Kea 2.7.3
isc::dhcp Namespace Reference

Namespaces

namespace  test
 

Classes

struct  AddressIndexTag
 Tag for indexes by address. More...
 
struct  AddressRange
 Structure representing IP address range. More...
 
class  AllocationState
 Base class for representing allocation state in pools and subnets. More...
 
class  Allocator
 Base class for all address/prefix allocation algorithms. More...
 
class  AllocEngine
 DHCPv4 and DHCPv6 allocation engine. More...
 
class  AllocFailed
 An exception that is thrown when allocation module fails (e.g. More...
 
class  AuthKey
 Authentication keys. More...
 
class  BadDataTypeCast
 Exception to be thrown when cast to the data type was unsuccessful. More...
 
class  BadHostAddress
 Exception thrown when invalid IP address has been specified for Host. More...
 
class  BaseHostDataSource
 Base interface for the classes implementing simple data source for host reservations. More...
 
class  BaseNetworkParser
 Common configuration parser for shared networks and subnets. More...
 
class  CacheHostDataSource
 Abstract interface extending base simple data source for host reservations to host cache. More...
 
class  CBControlDHCP
 Base class for implementing mechanisms to control the use of the Configuration Backends by DHCPv4 and DHCPv6 servers. More...
 
class  CBControlDHCPv4
 Implementation of the mechanisms to control the use of the Configuration Backends by the DHCPv4 server. More...
 
class  CBControlDHCPv6
 Implementation of the mechanisms to control the use of the Configuration Backends by the DHCPv6 server. More...
 
struct  Cfg4o6
 This structure contains information about DHCP4o6 (RFC7341) More...
 
class  CfgConsistency
 Parameters for various consistency checks. More...
 
class  CfgDbAccess
 Holds access parameters and the configuration of the lease and hosts database connection. More...
 
class  CfgDUID
 Holds manual configuration of the server identifier (DUID). More...
 
class  CfgExpiration
 Holds configuration parameters pertaining to lease expiration and lease affinity. More...
 
class  CfgGlobals
 Class to store configured global parameters. More...
 
struct  CfgHostDbAccess
 
class  CfgHostOperations
 Represents global configuration for host reservations. More...
 
class  CfgHosts
 Represents the host reservations specified in the configuration file. More...
 
class  CfgHostsList
 Utility class to represent host reservation configurations internally as a map keyed by subnet IDs, externally as a list Element. More...
 
class  CfgIface
 Represents selection of interfaces for DHCP server. More...
 
struct  CfgLeaseDbAccess
 utility class for unparsing More...
 
class  CfgMACSource
 Wrapper class that holds MAC/hardware address sources. More...
 
class  CfgMgr
 Configuration Manager. More...
 
class  CfgMultiThreading
 Utility class to apply multi threading configurations. More...
 
class  CfgOption
 Represents option data configuration for the DHCP server. More...
 
class  CfgOptionDef
 Represents option definitions used by the DHCP server. More...
 
class  CfgRSOO
 Represents configuration of the RSOO options for the DHCP server. More...
 
class  CfgSharedNetworks
 This class holds configuration of shared networks. More...
 
class  CfgSharedNetworks4
 Represents configuration of IPv4 shared networks. More...
 
class  CfgSharedNetworks6
 Represents configuration of IPv6 shared networks. More...
 
class  CfgSubnets4
 Holds subnets configured for the DHCPv4 server. More...
 
class  CfgSubnets6
 Holds subnets configured for the DHCPv6 server. More...
 
class  ClassLeaseCounter
 Container that maintains counts of leases per class and lease type. More...
 
struct  ClassNameTag
 Tag for the name index. More...
 
struct  ClassSequenceTag
 Tag for the sequence index. More...
 
class  ClientClassDef
 Embodies a single client class definition. More...
 
class  ClientClassDefListParser
 Parser for a list of client class definitions. More...
 
class  ClientClassDefParser
 Parser for a single client class definition. More...
 
class  ClientClassDictionary
 Maintains a list of ClientClassDef's. More...
 
class  ClientClasses
 Container for storing client class names. More...
 
class  ClientHandler
 Client race avoidance RAII handler. More...
 
class  ClientId
 Holds Client identifier or client IPv4 address. More...
 
struct  ClientIdSubnetIdIndexTag
 Tag for indexes by client-id, subnet-id tuple. More...
 
class  CompatibilityParser
 
class  ConfigBackendDHCPv4
 Interface implemented by DHCPv4 configuration backends. More...
 
class  ConfigBackendDHCPv4Mgr
 Configuration Backend Manager for DHPCv4 servers. More...
 
class  ConfigBackendDHCPv6
 Interface implemented by DHCPv6 configuration backends. More...
 
class  ConfigBackendDHCPv6Mgr
 Configuration Backend Manager for DHPCv6 servers. More...
 
class  ConfigBackendPoolDHCPv4
 Implementation of the Configuration Backend Pool for DHCPv4. More...
 
class  ConfigBackendPoolDHCPv6
 Implementation of the Configuration Backend Pool for DHCPv6. More...
 
class  ControlledDhcpv4Srv
 Controlled version of the DHCPv4 server. More...
 
class  ControlledDhcpv6Srv
 Controlled version of the DHCPv6 server. More...
 
class  ControlSocketsParser
 Parser for the control-sockets structure. More...
 
class  CSVLeaseFile4
 Provides methods to access CSV file with DHCPv4 leases. More...
 
class  CSVLeaseFile6
 Provides methods to access CSV file with DHCPv6 leases. More...
 
class  D2ClientConfig
 Acts as a storage vault for D2 client configuration. More...
 
class  D2ClientConfigParser
 Parser for D2ClientConfig. More...
 
class  D2ClientError
 An exception that is thrown if an error occurs while configuring the D2 DHCP DDNS client. More...
 
class  D2ClientMgr
 D2ClientMgr isolates Kea from the details of being a D2 client. More...
 
class  DdnsParams
 Convenience container for conveying DDNS behavioral parameters It is intended to be created per Packet exchange using the selected subnet passed into functions that require them. More...
 
class  Dhcp4o6IpcBase
 This class implements the communication between the DHCPv4 and DHCPv6 servers to allow for transmission of the DHCPv4 query and DHCPv4 response messages. More...
 
class  Dhcp4o6IpcError
 Exception thrown when error occurs as a result of use of IPC. More...
 
class  Dhcp4ParseError
 Evaluation error exception raised when trying to parse. More...
 
class  Dhcp4Parser
 A Bison parser. More...
 
class  Dhcp4to6Ipc
 Handles DHCPv4-over-DHCPv6 IPC on the DHCPv4 server side. More...
 
class  Dhcp6ParseError
 Evaluation error exception raised when trying to parse. More...
 
class  Dhcp6Parser
 A Bison parser. More...
 
class  Dhcp6to4Ipc
 Handles DHCPv4-over-DHCPv6 IPC on the DHCPv6 server side. More...
 
class  DhcpConfigError
 To be removed. Please use ConfigError instead. More...
 
class  DHCPQueueControlParser
 Parser for the configuration of DHCP packet queue controls. More...
 
class  Dhcpv4Exchange
 DHCPv4 message exchange. More...
 
class  Dhcpv4Srv
 DHCPv4 server service. More...
 
class  DHCPv6DiscardMessageError
 This exception is thrown when DHCP server hits the error which should result in discarding the message being processed. More...
 
class  Dhcpv6Srv
 DHCPv6 server service. More...
 
class  DnrInstance
 Represents DNR Instance which is used both in DHCPv4 and DHCPv6 Encrypted DNS Option. More...
 
class  DUID
 Holds DUID (DHCPv6 Unique Identifier) More...
 
class  DUIDConfigParser
 Parser for server DUID configuration. More...
 
class  DUIDFactory
 Factory for generating DUIDs (DHCP Unique Identifiers). More...
 
struct  DuidIaidTypeIndexTag
 Tag for indexes by DUID, IAID, lease type tuple. More...
 
struct  DuidIndexTag
 Tag for index using DUID. More...
 
class  DuplicateAddress
 Exception thrown when duplicated address specified. More...
 
class  DuplicateClientClassDef
 Error that occurs when an attempt is made to add a duplicate class to a class dictionary. More...
 
class  DuplicateHost
 Exception thrown when the duplicate Host object is detected. More...
 
class  DuplicateIfaceName
 Exception thrown when duplicated interface names specified. More...
 
class  DuplicateListeningIface
 Exception thrown when the same interface has been specified twice. More...
 
class  DuplicateOptionDefinition
 Exception to be thrown when the particular option definition duplicates existing option definition. More...
 
class  DuplicateSubnetID
 Exception thrown upon attempt to add subnet with an ID that belongs to the subnet that already exists. More...
 
class  EvalBadLabel
 EvalBadLabel is thrown when a label can't be found. More...
 
class  EvalBadStack
 EvalBadStack is thrown when more or less parameters are on the stack than expected. More...
 
class  EvalTypeError
 EvalTypeError is thrown when a value on the stack has a content with an unexpected type. More...
 
class  ExpirationConfigParser
 Parser for the configuration parameters pertaining to the processing of expired leases. More...
 
struct  ExpirationIndexTag
 Tag for indexes by expiration time. More...
 
class  ExpressionParser
 Parser for a logical expression. More...
 
class  FreeLeaseQueueAllocator
 An allocator maintaining a queue of free leases. More...
 
class  Host
 Represents a device with IPv4 and/or IPv6 reservations. More...
 
class  HostDataSourceFactory
 Host Data Source Factory. More...
 
class  HostMgr
 Host Manager. More...
 
struct  HostnameIndexTag
 Tag for index using hostname. More...
 
class  HostNotFound
 Exception thrown when a Host object is expected, but none are found. More...
 
class  HostPageSize
 Wraps value holding size of the page with host reservations. More...
 
class  HostReservationIdsParser
 Parser for a list of host identifiers. More...
 
class  HostReservationIdsParser4
 Parser for a list of host identifiers for DHCPv4. More...
 
class  HostReservationIdsParser6
 Parser for a list of host identifiers for DHCPv6. More...
 
class  HostReservationParser
 Parser for a single host reservation entry. More...
 
class  HostReservationParser4
 Parser for a single host reservation for DHCPv4. More...
 
class  HostReservationParser6
 Parser for a single host reservation for DHCPv6. More...
 
class  HostReservationsListParser
 Parser for a list of host reservations for a subnet. More...
 
struct  HostResrv6Tuple
 Defines one entry for the Host Container for v6 hosts. More...
 
struct  HWAddr
 Hardware type that represents information from DHCPv4 packet. More...
 
struct  HWAddressSubnetIdIndexTag
 Tag for indexes by HW address, subnet-id tuple. More...
 
class  IdentifierBaseType
 Base type used to define a common smart pointer for all derived types. More...
 
class  IdentifierType
 
class  Iface
 Represents a single network interface. More...
 
class  IfaceCollection
 Collection of pointers to network interfaces. More...
 
class  IfaceDetectError
 IfaceMgr exception thrown thrown when interface detection fails. More...
 
class  IfaceMgr
 Handles network interfaces, transmission and reception. More...
 
class  IfaceNotFound
 IfaceMgr exception thrown when there is no suitable interface. More...
 
class  IfacesConfigParser
 Parser for the configuration of interfaces. More...
 
class  InvalidDataType
 Exception to be thrown when invalid type specified as template parameter. More...
 
class  InvalidIfaceName
 Exception thrown when specified interface name is invalid. More...
 
class  InvalidOption4FqdnDomainName
 Exception thrown when invalid domain name is specified. More...
 
class  InvalidOption4FqdnFlags
 Exception thrown when invalid flags have been specified for DHCPv4 Client FQDN Option. More...
 
class  InvalidOption6FqdnDomainName
 Exception thrown when invalid domain name is specified. More...
 
class  InvalidOption6FqdnFlags
 Exception thrown when invalid flags have been specified for DHCPv6 Client Fqdn Option. More...
 
class  InvalidOptionDnrDomainName
 Exception thrown when invalid domain name is specified. More...
 
class  InvalidOptionDnrSvcParams
 Exception thrown when Service parameters have wrong format. More...
 
class  InvalidOptionSpace
 Exception to be thrown when invalid option space is specified. More...
 
class  InvalidOptionValue
 Exception to be thrown when invalid option value has been specified for a particular option definition. More...
 
class  InvalidPacketFilter
 Exception thrown when invalid packet filter object specified. More...
 
class  InvalidPacketHeader
 Exception thrown when error occurred during parsing packet's headers. More...
 
class  InvalidQueueParameter
 Invalid queue parameter exception. More...
 
class  InvalidQueueType
 Invalid Queue type exception. More...
 
class  InvalidSocketType
 Exception thrown when invalid socket type has been specified for the given family. More...
 
struct  IOAddressListListTag
 Tag for the list of IO addresses as a list. More...
 
struct  IOAddressListSetTag
 Tag for the list of IO addresses as a set. More...
 
class  IPRangePermutation
 Random IP address/prefix permutation based on Fisher-Yates shuffle. More...
 
class  IPv6Resrv
 IPv6 reservation for a host. More...
 
class  IterativeAllocator
 Address/prefix allocator that iterates over all addresses. More...
 
class  KeyFromKeyExtractor
 Utility class which cascades two key extractors. More...
 
struct  Lease
 a common structure for IPv4 and IPv6 leases More...
 
struct  Lease4
 Structure that holds a lease for IPv4 address. More...
 
struct  Lease6
 Structure that holds a lease for IPv6 address and/or prefix. More...
 
class  Lease6ExtendedInfo
 Lease6 extended informations for Bulk Lease Query. More...
 
struct  LeaseAddressIndexTag
 Tag for indexes by lease address. More...
 
class  LeaseFileLoader
 Utility class to manage bulk of leases in the lease files. More...
 
class  LeaseFileStats
 Provides statistics for leases. More...
 
class  LeaseMgr
 Abstract Lease Manager. More...
 
class  LeaseMgrFactory
 Lease Manager Factory. More...
 
class  LeasePageSize
 Wraps value holding size of the page with leases. More...
 
class  LeaseStatsQuery
 Base class for fulfilling a statistical lease data query. More...
 
struct  LeaseStatsRow
 Contains a single row of lease statistical data. More...
 
class  LFCSetup
 Represents a configuration for Lease File Cleanup. More...
 
class  LibDHCP
 
class  MACSourcesListConfigParser
 parser for MAC/hardware acquisition sources More...
 
class  MalformedOptionDefinition
 Exception to be thrown when option definition is invalid. More...
 
struct  ManagedScopedOptionsCopyContainer
 
class  Memfile_LeaseMgr
 Concrete implementation of a lease database backend using flat file. More...
 
class  MemfileLeaseStatsQuery
 Base Memfile derivation of the statistical lease data query. More...
 
class  MemfileLeaseStatsQuery4
 Memfile derivation of the IPv4 statistical lease data query. More...
 
class  MemfileLeaseStatsQuery6
 Memfile derivation of the IPv6 statistical lease data query. More...
 
class  MultiThreadingConfigParser
 Simple parser for multi-threading structure. More...
 
class  Network
 Common interface representing a network to which the DHCP clients are connected. More...
 
class  Network4
 Specialization of the Network object for DHCPv4 case. More...
 
class  Network6
 Specialization of the Network object for DHCPv6 case. More...
 
class  NetworkState
 Controls the DHCP service enabling status. More...
 
class  NetworkStateImpl
 Implementation of the NetworkState class. More...
 
class  NoHostDataSourceManager
 No host data source instance exception. More...
 
class  NoLeaseManager
 No lease manager exception. More...
 
class  NoSuchAddress
 Exception thrown when specified unicast address is not assigned to the interface specified. More...
 
class  NoSuchIface
 Exception thrown when specified interface doesn't exist in a system. More...
 
class  NoSuchLease
 Attempt to update lease that was not there. More...
 
class  OpaqueDataTuple
 Represents a single instance of the opaque data preceded by length. More...
 
class  OpaqueDataTupleError
 Exception to be thrown when the operation on OpaqueDataTuple object results in an error. More...
 
class  Option
 
class  Option4AddrLst
 DHCPv4 Option class for handling list of IPv4 addresses. More...
 
class  Option4ClientFqdn
 Represents DHCPv4 Client FQDN Option (code 81). More...
 
class  Option4ClientFqdnImpl
 Implements the logic for the Option6ClientFqdn class. More...
 
class  Option4Dnr
 Represents DHCPv4 Encrypted DNS Option (code 162). More...
 
class  Option4SlpServiceScope
 This class represents SLP Service Scope option (79) from RFC2610. More...
 
class  Option6AddrLst
 DHCPv6 Option class for handling list of IPv6 addresses. More...
 
class  Option6Auth
 This class represents Authentication (11) DHCPv6 option. More...
 
class  Option6ClientFqdn
 Represents DHCPv6 Client FQDN Option (code 39). More...
 
class  Option6ClientFqdnImpl
 Implements the logic for the Option6ClientFqdn class. More...
 
class  Option6Dnr
 Represents DHCPv6 Encrypted DNS Option (code 144). More...
 
class  Option6IA
 
class  Option6IAAddr
 
class  Option6IAPrefix
 Class that represents IAPREFIX option in DHCPv6. More...
 
class  Option6PDExclude
 DHCPv6 option class representing Prefix Exclude Option (RFC 6603). More...
 
class  Option6StatusCode
 This class represents Status Code option (13) from RFC 8415. More...
 
class  OptionClasslessStaticRoute
 Represents DHCPv4 Classless Static Route Option (code 121). More...
 
class  OptionCustom
 Option with defined data fields represented as buffers that can be accessed using data field index. More...
 
class  OptionDataListParser
 Parser for option data values within a subnet. More...
 
class  OptionDataParser
 Parser for option data value. More...
 
struct  OptionDataTypeTraits
 Trait class for data types supported in DHCP option definitions. More...
 
struct  OptionDataTypeTraits< asiolink::IOAddress >
 IPv4 and IPv6 address type is supported. More...
 
struct  OptionDataTypeTraits< bool >
 bool type is supported More...
 
struct  OptionDataTypeTraits< int16_t >
 int16_t type is supported. More...
 
struct  OptionDataTypeTraits< int32_t >
 int32_t type is supported. More...
 
struct  OptionDataTypeTraits< int8_t >
 int8_t type is supported. More...
 
struct  OptionDataTypeTraits< OptionBuffer >
 binary type is supported More...
 
struct  OptionDataTypeTraits< std::string >
 string type is supported More...
 
struct  OptionDataTypeTraits< uint16_t >
 uint16_t type is supported. More...
 
struct  OptionDataTypeTraits< uint32_t >
 uint32_t type is supported. More...
 
struct  OptionDataTypeTraits< uint8_t >
 uint8_t type is supported. More...
 
class  OptionDataTypeUtil
 Utility class for option data types. More...
 
class  OptionDefinition
 Base class representing a DHCP option definition. More...
 
class  OptionDefListParser
 Parser for a list of option definitions. More...
 
struct  OptionDefParams
 Parameters being used to make up an option definition. More...
 
struct  OptionDefParamsEncapsulation
 Encapsulation of option definition parameters and the structure size. More...
 
class  OptionDefParser
 Parser for a single option definition. More...
 
class  OptionDefSpaceContainer
 Class of option definition space container. More...
 
class  OptionDescriptor
 Option descriptor. More...
 
struct  OptionIdIndexTag
 A tag for accessing DHCP options and definitions by id. More...
 
class  OptionInt
 Forward declaration to OptionInt. More...
 
class  OptionIntArray
 Forward declaration to OptionIntArray. More...
 
class  OptionOpaqueDataTuples
 This class encapsulates a collection of data tuples and could be used by multiple options. More...
 
class  OptionParseError
 Wrapper exception thrown by unpackOptionsX functions to add option type and len to the underlying error. More...
 
class  OptionSpace
 DHCP option space. More...
 
class  OptionSpace6
 DHCPv6 option space with enterprise number assigned. More...
 
class  OptionSpaceContainer
 Simple container for option spaces holding various items. More...
 
class  OptionString
 Class which represents an option carrying a single string value. More...
 
class  OptionVendor
 This class represents vendor-specific information option. More...
 
class  OptionVendorClass
 This class encapsulates DHCPv6 Vendor Class and DHCPv4 V-I Vendor Class options. More...
 
class  PacketFilterChangeDenied
 Exception thrown when it is not allowed to set new Packet Filter. More...
 
class  PacketQueue
 Interface for managing a queue of inbound DHCP packets. More...
 
class  PacketQueueMgr
 Packet Queue Managers (PQM). More...
 
class  PacketQueueMgr4
 Packet Queue Manager for DHPCv4 servers. More...
 
class  PacketQueueMgr6
 Packet Queue Manager for DHPCv6 servers. More...
 
class  PacketQueueRing
 Provides a ring-buffer implementation of the PacketQueue interface. More...
 
class  PacketQueueRing4
 DHCPv4 packet queue buffer implementation. More...
 
class  PacketQueueRing6
 DHCPv6 packet queue buffer implementation. More...
 
class  Parser4Context
 Evaluation context, an interface to the expression evaluation. More...
 
class  Parser6Context
 Evaluation context, an interface to the expression evaluation. More...
 
class  PdPoolParser
 Parser for IPv6 prefix delegation definitions. More...
 
class  PdPoolsListParser
 Parser for a list of prefix delegation pools. More...
 
class  Pkt
 Base class for classes representing DHCP messages. More...
 
class  Pkt4
 Represents DHCPv4 packet. More...
 
class  Pkt4o6
 Represents DHCPv4-over-DHCPv6 packet. More...
 
class  Pkt6
 Represents a DHCPv6 packet. More...
 
class  PktEvent
 Describes an event during the life cycle of a packet. More...
 
class  PktFilter
 Abstract packet handling class. More...
 
class  PktFilter6
 Abstract packet handling class for DHCPv6. More...
 
class  PktFilterBPF
 Packet handling class using Berkeley Packet Filtering (BPF) More...
 
class  PktFilterInet
 Packet handling class using AF_INET socket family. More...
 
class  PktFilterInet6
 A DHCPv6 packet handling class using datagram sockets. More...
 
class  PktFilterLPF
 Packet handling class using Linux Packet Filtering. More...
 
class  Pool
 base class for Pool4 and Pool6 More...
 
class  Pool4
 Pool information for IPv4 addresses. More...
 
class  Pool4Parser
 Parser for IPv4 pool definitions. More...
 
class  Pool6
 Pool information for IPv6 addresses and prefixes. More...
 
class  Pool6Parser
 Parser for IPv6 pool definitions. More...
 
class  PoolFreeLeaseQueueAllocationState
 Pool allocation state used by the FLQ allocator. More...
 
class  PoolIterativeAllocationState
 Pool allocation state used by the iterative allocator. More...
 
class  PoolParser
 parser for a single pool definition More...
 
class  PoolRandomAllocationState
 Pool allocation state used by the random allocator. More...
 
class  Pools4ListParser
 Specialization of the pool list parser for DHCPv4. More...
 
class  Pools6ListParser
 Specialization of the pool list parser for DHCPv6. More...
 
class  PoolsListParser
 Parser for a list of pools. More...
 
class  PrefixLen
 Encapsulates prefix length. More...
 
struct  PrefixRange
 Structure representing delegated prefix range. More...
 
class  PSID
 Encapsulates PSID value. More...
 
class  PSIDLen
 Encapsulates PSID length. More...
 
class  RandomAllocator
 An allocator offering addresses in a random order. More...
 
struct  RelayIdIndexTag
 Tag for index using relay-id. More...
 
class  RelayInfoParser
 parser for additional relay information More...
 
struct  RemoteIdIndexTag
 Tag for index using remote-id. More...
 
class  ReservedAddress
 Exception thrown when an address is already reserved by a Host object (DuplicateHost is same identity, ReservedAddress same address). More...
 
class  ResourceBusy
 Thrown by lock users when a resource lock cannot be obtained. More...
 
class  ResourceHandler
 Resource race avoidance RAII handler. More...
 
class  ResourceHandler4
 Resource race avoidance RAII handler for DHCPv4. More...
 
class  RFCViolation
 An exception that is thrown if a DHCPv6 protocol violation occurs while processing a message (e.g. More...
 
class  SanityChecker
 Code used to conduct various sanity checks. More...
 
class  SanityChecksParser
 Simple parser for sanity-checks structure. More...
 
class  ScopedEnableOptionsCopy
 RAII object enabling copying options retrieved from the packet. More...
 
class  ScopedPktOptionsCopy
 RAII object enabling duplication of the stored options and restoring the original options on destructor. More...
 
class  ScopedSubOptionsCopy
 RAII object enabling duplication of the stored options and restoring the original options on destructor. More...
 
class  SharedNetwork4
 Shared network holding IPv4 subnets. More...
 
class  SharedNetwork4Parser
 Implements parser for IPv4 shared networks. More...
 
class  SharedNetwork6
 Shared network holding IPv6 subnets. More...
 
class  SharedNetwork6Parser
 Implements parser for IPv6 shared networks. More...
 
class  SharedNetworkFetcher
 A class containing static convenience methods to fetch the shared networks from the containers. More...
 
struct  SharedNetworkIdIndexTag
 A tag for accessing index by id. More...
 
struct  SharedNetworkModificationTimeIndexTag
 Tag for the index for searching by shared network modification time. More...
 
struct  SharedNetworkNameIndexTag
 A tag for accessing index by shared network name. More...
 
struct  SharedNetworkRandomAccessIndexTag
 A tag for accessing random access index. More...
 
struct  SharedNetworkServerIdIndexTag
 A tag for accessing index by server identifier. More...
 
class  SharedNetworksListParser
 Parser for a list of shared networks. More...
 
class  SignalInterruptOnSelect
 Exception thrown when a call to select is interrupted by a signal. More...
 
class  SimpleParser4
 
class  SimpleParser6
 
class  SkipRemainingOptionsError
 Exception thrown during option unpacking This exception is thrown when an error has occurred, unpacking an option from a packet and we wish to abandon any any further unpacking efforts and allow the server to attempt to process the packet as it stands. More...
 
class  SkipThisOptionError
 Exception thrown during option unpacking This exception is thrown when an error has occurred unpacking an option from a packet and rather than drop the whole packet, we wish to simply skip over the option (i.e. More...
 
class  SocketConfigError
 IfaceMgr exception thrown thrown when socket opening or configuration failed. More...
 
struct  SocketInfo
 Holds information about socket. More...
 
class  SocketNotFound
 IfaceMgr exception thrown when there is no suitable socket found. More...
 
class  SocketReadError
 IfaceMgr exception thrown thrown when error occurred during reading data from socket. More...
 
class  SocketWriteError
 IfaceMgr exception thrown thrown when error occurred during sending data through socket. More...
 
class  SrvConfig
 Specifies current DHCP configuration. More...
 
struct  SubClassRelation
 Defines a subclass to template class relation. More...
 
class  Subnet
 
class  Subnet4
 A configuration holder for IPv4 subnet. More...
 
class  Subnet4ConfigParser
  More...
 
class  Subnet6
 A configuration holder for IPv6 subnet. More...
 
class  Subnet6ConfigParser
  More...
 
class  SubnetAllocationState
 Common base class for subnet-specific allocation states. More...
 
class  SubnetConfigParser
 this class parses a single subnet More...
 
class  SubnetFetcher
 A class containing static convenience methods to fetch the subnets from the containers. More...
 
struct  SubnetIdIndexTag
 Tag for indexes by subnet-id (and address for v6). More...
 
struct  SubnetIdPoolIdIndexTag
 Tag for indexes by subnet-id and pool-id. More...
 
class  SubnetIterativeAllocationState
 Subnet allocation state used by the iterative allocator. More...
 
struct  SubnetModificationTimeIndexTag
 Tag for the index for searching by subnet modification time. More...
 
struct  SubnetPrefixIndexTag
 Tag for the index for searching by subnet prefix. More...
 
class  Subnets4ListConfigParser
 this class parses list of DHCP4 subnets More...
 
class  Subnets6ListConfigParser
 this class parses a list of DHCP6 subnets More...
 
struct  SubnetSelector
 Subnet selector used to specify parameters used to select a subnet. More...
 
struct  SubnetServerIdIndexTag
 Tag for the index for searching by server identifier. More...
 
struct  SubnetSubnetIdIndexTag
 Tag for the index for searching by subnet identifier. More...
 
struct  TemplateClassNameTag
 Tag for the name index. More...
 
struct  TemplateClassSequenceTag
 Tag for the sequence index. More...
 
class  TemplateClientClassDef
 
class  TimerMgr
 Manages a pool of asynchronous interval timers. More...
 
class  TimerMgrImpl
 Implementation of the TimerMgr. More...
 
class  Token
 Base class for all tokens. More...
 
class  TokenAnd
 Token that represents logical and operator. More...
 
class  TokenBranch
 Token that represents unconditional branch. More...
 
class  TokenConcat
 Token that represents concat operator (concatenates two other tokens) More...
 
class  TokenEqual
 Token that represents equality operator (compares two other tokens) More...
 
class  TokenHexString
 Token representing a constant string in hexadecimal format. More...
 
class  TokenIfElse
 Token that represents an alternative. More...
 
class  TokenInt16ToText
 Token representing a 16 bit integer as a string. More...
 
class  TokenInt32ToText
 Token representing a 32 bit integer as a string. More...
 
class  TokenInt8ToText
 Token representing an 8 bit integer as a string. More...
 
class  TokenInteger
 Token representing an unsigned 32 bit integer. More...
 
class  TokenIpAddress
 Token representing an IP address as a constant string. More...
 
class  TokenIpAddressToText
 Token representing an IP address as a string. More...
 
class  TokenLabel
 Token label i.e. More...
 
class  TokenLowerCase
 Token representing a constant lower case string. More...
 
class  TokenMatch
 Token that represents regular expression (regex) matching. More...
 
class  TokenMember
 Token that represents client class membership. More...
 
class  TokenNot
 Token that represents logical negation operator. More...
 
class  TokenOption
 Token that represents a value of an option. More...
 
class  TokenOr
 Token that represents logical or operator. More...
 
class  TokenPkt
 Token that represents meta data of a DHCP packet. More...
 
class  TokenPkt4
 Token that represents fields of a DHCPv4 packet. More...
 
class  TokenPkt6
 Token that represents fields of DHCPv6 packet. More...
 
class  TokenPopAndBranchFalse
 Token that represents pop and branch if false. More...
 
class  TokenPopOrBranchFalse
 Token that represents pop or branch if false. More...
 
class  TokenPopOrBranchTrue
 Token that represents pop or branch if true. More...
 
class  TokenRelay4Option
 Represents a sub-option inserted by the DHCPv4 relay. More...
 
class  TokenRelay6Field
 Token that represents a value of a field within a DHCPv6 relay encapsulation. More...
 
class  TokenRelay6Option
 Token that represents a value of an option within a DHCPv6 relay encapsulation. More...
 
class  TokenSplit
 
class  TokenString
 The order where Token subtypes are declared should be: More...
 
class  TokenSubOption
 Token that represents sub-options in DHCPv4 and DHCPv6. More...
 
class  TokenSubstring
 Token that represents the substring operator (returns a portion of the supplied string) More...
 
class  TokenToHexString
 Token that converts to hexadecimal string. More...
 
class  TokenUInt16ToText
 Token representing a 16 bit unsigned integer as a string. More...
 
class  TokenUInt32ToText
 Token representing a 32 bit unsigned integer as a string. More...
 
class  TokenUInt8ToText
 Token representing an 8 bit unsigned integer as a string. More...
 
class  TokenUpperCase
 Token representing a constant upper case string. More...
 
class  TokenVendor
 Token that represents vendor options in DHCPv4 and DHCPv6. More...
 
class  TokenVendorClass
 Token that represents vendor class options in DHCPv4 and DHCPv6. More...
 
class  TrackingLeaseMgr
 Introduces callbacks into the LeaseMgr. More...
 
class  ValueStorage
 A template class that stores named elements of a given data type. More...
 
class  WritableHostDataSource
 Interface for retrieving writable host reservations. More...
 

Typedefs

typedef boost::shared_ptr< AllocationStateAllocationStatePtr
 Type of the pointer to the AllocationState.
 
typedef boost::shared_ptr< AllocatorAllocatorPtr
 Defines a pointer to an allocator.
 
typedef boost::shared_ptr< AllocEngineAllocEnginePtr
 A pointer to the AllocEngine object.
 
typedef OptionSpaceContainer< OptionDefContainer, OptionDefinitionPtr, std::string > BaseOptionDefSpaceContainer
 Base type of option definition space container.
 
typedef ValueStorage< bool > BooleanStorage
 Storage for parsed boolean values.
 
typedef boost::shared_ptr< BooleanStorageBooleanStoragePtr
 
typedef boost::multi_index_container< asiolink::IOAddress, boost::multi_index::indexed_by< boost::multi_index::hashed_unique< boost::multi_index::const_mem_fun< asiolink::IOAddress, uint32_t, &asiolink::IOAddress::toUint32 > > > > BoundAddresses
 Type definition for the unordered set of IPv4 bound addresses.
 
typedef boost::shared_ptr< CacheHostDataSourceCacheHostDataSourcePtr
 CacheHostDataSource pointer.
 
typedef boost::shared_ptr< CBControlDHCPv4CBControlDHCPv4Ptr
 
typedef boost::shared_ptr< CBControlDHCPv6CBControlDHCPv6Ptr
 
typedef boost::shared_ptr< CfgConsistencyCfgConsistencyPtr
 Type used to for pointing to CfgConsistency structure.
 
typedef boost::shared_ptr< CfgDbAccessCfgDbAccessPtr
 A pointer to the CfgDbAccess.
 
typedef boost::shared_ptr< CfgGlobalsCfgGlobalsPtr
 Non-const shared pointer to a CfgGlobals instance.
 
typedef boost::shared_ptr< CfgIfaceCfgIfacePtr
 A pointer to the CfgIface .
 
typedef std::vector< uint32_t > CfgMACSources
 Container for defined MAC/hardware address sources.
 
typedef boost::shared_ptr< CfgSharedNetworks4CfgSharedNetworks4Ptr
 Pointer to the configuration of IPv4 shared networks.
 
typedef boost::shared_ptr< CfgSharedNetworks6CfgSharedNetworks6Ptr
 Pointer to the configuration of IPv6 shared networks.
 
typedef std::string ClientClass
 Defines a single class name.
 
typedef boost::multi_index_container< ClientClass, boost::multi_index::indexed_by< boost::multi_index::sequenced< boost::multi_index::tag< ClassSequenceTag > >, boost::multi_index::hashed_unique< boost::multi_index::tag< ClassNameTag >, boost::multi_index::identity< ClientClass > > > > ClientClassContainer
 the client class multi-index.
 
typedef std::vector< ClientClassDefPtrClientClassDefList
 Defines a list of ClientClassDefPtr's, using insert order.
 
typedef boost::shared_ptr< ClientClassDefListClientClassDefListPtr
 Defines a pointer to a ClientClassDefList.
 
typedef std::unordered_map< std::string, ClientClassDefPtrClientClassDefMap
 Defines a map of ClientClassDef's, keyed by the class name.
 
typedef boost::shared_ptr< ClientClassDefMapClientClassDefMapPtr
 Defines a pointer to a ClientClassDefMap.
 
typedef boost::shared_ptr< ClientClassDefParserClientClassDefParserPtr
 Defines a pointer to a ClientClassDefParser.
 
typedef boost::shared_ptr< ClientClassDefClientClassDefPtr
 a pointer to an ClientClassDef
 
typedef boost::shared_ptr< ClientClassDictionaryClientClassDictionaryPtr
 Defines a pointer to a ClientClassDictionary.
 
typedef boost::shared_ptr< ClientIdClientIdPtr
 Shared pointer to a Client ID.
 
typedef boost::shared_ptr< ConfigBackendDHCPv4ConfigBackendDHCPv4Ptr
 Shared pointer to the ConfigBackendDHCPv4 instance.
 
typedef boost::shared_ptr< ConfigBackendDHCPv6ConfigBackendDHCPv6Ptr
 Shared pointer to the ConfigBackendDHCPv6 instance.
 
typedef std::pair< std::string, isc::data::ConstElementPtrConfigPair
 Combination of parameter name and configuration contents.
 
typedef boost::shared_ptr< const CfgConsistencyConstCfgConsistencyPtr
 Type used to for pointing to const CfgConsistency structure.
 
typedef boost::shared_ptr< const CfgDbAccessConstCfgDbAccessPtr
 A pointer to the const CfgDbAccess.
 
typedef boost::shared_ptr< const CfgGlobalsConstCfgGlobalsPtr
 Const shared pointer to a CfgGlobals instance.
 
typedef boost::shared_ptr< const CfgIfaceConstCfgIfacePtr
 A pointer to the const CfgIface.
 
typedef std::vector< ConstHostPtrConstHostCollection
 Collection of the const Host objects.
 
typedef boost::shared_ptr< const HostConstHostPtr
 Const pointer to the Host object.
 
typedef boost::shared_ptr< const Lease6ConstLease6Ptr
 Pointer to a const Lease6 structure.
 
typedef boost::shared_ptr< const Subnet4ConstSubnet4Ptr
 A const pointer to a Subnet4 object.
 
typedef boost::shared_ptr< const Subnet6ConstSubnet6Ptr
 A const pointer to a Subnet6 object.
 
typedef std::function< void()> Continuation
 Define the type of packet processing continuation.
 
typedef boost::shared_ptr< ContinuationContinuationPtr
 Define the type of shared pointers to continuations.
 
typedef boost::shared_ptr< D2ClientConfigD2ClientConfigPtr
 Defines a pointer for D2ClientConfig instances.
 
typedef std::function< void(const dhcp_ddns::NameChangeSender::Result result, dhcp_ddns::NameChangeRequestPtr &ncr) D2ClientErrorHandler)
 Defines the type for D2 IO error handler.
 
typedef boost::shared_ptr< D2ClientMgrD2ClientMgrPtr
 Defines a pointer for D2ClientMgr instances.
 
typedef boost::shared_ptr< DdnsParamsDdnsParamsPtr
 Defines a pointer for DdnsParams instances.
 
typedef boost::shared_ptr< Dhcpv4ExchangeDhcpv4ExchangePtr
 Type representing the pointer to the Dhcpv4Exchange.
 
typedef boost::shared_ptr< DUIDDuidPtr
 
typedef std::vector< TokenPtrExpression
 This is a structure that holds an expression converted to RPN.
 
typedef boost::shared_ptr< ExpressionExpressionPtr
 
typedef std::function< ConstCfgGlobalsPtr()> FetchNetworkGlobalsFn
 Callback function for D2ClientConfig that retrieves globally configured parameters.
 
typedef std::vector< HostPtrHostCollection
 Collection of the Host objects.
 
typedef boost::multi_index_container< HostPtr, boost::multi_index::indexed_by< boost::multi_index::ordered_non_unique< boost::multi_index::composite_key< Host, boost::multi_index::const_mem_fun< Host, const std::vector< uint8_t > &, &Host::getIdentifier >, boost::multi_index::const_mem_fun< Host, Host::IdentifierType, &Host::getIdentifierType > > >, boost::multi_index::ordered_non_unique< boost::multi_index::const_mem_fun< Host, const asiolink::IOAddress &, &Host::getIPv4Reservation > >, boost::multi_index::ordered_non_unique< boost::multi_index::const_mem_fun< Host, SubnetID, &Host::getIPv4SubnetID > >, boost::multi_index::ordered_non_unique< boost::multi_index::const_mem_fun< Host, SubnetID, &Host::getIPv6SubnetID > >, boost::multi_index::ordered_unique< boost::multi_index::const_mem_fun< Host, uint64_t, &Host::getHostId > >, boost::multi_index::ordered_non_unique< boost::multi_index::const_mem_fun< Host, std::string, &Host::getLowerHostname > > > > HostContainer
 Multi-index container holding host reservations.
 
typedef boost::multi_index_container< HostResrv6Tuple, boost::multi_index::indexed_by< boost::multi_index::ordered_non_unique< boost::multi_index::const_mem_fun< HostResrv6Tuple, const asiolink::IOAddress &, &HostResrv6Tuple::getPrefix > >, boost::multi_index::ordered_non_unique< boost::multi_index::composite_key< HostResrv6Tuple, boost::multi_index::member< HostResrv6Tuple, const SubnetID, &HostResrv6Tuple::subnet_id_ >, boost::multi_index::const_mem_fun< HostResrv6Tuple, const asiolink::IOAddress &, &HostResrv6Tuple::getPrefix > > >, boost::multi_index::ordered_non_unique< boost::multi_index::member< HostResrv6Tuple, const SubnetID, &HostResrv6Tuple::subnet_id_ > >, boost::multi_index::ordered_non_unique< boost::multi_index::const_mem_fun< HostResrv6Tuple, uint64_t, &HostResrv6Tuple::getHostId > >, boost::multi_index::ordered_non_unique< boost::multi_index::const_mem_fun< HostResrv6Tuple, const asiolink::IOAddress &, &HostResrv6Tuple::getPrefix > > > > HostContainer6
 Multi-index container holding IPv6 reservations.
 
typedef HostContainer6::nth_index< 0 >::type HostContainer6Index0
 First index type in the HostContainer6.
 
typedef std::pair< HostContainer6Index0::iterator, HostContainer6Index0::iterator > HostContainer6Index0Range
 Results range returned using the HostContainer6Index0.
 
typedef HostContainer6::nth_index< 1 >::type HostContainer6Index1
 Second index type in the HostContainer6.
 
typedef std::pair< HostContainer6Index1::iterator, HostContainer6Index1::iterator > HostContainer6Index1Range
 Results range returned using the HostContainer6Index1.
 
typedef HostContainer6::nth_index< 2 >::type HostContainer6Index2
 Third index type in the HostContainer6.
 
typedef std::pair< HostContainer6Index2::iterator, HostContainer6Index2::iterator > HostContainer6Index2Range
 Results range returned using the HostContainer6Index2.
 
typedef HostContainer6::nth_index< 3 >::type HostContainer6Index3
 Fourth index type in the HostContainer6.
 
typedef std::pair< HostContainer6Index3::iterator, HostContainer6Index3::iterator > HostContainer6Index3Range
 Results range returned using the HostContainer6Index3.
 
typedef HostContainer6::nth_index< 4 >::type HostContainer6Index4
 Fifth index type in the HostContainer6.
 
typedef std::pair< HostContainer6Index4::iterator, HostContainer6Index4::iterator > HostContainer6Index4Range
 Results range returned using the HostContainer6Index4.
 
typedef HostContainer::nth_index< 0 >::type HostContainerIndex0
 First index type in the HostContainer.
 
typedef std::pair< HostContainerIndex0::iterator, HostContainerIndex0::iterator > HostContainerIndex0Range
 Results range returned using the HostContainerIndex0.
 
typedef HostContainer::nth_index< 1 >::type HostContainerIndex1
 Second index type in the HostContainer.
 
typedef std::pair< HostContainerIndex1::iterator, HostContainerIndex1::iterator > HostContainerIndex1Range
 Results range returned using the HostContainerIndex1.
 
typedef HostContainer::nth_index< 2 >::type HostContainerIndex2
 Third index type in the HostContainer.
 
typedef std::pair< HostContainerIndex2::iterator, HostContainerIndex2::iterator > HostContainerIndex2Range
 Results range returned using the HostContainerIndex2.
 
typedef HostContainer::nth_index< 3 >::type HostContainerIndex3
 Forth index type in the HostContainer.
 
typedef std::pair< HostContainerIndex3::iterator, HostContainerIndex3::iterator > HostContainerIndex3Range
 Results range returned using the HostContainerIndex3.
 
typedef HostContainer::nth_index< 4 >::type HostContainerIndex4
 Fifth index type in the HostContainer.
 
typedef std::pair< HostContainerIndex4::iterator, HostContainerIndex4::iterator > HostContainerIndex4Range
 Results range returned using the HostContainerIndex4.
 
typedef HostContainer::nth_index< 5 >::type HostContainerIndex5
 Sixth index type in the HostContainer.
 
typedef std::vector< HostDataSourcePtrHostDataSourceList
 HostDataSource list.
 
typedef boost::shared_ptr< BaseHostDataSourceHostDataSourcePtr
 HostDataSource pointer.
 
typedef uint64_t HostID
 HostID (used only when storing in MySQL or PostgreSQL backends)
 
typedef boost::shared_ptr< HostHostPtr
 Pointer to the Host object.
 
typedef boost::shared_ptr< HWAddrHWAddrPtr
 Shared pointer to a hardware address structure.
 
typedef boost::shared_ptr< IdentifierBaseTypeIdentifierBaseTypePtr
 Shared pointer to a IdentifierType.
 
typedef std::function< void(const std::string &errmsg) IfaceMgrErrorMsgCallback)
 This type describes the callback function invoked when error occurs in the IfaceMgr.
 
typedef boost::shared_ptr< IfaceMgrIfaceMgrPtr
 Type definition for the pointer to the IfaceMgr.
 
typedef boost::shared_ptr< IfaceIfacePtr
 Type definition for the pointer to an Iface object.
 
typedef boost::multi_index_container< asiolink::IOAddress, boost::multi_index::indexed_by< boost::multi_index::sequenced< boost::multi_index::tag< IOAddressListListTag > >, boost::multi_index::hashed_unique< boost::multi_index::tag< IOAddressListSetTag >, boost::multi_index::identity< asiolink::IOAddress > > > > IOAddressList
 List of IO addresses.
 
typedef boost::shared_ptr< IPRangePermutationIPRangePermutationPtr
 Pointer to the IPRangePermutation.
 
typedef std::multimap< IPv6Resrv::Type, IPv6ResrvIPv6ResrvCollection
 Collection of IPv6 reservations for the host.
 
typedef IPv6ResrvCollection::const_iterator IPv6ResrvIterator
 
typedef std::pair< IPv6ResrvIterator, IPv6ResrvIteratorIPv6ResrvRange
 
typedef std::pair< IPv6Resrv::Type, IPv6ResrvIPv6ResrvTuple
 
typedef std::vector< Lease4PtrLease4Collection
 A collection of IPv4 leases.
 
typedef boost::shared_ptr< Lease4CollectionLease4CollectionPtr
 A shared pointer to the collection of IPv4 leases.
 
typedef boost::shared_ptr< Lease4Lease4Ptr
 Pointer to a Lease4 structure.
 
typedef std::vector< Lease6PtrLease6Collection
 A collection of IPv6 leases.
 
typedef boost::shared_ptr< Lease6CollectionLease6CollectionPtr
 A shared pointer to the collection of IPv6 leases.
 
typedef boost::shared_ptr< Lease6Lease6Ptr
 Pointer to a Lease6 structure.
 
typedef boost::shared_ptr< LeaseLeasePtr
 Pointer to the lease object.
 
typedef boost::shared_ptr< LeaseStatsQueryLeaseStatsQueryPtr
 Defines a pointer to a LeaseStatsQuery.
 
typedef boost::shared_ptr< LeaseStatsRowLeaseStatsRowPtr
 Defines a pointer to a LeaseStatsRow.
 
typedef boost::shared_ptr< Network4Network4Ptr
 Pointer to the Network4 object.
 
typedef boost::shared_ptr< Network6Network6Ptr
 Pointer to the Network6 object.
 
typedef boost::shared_ptr< NetworkNetworkPtr
 Pointer to the Network object.
 
typedef boost::shared_ptr< NetworkStateNetworkStatePtr
 Pointer to the NetworkState object.
 
typedef boost::shared_ptr< OpaqueDataTupleOpaqueDataTuplePtr
 Pointer to the OpaqueDataTuple object.
 
typedef boost::shared_ptr< Option4AddrLstOption4AddrLstPtr
 A pointer to the Option4AddrLst object.
 
typedef boost::shared_ptr< Option4ClientFqdnOption4ClientFqdnPtr
 A pointer to the Option4ClientFqdn object.
 
typedef boost::shared_ptr< Option4DnrOption4DnrPtr
 A pointer to the OptionDnr4 object.
 
typedef boost::shared_ptr< Option4SlpServiceScopeOption4SlpServiceScopePtr
 Pointer to the isc::dhcp::Option4SlpServiceScope.
 
typedef boost::shared_ptr< Option6AddrLstOption6AddrLstPtr
 Pointer to the Option6AddrLst object.
 
typedef boost::shared_ptr< Option6AuthOption6AuthPtr
 A pointer to the isc::dhcp::Option6Auth object.
 
typedef boost::shared_ptr< Option6ClientFqdnOption6ClientFqdnPtr
 A pointer to the Option6ClientFqdn object.
 
typedef boost::shared_ptr< Option6DnrOption6DnrPtr
 A pointer to the Option6Dnr object.
 
typedef boost::shared_ptr< Option6IAAddrOption6IAAddrPtr
 A pointer to the isc::dhcp::Option6IAAddr object.
 
typedef boost::shared_ptr< Option6IAPrefixOption6IAPrefixPtr
 Pointer to the Option6IAPrefix object.
 
typedef boost::shared_ptr< Option6IAOption6IAPtr
 A pointer to the Option6IA object.
 
typedef boost::shared_ptr< Option6PDExcludeOption6PDExcludePtr
 Pointer to the Option6PDExclude object.
 
typedef boost::shared_ptr< Option6StatusCodeOption6StatusCodePtr
 Pointer to the isc::dhcp::Option6StatusCode.
 
typedef std::vector< uint8_t > OptionBuffer
 buffer types used in DHCP code.
 
typedef OptionBuffer::const_iterator OptionBufferConstIter
 const_iterator for walking over OptionBuffer
 
typedef OptionBuffer::iterator OptionBufferIter
 iterator for walking over OptionBuffer
 
typedef boost::shared_ptr< OptionBufferOptionBufferPtr
 pointer to a DHCP buffer
 
typedef boost::shared_ptr< OptionClasslessStaticRouteOptionClasslessStaticRoutePtr
 A shared pointer to the OptionClasslessStaticRoute object.
 
typedef std::multimap< unsigned int, OptionPtrOptionCollection
 A collection of DHCP (v4 or v6) options.
 
typedef boost::shared_ptr< OptionCollectionOptionCollectionPtr
 A pointer to an OptionCollection.
 
typedef boost::multi_index_container< OptionDescriptor, boost::multi_index::indexed_by< boost::multi_index::sequenced<>, boost::multi_index::hashed_non_unique< KeyFromKeyExtractor< boost::multi_index::const_mem_fun< Option, uint16_t, &Option::getType >, boost::multi_index::member< OptionDescriptor, OptionPtr, &OptionDescriptor::option_ > > >, boost::multi_index::hashed_non_unique< boost::multi_index::member< OptionDescriptor, bool, &OptionDescriptor::persistent_ > >, boost::multi_index::ordered_non_unique< boost::multi_index::const_mem_fun< data::BaseStampedElement, boost::posix_time::ptime, &data::BaseStampedElement::getModificationTime > >, boost::multi_index::hashed_non_unique< boost::multi_index::tag< OptionIdIndexTag >, boost::multi_index::const_mem_fun< data::BaseStampedElement, uint64_t, &data::BaseStampedElement::getId > >, boost::multi_index::hashed_non_unique< boost::multi_index::member< OptionDescriptor, bool, &OptionDescriptor::cancelled_ > > > > OptionContainer
 Multi index container for DHCP option descriptors.
 
typedef OptionContainer::nth_index< 5 >::type OptionContainerCancelIndex
 Type of the index #5 - option cancellation flag.
 
typedef std::pair< OptionContainerCancelIndex::const_iterator, OptionContainerCancelIndex::const_iterator > OptionContainerCancelRange
 Pair of iterators to represent the range of options having the same cancellation flag.
 
typedef OptionContainer::nth_index< 2 >::type OptionContainerPersistIndex
 Type of the index #2 - option persistency flag.
 
typedef std::pair< OptionContainerPersistIndex::const_iterator, OptionContainerPersistIndex::const_iterator > OptionContainerPersistRange
 Pair of iterators to represent the range of options having the same persistency flag.
 
typedef boost::shared_ptr< OptionContainerOptionContainerPtr
 Pointer to the OptionContainer object.
 
typedef OptionContainer::nth_index< 1 >::type OptionContainerTypeIndex
 Type of the index #1 - option type.
 
typedef std::pair< OptionContainerTypeIndex::const_iterator, OptionContainerTypeIndex::const_iterator > OptionContainerTypeRange
 Pair of iterators to represent the range of options having the same option type value.
 
typedef boost::shared_ptr< OptionCustomOptionCustomPtr
 A pointer to the OptionCustom object.
 
typedef boost::multi_index_container< OptionDefinitionPtr, boost::multi_index::indexed_by< boost::multi_index::sequenced<>, boost::multi_index::hashed_non_unique< boost::multi_index::const_mem_fun< OptionDefinition, uint16_t, &OptionDefinition::getCode > >, boost::multi_index::hashed_non_unique< boost::multi_index::const_mem_fun< OptionDefinition, std::string, &OptionDefinition::getName > >, boost::multi_index::ordered_non_unique< boost::multi_index::const_mem_fun< data::BaseStampedElement, boost::posix_time::ptime, &data::StampedElement::getModificationTime > >, boost::multi_index::hashed_non_unique< boost::multi_index::tag< OptionIdIndexTag >, boost::multi_index::const_mem_fun< data::BaseStampedElement, uint64_t, &data::BaseStampedElement::getId > > > > OptionDefContainer
 Multi index container for DHCP option definitions.
 
typedef OptionDefContainer::nth_index< 2 >::type OptionDefContainerNameIndex
 Type of the index #2 - option name.
 
typedef std::pair< OptionDefContainerNameIndex::const_iterator, OptionDefContainerNameIndex::const_iterator > OptionDefContainerNameRange
 Pair of iterators to represent the range of options definitions having the same option name.
 
typedef boost::shared_ptr< OptionDefContainerOptionDefContainerPtr
 Pointer to an option definition container.
 
typedef std::map< std::string, OptionDefContainerPtrOptionDefContainers
 Container that holds option definitions for various option spaces.
 
typedef OptionDefContainer::nth_index< 1 >::type OptionDefContainerTypeIndex
 Type of the index #1 - option type.
 
typedef std::pair< OptionDefContainerTypeIndex::const_iterator, OptionDefContainerTypeIndex::const_iterator > OptionDefContainerTypeRange
 Pair of iterators to represent the range of options definitions having the same option type value.
 
typedef boost::shared_ptr< OptionDefinitionOptionDefinitionPtr
 Pointer to option definition object.
 
typedef std::vector< OptionDescriptorOptionDescriptorList
 A list of option descriptors.
 
typedef boost::shared_ptr< OptionDescriptorOptionDescriptorPtr
 A pointer to option descriptor.
 
typedef boost::shared_ptr< OptionOpaqueDataTuplesOptionOpaqueDataTuplesPtr
 Defines a pointer to the OptionOpaqueDataTuples.
 
typedef boost::shared_ptr< OptionOptionPtr
 
typedef std::map< std::string, OptionSpacePtrOptionSpaceCollection
 A collection of option spaces.
 
typedef boost::shared_ptr< OptionSpaceOptionSpacePtr
 A pointer to OptionSpace object.
 
typedef OptionSpaceContainer< OptionContainer, OptionDescriptor, std::string > OptionStorage
 Collection of containers holding option spaces.
 
typedef boost::shared_ptr< OptionStorageOptionStoragePtr
 Shared pointer to option storage.
 
typedef boost::shared_ptr< OptionStringOptionStringPtr
 Pointer to the OptionString object.
 
typedef OptionInt< uint16_t > OptionUint16
 
typedef OptionIntArray< uint16_t > OptionUint16Array
 
typedef boost::shared_ptr< OptionUint16ArrayOptionUint16ArrayPtr
 
typedef boost::shared_ptr< OptionUint16OptionUint16Ptr
 
typedef OptionInt< uint32_t > OptionUint32
 
typedef OptionIntArray< uint32_t > OptionUint32Array
 
typedef boost::shared_ptr< OptionUint32ArrayOptionUint32ArrayPtr
 
typedef boost::shared_ptr< OptionUint32OptionUint32Ptr
 
typedef OptionInt< uint8_t > OptionUint8
 
typedef OptionIntArray< uint8_t > OptionUint8Array
 
typedef boost::shared_ptr< OptionUint8ArrayOptionUint8ArrayPtr
 
typedef boost::shared_ptr< OptionUint8OptionUint8Ptr
 
typedef boost::shared_ptr< OptionVendorClassOptionVendorClassPtr
 Defines a pointer to the OptionVendorClass.
 
typedef boost::shared_ptr< OptionVendorOptionVendorPtr
 Pointer to a vendor option.
 
typedef boost::shared_ptr< PacketQueue< Pkt4Ptr > > PacketQueue4Ptr
 Defines pointer to the DHCPv4 queue interface used at the application level.
 
typedef boost::shared_ptr< PacketQueue< Pkt6Ptr > > PacketQueue6Ptr
 Defines pointer to the DHCPv6 queue interface used at the application level.
 
typedef boost::shared_ptr< PacketQueueMgr4PacketQueueMgr4Ptr
 Defines a shared pointer to PacketQueueMgr4.
 
typedef boost::shared_ptr< PacketQueueMgr6PacketQueueMgr6Ptr
 Defines a shared pointer to PacketQueueMgr6.
 
typedef boost::shared_ptr< Pkt4o6Pkt4o6Ptr
 A pointer to Pkt4o6 object.
 
typedef boost::shared_ptr< Pkt4Pkt4Ptr
 A pointer to Pkt4 object.
 
typedef boost::shared_ptr< Pkt6Pkt6Ptr
 A pointer to Pkt6 packet.
 
typedef boost::shared_ptr< PktFilter6PktFilter6Ptr
 Pointer to a PktFilter object.
 
typedef boost::shared_ptr< PktFilterPktFilterPtr
 Pointer to a PktFilter object.
 
typedef boost::shared_ptr< isc::dhcp::PktPktPtr
 A pointer to either Pkt4 or Pkt6 packet.
 
typedef boost::shared_ptr< Pool4Pool4Ptr
 a pointer an IPv4 Pool
 
typedef boost::shared_ptr< Pool6Pool6Ptr
 a pointer an IPv6 Pool
 
typedef std::vector< PoolPtrPoolCollection
 a container for either IPv4 or IPv6 Pools
 
typedef boost::shared_ptr< PoolFreeLeaseQueueAllocationStatePoolFreeLeaseQueueAllocationStatePtr
 Type of the pointer to the PoolFreeLeaseQueueAllocationState.
 
typedef boost::shared_ptr< PoolIterativeAllocationStatePoolIterativeAllocationStatePtr
 Type of the pointer to the PoolIterativeAllocationState.
 
typedef boost::shared_ptr< PoolPoolPtr
 a pointer to either IPv4 or IPv6 Pool
 
typedef boost::shared_ptr< PoolRandomAllocationStatePoolRandomAllocationStatePtr
 Type of the pointer to the PoolRandomAllocationState.
 
typedef std::vector< PoolPtrPoolStorage
 a collection of pools
 
typedef boost::shared_ptr< PoolStoragePoolStoragePtr
 
typedef std::pair< PrefixLen, asiolink::IOAddressPrefixTuple
 Defines a pair of prefix length / value.
 
typedef std::pair< PSIDLen, PSIDPSIDTuple
 Defines a pair of PSID length / value.
 
typedef std::vector< ScopedOptionsCopyPtrScopedOptionsCopyContainer
 A container of ScopedOptionsCopyPtr objects.
 
typedef std::shared_ptr< ScopedSubOptionsCopyScopedOptionsCopyPtr
 A pointer to a ScopedSubOptionsCopy object.
 
typedef ScopedPktOptionsCopy< Pkt4ScopedPkt4OptionsCopy
 A pointer to a ScopedPktOptionsCopy object instantiated using Pkt4.
 
typedef ScopedPktOptionsCopy< Pkt6ScopedPkt6OptionsCopy
 A pointer to a ScopedPktOptionsCopy object instantiated using Pkt6.
 
typedef boost::multi_index_container< SharedNetwork4Ptr, boost::multi_index::indexed_by< boost::multi_index::random_access< boost::multi_index::tag< SharedNetworkRandomAccessIndexTag > >, boost::multi_index::hashed_non_unique< boost::multi_index::tag< SharedNetworkIdIndexTag >, boost::multi_index::const_mem_fun< data::BaseStampedElement, uint64_t, &data::BaseStampedElement::getId > >, boost::multi_index::ordered_unique< boost::multi_index::tag< SharedNetworkNameIndexTag >, boost::multi_index::const_mem_fun< SharedNetwork4, std::string, &SharedNetwork4::getName > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< SharedNetworkServerIdIndexTag >, boost::multi_index::const_mem_fun< Network4, asiolink::IOAddress, &Network4::getServerId > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< SharedNetworkModificationTimeIndexTag >, boost::multi_index::const_mem_fun< data::BaseStampedElement, boost::posix_time::ptime, &data::BaseStampedElement::getModificationTime > > > > SharedNetwork4Collection
 Multi index container holding shared networks.
 
typedef boost::shared_ptr< SharedNetwork4SharedNetwork4Ptr
 Pointer to SharedNetwork4 object.
 
typedef boost::multi_index_container< SharedNetwork6Ptr, boost::multi_index::indexed_by< boost::multi_index::random_access< boost::multi_index::tag< SharedNetworkRandomAccessIndexTag > >, boost::multi_index::hashed_non_unique< boost::multi_index::tag< SharedNetworkIdIndexTag >, boost::multi_index::const_mem_fun< data::BaseStampedElement, uint64_t, &data::BaseStampedElement::getId > >, boost::multi_index::ordered_unique< boost::multi_index::tag< SharedNetworkNameIndexTag >, boost::multi_index::const_mem_fun< SharedNetwork6, std::string, &SharedNetwork6::getName > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< SharedNetworkModificationTimeIndexTag >, boost::multi_index::const_mem_fun< data::BaseStampedElement, boost::posix_time::ptime, &data::BaseStampedElement::getModificationTime > > > > SharedNetwork6Collection
 Multi index container holding shared networks.
 
typedef boost::shared_ptr< SharedNetwork6SharedNetwork6Ptr
 Pointer to SharedNetwork6 object.
 
using SharedNetworkFetcher4 = SharedNetworkFetcher<SharedNetwork4Ptr, SharedNetwork4Collection>
 Type of the SharedNetworkFetcher used for IPv4.
 
using SharedNetworkFetcher6 = SharedNetworkFetcher<SharedNetwork6Ptr, SharedNetwork6Collection>
 Type of the SharedNetworkFetcher used for IPv6.
 
typedef SharedNetworksListParser< SharedNetwork4ParserSharedNetworks4ListParser
 Type of the shared networks list parser for IPv4.
 
typedef SharedNetworksListParser< SharedNetwork6ParserSharedNetworks6ListParser
 Type of the shared networks list parser for IPv6.
 
typedef std::tuple< asiolink::IOAddress, uint8_t, asiolink::IOAddressStaticRouteTuple
 Defines a tuple of Subnet number, Subnet mask width and IPv4 router address.
 
typedef ValueStorage< std::string > StringStorage
 a collection of elements that store string values
 
typedef boost::shared_ptr< StringStorageStringStoragePtr
 
typedef boost::multi_index_container< SubClassRelation, boost::multi_index::indexed_by< boost::multi_index::sequenced< boost::multi_index::tag< TemplateClassSequenceTag > >, boost::multi_index::hashed_unique< boost::multi_index::tag< TemplateClassNameTag >, boost::multi_index::member< SubClassRelation, ClientClass, &SubClassRelation::class_def_ > > > > SubClassRelationContainer
 the subclass multi-index.
 
typedef boost::shared_ptr< Subnet4Subnet4Ptr
 A pointer to a Subnet4 object.
 
typedef boost::shared_ptr< Subnet6Subnet6Ptr
 A pointer to a Subnet6 object.
 
typedef boost::shared_ptr< SubnetAllocationStateSubnetAllocationStatePtr
 
typedef uint32_t SubnetID
 Defines unique IPv4 or IPv6 subnet identifier.
 
typedef std::set< dhcp::SubnetIDSubnetIDSet
 Ordered list aka set of subnetIDs.
 
typedef boost::shared_ptr< SubnetIterativeAllocationStateSubnetIterativeAllocationStatePtr
 Type of the pointer to the SubnetIterativeAllocationState.
 
typedef boost::shared_ptr< SubnetSubnetPtr
 A generic pointer to either Subnet4 or Subnet6 object.
 
typedef std::map< std::string, TimerInfoPtrTimerInfoMap
 A type definition for the map holding timers configuration.
 
typedef boost::shared_ptr< TimerInfo > TimerInfoPtr
 A type definition for the pointer to TimerInfo structure.
 
typedef boost::shared_ptr< TimerMgrImplTimerMgrImplPtr
 
typedef boost::shared_ptr< TimerMgrTimerMgrPtr
 Type definition of the shared pointer to TimerMgr.
 
typedef boost::shared_ptr< TokenTokenPtr
 Pointer to a single Token.
 
typedef std::unique_ptr< TrackingLeaseMgrTrackingLeaseMgrPtr
 TrackingLeaseMgr pointer.
 
typedef ValueStorage< uint32_t > Uint32Storage
 a collection of elements that store uint32 values
 
typedef boost::shared_ptr< Uint32StorageUint32StoragePtr
 
typedef std::stack< std::string > ValueStack
 Evaluated values are stored as a stack of strings.
 
typedef std::map< uint32_t, OptionDefContainerPtrVendorOptionDefContainers
 Container that holds various vendor option containers.
 
typedef std::pair< uint32_t, uint32_t > VersionPair
 Pair containing major and minor versions.
 
typedef boost::weak_ptr< NetworkWeakNetworkPtr
 Weak pointer to the Network object.
 
typedef boost::weak_ptr< SubnetWeakSubnetPtr
 Weak pointer to the Subnet.
 
template<isc::util::DhcpSpace D>
using PktT = typename AdapterPkt<D>::type
 
template<isc::util::DhcpSpace D>
using PktTPtr = boost::shared_ptr<PktT<D>>
 
Pointers to the @c CfgDUID objects.
typedef boost::shared_ptr< CfgDUIDCfgDUIDPtr
 Pointer to the Non-const object.
 
typedef boost::shared_ptr< const CfgDUIDConstCfgDUIDPtr
 Pointer to the const object.
 
Pointers to the @c CfgExpiration objects.

Pointer to the Non-const object.

typedef boost::shared_ptr< CfgExpirationCfgExpirationPtr
 
typedef boost::shared_ptr< const CfgExpirationConstCfgExpirationPtr
 Pointer to the const object.
 
Pointers to the @ref CfgHostOperations objects.
typedef boost::shared_ptr< CfgHostOperationsCfgHostOperationsPtr
 Pointer to the Non-const object.
 
typedef boost::shared_ptr< const CfgHostOperationsConstCfgHostOperationsPtr
 Pointer to the const object.
 
Pointers to the @c CfgHosts objects.
typedef boost::shared_ptr< CfgHostsCfgHostsPtr
 Non-const pointer.
 
typedef boost::shared_ptr< const CfgHostsConstCfgHostsPtr
 Const pointer.
 
Pointers to the @c CfgOption objects.
typedef boost::shared_ptr< CfgOptionCfgOptionPtr
 Non-const pointer.
 
typedef boost::shared_ptr< const CfgOptionConstCfgOptionPtr
 Const pointer.
 
typedef std::list< ConstCfgOptionPtrCfgOptionList
 Const pointer list.
 
Pointers to the @c CfgOptionDef objects.
typedef boost::shared_ptr< CfgOptionDefCfgOptionDefPtr
 Non-const pointer.
 
typedef boost::shared_ptr< const CfgOptionDefConstCfgOptionDefPtr
 Const pointer.
 
Pointers to the @c CfgRSOO objects.
typedef boost::shared_ptr< CfgRSOOCfgRSOOPtr
 Pointer to the Non-const object.
 
typedef boost::shared_ptr< const CfgRSOOConstCfgRSOOPtr
 Pointer to the const object.
 
Pointer to the @c CfgSubnets4 objects.
typedef boost::shared_ptr< CfgSubnets4CfgSubnets4Ptr
 Non-const pointer.
 
typedef boost::shared_ptr< const CfgSubnets4ConstCfgSubnets4Ptr
 Const pointer.
 
Pointer to the @c CfgSubnets6 objects.
typedef boost::shared_ptr< CfgSubnets6CfgSubnets6Ptr
 Non-const pointer.
 
typedef boost::shared_ptr< const CfgSubnets6ConstCfgSubnets6Ptr
 Const pointer.
 
template<isc::util::DhcpSpace D>
using LeaseT = typename AdapterLease<D>::type
 
template<isc::util::DhcpSpace D>
using LeaseTPtr = boost::shared_ptr<LeaseT<D>>
 
Multi index containers holding DHCPv4 and DHCPv6 leases.
typedef boost::multi_index_container< Lease6Ptr, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::tag< AddressIndexTag >, boost::multi_index::member< Lease, isc::asiolink::IOAddress, &Lease::addr_ > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< DuidIaidTypeIndexTag >, boost::multi_index::composite_key< Lease6, boost::multi_index::const_mem_fun< Lease6, const std::vector< uint8_t > &, &Lease6::getDuidVector >, boost::multi_index::member< Lease6, uint32_t, &Lease6::iaid_ >, boost::multi_index::member< Lease6, Lease::Type, &Lease6::type_ > > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< ExpirationIndexTag >, boost::multi_index::composite_key< Lease6, boost::multi_index::const_mem_fun< Lease, bool, &Lease::stateExpiredReclaimed >, boost::multi_index::const_mem_fun< Lease, int64_t, &Lease::getExpirationTime > > >, boost::multi_index::ordered_unique< boost::multi_index::tag< SubnetIdIndexTag >, boost::multi_index::composite_key< Lease6, boost::multi_index::member< Lease, isc::dhcp::SubnetID, &Lease::subnet_id_ >, boost::multi_index::member< Lease, isc::asiolink::IOAddress, &Lease::addr_ > > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< DuidIndexTag >, boost::multi_index::const_mem_fun< Lease6, const std::vector< uint8_t > &, &Lease6::getDuidVector > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< HostnameIndexTag >, boost::multi_index::member< Lease, std::string, &Lease::hostname_ > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< SubnetIdPoolIdIndexTag >, boost::multi_index::composite_key< Lease6, boost::multi_index::member< Lease, SubnetID, &Lease::subnet_id_ >, boost::multi_index::member< Lease, uint32_t, &Lease::pool_id_ > > > > > Lease6Storage
 A multi index container holding DHCPv6 leases.
 
typedef boost::multi_index_container< Lease4Ptr, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::tag< AddressIndexTag >, boost::multi_index::member< Lease, isc::asiolink::IOAddress, &Lease::addr_ > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< HWAddressSubnetIdIndexTag >, boost::multi_index::composite_key< Lease4, boost::multi_index::const_mem_fun< Lease, const std::vector< uint8_t > &, &Lease::getHWAddrVector >, boost::multi_index::member< Lease, SubnetID, &Lease::subnet_id_ > > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< ClientIdSubnetIdIndexTag >, boost::multi_index::composite_key< Lease4, boost::multi_index::const_mem_fun< Lease4, const std::vector< uint8_t > &, &Lease4::getClientIdVector >, boost::multi_index::member< Lease, uint32_t, &Lease::subnet_id_ > > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< ExpirationIndexTag >, boost::multi_index::composite_key< Lease4, boost::multi_index::const_mem_fun< Lease, bool, &Lease::stateExpiredReclaimed >, boost::multi_index::const_mem_fun< Lease, int64_t, &Lease::getExpirationTime > > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< SubnetIdIndexTag >, boost::multi_index::member< Lease, isc::dhcp::SubnetID, &Lease::subnet_id_ > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< HostnameIndexTag >, boost::multi_index::member< Lease, std::string, &Lease::hostname_ > >, boost::multi_index::hashed_non_unique< boost::multi_index::tag< RemoteIdIndexTag >, boost::multi_index::member< Lease4, std::vector< uint8_t >, &Lease4::remote_id_ > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< RelayIdIndexTag >, boost::multi_index::composite_key< Lease4, boost::multi_index::member< Lease4, std::vector< uint8_t >, &Lease4::relay_id_ >, boost::multi_index::member< Lease, isc::asiolink::IOAddress, &Lease::addr_ > > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< SubnetIdPoolIdIndexTag >, boost::multi_index::composite_key< Lease4, boost::multi_index::member< Lease, SubnetID, &Lease::subnet_id_ >, boost::multi_index::member< Lease, uint32_t, &Lease::pool_id_ > > > > > Lease4Storage
 A multi index container holding DHCPv4 leases.
 
Indexes used by the multi index containers
typedef Lease6Storage::index< AddressIndexTag >::type Lease6StorageAddressIndex
 DHCPv6 lease storage index by address.
 
typedef Lease6Storage::index< DuidIaidTypeIndexTag >::type Lease6StorageDuidIaidTypeIndex
 DHCPv6 lease storage index by DUID, IAID, lease type.
 
typedef Lease6Storage::index< ExpirationIndexTag >::type Lease6StorageExpirationIndex
 DHCPv6 lease storage index by expiration time.
 
typedef Lease6Storage::index< SubnetIdIndexTag >::type Lease6StorageSubnetIdIndex
 DHCPv6 lease storage index by subnet-id.
 
typedef Lease6Storage::index< SubnetIdPoolIdIndexTag >::type Lease6StorageSubnetIdPoolIdIndex
 DHCPv6 lease storage index subnet-id and pool-id.
 
typedef Lease6Storage::index< DuidIndexTag >::type Lease6StorageDuidIndex
 DHCPv6 lease storage index by DUID.
 
typedef Lease6Storage::index< HostnameIndexTag >::type Lease6StorageHostnameIndex
 DHCPv6 lease storage index by hostname.
 
typedef Lease4Storage::index< AddressIndexTag >::type Lease4StorageAddressIndex
 DHCPv4 lease storage index by address.
 
typedef Lease4Storage::index< ExpirationIndexTag >::type Lease4StorageExpirationIndex
 DHCPv4 lease storage index by expiration time.
 
typedef Lease4Storage::index< HWAddressSubnetIdIndexTag >::type Lease4StorageHWAddressSubnetIdIndex
 DHCPv4 lease storage index by HW address and subnet-id.
 
typedef Lease4Storage::index< ClientIdSubnetIdIndexTag >::type Lease4StorageClientIdSubnetIdIndex
 DHCPv4 lease storage index by client-id and subnet-id.
 
typedef Lease4Storage::index< SubnetIdIndexTag >::type Lease4StorageSubnetIdIndex
 DHCPv4 lease storage index subnet-id.
 
typedef Lease4Storage::index< SubnetIdPoolIdIndexTag >::type Lease4StorageSubnetIdPoolIdIndex
 DHCPv4 lease storage index subnet-id and pool-id.
 
typedef Lease4Storage::index< HostnameIndexTag >::type Lease4StorageHostnameIndex
 DHCPv4 lease storage index by hostname.
 
typedef Lease4Storage::index< RemoteIdIndexTag >::type Lease4StorageRemoteIdIndex
 DHCPv4 lease storage index by remote-id.
 
typedef std::pair< Lease4StorageRemoteIdIndex::const_iterator, Lease4StorageRemoteIdIndex::const_iterator > Lease4StorageRemoteIdRange
 DHCPv4 lease storage range by remote-id.
 
typedef Lease4Storage::index< RelayIdIndexTag >::type Lease4StorageRelayIdIndex
 DHCPv4 lease storage index by relay-id.
 
Multi index containers holding DHCPv6 lease extended informations

for Bulk Lease Query.

typedef boost::shared_ptr< Lease6ExtendedInfoLease6ExtendedInfoPtr
 Pointer to a Lease6ExtendedInfo object.
 
typedef boost::multi_index_container< Lease6ExtendedInfoPtr, boost::multi_index::indexed_by< boost::multi_index::ordered_non_unique< boost::multi_index::tag< RelayIdIndexTag >, boost::multi_index::composite_key< Lease6ExtendedInfo, boost::multi_index::member< Lease6ExtendedInfo, std::vector< uint8_t >, &Lease6ExtendedInfo::id_ >, boost::multi_index::member< Lease6ExtendedInfo, isc::asiolink::IOAddress, &Lease6ExtendedInfo::lease_addr_ > > >, boost::multi_index::hashed_non_unique< boost::multi_index::tag< LeaseAddressIndexTag >, boost::multi_index::member< Lease6ExtendedInfo, isc::asiolink::IOAddress, &Lease6ExtendedInfo::lease_addr_ > > > > Lease6ExtendedInfoRelayIdTable
 A multi index container holding lease6 extended info for by relay id.
 
typedef boost::multi_index_container< Lease6ExtendedInfoPtr, boost::multi_index::indexed_by< boost::multi_index::hashed_non_unique< boost::multi_index::tag< RemoteIdIndexTag >, boost::multi_index::member< Lease6ExtendedInfo, std::vector< uint8_t >, &Lease6ExtendedInfo::id_ > >, boost::multi_index::hashed_non_unique< boost::multi_index::tag< LeaseAddressIndexTag >, boost::multi_index::member< Lease6ExtendedInfo, isc::asiolink::IOAddress, &Lease6ExtendedInfo::lease_addr_ > > > > Lease6ExtendedInfoRemoteIdTable
 A multi index container holding lease6 extended info for by remote id.
 
typedef Lease6ExtendedInfoRelayIdTable::index< RelayIdIndexTag >::type RelayIdIndex
 Lease6 extended information by relay id index.
 
typedef Lease6ExtendedInfoRelayIdTable::index< LeaseAddressIndexTag >::type LeaseAddressRelayIdIndex
 Lease6 extended information by lease address index of by relay id table.
 
typedef Lease6ExtendedInfoRemoteIdTable::index< RemoteIdIndexTag >::type RemoteIdIndex
 Lease6 extended information by remote id index.
 
typedef std::pair< RemoteIdIndex::const_iterator, RemoteIdIndex::const_iterator > RemoteIdIndexRange
 Lease6 extended information by remote id range.
 
typedef Lease6ExtendedInfoRemoteIdTable::index< LeaseAddressIndexTag >::type LeaseAddressRemoteIdIndex
 Lease6 extended information by lease address index of by remote id table.
 
Pointers to the @c SrvConfig object.
typedef boost::shared_ptr< SrvConfigSrvConfigPtr
 Non-const pointer to the SrvConfig.
 
typedef boost::shared_ptr< const SrvConfigConstSrvConfigPtr
 Const pointer to the SrvConfig.
 
Definition of the multi index container holding subnet information
typedef boost::multi_index_container< Subnet4Ptr, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::tag< SubnetSubnetIdIndexTag >, boost::multi_index::const_mem_fun< Subnet, SubnetID, &Subnet::getID > >, boost::multi_index::ordered_unique< boost::multi_index::tag< SubnetPrefixIndexTag >, boost::multi_index::const_mem_fun< Subnet, std::string, &Subnet::toText > > > > Subnet4SimpleCollection
 A simple collection of Subnet4 objects.
 
typedef boost::multi_index_container< Subnet4Ptr, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::tag< SubnetSubnetIdIndexTag >, boost::multi_index::const_mem_fun< Subnet, SubnetID, &Subnet::getID > >, boost::multi_index::ordered_unique< boost::multi_index::tag< SubnetPrefixIndexTag >, boost::multi_index::const_mem_fun< Subnet, std::string, &Subnet::toText > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< SubnetServerIdIndexTag >, boost::multi_index::const_mem_fun< Network4, asiolink::IOAddress, &Network4::getServerId > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< SubnetModificationTimeIndexTag >, boost::multi_index::const_mem_fun< data::BaseStampedElement, boost::posix_time::ptime, &data::BaseStampedElement::getModificationTime > > > > Subnet4Collection
 A collection of Subnet4 objects.
 
typedef boost::multi_index_container< Subnet6Ptr, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::tag< SubnetSubnetIdIndexTag >, boost::multi_index::const_mem_fun< Subnet, SubnetID, &Subnet::getID > >, boost::multi_index::ordered_unique< boost::multi_index::tag< SubnetPrefixIndexTag >, boost::multi_index::const_mem_fun< Subnet, std::string, &Subnet::toText > > > > Subnet6SimpleCollection
 A simple collection of Subnet6 objects.
 
typedef boost::multi_index_container< Subnet6Ptr, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::tag< SubnetSubnetIdIndexTag >, boost::multi_index::const_mem_fun< Subnet, SubnetID, &Subnet::getID > >, boost::multi_index::ordered_unique< boost::multi_index::tag< SubnetPrefixIndexTag >, boost::multi_index::const_mem_fun< Subnet, std::string, &Subnet::toText > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< SubnetModificationTimeIndexTag >, boost::multi_index::const_mem_fun< data::BaseStampedElement, boost::posix_time::ptime, &data::BaseStampedElement::getModificationTime > > > > Subnet6Collection
 A collection of Subnet6 objects.
 
using SubnetFetcher4 = SubnetFetcher<Subnet4Ptr, Subnet4Collection>
 Type of the SubnetFetcher used for IPv4.
 
using SubnetFetcher6 = SubnetFetcher<Subnet6Ptr, Subnet6Collection>
 Type of the SubnetFetcher used for IPv6.
 
template<isc::util::DhcpSpace D>
using SubnetT = typename AdapterSubnet<D>::type
 
template<isc::util::DhcpSpace D>
using SubnetTPtr = boost::shared_ptr<SubnetT<D>>
 

Enumerations

enum  BOOTPTypes { BOOTREQUEST = 1 , BOOTREPLY = 2 }
 
enum class  DBType { LEASE_DB = 1 , HOSTS_DB = 2 }
 Specifies the database type. More...
 
enum  DHCPMessageType {
  DHCP_NOTYPE = 0 , DHCPDISCOVER = 1 , DHCPOFFER = 2 , DHCPREQUEST = 3 ,
  DHCPDECLINE = 4 , DHCPACK = 5 , DHCPNAK = 6 , DHCPRELEASE = 7 ,
  DHCPINFORM = 8 , DHCPLEASEQUERY = 10 , DHCPLEASEUNASSIGNED = 11 , DHCPLEASEUNKNOWN = 12 ,
  DHCPLEASEACTIVE = 13 , DHCPBULKLEASEQUERY = 14 , DHCPLEASEQUERYDONE = 15 , DHCPLEASEQUERYSTATUS = 17 ,
  DHCPTLS = 18 , DHCP_TYPES_EOF
}
 
enum  DHCPOptionType {
  DHO_PAD = 0 , DHO_SUBNET_MASK = 1 , DHO_TIME_OFFSET = 2 , DHO_ROUTERS = 3 ,
  DHO_TIME_SERVERS = 4 , DHO_NAME_SERVERS = 5 , DHO_DOMAIN_NAME_SERVERS = 6 , DHO_LOG_SERVERS = 7 ,
  DHO_COOKIE_SERVERS = 8 , DHO_LPR_SERVERS = 9 , DHO_IMPRESS_SERVERS = 10 , DHO_RESOURCE_LOCATION_SERVERS = 11 ,
  DHO_HOST_NAME = 12 , DHO_BOOT_SIZE = 13 , DHO_MERIT_DUMP = 14 , DHO_DOMAIN_NAME = 15 ,
  DHO_SWAP_SERVER = 16 , DHO_ROOT_PATH = 17 , DHO_EXTENSIONS_PATH = 18 , DHO_IP_FORWARDING = 19 ,
  DHO_NON_LOCAL_SOURCE_ROUTING = 20 , DHO_POLICY_FILTER = 21 , DHO_MAX_DGRAM_REASSEMBLY = 22 , DHO_DEFAULT_IP_TTL = 23 ,
  DHO_PATH_MTU_AGING_TIMEOUT = 24 , DHO_PATH_MTU_PLATEAU_TABLE = 25 , DHO_INTERFACE_MTU = 26 , DHO_ALL_SUBNETS_LOCAL = 27 ,
  DHO_BROADCAST_ADDRESS = 28 , DHO_PERFORM_MASK_DISCOVERY = 29 , DHO_MASK_SUPPLIER = 30 , DHO_ROUTER_DISCOVERY = 31 ,
  DHO_ROUTER_SOLICITATION_ADDRESS = 32 , DHO_STATIC_ROUTES = 33 , DHO_TRAILER_ENCAPSULATION = 34 , DHO_ARP_CACHE_TIMEOUT = 35 ,
  DHO_IEEE802_3_ENCAPSULATION = 36 , DHO_DEFAULT_TCP_TTL = 37 , DHO_TCP_KEEPALIVE_INTERVAL = 38 , DHO_TCP_KEEPALIVE_GARBAGE = 39 ,
  DHO_NIS_DOMAIN = 40 , DHO_NIS_SERVERS = 41 , DHO_NTP_SERVERS = 42 , DHO_VENDOR_ENCAPSULATED_OPTIONS = 43 ,
  DHO_NETBIOS_NAME_SERVERS = 44 , DHO_NETBIOS_DD_SERVER = 45 , DHO_NETBIOS_NODE_TYPE = 46 , DHO_NETBIOS_SCOPE = 47 ,
  DHO_FONT_SERVERS = 48 , DHO_X_DISPLAY_MANAGER = 49 , DHO_DHCP_REQUESTED_ADDRESS = 50 , DHO_DHCP_LEASE_TIME = 51 ,
  DHO_DHCP_OPTION_OVERLOAD = 52 , DHO_DHCP_MESSAGE_TYPE = 53 , DHO_DHCP_SERVER_IDENTIFIER = 54 , DHO_DHCP_PARAMETER_REQUEST_LIST = 55 ,
  DHO_DHCP_MESSAGE = 56 , DHO_DHCP_MAX_MESSAGE_SIZE = 57 , DHO_DHCP_RENEWAL_TIME = 58 , DHO_DHCP_REBINDING_TIME = 59 ,
  DHO_VENDOR_CLASS_IDENTIFIER = 60 , DHO_DHCP_CLIENT_IDENTIFIER = 61 , DHO_NWIP_DOMAIN_NAME = 62 , DHO_NWIP_SUBOPTIONS = 63 ,
  DHO_NISP_DOMAIN_NAME = 64 , DHO_NISP_SERVER_ADDR = 65 , DHO_TFTP_SERVER_NAME = 66 , DHO_BOOT_FILE_NAME = 67 ,
  DHO_HOME_AGENT_ADDRS = 68 , DHO_SMTP_SERVER = 69 , DHO_POP3_SERVER = 70 , DHO_NNTP_SERVER = 71 ,
  DHO_WWW_SERVER = 72 , DHO_FINGER_SERVER = 73 , DHO_IRC_SERVER = 74 , DHO_STREETTALK_SERVER = 75 ,
  DHO_STDASERVER = 76 , DHO_USER_CLASS = 77 , DHO_DIRECTORY_AGENT = 78 , DHO_SERVICE_SCOPE = 79 ,
  DHO_FQDN = 81 , DHO_DHCP_AGENT_OPTIONS = 82 , DHO_NDS_SERVERS = 85 , DHO_NDS_TREE_NAME = 86 ,
  DHO_NDS_CONTEXT = 87 , DHO_BCMCS_DOMAIN_NAME_LIST = 88 , DHO_BCMCS_IPV4_ADDR = 89 , DHO_AUTHENTICATE = 90 ,
  DHO_CLIENT_LAST_TRANSACTION_TIME = 91 , DHO_ASSOCIATED_IP = 92 , DHO_SYSTEM = 93 , DHO_NDI = 94 ,
  DHO_UUID_GUID = 97 , DHO_USER_AUTH = 98 , DHO_GEOCONF_CIVIC = 99 , DHO_PCODE = 100 ,
  DHO_TCODE = 101 , DHO_V6_ONLY_PREFERRED = 108 , DHO_NETINFO_ADDR = 112 , DHO_NETINFO_TAG = 113 ,
  DHO_V4_CAPTIVE_PORTAL = 114 , DHO_AUTO_CONFIG = 116 , DHO_NAME_SERVICE_SEARCH = 117 , DHO_SUBNET_SELECTION = 118 ,
  DHO_DOMAIN_SEARCH = 119 , DHO_CLASSLESS_STATIC_ROUTE = 121 , DHO_VIVCO_SUBOPTIONS = 124 , DHO_VIVSO_SUBOPTIONS = 125 ,
  DHO_PANA_AGENT = 136 , DHO_V4_LOST = 137 , DHO_CAPWAP_AC_V4 = 138 , DHO_SIP_UA_CONF_SERVICE_DOMAINS = 141 ,
  DHO_V4_SZTP_REDIRECT = 143 , DHO_RDNSS_SELECT = 146 , DHO_STATUS_CODE = 151 , DHO_BASE_TIME = 152 ,
  DHO_START_TIME_OF_STATE = 153 , DHO_QUERY_START_TIME = 154 , DHO_QUERY_END_TIME = 155 , DHO_DHCP_STATE = 156 ,
  DHO_DATA_SOURCE = 157 , DHO_V4_PORTPARAMS = 159 , DHO_V4_DNR = 162 , DHO_6RD = 212 ,
  DHO_V4_ACCESS_DOMAIN = 213 , DHO_END = 255
}
 
enum  HostMgrOperationTarget { UNSPECIFIED_SOURCE = 0 , PRIMARY_SOURCE = 1 , ALTERNATE_SOURCES = 2 , ALL_SOURCES = 3 }
 
enum  HType {
  HTYPE_UNDEFINED = 0 , HTYPE_ETHER = 1 , HTYPE_DOCSIS = 1 , HTYPE_IEEE802 = 6 ,
  HTYPE_FDDI = 8
}
 Possible values for hardware type (htype) field. More...
 
enum  OptionDataType : int {
  OPT_EMPTY_TYPE = 0 , OPT_BINARY_TYPE = 1 , OPT_BOOLEAN_TYPE = 2 , OPT_INT8_TYPE = 3 ,
  OPT_INT16_TYPE = 4 , OPT_INT32_TYPE = 5 , OPT_UINT8_TYPE = 6 , OPT_UINT16_TYPE = 7 ,
  OPT_UINT32_TYPE = 8 , OPT_ANY_ADDRESS_TYPE = 9 , OPT_IPV4_ADDRESS_TYPE = 10 , OPT_IPV6_ADDRESS_TYPE = 11 ,
  OPT_IPV6_PREFIX_TYPE = 12 , OPT_PSID_TYPE = 13 , OPT_STRING_TYPE = 14 , OPT_TUPLE_TYPE = 15 ,
  OPT_FQDN_TYPE = 16 , OPT_INTERNAL_TYPE = 17 , OPT_RECORD_TYPE = 254 , OPT_UNKNOWN_TYPE = 255
}
 Data types of DHCP option fields. More...
 
enum class  QueueEnd { FRONT , BACK }
 Enumerates choices between the two ends of the queue. More...
 
enum  RAISubOptionType {
  RAI_OPTION_AGENT_CIRCUIT_ID = 1 , RAI_OPTION_REMOTE_ID = 2 , RAI_OPTION_DOCSIS_DEVICE_CLASS = 4 , RAI_OPTION_LINK_SELECTION = 5 ,
  RAI_OPTION_SUBSCRIBER_ID = 6 , RAI_OPTION_RADIUS = 7 , RAI_OPTION_AUTH = 8 , RAI_OPTION_VSI = 9 ,
  RAI_OPTION_RELAY_FLAGS = 10 , RAI_OPTION_SERVER_ID_OVERRIDE = 11 , RAI_OPTION_RELAY_ID = 12 , RAI_OPTION_ACCESS_TECHNO_TYPE = 13 ,
  RAI_OPTION_ACCESS_NETWORK_NAME = 14 , RAI_OPTION_ACCESS_POINT_NAME = 15 , RAI_OPTION_ACCESS_POINT_BSSID = 16 , RAI_OPTION_OPERATOR_ID = 17 ,
  RAI_OPTION_OPERATOR_REALM = 18 , RAI_OPTION_RELAY_PORT = 19 , RAI_OPTION_VIRTUAL_SUBNET_SELECT = 151 , RAI_OPTION_VIRTUAL_SUBNET_SELECT_CTRL = 152
}
 Relay Agent Information suboption types. More...
 

Functions

uint16_t calcChecksum (const uint8_t *buf, const uint32_t buf_size, uint32_t sum=0)
 Calculates checksum for provided buffer.
 
uint32_t calculateDdnsTtl (uint32_t lease_life_time, const util::Optional< double > &ddns_ttl_percent=util::Optional< double >())
 Calculates TTL for a DNS resource record based on lease life time.
 
void configureCommandChannel ()
 Initialize the command channel based on the staging configuration.
 
isc::data::ConstElementPtr configureDhcp4Server (Dhcpv4Srv &server, isc::data::ConstElementPtr config_set, bool check_only=false, bool extra_checks=false)
 Configure DHCPv4 server (Dhcpv4Srv) with a set of configuration values.
 
isc::data::ConstElementPtr configureDhcp6Server (Dhcpv6Srv &server, isc::data::ConstElementPtr config_set, bool check_only=false, bool extra_checks=false)
 Configure DHCPv6 server (Dhcpv6Srv) with a set of configuration values.
 
void decodeEthernetHeader (util::InputBuffer &buf, Pkt4Ptr &pkt)
 Decode the Ethernet header.
 
void decodeIpUdpHeader (util::InputBuffer &buf, Pkt4Ptr &pkt)
 Decode IP and UDP header.
 
bool dependOnClass (const ExpressionPtr &expr, const std::string &name)
 Checks dependency on an expression.
 
bool dependOnClass (const TokenPtr &token, const std::string &name)
 Checks dependency on a token.
 
bool evaluateBool (const Expression &expr, Pkt &pkt)
 Evaluate a RPN expression for a v4 or v6 packet and return a true or false decision.
 
void evaluateRaw (const Expression &expr, Pkt &pkt, ValueStack &values)
 Evaluate a RPN expression for a v4 or v6 packet.
 
std::string evaluateString (const Expression &expr, Pkt &pkt)
 Evaluate a RPN expression for a v4 or v6 packet and return a string value.
 
template<typename T >
isc::hooks::CalloutHandlePtr getCalloutHandle (const T &pktptr)
 CalloutHandle Store.
 
bool isClientClassBuiltIn (const ClientClass &client_class)
 Check if a client class name is builtin.
 
bool isClientClassDefined (ClientClassDictionaryPtr &class_dictionary, bool &depend_on_known, const ClientClass &client_class)
 Check if a client class name is already defined, i.e.
 
ContinuationPtr makeContinuation (Continuation &&cont)
 Continuation factory.
 
std::ostream & operator<< (std::ostream &os, const ClientClassDef &x)
 
std::ostream & operator<< (std::ostream &os, const D2ClientConfig &config)
 
std::ostream & operator<< (std::ostream &os, const Lease &lease)
 Stream output operator.
 
std::ostream & operator<< (std::ostream &os, const OpaqueDataTuple &tuple)
 Inserts the OpaqueDataTuple as a string into stream.
 
std::istream & operator>> (std::istream &is, OpaqueDataTuple &tuple)
 Inserts data carried in the stream into the tuple.
 
isc::data::ConstElementPtr processDhcp4Config (isc::data::ConstElementPtr config_set)
 Process a DHCPv4 confguration and return an answer stating if the configuration is valid, or specifying details about the error otherwise.
 
isc::data::ConstElementPtr processDhcp6Config (isc::data::ConstElementPtr config_set)
 Process a DHCPv6 confguration and return an answer stating if the configuration is valid, or specifying details about the error otherwise.
 
void queueNCR (const dhcp_ddns::NameChangeType &chg_type, const Lease4Ptr &lease)
 Creates name change request from the DHCPv4 lease.
 
void queueNCR (const dhcp_ddns::NameChangeType &chg_type, const Lease6Ptr &lease)
 Creates name change request from the DHCPv6 lease.
 
void writeEthernetHeader (const Pkt4Ptr &pkt, util::OutputBuffer &out_buf)
 Writes ethernet frame header into a buffer.
 
void writeIpUdpHeader (const Pkt4Ptr &pkt, util::OutputBuffer &out_buf)
 Writes both IP and UDP header into output buffer.
 

Variables

const size_t ADDRESS6_TEXT_MAX_LEN = 39
 Maximum size of an IPv6 address represented as a text string.
 
const int ALLOC_ENGINE_DBG_RESULTS = isc::log::DBGLVL_TRACE_BASIC_DATA
 Records the results of various operations.
 
const int ALLOC_ENGINE_DBG_TRACE = isc::log::DBGLVL_TRACE_BASIC
 Logging levels for the AllocEngine.
 
const int ALLOC_ENGINE_DBG_TRACE_DETAIL = isc::log::DBGLVL_TRACE_DETAIL
 Record detailed traces.
 
const int ALLOC_ENGINE_DBG_TRACE_DETAIL_DATA
 Records detailed results of various operations.
 
const isc::log::MessageID ALLOC_ENGINE_IGNORING_UNSUITABLE_GLOBAL_ADDRESS = "ALLOC_ENGINE_IGNORING_UNSUITABLE_GLOBAL_ADDRESS"
 
const isc::log::MessageID ALLOC_ENGINE_IGNORING_UNSUITABLE_GLOBAL_ADDRESS6 = "ALLOC_ENGINE_IGNORING_UNSUITABLE_GLOBAL_ADDRESS6"
 
const isc::log::MessageID ALLOC_ENGINE_LEASE_RECLAIMED = "ALLOC_ENGINE_LEASE_RECLAIMED"
 
isc::log::Logger alloc_engine_logger ("alloc-engine")
 Logger for the AllocEngine.
 
const isc::log::MessageID ALLOC_ENGINE_V4_ALLOC_ERROR = "ALLOC_ENGINE_V4_ALLOC_ERROR"
 
const isc::log::MessageID ALLOC_ENGINE_V4_ALLOC_FAIL = "ALLOC_ENGINE_V4_ALLOC_FAIL"
 
const isc::log::MessageID ALLOC_ENGINE_V4_ALLOC_FAIL_CLASSES = "ALLOC_ENGINE_V4_ALLOC_FAIL_CLASSES"
 
const isc::log::MessageID ALLOC_ENGINE_V4_ALLOC_FAIL_NO_POOLS = "ALLOC_ENGINE_V4_ALLOC_FAIL_NO_POOLS"
 
const isc::log::MessageID ALLOC_ENGINE_V4_ALLOC_FAIL_SHARED_NETWORK = "ALLOC_ENGINE_V4_ALLOC_FAIL_SHARED_NETWORK"
 
const isc::log::MessageID ALLOC_ENGINE_V4_ALLOC_FAIL_SUBNET = "ALLOC_ENGINE_V4_ALLOC_FAIL_SUBNET"
 
const isc::log::MessageID ALLOC_ENGINE_V4_DECLINED_RECOVERED = "ALLOC_ENGINE_V4_DECLINED_RECOVERED"
 
const isc::log::MessageID ALLOC_ENGINE_V4_DISCOVER_ADDRESS_CONFLICT = "ALLOC_ENGINE_V4_DISCOVER_ADDRESS_CONFLICT"
 
const isc::log::MessageID ALLOC_ENGINE_V4_DISCOVER_HR = "ALLOC_ENGINE_V4_DISCOVER_HR"
 
const isc::log::MessageID ALLOC_ENGINE_V4_LEASE_RECLAIM = "ALLOC_ENGINE_V4_LEASE_RECLAIM"
 
const isc::log::MessageID ALLOC_ENGINE_V4_LEASE_RECLAMATION_FAILED = "ALLOC_ENGINE_V4_LEASE_RECLAMATION_FAILED"
 
const isc::log::MessageID ALLOC_ENGINE_V4_LEASES_RECLAMATION_COMPLETE = "ALLOC_ENGINE_V4_LEASES_RECLAMATION_COMPLETE"
 
const isc::log::MessageID ALLOC_ENGINE_V4_LEASES_RECLAMATION_FAILED = "ALLOC_ENGINE_V4_LEASES_RECLAMATION_FAILED"
 
const isc::log::MessageID ALLOC_ENGINE_V4_LEASES_RECLAMATION_SLOW = "ALLOC_ENGINE_V4_LEASES_RECLAMATION_SLOW"
 
const isc::log::MessageID ALLOC_ENGINE_V4_LEASES_RECLAMATION_START = "ALLOC_ENGINE_V4_LEASES_RECLAMATION_START"
 
const isc::log::MessageID ALLOC_ENGINE_V4_LEASES_RECLAMATION_TIMEOUT = "ALLOC_ENGINE_V4_LEASES_RECLAMATION_TIMEOUT"
 
const isc::log::MessageID ALLOC_ENGINE_V4_NO_MORE_EXPIRED_LEASES = "ALLOC_ENGINE_V4_NO_MORE_EXPIRED_LEASES"
 
const isc::log::MessageID ALLOC_ENGINE_V4_OFFER_EXISTING_LEASE = "ALLOC_ENGINE_V4_OFFER_EXISTING_LEASE"
 
const isc::log::MessageID ALLOC_ENGINE_V4_OFFER_NEW_LEASE = "ALLOC_ENGINE_V4_OFFER_NEW_LEASE"
 
const isc::log::MessageID ALLOC_ENGINE_V4_OFFER_REQUESTED_LEASE = "ALLOC_ENGINE_V4_OFFER_REQUESTED_LEASE"
 
const isc::log::MessageID ALLOC_ENGINE_V4_RECLAIMED_LEASES_DELETE = "ALLOC_ENGINE_V4_RECLAIMED_LEASES_DELETE"
 
const isc::log::MessageID ALLOC_ENGINE_V4_RECLAIMED_LEASES_DELETE_COMPLETE = "ALLOC_ENGINE_V4_RECLAIMED_LEASES_DELETE_COMPLETE"
 
const isc::log::MessageID ALLOC_ENGINE_V4_RECLAIMED_LEASES_DELETE_FAILED = "ALLOC_ENGINE_V4_RECLAIMED_LEASES_DELETE_FAILED"
 
const isc::log::MessageID ALLOC_ENGINE_V4_REQUEST_ADDRESS_RESERVED = "ALLOC_ENGINE_V4_REQUEST_ADDRESS_RESERVED"
 
const isc::log::MessageID ALLOC_ENGINE_V4_REQUEST_ALLOC_REQUESTED = "ALLOC_ENGINE_V4_REQUEST_ALLOC_REQUESTED"
 
const isc::log::MessageID ALLOC_ENGINE_V4_REQUEST_EXTEND_LEASE = "ALLOC_ENGINE_V4_REQUEST_EXTEND_LEASE"
 
const isc::log::MessageID ALLOC_ENGINE_V4_REQUEST_IN_USE = "ALLOC_ENGINE_V4_REQUEST_IN_USE"
 
const isc::log::MessageID ALLOC_ENGINE_V4_REQUEST_INVALID = "ALLOC_ENGINE_V4_REQUEST_INVALID"
 
const isc::log::MessageID ALLOC_ENGINE_V4_REQUEST_OUT_OF_POOL = "ALLOC_ENGINE_V4_REQUEST_OUT_OF_POOL"
 
const isc::log::MessageID ALLOC_ENGINE_V4_REQUEST_PICK_ADDRESS = "ALLOC_ENGINE_V4_REQUEST_PICK_ADDRESS"
 
const isc::log::MessageID ALLOC_ENGINE_V4_REQUEST_REMOVE_LEASE = "ALLOC_ENGINE_V4_REQUEST_REMOVE_LEASE"
 
const isc::log::MessageID ALLOC_ENGINE_V4_REQUEST_USE_HR = "ALLOC_ENGINE_V4_REQUEST_USE_HR"
 
const isc::log::MessageID ALLOC_ENGINE_V4_REUSE_EXPIRED_LEASE_DATA = "ALLOC_ENGINE_V4_REUSE_EXPIRED_LEASE_DATA"
 
const isc::log::MessageID ALLOC_ENGINE_V6_ALLOC_ERROR = "ALLOC_ENGINE_V6_ALLOC_ERROR"
 
const isc::log::MessageID ALLOC_ENGINE_V6_ALLOC_FAIL = "ALLOC_ENGINE_V6_ALLOC_FAIL"
 
const isc::log::MessageID ALLOC_ENGINE_V6_ALLOC_FAIL_CLASSES = "ALLOC_ENGINE_V6_ALLOC_FAIL_CLASSES"
 
const isc::log::MessageID ALLOC_ENGINE_V6_ALLOC_FAIL_NO_POOLS = "ALLOC_ENGINE_V6_ALLOC_FAIL_NO_POOLS"
 
const isc::log::MessageID ALLOC_ENGINE_V6_ALLOC_FAIL_SHARED_NETWORK = "ALLOC_ENGINE_V6_ALLOC_FAIL_SHARED_NETWORK"
 
const isc::log::MessageID ALLOC_ENGINE_V6_ALLOC_FAIL_SUBNET = "ALLOC_ENGINE_V6_ALLOC_FAIL_SUBNET"
 
const isc::log::MessageID ALLOC_ENGINE_V6_ALLOC_HR_LEASE_EXISTS = "ALLOC_ENGINE_V6_ALLOC_HR_LEASE_EXISTS"
 
const isc::log::MessageID ALLOC_ENGINE_V6_ALLOC_LEASES_HR = "ALLOC_ENGINE_V6_ALLOC_LEASES_HR"
 
const isc::log::MessageID ALLOC_ENGINE_V6_ALLOC_LEASES_NO_HR = "ALLOC_ENGINE_V6_ALLOC_LEASES_NO_HR"
 
const isc::log::MessageID ALLOC_ENGINE_V6_ALLOC_NO_LEASES_HR = "ALLOC_ENGINE_V6_ALLOC_NO_LEASES_HR"
 
const isc::log::MessageID ALLOC_ENGINE_V6_ALLOC_NO_V6_HR = "ALLOC_ENGINE_V6_ALLOC_NO_V6_HR"
 
const isc::log::MessageID ALLOC_ENGINE_V6_ALLOC_UNRESERVED = "ALLOC_ENGINE_V6_ALLOC_UNRESERVED"
 
const isc::log::MessageID ALLOC_ENGINE_V6_CALCULATED_PREFERRED_LIFETIME = "ALLOC_ENGINE_V6_CALCULATED_PREFERRED_LIFETIME"
 
const isc::log::MessageID ALLOC_ENGINE_V6_DECLINED_RECOVERED = "ALLOC_ENGINE_V6_DECLINED_RECOVERED"
 
const isc::log::MessageID ALLOC_ENGINE_V6_EXPIRED_HINT_RESERVED = "ALLOC_ENGINE_V6_EXPIRED_HINT_RESERVED"
 
const isc::log::MessageID ALLOC_ENGINE_V6_EXTEND_ALLOC_UNRESERVED = "ALLOC_ENGINE_V6_EXTEND_ALLOC_UNRESERVED"
 
const isc::log::MessageID ALLOC_ENGINE_V6_EXTEND_ERROR = "ALLOC_ENGINE_V6_EXTEND_ERROR"
 
const isc::log::MessageID ALLOC_ENGINE_V6_EXTEND_LEASE = "ALLOC_ENGINE_V6_EXTEND_LEASE"
 
const isc::log::MessageID ALLOC_ENGINE_V6_EXTEND_LEASE_DATA = "ALLOC_ENGINE_V6_EXTEND_LEASE_DATA"
 
const isc::log::MessageID ALLOC_ENGINE_V6_EXTEND_NEW_LEASE_DATA = "ALLOC_ENGINE_V6_EXTEND_NEW_LEASE_DATA"
 
const isc::log::MessageID ALLOC_ENGINE_V6_HINT_RESERVED = "ALLOC_ENGINE_V6_HINT_RESERVED"
 
const isc::log::MessageID ALLOC_ENGINE_V6_HR_ADDR_GRANTED = "ALLOC_ENGINE_V6_HR_ADDR_GRANTED"
 
const isc::log::MessageID ALLOC_ENGINE_V6_HR_PREFIX_GRANTED = "ALLOC_ENGINE_V6_HR_PREFIX_GRANTED"
 
const isc::log::MessageID ALLOC_ENGINE_V6_LEASE_RECLAIM = "ALLOC_ENGINE_V6_LEASE_RECLAIM"
 
const isc::log::MessageID ALLOC_ENGINE_V6_LEASE_RECLAMATION_FAILED = "ALLOC_ENGINE_V6_LEASE_RECLAMATION_FAILED"
 
const isc::log::MessageID ALLOC_ENGINE_V6_LEASES_RECLAMATION_COMPLETE = "ALLOC_ENGINE_V6_LEASES_RECLAMATION_COMPLETE"
 
const isc::log::MessageID ALLOC_ENGINE_V6_LEASES_RECLAMATION_FAILED = "ALLOC_ENGINE_V6_LEASES_RECLAMATION_FAILED"
 
const isc::log::MessageID ALLOC_ENGINE_V6_LEASES_RECLAMATION_SLOW = "ALLOC_ENGINE_V6_LEASES_RECLAMATION_SLOW"
 
const isc::log::MessageID ALLOC_ENGINE_V6_LEASES_RECLAMATION_START = "ALLOC_ENGINE_V6_LEASES_RECLAMATION_START"
 
const isc::log::MessageID ALLOC_ENGINE_V6_LEASES_RECLAMATION_TIMEOUT = "ALLOC_ENGINE_V6_LEASES_RECLAMATION_TIMEOUT"
 
const isc::log::MessageID ALLOC_ENGINE_V6_NO_MORE_EXPIRED_LEASES = "ALLOC_ENGINE_V6_NO_MORE_EXPIRED_LEASES"
 
const isc::log::MessageID ALLOC_ENGINE_V6_RECLAIMED_LEASES_DELETE = "ALLOC_ENGINE_V6_RECLAIMED_LEASES_DELETE"
 
const isc::log::MessageID ALLOC_ENGINE_V6_RECLAIMED_LEASES_DELETE_COMPLETE = "ALLOC_ENGINE_V6_RECLAIMED_LEASES_DELETE_COMPLETE"
 
const isc::log::MessageID ALLOC_ENGINE_V6_RECLAIMED_LEASES_DELETE_FAILED = "ALLOC_ENGINE_V6_RECLAIMED_LEASES_DELETE_FAILED"
 
const isc::log::MessageID ALLOC_ENGINE_V6_RENEW_HR = "ALLOC_ENGINE_V6_RENEW_HR"
 
const isc::log::MessageID ALLOC_ENGINE_V6_RENEW_REMOVE_RESERVED = "ALLOC_ENGINE_V6_RENEW_REMOVE_RESERVED"
 
const isc::log::MessageID ALLOC_ENGINE_V6_REUSE_EXPIRED_LEASE_DATA = "ALLOC_ENGINE_V6_REUSE_EXPIRED_LEASE_DATA"
 
const isc::log::MessageID ALLOC_ENGINE_V6_REVOKED_ADDR_LEASE = "ALLOC_ENGINE_V6_REVOKED_ADDR_LEASE"
 
const isc::log::MessageID ALLOC_ENGINE_V6_REVOKED_PREFIX_LEASE = "ALLOC_ENGINE_V6_REVOKED_PREFIX_LEASE"
 
const isc::log::MessageID ALLOC_ENGINE_V6_REVOKED_SHARED_ADDR_LEASE = "ALLOC_ENGINE_V6_REVOKED_SHARED_ADDR_LEASE"
 
const isc::log::MessageID ALLOC_ENGINE_V6_REVOKED_SHARED_PREFIX_LEASE = "ALLOC_ENGINE_V6_REVOKED_SHARED_PREFIX_LEASE"
 
const uint8_t AUTH_KEY_LEN = 16
 Maximum length of authentication keys - 128 bits.
 
const size_t BOOT_FILE_NAME_MAX_LEN = 128
 Maximum length of the boot file name.
 
std::list< std::string > builtinNames
 List of classes for which test expressions cannot be defined.
 
std::list< std::string > builtinPrefixes
 The prefixes used to check if a class is BuiltIn class.
 
const size_t CLIENT_CLASSES_MAX_LEN = 255
 Maximum length of classes stored in a dhcp4/6_client_classes columns.
 
const isc::log::MessageID DHCP4_ALREADY_RUNNING = "DHCP4_ALREADY_RUNNING"
 
const isc::log::MessageID DHCP4_BUFFER_RECEIVE_FAIL = "DHCP4_BUFFER_RECEIVE_FAIL"
 
const isc::log::MessageID DHCP4_BUFFER_RECEIVED = "DHCP4_BUFFER_RECEIVED"
 
const isc::log::MessageID DHCP4_BUFFER_UNPACK = "DHCP4_BUFFER_UNPACK"
 
const isc::log::MessageID DHCP4_BUFFER_WAIT_SIGNAL = "DHCP4_BUFFER_WAIT_SIGNAL"
 
const isc::log::MessageID DHCP4_CB_ON_DEMAND_FETCH_UPDATES_FAIL = "DHCP4_CB_ON_DEMAND_FETCH_UPDATES_FAIL"
 
const isc::log::MessageID DHCP4_CB_PERIODIC_FETCH_UPDATES_FAIL = "DHCP4_CB_PERIODIC_FETCH_UPDATES_FAIL"
 
const isc::log::MessageID DHCP4_CB_PERIODIC_FETCH_UPDATES_RETRIES_EXHAUSTED = "DHCP4_CB_PERIODIC_FETCH_UPDATES_RETRIES_EXHAUSTED"
 
const isc::log::MessageID DHCP4_CLASS_ASSIGNED = "DHCP4_CLASS_ASSIGNED"
 
const isc::log::MessageID DHCP4_CLASS_UNCONFIGURED = "DHCP4_CLASS_UNCONFIGURED"
 
const isc::log::MessageID DHCP4_CLASS_UNDEFINED = "DHCP4_CLASS_UNDEFINED"
 
const isc::log::MessageID DHCP4_CLASS_UNTESTABLE = "DHCP4_CLASS_UNTESTABLE"
 
const isc::log::MessageID DHCP4_CLASSES_ASSIGNED = "DHCP4_CLASSES_ASSIGNED"
 
const isc::log::MessageID DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION = "DHCP4_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION"
 
const isc::log::MessageID DHCP4_CLIENT_FQDN_DATA = "DHCP4_CLIENT_FQDN_DATA"
 
const isc::log::MessageID DHCP4_CLIENT_FQDN_PROCESS = "DHCP4_CLIENT_FQDN_PROCESS"
 
const isc::log::MessageID DHCP4_CLIENT_HOSTNAME_DATA = "DHCP4_CLIENT_HOSTNAME_DATA"
 
const isc::log::MessageID DHCP4_CLIENT_HOSTNAME_MALFORMED = "DHCP4_CLIENT_HOSTNAME_MALFORMED"
 
const isc::log::MessageID DHCP4_CLIENT_HOSTNAME_PROCESS = "DHCP4_CLIENT_HOSTNAME_PROCESS"
 
const isc::log::MessageID DHCP4_CLIENT_NAME_PROC_FAIL = "DHCP4_CLIENT_NAME_PROC_FAIL"
 
const isc::log::MessageID DHCP4_CLIENTID_IGNORED_FOR_LEASES = "DHCP4_CLIENTID_IGNORED_FOR_LEASES"
 
const isc::log::MessageID DHCP4_CONFIG_COMPLETE = "DHCP4_CONFIG_COMPLETE"
 
const isc::log::MessageID DHCP4_CONFIG_LOAD_FAIL = "DHCP4_CONFIG_LOAD_FAIL"
 
const isc::log::MessageID DHCP4_CONFIG_PACKET_QUEUE = "DHCP4_CONFIG_PACKET_QUEUE"
 
const isc::log::MessageID DHCP4_CONFIG_RECEIVED = "DHCP4_CONFIG_RECEIVED"
 
const isc::log::MessageID DHCP4_CONFIG_START = "DHCP4_CONFIG_START"
 
const isc::log::MessageID DHCP4_CONFIG_SYNTAX_WARNING = "DHCP4_CONFIG_SYNTAX_WARNING"
 
const isc::log::MessageID DHCP4_CONFIG_UNRECOVERABLE_ERROR = "DHCP4_CONFIG_UNRECOVERABLE_ERROR"
 
const isc::log::MessageID DHCP4_CONFIG_UNSUPPORTED_OBJECT = "DHCP4_CONFIG_UNSUPPORTED_OBJECT"
 
const isc::log::MessageID DHCP4_DB_RECONNECT_DISABLED = "DHCP4_DB_RECONNECT_DISABLED"
 
const isc::log::MessageID DHCP4_DB_RECONNECT_FAILED = "DHCP4_DB_RECONNECT_FAILED"
 
const isc::log::MessageID DHCP4_DB_RECONNECT_LOST_CONNECTION = "DHCP4_DB_RECONNECT_LOST_CONNECTION"
 
const isc::log::MessageID DHCP4_DB_RECONNECT_NO_DB_CTL = "DHCP4_DB_RECONNECT_NO_DB_CTL"
 
const isc::log::MessageID DHCP4_DB_RECONNECT_SUCCEEDED = "DHCP4_DB_RECONNECT_SUCCEEDED"
 
const isc::log::MessageID DHCP4_DDNS_REQUEST_SEND_FAILED = "DHCP4_DDNS_REQUEST_SEND_FAILED"
 
const isc::log::MessageID DHCP4_DECLINE_FAIL = "DHCP4_DECLINE_FAIL"
 
const isc::log::MessageID DHCP4_DECLINE_LEASE = "DHCP4_DECLINE_LEASE"
 
const isc::log::MessageID DHCP4_DECLINE_LEASE_MISMATCH = "DHCP4_DECLINE_LEASE_MISMATCH"
 
const isc::log::MessageID DHCP4_DECLINE_LEASE_NOT_FOUND = "DHCP4_DECLINE_LEASE_NOT_FOUND"
 
const isc::log::MessageID DHCP4_DEFERRED_OPTION_MISSING = "DHCP4_DEFERRED_OPTION_MISSING"
 
const isc::log::MessageID DHCP4_DEFERRED_OPTION_UNPACK_FAIL = "DHCP4_DEFERRED_OPTION_UNPACK_FAIL"
 
const isc::log::MessageID DHCP4_DEVELOPMENT_VERSION = "DHCP4_DEVELOPMENT_VERSION"
 
const isc::log::MessageID DHCP4_DHCP4O6_BAD_PACKET = "DHCP4_DHCP4O6_BAD_PACKET"
 
const isc::log::MessageID DHCP4_DHCP4O6_HOOK_SUBNET4_SELECT_DROP = "DHCP4_DHCP4O6_HOOK_SUBNET4_SELECT_DROP"
 
const isc::log::MessageID DHCP4_DHCP4O6_HOOK_SUBNET4_SELECT_SKIP = "DHCP4_DHCP4O6_HOOK_SUBNET4_SELECT_SKIP"
 
const isc::log::MessageID DHCP4_DHCP4O6_PACKET_RECEIVED = "DHCP4_DHCP4O6_PACKET_RECEIVED"
 
const isc::log::MessageID DHCP4_DHCP4O6_PACKET_SEND = "DHCP4_DHCP4O6_PACKET_SEND"
 
const isc::log::MessageID DHCP4_DHCP4O6_PACKET_SEND_FAIL = "DHCP4_DHCP4O6_PACKET_SEND_FAIL"
 
const isc::log::MessageID DHCP4_DHCP4O6_RECEIVE_FAIL = "DHCP4_DHCP4O6_RECEIVE_FAIL"
 
const isc::log::MessageID DHCP4_DHCP4O6_RECEIVING = "DHCP4_DHCP4O6_RECEIVING"
 
const isc::log::MessageID DHCP4_DHCP4O6_RESPONSE_DATA = "DHCP4_DHCP4O6_RESPONSE_DATA"
 
const isc::log::MessageID DHCP4_DHCP4O6_SUBNET_DATA = "DHCP4_DHCP4O6_SUBNET_DATA"
 
const isc::log::MessageID DHCP4_DHCP4O6_SUBNET_SELECTED = "DHCP4_DHCP4O6_SUBNET_SELECTED"
 
const isc::log::MessageID DHCP4_DHCP4O6_SUBNET_SELECTION_FAILED = "DHCP4_DHCP4O6_SUBNET_SELECTION_FAILED"
 
const isc::log::MessageID DHCP4_DISCOVER = "DHCP4_DISCOVER"
 
const isc::log::MessageID DHCP4_DYNAMIC_RECONFIGURATION = "DHCP4_DYNAMIC_RECONFIGURATION"
 
const isc::log::MessageID DHCP4_DYNAMIC_RECONFIGURATION_FAIL = "DHCP4_DYNAMIC_RECONFIGURATION_FAIL"
 
const isc::log::MessageID DHCP4_DYNAMIC_RECONFIGURATION_SUCCESS = "DHCP4_DYNAMIC_RECONFIGURATION_SUCCESS"
 
const isc::log::MessageID DHCP4_EMPTY_HOSTNAME = "DHCP4_EMPTY_HOSTNAME"
 
const isc::log::MessageID DHCP4_FLEX_ID = "DHCP4_FLEX_ID"
 
const isc::log::MessageID DHCP4_GENERATE_FQDN = "DHCP4_GENERATE_FQDN"
 
const isc::log::MessageID DHCP4_HOOK_BUFFER_RCVD_DROP = "DHCP4_HOOK_BUFFER_RCVD_DROP"
 
const isc::log::MessageID DHCP4_HOOK_BUFFER_RCVD_SKIP = "DHCP4_HOOK_BUFFER_RCVD_SKIP"
 
const isc::log::MessageID DHCP4_HOOK_BUFFER_SEND_SKIP = "DHCP4_HOOK_BUFFER_SEND_SKIP"
 
const isc::log::MessageID DHCP4_HOOK_DDNS_UPDATE = "DHCP4_HOOK_DDNS_UPDATE"
 
const isc::log::MessageID DHCP4_HOOK_DECLINE_SKIP = "DHCP4_HOOK_DECLINE_SKIP"
 
const isc::log::MessageID DHCP4_HOOK_LEASE4_OFFER_ARGUMENT_MISSING = "DHCP4_HOOK_LEASE4_OFFER_ARGUMENT_MISSING"
 
const isc::log::MessageID DHCP4_HOOK_LEASE4_OFFER_DROP = "DHCP4_HOOK_LEASE4_OFFER_DROP"
 
const isc::log::MessageID DHCP4_HOOK_LEASE4_OFFER_PARK = "DHCP4_HOOK_LEASE4_OFFER_PARK"
 
const isc::log::MessageID DHCP4_HOOK_LEASE4_OFFER_PARKING_LOT_FULL = "DHCP4_HOOK_LEASE4_OFFER_PARKING_LOT_FULL"
 
const isc::log::MessageID DHCP4_HOOK_LEASE4_RELEASE_SKIP = "DHCP4_HOOK_LEASE4_RELEASE_SKIP"
 
const isc::log::MessageID DHCP4_HOOK_LEASES4_COMMITTED_DROP = "DHCP4_HOOK_LEASES4_COMMITTED_DROP"
 
const isc::log::MessageID DHCP4_HOOK_LEASES4_COMMITTED_PARK = "DHCP4_HOOK_LEASES4_COMMITTED_PARK"
 
const isc::log::MessageID DHCP4_HOOK_LEASES4_COMMITTED_PARKING_LOT_FULL = "DHCP4_HOOK_LEASES4_COMMITTED_PARKING_LOT_FULL"
 
const isc::log::MessageID DHCP4_HOOK_PACKET_RCVD_SKIP = "DHCP4_HOOK_PACKET_RCVD_SKIP"
 
const isc::log::MessageID DHCP4_HOOK_PACKET_SEND_DROP = "DHCP4_HOOK_PACKET_SEND_DROP"
 
const isc::log::MessageID DHCP4_HOOK_PACKET_SEND_SKIP = "DHCP4_HOOK_PACKET_SEND_SKIP"
 
const isc::log::MessageID DHCP4_HOOK_SUBNET4_SELECT_4O6_PARKING_LOT_FULL = "DHCP4_HOOK_SUBNET4_SELECT_4O6_PARKING_LOT_FULL"
 
const isc::log::MessageID DHCP4_HOOK_SUBNET4_SELECT_DROP = "DHCP4_HOOK_SUBNET4_SELECT_DROP"
 
const isc::log::MessageID DHCP4_HOOK_SUBNET4_SELECT_PARK = "DHCP4_HOOK_SUBNET4_SELECT_PARK"
 
const isc::log::MessageID DHCP4_HOOK_SUBNET4_SELECT_PARKING_LOT_FULL = "DHCP4_HOOK_SUBNET4_SELECT_PARKING_LOT_FULL"
 
const isc::log::MessageID DHCP4_HOOK_SUBNET4_SELECT_SKIP = "DHCP4_HOOK_SUBNET4_SELECT_SKIP"
 
const isc::log::MessageID DHCP4_HOOK_SUBNET6_SELECT_PARKING_LOT_FULL = "DHCP4_HOOK_SUBNET6_SELECT_PARKING_LOT_FULL"
 
const isc::log::MessageID DHCP4_INFORM_DIRECT_REPLY = "DHCP4_INFORM_DIRECT_REPLY"
 
const isc::log::MessageID DHCP4_INIT_FAIL = "DHCP4_INIT_FAIL"
 
const isc::log::MessageID DHCP4_INIT_REBOOT = "DHCP4_INIT_REBOOT"
 
const isc::log::MessageID DHCP4_LEASE_ALLOC = "DHCP4_LEASE_ALLOC"
 
const isc::log::MessageID DHCP4_LEASE_OFFER = "DHCP4_LEASE_OFFER"
 
const isc::log::MessageID DHCP4_LEASE_REUSE = "DHCP4_LEASE_REUSE"
 
const isc::log::MessageID DHCP4_MULTI_THREADING_INFO = "DHCP4_MULTI_THREADING_INFO"
 
const isc::log::MessageID DHCP4_NCR_CREATION_FAILED = "DHCP4_NCR_CREATION_FAILED"
 
const isc::log::MessageID DHCP4_NO_LEASE_INIT_REBOOT = "DHCP4_NO_LEASE_INIT_REBOOT"
 
const isc::log::MessageID DHCP4_NOT_RUNNING = "DHCP4_NOT_RUNNING"
 
const isc::log::MessageID DHCP4_OPEN_SOCKET = "DHCP4_OPEN_SOCKET"
 
const isc::log::MessageID DHCP4_OPEN_SOCKETS_FAILED = "DHCP4_OPEN_SOCKETS_FAILED"
 
const isc::log::MessageID DHCP4_OPEN_SOCKETS_NO_RECONNECT_CTL = "DHCP4_OPEN_SOCKETS_NO_RECONNECT_CTL"
 
const isc::log::MessageID DHCP4_PACKET_DROP_0001 = "DHCP4_PACKET_DROP_0001"
 
const isc::log::MessageID DHCP4_PACKET_DROP_0002 = "DHCP4_PACKET_DROP_0002"
 
const isc::log::MessageID DHCP4_PACKET_DROP_0003 = "DHCP4_PACKET_DROP_0003"
 
const isc::log::MessageID DHCP4_PACKET_DROP_0004 = "DHCP4_PACKET_DROP_0004"
 
const isc::log::MessageID DHCP4_PACKET_DROP_0005 = "DHCP4_PACKET_DROP_0005"
 
const isc::log::MessageID DHCP4_PACKET_DROP_0006 = "DHCP4_PACKET_DROP_0006"
 
const isc::log::MessageID DHCP4_PACKET_DROP_0007 = "DHCP4_PACKET_DROP_0007"
 
const isc::log::MessageID DHCP4_PACKET_DROP_0008 = "DHCP4_PACKET_DROP_0008"
 
const isc::log::MessageID DHCP4_PACKET_DROP_0009 = "DHCP4_PACKET_DROP_0009"
 
const isc::log::MessageID DHCP4_PACKET_DROP_0010 = "DHCP4_PACKET_DROP_0010"
 
const isc::log::MessageID DHCP4_PACKET_DROP_0011 = "DHCP4_PACKET_DROP_0011"
 
const isc::log::MessageID DHCP4_PACKET_DROP_0012 = "DHCP4_PACKET_DROP_0012"
 
const isc::log::MessageID DHCP4_PACKET_DROP_0013 = "DHCP4_PACKET_DROP_0013"
 
const isc::log::MessageID DHCP4_PACKET_DROP_0014 = "DHCP4_PACKET_DROP_0014"
 
const isc::log::MessageID DHCP4_PACKET_NAK_0001 = "DHCP4_PACKET_NAK_0001"
 
const isc::log::MessageID DHCP4_PACKET_NAK_0002 = "DHCP4_PACKET_NAK_0002"
 
const isc::log::MessageID DHCP4_PACKET_NAK_0003 = "DHCP4_PACKET_NAK_0003"
 
const isc::log::MessageID DHCP4_PACKET_NAK_0004 = "DHCP4_PACKET_NAK_0004"
 
const isc::log::MessageID DHCP4_PACKET_OPTIONS_SKIPPED = "DHCP4_PACKET_OPTIONS_SKIPPED"
 
const isc::log::MessageID DHCP4_PACKET_PACK = "DHCP4_PACKET_PACK"
 
const isc::log::MessageID DHCP4_PACKET_PACK_FAIL = "DHCP4_PACKET_PACK_FAIL"
 
const isc::log::MessageID DHCP4_PACKET_PROCESS_EXCEPTION = "DHCP4_PACKET_PROCESS_EXCEPTION"
 
const isc::log::MessageID DHCP4_PACKET_PROCESS_EXCEPTION_MAIN = "DHCP4_PACKET_PROCESS_EXCEPTION_MAIN"
 
const isc::log::MessageID DHCP4_PACKET_PROCESS_STD_EXCEPTION = "DHCP4_PACKET_PROCESS_STD_EXCEPTION"
 
const isc::log::MessageID DHCP4_PACKET_PROCESS_STD_EXCEPTION_MAIN = "DHCP4_PACKET_PROCESS_STD_EXCEPTION_MAIN"
 
const isc::log::MessageID DHCP4_PACKET_QUEUE_FULL = "DHCP4_PACKET_QUEUE_FULL"
 
const isc::log::MessageID DHCP4_PACKET_RECEIVED = "DHCP4_PACKET_RECEIVED"
 
const isc::log::MessageID DHCP4_PACKET_SEND = "DHCP4_PACKET_SEND"
 
const isc::log::MessageID DHCP4_PACKET_SEND_FAIL = "DHCP4_PACKET_SEND_FAIL"
 
const isc::log::MessageID DHCP4_PARSER_COMMIT_EXCEPTION = "DHCP4_PARSER_COMMIT_EXCEPTION"
 
const isc::log::MessageID DHCP4_PARSER_COMMIT_FAIL = "DHCP4_PARSER_COMMIT_FAIL"
 
const isc::log::MessageID DHCP4_PARSER_EXCEPTION = "DHCP4_PARSER_EXCEPTION"
 
const isc::log::MessageID DHCP4_PARSER_FAIL = "DHCP4_PARSER_FAIL"
 
const isc::log::MessageID DHCP4_POST_ALLOCATION_NAME_UPDATE_FAIL = "DHCP4_POST_ALLOCATION_NAME_UPDATE_FAIL"
 
const isc::log::MessageID DHCP4_QUERY_DATA = "DHCP4_QUERY_DATA"
 
const isc::log::MessageID DHCP4_QUERY_LABEL = "DHCP4_QUERY_LABEL"
 
const isc::log::MessageID DHCP4_RECLAIM_EXPIRED_LEASES_FAIL = "DHCP4_RECLAIM_EXPIRED_LEASES_FAIL"
 
const isc::log::MessageID DHCP4_RECOVERED_STASHED_RELAY_AGENT_INFO = "DHCP4_RECOVERED_STASHED_RELAY_AGENT_INFO"
 
const isc::log::MessageID DHCP4_RELEASE = "DHCP4_RELEASE"
 
const isc::log::MessageID DHCP4_RELEASE_DELETED = "DHCP4_RELEASE_DELETED"
 
const isc::log::MessageID DHCP4_RELEASE_EXCEPTION = "DHCP4_RELEASE_EXCEPTION"
 
const isc::log::MessageID DHCP4_RELEASE_EXPIRED = "DHCP4_RELEASE_EXPIRED"
 
const isc::log::MessageID DHCP4_RELEASE_FAIL = "DHCP4_RELEASE_FAIL"
 
const isc::log::MessageID DHCP4_RELEASE_FAIL_NO_LEASE = "DHCP4_RELEASE_FAIL_NO_LEASE"
 
const isc::log::MessageID DHCP4_RELEASE_FAIL_WRONG_CLIENT = "DHCP4_RELEASE_FAIL_WRONG_CLIENT"
 
const isc::log::MessageID DHCP4_REQUEST = "DHCP4_REQUEST"
 
const isc::log::MessageID DHCP4_REQUIRED_CLASS_EVAL_ERROR = "DHCP4_REQUIRED_CLASS_EVAL_ERROR"
 
const isc::log::MessageID DHCP4_REQUIRED_CLASS_EVAL_RESULT = "DHCP4_REQUIRED_CLASS_EVAL_RESULT"
 
const isc::log::MessageID DHCP4_RESERVATIONS_LOOKUP_FIRST_ENABLED = "DHCP4_RESERVATIONS_LOOKUP_FIRST_ENABLED"
 
const isc::log::MessageID DHCP4_RESERVED_HOSTNAME_ASSIGNED = "DHCP4_RESERVED_HOSTNAME_ASSIGNED"
 
const isc::log::MessageID DHCP4_RESPONSE_DATA = "DHCP4_RESPONSE_DATA"
 
const isc::log::MessageID DHCP4_RESPONSE_FQDN_DATA = "DHCP4_RESPONSE_FQDN_DATA"
 
const isc::log::MessageID DHCP4_RESPONSE_HOSTNAME_DATA = "DHCP4_RESPONSE_HOSTNAME_DATA"
 
const isc::log::MessageID DHCP4_RESPONSE_HOSTNAME_GENERATE = "DHCP4_RESPONSE_HOSTNAME_GENERATE"
 
const isc::log::MessageID DHCP4_SERVER_FAILED = "DHCP4_SERVER_FAILED"
 
const isc::log::MessageID DHCP4_SERVER_INITIATED_DECLINE = "DHCP4_SERVER_INITIATED_DECLINE"
 
const isc::log::MessageID DHCP4_SERVER_INITIATED_DECLINE_ADD_FAILED = "DHCP4_SERVER_INITIATED_DECLINE_ADD_FAILED"
 
const isc::log::MessageID DHCP4_SERVER_INITIATED_DECLINE_RESOURCE_BUSY = "DHCP4_SERVER_INITIATED_DECLINE_RESOURCE_BUSY"
 
const isc::log::MessageID DHCP4_SERVER_INITIATED_DECLINE_UPDATE_FAILED = "DHCP4_SERVER_INITIATED_DECLINE_UPDATE_FAILED"
 
const isc::log::MessageID DHCP4_SHUTDOWN = "DHCP4_SHUTDOWN"
 
const isc::log::MessageID DHCP4_SHUTDOWN_REQUEST = "DHCP4_SHUTDOWN_REQUEST"
 
const isc::log::MessageID DHCP4_SRV_CONSTRUCT_ERROR = "DHCP4_SRV_CONSTRUCT_ERROR"
 
const isc::log::MessageID DHCP4_SRV_D2STOP_ERROR = "DHCP4_SRV_D2STOP_ERROR"
 
const isc::log::MessageID DHCP4_SRV_DHCP4O6_ERROR = "DHCP4_SRV_DHCP4O6_ERROR"
 
const isc::log::MessageID DHCP4_SRV_UNLOAD_LIBRARIES_ERROR = "DHCP4_SRV_UNLOAD_LIBRARIES_ERROR"
 
const isc::log::MessageID DHCP4_START_INFO = "DHCP4_START_INFO"
 
const isc::log::MessageID DHCP4_STARTED = "DHCP4_STARTED"
 
const isc::log::MessageID DHCP4_STARTING = "DHCP4_STARTING"
 
const isc::log::MessageID DHCP4_SUBNET_DATA = "DHCP4_SUBNET_DATA"
 
const isc::log::MessageID DHCP4_SUBNET_DYNAMICALLY_CHANGED = "DHCP4_SUBNET_DYNAMICALLY_CHANGED"
 
const isc::log::MessageID DHCP4_SUBNET_SELECTED = "DHCP4_SUBNET_SELECTED"
 
const isc::log::MessageID DHCP4_SUBNET_SELECTION_FAILED = "DHCP4_SUBNET_SELECTION_FAILED"
 
const isc::log::MessageID DHCP4_TESTING_MODE_SEND_TO_SOURCE_ENABLED = "DHCP4_TESTING_MODE_SEND_TO_SOURCE_ENABLED"
 
const isc::log::MessageID DHCP4_UNKNOWN_ADDRESS_REQUESTED = "DHCP4_UNKNOWN_ADDRESS_REQUESTED"
 
const isc::log::MessageID DHCP4_V6_ONLY_PREFERRED_MISSING_IN_ACK = "DHCP4_V6_ONLY_PREFERRED_MISSING_IN_ACK"
 
const isc::log::MessageID DHCP4_V6_ONLY_PREFERRED_MISSING_IN_OFFER = "DHCP4_V6_ONLY_PREFERRED_MISSING_IN_OFFER"
 
const isc::log::MessageID DHCP6_ADD_GLOBAL_STATUS_CODE = "DHCP6_ADD_GLOBAL_STATUS_CODE"
 
const isc::log::MessageID DHCP6_ADD_STATUS_CODE_FOR_IA = "DHCP6_ADD_STATUS_CODE_FOR_IA"
 
const isc::log::MessageID DHCP6_ALREADY_RUNNING = "DHCP6_ALREADY_RUNNING"
 
const isc::log::MessageID DHCP6_BUFFER_RECEIVED = "DHCP6_BUFFER_RECEIVED"
 
const isc::log::MessageID DHCP6_BUFFER_UNPACK = "DHCP6_BUFFER_UNPACK"
 
const isc::log::MessageID DHCP6_BUFFER_WAIT_SIGNAL = "DHCP6_BUFFER_WAIT_SIGNAL"
 
const isc::log::MessageID DHCP6_CB_ON_DEMAND_FETCH_UPDATES_FAIL = "DHCP6_CB_ON_DEMAND_FETCH_UPDATES_FAIL"
 
const isc::log::MessageID DHCP6_CB_PERIODIC_FETCH_UPDATES_FAIL = "DHCP6_CB_PERIODIC_FETCH_UPDATES_FAIL"
 
const isc::log::MessageID DHCP6_CB_PERIODIC_FETCH_UPDATES_RETRIES_EXHAUSTED = "DHCP6_CB_PERIODIC_FETCH_UPDATES_RETRIES_EXHAUSTED"
 
const isc::log::MessageID DHCP6_CLASS_ASSIGNED = "DHCP6_CLASS_ASSIGNED"
 
const isc::log::MessageID DHCP6_CLASS_UNCONFIGURED = "DHCP6_CLASS_UNCONFIGURED"
 
const isc::log::MessageID DHCP6_CLASS_UNDEFINED = "DHCP6_CLASS_UNDEFINED"
 
const isc::log::MessageID DHCP6_CLASS_UNTESTABLE = "DHCP6_CLASS_UNTESTABLE"
 
const isc::log::MessageID DHCP6_CLASSES_ASSIGNED = "DHCP6_CLASSES_ASSIGNED"
 
const isc::log::MessageID DHCP6_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION = "DHCP6_CLASSES_ASSIGNED_AFTER_SUBNET_SELECTION"
 
const isc::log::MessageID DHCP6_CONFIG_COMPLETE = "DHCP6_CONFIG_COMPLETE"
 
const isc::log::MessageID DHCP6_CONFIG_LOAD_FAIL = "DHCP6_CONFIG_LOAD_FAIL"
 
const isc::log::MessageID DHCP6_CONFIG_PACKET_QUEUE = "DHCP6_CONFIG_PACKET_QUEUE"
 
const isc::log::MessageID DHCP6_CONFIG_RECEIVED = "DHCP6_CONFIG_RECEIVED"
 
const isc::log::MessageID DHCP6_CONFIG_START = "DHCP6_CONFIG_START"
 
const isc::log::MessageID DHCP6_CONFIG_SYNTAX_WARNING = "DHCP6_CONFIG_SYNTAX_WARNING"
 
const isc::log::MessageID DHCP6_CONFIG_UNRECOVERABLE_ERROR = "DHCP6_CONFIG_UNRECOVERABLE_ERROR"
 
const isc::log::MessageID DHCP6_CONFIG_UNSUPPORTED_OBJECT = "DHCP6_CONFIG_UNSUPPORTED_OBJECT"
 
const isc::log::MessageID DHCP6_DB_RECONNECT_DISABLED = "DHCP6_DB_RECONNECT_DISABLED"
 
const isc::log::MessageID DHCP6_DB_RECONNECT_FAILED = "DHCP6_DB_RECONNECT_FAILED"
 
const isc::log::MessageID DHCP6_DB_RECONNECT_LOST_CONNECTION = "DHCP6_DB_RECONNECT_LOST_CONNECTION"
 
const isc::log::MessageID DHCP6_DB_RECONNECT_NO_DB_CTL = "DHCP6_DB_RECONNECT_NO_DB_CTL"
 
const isc::log::MessageID DHCP6_DB_RECONNECT_SUCCEEDED = "DHCP6_DB_RECONNECT_SUCCEEDED"
 
const isc::log::MessageID DHCP6_DDNS_CREATE_ADD_NAME_CHANGE_REQUEST = "DHCP6_DDNS_CREATE_ADD_NAME_CHANGE_REQUEST"
 
const isc::log::MessageID DHCP6_DDNS_FQDN_GENERATED = "DHCP6_DDNS_FQDN_GENERATED"
 
const isc::log::MessageID DHCP6_DDNS_GENERATE_FQDN = "DHCP6_DDNS_GENERATE_FQDN"
 
const isc::log::MessageID DHCP6_DDNS_GENERATED_FQDN_UPDATE_FAIL = "DHCP6_DDNS_GENERATED_FQDN_UPDATE_FAIL"
 
const isc::log::MessageID DHCP6_DDNS_RECEIVE_FQDN = "DHCP6_DDNS_RECEIVE_FQDN"
 
const isc::log::MessageID DHCP6_DDNS_REMOVE_OLD_LEASE_FQDN = "DHCP6_DDNS_REMOVE_OLD_LEASE_FQDN"
 
const isc::log::MessageID DHCP6_DDNS_REQUEST_SEND_FAILED = "DHCP6_DDNS_REQUEST_SEND_FAILED"
 
const isc::log::MessageID DHCP6_DDNS_RESPONSE_FQDN_DATA = "DHCP6_DDNS_RESPONSE_FQDN_DATA"
 
const isc::log::MessageID DHCP6_DECLINE_FAIL = "DHCP6_DECLINE_FAIL"
 
const isc::log::MessageID DHCP6_DECLINE_FAIL_DUID_MISMATCH = "DHCP6_DECLINE_FAIL_DUID_MISMATCH"
 
const isc::log::MessageID DHCP6_DECLINE_FAIL_IAID_MISMATCH = "DHCP6_DECLINE_FAIL_IAID_MISMATCH"
 
const isc::log::MessageID DHCP6_DECLINE_FAIL_LEASE_WITHOUT_DUID = "DHCP6_DECLINE_FAIL_LEASE_WITHOUT_DUID"
 
const isc::log::MessageID DHCP6_DECLINE_FAIL_NO_LEASE = "DHCP6_DECLINE_FAIL_NO_LEASE"
 
const isc::log::MessageID DHCP6_DECLINE_LEASE = "DHCP6_DECLINE_LEASE"
 
const isc::log::MessageID DHCP6_DECLINE_PROCESS_IA = "DHCP6_DECLINE_PROCESS_IA"
 
const isc::log::MessageID DHCP6_DEVELOPMENT_VERSION = "DHCP6_DEVELOPMENT_VERSION"
 
const isc::log::MessageID DHCP6_DHCP4O6_PACKET_RECEIVED = "DHCP6_DHCP4O6_PACKET_RECEIVED"
 
const isc::log::MessageID DHCP6_DHCP4O6_RECEIVE_FAIL = "DHCP6_DHCP4O6_RECEIVE_FAIL"
 
const isc::log::MessageID DHCP6_DHCP4O6_RECEIVING = "DHCP6_DHCP4O6_RECEIVING"
 
const isc::log::MessageID DHCP6_DHCP4O6_RESPONSE_DATA = "DHCP6_DHCP4O6_RESPONSE_DATA"
 
const isc::log::MessageID DHCP6_DHCP4O6_SEND_FAIL = "DHCP6_DHCP4O6_SEND_FAIL"
 
const isc::log::MessageID DHCP6_DYNAMIC_RECONFIGURATION = "DHCP6_DYNAMIC_RECONFIGURATION"
 
const isc::log::MessageID DHCP6_DYNAMIC_RECONFIGURATION_FAIL = "DHCP6_DYNAMIC_RECONFIGURATION_FAIL"
 
const isc::log::MessageID DHCP6_DYNAMIC_RECONFIGURATION_SUCCESS = "DHCP6_DYNAMIC_RECONFIGURATION_SUCCESS"
 
const isc::log::MessageID DHCP6_FLEX_ID = "DHCP6_FLEX_ID"
 
const isc::log::MessageID DHCP6_HOOK_BUFFER_RCVD_DROP = "DHCP6_HOOK_BUFFER_RCVD_DROP"
 
const isc::log::MessageID DHCP6_HOOK_BUFFER_RCVD_SKIP = "DHCP6_HOOK_BUFFER_RCVD_SKIP"
 
const isc::log::MessageID DHCP6_HOOK_BUFFER_SEND_SKIP = "DHCP6_HOOK_BUFFER_SEND_SKIP"
 
const isc::log::MessageID DHCP6_HOOK_DDNS_UPDATE = "DHCP6_HOOK_DDNS_UPDATE"
 
const isc::log::MessageID DHCP6_HOOK_DECLINE_DROP = "DHCP6_HOOK_DECLINE_DROP"
 
const isc::log::MessageID DHCP6_HOOK_DECLINE_SKIP = "DHCP6_HOOK_DECLINE_SKIP"
 
const isc::log::MessageID DHCP6_HOOK_LEASE6_RELEASE_NA_SKIP = "DHCP6_HOOK_LEASE6_RELEASE_NA_SKIP"
 
const isc::log::MessageID DHCP6_HOOK_LEASE6_RELEASE_PD_SKIP = "DHCP6_HOOK_LEASE6_RELEASE_PD_SKIP"
 
const isc::log::MessageID DHCP6_HOOK_LEASES6_COMMITTED_DROP = "DHCP6_HOOK_LEASES6_COMMITTED_DROP"
 
const isc::log::MessageID DHCP6_HOOK_LEASES6_COMMITTED_PARK = "DHCP6_HOOK_LEASES6_COMMITTED_PARK"
 
const isc::log::MessageID DHCP6_HOOK_LEASES6_PARKING_LOT_FULL = "DHCP6_HOOK_LEASES6_PARKING_LOT_FULL"
 
const isc::log::MessageID DHCP6_HOOK_PACKET_RCVD_SKIP = "DHCP6_HOOK_PACKET_RCVD_SKIP"
 
const isc::log::MessageID DHCP6_HOOK_PACKET_SEND_DROP = "DHCP6_HOOK_PACKET_SEND_DROP"
 
const isc::log::MessageID DHCP6_HOOK_PACKET_SEND_SKIP = "DHCP6_HOOK_PACKET_SEND_SKIP"
 
const isc::log::MessageID DHCP6_HOOK_SUBNET6_SELECT_DROP = "DHCP6_HOOK_SUBNET6_SELECT_DROP"
 
const isc::log::MessageID DHCP6_HOOK_SUBNET6_SELECT_PARK = "DHCP6_HOOK_SUBNET6_SELECT_PARK"
 
const isc::log::MessageID DHCP6_HOOK_SUBNET6_SELECT_SKIP = "DHCP6_HOOK_SUBNET6_SELECT_SKIP"
 
const isc::log::MessageID DHCP6_INIT_FAIL = "DHCP6_INIT_FAIL"
 
const isc::log::MessageID DHCP6_LEASE_ADVERT = "DHCP6_LEASE_ADVERT"
 
const isc::log::MessageID DHCP6_LEASE_ADVERT_FAIL = "DHCP6_LEASE_ADVERT_FAIL"
 
const isc::log::MessageID DHCP6_LEASE_ALLOC = "DHCP6_LEASE_ALLOC"
 
const isc::log::MessageID DHCP6_LEASE_ALLOC_FAIL = "DHCP6_LEASE_ALLOC_FAIL"
 
const isc::log::MessageID DHCP6_LEASE_DATA = "DHCP6_LEASE_DATA"
 
const isc::log::MessageID DHCP6_LEASE_NA_WITHOUT_DUID = "DHCP6_LEASE_NA_WITHOUT_DUID"
 
const isc::log::MessageID DHCP6_LEASE_PD_WITHOUT_DUID = "DHCP6_LEASE_PD_WITHOUT_DUID"
 
const isc::log::MessageID DHCP6_LEASE_RENEW = "DHCP6_LEASE_RENEW"
 
const isc::log::MessageID DHCP6_LEASE_REUSE = "DHCP6_LEASE_REUSE"
 
const isc::log::MessageID DHCP6_MULTI_THREADING_INFO = "DHCP6_MULTI_THREADING_INFO"
 
const isc::log::MessageID DHCP6_NO_INTERFACES = "DHCP6_NO_INTERFACES"
 
const isc::log::MessageID DHCP6_NOT_RUNNING = "DHCP6_NOT_RUNNING"
 
const isc::log::MessageID DHCP6_OPEN_SOCKET = "DHCP6_OPEN_SOCKET"
 
const isc::log::MessageID DHCP6_OPEN_SOCKETS_FAILED = "DHCP6_OPEN_SOCKETS_FAILED"
 
const isc::log::MessageID DHCP6_OPEN_SOCKETS_NO_RECONNECT_CTL = "DHCP6_OPEN_SOCKETS_NO_RECONNECT_CTL"
 
const isc::log::MessageID DHCP6_PACK_FAIL = "DHCP6_PACK_FAIL"
 
const isc::log::MessageID DHCP6_PACKET_DROP_DHCP_DISABLED = "DHCP6_PACKET_DROP_DHCP_DISABLED"
 
const isc::log::MessageID DHCP6_PACKET_DROP_DROP_CLASS = "DHCP6_PACKET_DROP_DROP_CLASS"
 
const isc::log::MessageID DHCP6_PACKET_DROP_DROP_CLASS2 = "DHCP6_PACKET_DROP_DROP_CLASS2"
 
const isc::log::MessageID DHCP6_PACKET_DROP_DROP_CLASS_EARLY = "DHCP6_PACKET_DROP_DROP_CLASS_EARLY"
 
const isc::log::MessageID DHCP6_PACKET_DROP_DUPLICATE = "DHCP6_PACKET_DROP_DUPLICATE"
 
const isc::log::MessageID DHCP6_PACKET_DROP_PARSE_FAIL = "DHCP6_PACKET_DROP_PARSE_FAIL"
 
const isc::log::MessageID DHCP6_PACKET_DROP_SERVERID_MISMATCH = "DHCP6_PACKET_DROP_SERVERID_MISMATCH"
 
const isc::log::MessageID DHCP6_PACKET_DROP_UNICAST = "DHCP6_PACKET_DROP_UNICAST"
 
const isc::log::MessageID DHCP6_PACKET_OPTIONS_SKIPPED = "DHCP6_PACKET_OPTIONS_SKIPPED"
 
const isc::log::MessageID DHCP6_PACKET_PROCESS_EXCEPTION = "DHCP6_PACKET_PROCESS_EXCEPTION"
 
const isc::log::MessageID DHCP6_PACKET_PROCESS_EXCEPTION_MAIN = "DHCP6_PACKET_PROCESS_EXCEPTION_MAIN"
 
const isc::log::MessageID DHCP6_PACKET_PROCESS_FAIL = "DHCP6_PACKET_PROCESS_FAIL"
 
const isc::log::MessageID DHCP6_PACKET_PROCESS_STD_EXCEPTION = "DHCP6_PACKET_PROCESS_STD_EXCEPTION"
 
const isc::log::MessageID DHCP6_PACKET_PROCESS_STD_EXCEPTION_MAIN = "DHCP6_PACKET_PROCESS_STD_EXCEPTION_MAIN"
 
const isc::log::MessageID DHCP6_PACKET_QUEUE_FULL = "DHCP6_PACKET_QUEUE_FULL"
 
const isc::log::MessageID DHCP6_PACKET_RECEIVE_FAIL = "DHCP6_PACKET_RECEIVE_FAIL"
 
const isc::log::MessageID DHCP6_PACKET_RECEIVED = "DHCP6_PACKET_RECEIVED"
 
const isc::log::MessageID DHCP6_PACKET_SEND = "DHCP6_PACKET_SEND"
 
const isc::log::MessageID DHCP6_PACKET_SEND_FAIL = "DHCP6_PACKET_SEND_FAIL"
 
const isc::log::MessageID DHCP6_PARSER_COMMIT_EXCEPTION = "DHCP6_PARSER_COMMIT_EXCEPTION"
 
const isc::log::MessageID DHCP6_PARSER_COMMIT_FAIL = "DHCP6_PARSER_COMMIT_FAIL"
 
const isc::log::MessageID DHCP6_PARSER_EXCEPTION = "DHCP6_PARSER_EXCEPTION"
 
const isc::log::MessageID DHCP6_PARSER_FAIL = "DHCP6_PARSER_FAIL"
 
const isc::log::MessageID DHCP6_PD_LEASE_ADVERT = "DHCP6_PD_LEASE_ADVERT"
 
const isc::log::MessageID DHCP6_PD_LEASE_ADVERT_FAIL = "DHCP6_PD_LEASE_ADVERT_FAIL"
 
const isc::log::MessageID DHCP6_PD_LEASE_ALLOC = "DHCP6_PD_LEASE_ALLOC"
 
const isc::log::MessageID DHCP6_PD_LEASE_ALLOC_FAIL = "DHCP6_PD_LEASE_ALLOC_FAIL"
 
const isc::log::MessageID DHCP6_PD_LEASE_RENEW = "DHCP6_PD_LEASE_RENEW"
 
const isc::log::MessageID DHCP6_PD_LEASE_REUSE = "DHCP6_PD_LEASE_REUSE"
 
const isc::log::MessageID DHCP6_PROCESS_IA_NA_EXTEND = "DHCP6_PROCESS_IA_NA_EXTEND"
 
const isc::log::MessageID DHCP6_PROCESS_IA_NA_RELEASE = "DHCP6_PROCESS_IA_NA_RELEASE"
 
const isc::log::MessageID DHCP6_PROCESS_IA_NA_REQUEST = "DHCP6_PROCESS_IA_NA_REQUEST"
 
const isc::log::MessageID DHCP6_PROCESS_IA_NA_SOLICIT = "DHCP6_PROCESS_IA_NA_SOLICIT"
 
const isc::log::MessageID DHCP6_PROCESS_IA_PD_EXTEND = "DHCP6_PROCESS_IA_PD_EXTEND"
 
const isc::log::MessageID DHCP6_PROCESS_IA_PD_REQUEST = "DHCP6_PROCESS_IA_PD_REQUEST"
 
const isc::log::MessageID DHCP6_PROCESS_IA_PD_SOLICIT = "DHCP6_PROCESS_IA_PD_SOLICIT"
 
const isc::log::MessageID DHCP6_QUERY_DATA = "DHCP6_QUERY_DATA"
 
const isc::log::MessageID DHCP6_QUERY_LABEL = "DHCP6_QUERY_LABEL"
 
const isc::log::MessageID DHCP6_RAPID_COMMIT = "DHCP6_RAPID_COMMIT"
 
const isc::log::MessageID DHCP6_RECLAIM_EXPIRED_LEASES_FAIL = "DHCP6_RECLAIM_EXPIRED_LEASES_FAIL"
 
const isc::log::MessageID DHCP6_RELEASE_NA = "DHCP6_RELEASE_NA"
 
const isc::log::MessageID DHCP6_RELEASE_NA_DELETED = "DHCP6_RELEASE_NA_DELETED"
 
const isc::log::MessageID DHCP6_RELEASE_NA_EXPIRED = "DHCP6_RELEASE_NA_EXPIRED"
 
const isc::log::MessageID DHCP6_RELEASE_NA_FAIL = "DHCP6_RELEASE_NA_FAIL"
 
const isc::log::MessageID DHCP6_RELEASE_NA_FAIL_WRONG_DUID = "DHCP6_RELEASE_NA_FAIL_WRONG_DUID"
 
const isc::log::MessageID DHCP6_RELEASE_NA_FAIL_WRONG_IAID = "DHCP6_RELEASE_NA_FAIL_WRONG_IAID"
 
const isc::log::MessageID DHCP6_RELEASE_PD = "DHCP6_RELEASE_PD"
 
const isc::log::MessageID DHCP6_RELEASE_PD_DELETED = "DHCP6_RELEASE_PD_DELETED"
 
const isc::log::MessageID DHCP6_RELEASE_PD_EXPIRED = "DHCP6_RELEASE_PD_EXPIRED"
 
const isc::log::MessageID DHCP6_RELEASE_PD_FAIL = "DHCP6_RELEASE_PD_FAIL"
 
const isc::log::MessageID DHCP6_RELEASE_PD_FAIL_WRONG_DUID = "DHCP6_RELEASE_PD_FAIL_WRONG_DUID"
 
const isc::log::MessageID DHCP6_RELEASE_PD_FAIL_WRONG_IAID = "DHCP6_RELEASE_PD_FAIL_WRONG_IAID"
 
const isc::log::MessageID DHCP6_REQUIRED_CLASS_EVAL_ERROR = "DHCP6_REQUIRED_CLASS_EVAL_ERROR"
 
const isc::log::MessageID DHCP6_REQUIRED_CLASS_EVAL_RESULT = "DHCP6_REQUIRED_CLASS_EVAL_RESULT"
 
const isc::log::MessageID DHCP6_REQUIRED_OPTIONS_CHECK_FAIL = "DHCP6_REQUIRED_OPTIONS_CHECK_FAIL"
 
const isc::log::MessageID DHCP6_RESERVATIONS_LOOKUP_FIRST_ENABLED = "DHCP6_RESERVATIONS_LOOKUP_FIRST_ENABLED"
 
const isc::log::MessageID DHCP6_RESPONSE_DATA = "DHCP6_RESPONSE_DATA"
 
const isc::log::MessageID DHCP6_SERVER_FAILED = "DHCP6_SERVER_FAILED"
 
const isc::log::MessageID DHCP6_SHUTDOWN = "DHCP6_SHUTDOWN"
 
const isc::log::MessageID DHCP6_SHUTDOWN_REQUEST = "DHCP6_SHUTDOWN_REQUEST"
 
const isc::log::MessageID DHCP6_SRV_CONSTRUCT_ERROR = "DHCP6_SRV_CONSTRUCT_ERROR"
 
const isc::log::MessageID DHCP6_SRV_D2STOP_ERROR = "DHCP6_SRV_D2STOP_ERROR"
 
const isc::log::MessageID DHCP6_SRV_UNLOAD_LIBRARIES_ERROR = "DHCP6_SRV_UNLOAD_LIBRARIES_ERROR"
 
const isc::log::MessageID DHCP6_START_INFO = "DHCP6_START_INFO"
 
const isc::log::MessageID DHCP6_STARTED = "DHCP6_STARTED"
 
const isc::log::MessageID DHCP6_STARTING = "DHCP6_STARTING"
 
const isc::log::MessageID DHCP6_SUBNET_DATA = "DHCP6_SUBNET_DATA"
 
const isc::log::MessageID DHCP6_SUBNET_DYNAMICALLY_CHANGED = "DHCP6_SUBNET_DYNAMICALLY_CHANGED"
 
const isc::log::MessageID DHCP6_SUBNET_SELECTED = "DHCP6_SUBNET_SELECTED"
 
const isc::log::MessageID DHCP6_SUBNET_SELECTION_FAILED = "DHCP6_SUBNET_SELECTION_FAILED"
 
const isc::log::MessageID DHCP6_UNKNOWN_MSG_RECEIVED = "DHCP6_UNKNOWN_MSG_RECEIVED"
 
const isc::log::MessageID DHCP6_USING_SERVERID = "DHCP6_USING_SERVERID"
 
const isc::log::MessageID DHCPSRV_CFGMGR_ADD_IFACE = "DHCPSRV_CFGMGR_ADD_IFACE"
 
const isc::log::MessageID DHCPSRV_CFGMGR_ADD_SUBNET4 = "DHCPSRV_CFGMGR_ADD_SUBNET4"
 
const isc::log::MessageID DHCPSRV_CFGMGR_ADD_SUBNET6 = "DHCPSRV_CFGMGR_ADD_SUBNET6"
 
const isc::log::MessageID DHCPSRV_CFGMGR_ALL_IFACES_ACTIVE = "DHCPSRV_CFGMGR_ALL_IFACES_ACTIVE"
 
const isc::log::MessageID DHCPSRV_CFGMGR_CFG_DHCP_DDNS = "DHCPSRV_CFGMGR_CFG_DHCP_DDNS"
 
const isc::log::MessageID DHCPSRV_CFGMGR_CONFIG4_MERGED = "DHCPSRV_CFGMGR_CONFIG4_MERGED"
 
const isc::log::MessageID DHCPSRV_CFGMGR_CONFIG6_MERGED = "DHCPSRV_CFGMGR_CONFIG6_MERGED"
 
const isc::log::MessageID DHCPSRV_CFGMGR_CONFIGURE_SERVERID = "DHCPSRV_CFGMGR_CONFIGURE_SERVERID"
 
const isc::log::MessageID DHCPSRV_CFGMGR_DEL_SUBNET4 = "DHCPSRV_CFGMGR_DEL_SUBNET4"
 
const isc::log::MessageID DHCPSRV_CFGMGR_DEL_SUBNET6 = "DHCPSRV_CFGMGR_DEL_SUBNET6"
 
const isc::log::MessageID DHCPSRV_CFGMGR_FLQ_POPULATE_FREE_ADDRESS_LEASES = "DHCPSRV_CFGMGR_FLQ_POPULATE_FREE_ADDRESS_LEASES"
 
const isc::log::MessageID DHCPSRV_CFGMGR_FLQ_POPULATE_FREE_ADDRESS_LEASES_DONE = "DHCPSRV_CFGMGR_FLQ_POPULATE_FREE_ADDRESS_LEASES_DONE"
 
const isc::log::MessageID DHCPSRV_CFGMGR_FLQ_POPULATE_FREE_PREFIX_LEASES = "DHCPSRV_CFGMGR_FLQ_POPULATE_FREE_PREFIX_LEASES"
 
const isc::log::MessageID DHCPSRV_CFGMGR_FLQ_POPULATE_FREE_PREFIX_LEASES_DONE = "DHCPSRV_CFGMGR_FLQ_POPULATE_FREE_PREFIX_LEASES_DONE"
 
const isc::log::MessageID DHCPSRV_CFGMGR_IP_RESERVATIONS_UNIQUE_DUPLICATES_DETECTED = "DHCPSRV_CFGMGR_IP_RESERVATIONS_UNIQUE_DUPLICATES_DETECTED"
 
const isc::log::MessageID DHCPSRV_CFGMGR_IP_RESERVATIONS_UNIQUE_DUPLICATES_POSSIBLE = "DHCPSRV_CFGMGR_IP_RESERVATIONS_UNIQUE_DUPLICATES_POSSIBLE"
 
const isc::log::MessageID DHCPSRV_CFGMGR_IPV4_RESERVATIONS_NON_UNIQUE_IGNORED = "DHCPSRV_CFGMGR_IPV4_RESERVATIONS_NON_UNIQUE_IGNORED"
 
const isc::log::MessageID DHCPSRV_CFGMGR_IPV6_RESERVATIONS_NON_UNIQUE_IGNORED = "DHCPSRV_CFGMGR_IPV6_RESERVATIONS_NON_UNIQUE_IGNORED"
 
const isc::log::MessageID DHCPSRV_CFGMGR_NEW_SUBNET4 = "DHCPSRV_CFGMGR_NEW_SUBNET4"
 
const isc::log::MessageID DHCPSRV_CFGMGR_NEW_SUBNET6 = "DHCPSRV_CFGMGR_NEW_SUBNET6"
 
const isc::log::MessageID DHCPSRV_CFGMGR_OPTION_DUPLICATE = "DHCPSRV_CFGMGR_OPTION_DUPLICATE"
 
const isc::log::MessageID DHCPSRV_CFGMGR_RENEW_GTR_REBIND = "DHCPSRV_CFGMGR_RENEW_GTR_REBIND"
 
const isc::log::MessageID DHCPSRV_CFGMGR_SOCKET_RAW_UNSUPPORTED = "DHCPSRV_CFGMGR_SOCKET_RAW_UNSUPPORTED"
 
const isc::log::MessageID DHCPSRV_CFGMGR_SOCKET_TYPE_DEFAULT = "DHCPSRV_CFGMGR_SOCKET_TYPE_DEFAULT"
 
const isc::log::MessageID DHCPSRV_CFGMGR_SOCKET_TYPE_SELECT = "DHCPSRV_CFGMGR_SOCKET_TYPE_SELECT"
 
const isc::log::MessageID DHCPSRV_CFGMGR_SUBNET4 = "DHCPSRV_CFGMGR_SUBNET4"
 
const isc::log::MessageID DHCPSRV_CFGMGR_SUBNET4_ADDR = "DHCPSRV_CFGMGR_SUBNET4_ADDR"
 
const isc::log::MessageID DHCPSRV_CFGMGR_SUBNET4_IFACE = "DHCPSRV_CFGMGR_SUBNET4_IFACE"
 
const isc::log::MessageID DHCPSRV_CFGMGR_SUBNET4_RELAY = "DHCPSRV_CFGMGR_SUBNET4_RELAY"
 
const isc::log::MessageID DHCPSRV_CFGMGR_SUBNET6 = "DHCPSRV_CFGMGR_SUBNET6"
 
const isc::log::MessageID DHCPSRV_CFGMGR_SUBNET6_IFACE = "DHCPSRV_CFGMGR_SUBNET6_IFACE"
 
const isc::log::MessageID DHCPSRV_CFGMGR_SUBNET6_IFACE_ID = "DHCPSRV_CFGMGR_SUBNET6_IFACE_ID"
 
const isc::log::MessageID DHCPSRV_CFGMGR_SUBNET6_RELAY = "DHCPSRV_CFGMGR_SUBNET6_RELAY"
 
const isc::log::MessageID DHCPSRV_CFGMGR_UNICAST_LINK_LOCAL = "DHCPSRV_CFGMGR_UNICAST_LINK_LOCAL"
 
const isc::log::MessageID DHCPSRV_CFGMGR_UPDATE_SUBNET4 = "DHCPSRV_CFGMGR_UPDATE_SUBNET4"
 
const isc::log::MessageID DHCPSRV_CFGMGR_UPDATE_SUBNET6 = "DHCPSRV_CFGMGR_UPDATE_SUBNET6"
 
const isc::log::MessageID DHCPSRV_CFGMGR_USE_ADDRESS = "DHCPSRV_CFGMGR_USE_ADDRESS"
 
const isc::log::MessageID DHCPSRV_CFGMGR_USE_ALLOCATOR = "DHCPSRV_CFGMGR_USE_ALLOCATOR"
 
const isc::log::MessageID DHCPSRV_CFGMGR_USE_UNICAST = "DHCPSRV_CFGMGR_USE_UNICAST"
 
const isc::log::MessageID DHCPSRV_CLOSE_DB = "DHCPSRV_CLOSE_DB"
 
const isc::log::MessageID DHCPSRV_DDNS_TTL_PERCENT_TOO_SMALL = "DHCPSRV_DDNS_TTL_PERCENT_TOO_SMALL"
 
const isc::log::MessageID DHCPSRV_DHCP4O6_RECEIVED_BAD_PACKET = "DHCPSRV_DHCP4O6_RECEIVED_BAD_PACKET"
 
const isc::log::MessageID DHCPSRV_DHCP_DDNS_ERROR_EXCEPTION = "DHCPSRV_DHCP_DDNS_ERROR_EXCEPTION"
 
const isc::log::MessageID DHCPSRV_DHCP_DDNS_HANDLER_NULL = "DHCPSRV_DHCP_DDNS_HANDLER_NULL"
 
const isc::log::MessageID DHCPSRV_DHCP_DDNS_NCR_REJECTED = "DHCPSRV_DHCP_DDNS_NCR_REJECTED"
 
const isc::log::MessageID DHCPSRV_DHCP_DDNS_NCR_SENT = "DHCPSRV_DHCP_DDNS_NCR_SENT"
 
const isc::log::MessageID DHCPSRV_DHCP_DDNS_SENDER_STARTED = "DHCPSRV_DHCP_DDNS_SENDER_STARTED"
 
const isc::log::MessageID DHCPSRV_DHCP_DDNS_SENDER_STOPPED = "DHCPSRV_DHCP_DDNS_SENDER_STOPPED"
 
const isc::log::MessageID DHCPSRV_DHCP_DDNS_SUSPEND_UPDATES = "DHCPSRV_DHCP_DDNS_SUSPEND_UPDATES"
 
const isc::log::MessageID DHCPSRV_EVAL_ERROR = "DHCPSRV_EVAL_ERROR"
 
const isc::log::MessageID DHCPSRV_EVAL_RESULT = "DHCPSRV_EVAL_RESULT"
 
const isc::log::MessageID DHCPSRV_HOOK_LEASE4_RECOVER_SKIP = "DHCPSRV_HOOK_LEASE4_RECOVER_SKIP"
 
const isc::log::MessageID DHCPSRV_HOOK_LEASE4_RENEW_SKIP = "DHCPSRV_HOOK_LEASE4_RENEW_SKIP"
 
const isc::log::MessageID DHCPSRV_HOOK_LEASE4_SELECT_SKIP = "DHCPSRV_HOOK_LEASE4_SELECT_SKIP"
 
const isc::log::MessageID DHCPSRV_HOOK_LEASE6_EXTEND_SKIP = "DHCPSRV_HOOK_LEASE6_EXTEND_SKIP"
 
const isc::log::MessageID DHCPSRV_HOOK_LEASE6_RECOVER_SKIP = "DHCPSRV_HOOK_LEASE6_RECOVER_SKIP"
 
const isc::log::MessageID DHCPSRV_HOOK_LEASE6_SELECT_SKIP = "DHCPSRV_HOOK_LEASE6_SELECT_SKIP"
 
const isc::log::MessageID DHCPSRV_HOST_MGR_DB_OPEN_CONNECTION_WITH_RETRY_FAILED = "DHCPSRV_HOST_MGR_DB_OPEN_CONNECTION_WITH_RETRY_FAILED"
 
const isc::log::MessageID DHCPSRV_LEASE4_EXTENDED_INFO_SANITY_FAIL = "DHCPSRV_LEASE4_EXTENDED_INFO_SANITY_FAIL"
 
const isc::log::MessageID DHCPSRV_LEASE4_EXTENDED_INFO_UPGRADED = "DHCPSRV_LEASE4_EXTENDED_INFO_UPGRADED"
 
const isc::log::MessageID DHCPSRV_LEASE6_EXTENDED_INFO_SANITY_FAIL = "DHCPSRV_LEASE6_EXTENDED_INFO_SANITY_FAIL"
 
const isc::log::MessageID DHCPSRV_LEASE6_EXTENDED_INFO_UPGRADED = "DHCPSRV_LEASE6_EXTENDED_INFO_UPGRADED"
 
const isc::log::MessageID DHCPSRV_LEASE_MGR_BACKEND_DEREGISTER = "DHCPSRV_LEASE_MGR_BACKEND_DEREGISTER"
 
const isc::log::MessageID DHCPSRV_LEASE_MGR_BACKEND_REGISTER = "DHCPSRV_LEASE_MGR_BACKEND_REGISTER"
 
const isc::log::MessageID DHCPSRV_LEASE_MGR_BACKENDS_REGISTERED = "DHCPSRV_LEASE_MGR_BACKENDS_REGISTERED"
 
const isc::log::MessageID DHCPSRV_LEASE_MGR_CALLBACK_EXCEPTION = "DHCPSRV_LEASE_MGR_CALLBACK_EXCEPTION"
 
const isc::log::MessageID DHCPSRV_LEASE_MGR_CALLBACK_UNKNOWN_EXCEPTION = "DHCPSRV_LEASE_MGR_CALLBACK_UNKNOWN_EXCEPTION"
 
const isc::log::MessageID DHCPSRV_LEASE_MGR_DB_OPEN_CONNECTION_WITH_RETRY_FAILED = "DHCPSRV_LEASE_MGR_DB_OPEN_CONNECTION_WITH_RETRY_FAILED"
 
const isc::log::MessageID DHCPSRV_LEASE_SANITY_FAIL = "DHCPSRV_LEASE_SANITY_FAIL"
 
const isc::log::MessageID DHCPSRV_LEASE_SANITY_FAIL_DISCARD = "DHCPSRV_LEASE_SANITY_FAIL_DISCARD"
 
const isc::log::MessageID DHCPSRV_LEASE_SANITY_FIXED = "DHCPSRV_LEASE_SANITY_FIXED"
 
isc::log::Logger dhcpsrv_logger ("dhcpsrv")
 DHCP server library Logger.
 
const isc::log::MessageID DHCPSRV_MEMFILE_ADD_ADDR4 = "DHCPSRV_MEMFILE_ADD_ADDR4"
 
const isc::log::MessageID DHCPSRV_MEMFILE_ADD_ADDR6 = "DHCPSRV_MEMFILE_ADD_ADDR6"
 
const isc::log::MessageID DHCPSRV_MEMFILE_BEGIN_BUILD_EXTENDED_INFO_TABLES6 = "DHCPSRV_MEMFILE_BEGIN_BUILD_EXTENDED_INFO_TABLES6"
 
const isc::log::MessageID DHCPSRV_MEMFILE_BEGIN_EXTRACT_EXTENDED_INFO4 = "DHCPSRV_MEMFILE_BEGIN_EXTRACT_EXTENDED_INFO4"
 
const isc::log::MessageID DHCPSRV_MEMFILE_BUILD_EXTENDED_INFO_TABLES6 = "DHCPSRV_MEMFILE_BUILD_EXTENDED_INFO_TABLES6"
 
const isc::log::MessageID DHCPSRV_MEMFILE_BUILD_EXTENDED_INFO_TABLES6_ERROR = "DHCPSRV_MEMFILE_BUILD_EXTENDED_INFO_TABLES6_ERROR"
 
const isc::log::MessageID DHCPSRV_MEMFILE_COMMIT = "DHCPSRV_MEMFILE_COMMIT"
 
const isc::log::MessageID DHCPSRV_MEMFILE_CONVERTING_LEASE_FILES = "DHCPSRV_MEMFILE_CONVERTING_LEASE_FILES"
 
const isc::log::MessageID DHCPSRV_MEMFILE_DB = "DHCPSRV_MEMFILE_DB"
 
const isc::log::MessageID DHCPSRV_MEMFILE_DELETE_ADDR = "DHCPSRV_MEMFILE_DELETE_ADDR"
 
const isc::log::MessageID DHCPSRV_MEMFILE_DELETE_EXPIRED_RECLAIMED4 = "DHCPSRV_MEMFILE_DELETE_EXPIRED_RECLAIMED4"
 
const isc::log::MessageID DHCPSRV_MEMFILE_DELETE_EXPIRED_RECLAIMED6 = "DHCPSRV_MEMFILE_DELETE_EXPIRED_RECLAIMED6"
 
const isc::log::MessageID DHCPSRV_MEMFILE_DELETE_EXPIRED_RECLAIMED_START = "DHCPSRV_MEMFILE_DELETE_EXPIRED_RECLAIMED_START"
 
const isc::log::MessageID DHCPSRV_MEMFILE_EXTRACT_EXTENDED_INFO4 = "DHCPSRV_MEMFILE_EXTRACT_EXTENDED_INFO4"
 
const isc::log::MessageID DHCPSRV_MEMFILE_EXTRACT_EXTENDED_INFO4_ERROR = "DHCPSRV_MEMFILE_EXTRACT_EXTENDED_INFO4_ERROR"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET4 = "DHCPSRV_MEMFILE_GET4"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET6 = "DHCPSRV_MEMFILE_GET6"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET6_DUID = "DHCPSRV_MEMFILE_GET6_DUID"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_ADDR4 = "DHCPSRV_MEMFILE_GET_ADDR4"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_ADDR6 = "DHCPSRV_MEMFILE_GET_ADDR6"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_CLIENTID = "DHCPSRV_MEMFILE_GET_CLIENTID"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_EXPIRED4 = "DHCPSRV_MEMFILE_GET_EXPIRED4"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_EXPIRED6 = "DHCPSRV_MEMFILE_GET_EXPIRED6"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_HOSTNAME4 = "DHCPSRV_MEMFILE_GET_HOSTNAME4"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_HOSTNAME6 = "DHCPSRV_MEMFILE_GET_HOSTNAME6"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_HWADDR = "DHCPSRV_MEMFILE_GET_HWADDR"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_IAID_DUID = "DHCPSRV_MEMFILE_GET_IAID_DUID"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_IAID_SUBID_DUID = "DHCPSRV_MEMFILE_GET_IAID_SUBID_DUID"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_PAGE4 = "DHCPSRV_MEMFILE_GET_PAGE4"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_PAGE6 = "DHCPSRV_MEMFILE_GET_PAGE6"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_RELAYID4 = "DHCPSRV_MEMFILE_GET_RELAYID4"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_RELAYID6 = "DHCPSRV_MEMFILE_GET_RELAYID6"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_REMOTEID4 = "DHCPSRV_MEMFILE_GET_REMOTEID4"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_REMOTEID6 = "DHCPSRV_MEMFILE_GET_REMOTEID6"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_SUBID4 = "DHCPSRV_MEMFILE_GET_SUBID4"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_SUBID6 = "DHCPSRV_MEMFILE_GET_SUBID6"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_SUBID_CLIENTID = "DHCPSRV_MEMFILE_GET_SUBID_CLIENTID"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_SUBID_HWADDR = "DHCPSRV_MEMFILE_GET_SUBID_HWADDR"
 
const isc::log::MessageID DHCPSRV_MEMFILE_GET_SUBID_PAGE6 = "DHCPSRV_MEMFILE_GET_SUBID_PAGE6"
 
const isc::log::MessageID DHCPSRV_MEMFILE_LEASE_FILE_LOAD = "DHCPSRV_MEMFILE_LEASE_FILE_LOAD"
 
const isc::log::MessageID DHCPSRV_MEMFILE_LEASE_LOAD = "DHCPSRV_MEMFILE_LEASE_LOAD"
 
const isc::log::MessageID DHCPSRV_MEMFILE_LEASE_LOAD_ROW_ERROR = "DHCPSRV_MEMFILE_LEASE_LOAD_ROW_ERROR"
 
const isc::log::MessageID DHCPSRV_MEMFILE_LFC_EXECUTE = "DHCPSRV_MEMFILE_LFC_EXECUTE"
 
const isc::log::MessageID DHCPSRV_MEMFILE_LFC_LEASE_FILE_RENAME_FAIL = "DHCPSRV_MEMFILE_LFC_LEASE_FILE_RENAME_FAIL"
 
const isc::log::MessageID DHCPSRV_MEMFILE_LFC_LEASE_FILE_REOPEN_FAIL = "DHCPSRV_MEMFILE_LFC_LEASE_FILE_REOPEN_FAIL"
 
const isc::log::MessageID DHCPSRV_MEMFILE_LFC_SETUP = "DHCPSRV_MEMFILE_LFC_SETUP"
 
const isc::log::MessageID DHCPSRV_MEMFILE_LFC_SPAWN_FAIL = "DHCPSRV_MEMFILE_LFC_SPAWN_FAIL"
 
const isc::log::MessageID DHCPSRV_MEMFILE_LFC_START = "DHCPSRV_MEMFILE_LFC_START"
 
const isc::log::MessageID DHCPSRV_MEMFILE_LFC_UNREGISTER_TIMER_FAILED = "DHCPSRV_MEMFILE_LFC_UNREGISTER_TIMER_FAILED"
 
const isc::log::MessageID DHCPSRV_MEMFILE_NEEDS_DOWNGRADING = "DHCPSRV_MEMFILE_NEEDS_DOWNGRADING"
 
const isc::log::MessageID DHCPSRV_MEMFILE_NEEDS_UPGRADING = "DHCPSRV_MEMFILE_NEEDS_UPGRADING"
 
const isc::log::MessageID DHCPSRV_MEMFILE_NO_STORAGE = "DHCPSRV_MEMFILE_NO_STORAGE"
 
const isc::log::MessageID DHCPSRV_MEMFILE_READ_HWADDR_FAIL = "DHCPSRV_MEMFILE_READ_HWADDR_FAIL"
 
const isc::log::MessageID DHCPSRV_MEMFILE_ROLLBACK = "DHCPSRV_MEMFILE_ROLLBACK"
 
const isc::log::MessageID DHCPSRV_MEMFILE_UPDATE_ADDR4 = "DHCPSRV_MEMFILE_UPDATE_ADDR4"
 
const isc::log::MessageID DHCPSRV_MEMFILE_UPDATE_ADDR6 = "DHCPSRV_MEMFILE_UPDATE_ADDR6"
 
const isc::log::MessageID DHCPSRV_MEMFILE_WIPE_LEASES4 = "DHCPSRV_MEMFILE_WIPE_LEASES4"
 
const isc::log::MessageID DHCPSRV_MEMFILE_WIPE_LEASES4_FINISHED = "DHCPSRV_MEMFILE_WIPE_LEASES4_FINISHED"
 
const isc::log::MessageID DHCPSRV_MEMFILE_WIPE_LEASES6 = "DHCPSRV_MEMFILE_WIPE_LEASES6"
 
const isc::log::MessageID DHCPSRV_MEMFILE_WIPE_LEASES6_FINISHED = "DHCPSRV_MEMFILE_WIPE_LEASES6_FINISHED"
 
const isc::log::MessageID DHCPSRV_MT_DISABLED_QUEUE_CONTROL = "DHCPSRV_MT_DISABLED_QUEUE_CONTROL"
 
const isc::log::MessageID DHCPSRV_MULTIPLE_RAW_SOCKETS_PER_IFACE = "DHCPSRV_MULTIPLE_RAW_SOCKETS_PER_IFACE"
 
const isc::log::MessageID DHCPSRV_MYSQL_ADD_ADDR4 = "DHCPSRV_MYSQL_ADD_ADDR4"
 
const isc::log::MessageID DHCPSRV_MYSQL_ADD_ADDR6 = "DHCPSRV_MYSQL_ADD_ADDR6"
 
const isc::log::MessageID DHCPSRV_MYSQL_COMMIT = "DHCPSRV_MYSQL_COMMIT"
 
const isc::log::MessageID DHCPSRV_MYSQL_DB = "DHCPSRV_MYSQL_DB"
 
const isc::log::MessageID DHCPSRV_MYSQL_DELETE_ADDR = "DHCPSRV_MYSQL_DELETE_ADDR"
 
const isc::log::MessageID DHCPSRV_MYSQL_DELETE_EXPIRED_RECLAIMED4 = "DHCPSRV_MYSQL_DELETE_EXPIRED_RECLAIMED4"
 
const isc::log::MessageID DHCPSRV_MYSQL_DELETE_EXPIRED_RECLAIMED6 = "DHCPSRV_MYSQL_DELETE_EXPIRED_RECLAIMED6"
 
const isc::log::MessageID DHCPSRV_MYSQL_DELETED_EXPIRED_RECLAIMED = "DHCPSRV_MYSQL_DELETED_EXPIRED_RECLAIMED"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET4 = "DHCPSRV_MYSQL_GET4"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET6 = "DHCPSRV_MYSQL_GET6"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_ADDR4 = "DHCPSRV_MYSQL_GET_ADDR4"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_ADDR6 = "DHCPSRV_MYSQL_GET_ADDR6"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_CLIENTID = "DHCPSRV_MYSQL_GET_CLIENTID"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_DUID = "DHCPSRV_MYSQL_GET_DUID"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_EXPIRED4 = "DHCPSRV_MYSQL_GET_EXPIRED4"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_EXPIRED6 = "DHCPSRV_MYSQL_GET_EXPIRED6"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_HOSTNAME4 = "DHCPSRV_MYSQL_GET_HOSTNAME4"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_HOSTNAME6 = "DHCPSRV_MYSQL_GET_HOSTNAME6"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_HWADDR = "DHCPSRV_MYSQL_GET_HWADDR"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_IAID_DUID = "DHCPSRV_MYSQL_GET_IAID_DUID"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_IAID_SUBID_DUID = "DHCPSRV_MYSQL_GET_IAID_SUBID_DUID"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_PAGE4 = "DHCPSRV_MYSQL_GET_PAGE4"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_PAGE6 = "DHCPSRV_MYSQL_GET_PAGE6"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_RELAYID4 = "DHCPSRV_MYSQL_GET_RELAYID4"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_RELAYID6 = "DHCPSRV_MYSQL_GET_RELAYID6"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_REMOTEID4 = "DHCPSRV_MYSQL_GET_REMOTEID4"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_REMOTEID6 = "DHCPSRV_MYSQL_GET_REMOTEID6"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_SUBID4 = "DHCPSRV_MYSQL_GET_SUBID4"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_SUBID6 = "DHCPSRV_MYSQL_GET_SUBID6"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_SUBID_CLIENTID = "DHCPSRV_MYSQL_GET_SUBID_CLIENTID"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_SUBID_HWADDR = "DHCPSRV_MYSQL_GET_SUBID_HWADDR"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_SUBID_PAGE6 = "DHCPSRV_MYSQL_GET_SUBID_PAGE6"
 
const isc::log::MessageID DHCPSRV_MYSQL_GET_VERSION = "DHCPSRV_MYSQL_GET_VERSION"
 
const isc::log::MessageID DHCPSRV_MYSQL_HOST_DB = "DHCPSRV_MYSQL_HOST_DB"
 
const isc::log::MessageID DHCPSRV_MYSQL_HOST_DB_GET_VERSION = "DHCPSRV_MYSQL_HOST_DB_GET_VERSION"
 
const isc::log::MessageID DHCPSRV_MYSQL_HOST_DB_READONLY = "DHCPSRV_MYSQL_HOST_DB_READONLY"
 
const isc::log::MessageID DHCPSRV_MYSQL_HOST_DB_RECONNECT_ATTEMPT_FAILED = "DHCPSRV_MYSQL_HOST_DB_RECONNECT_ATTEMPT_FAILED"
 
const isc::log::MessageID DHCPSRV_MYSQL_HOST_DB_RECONNECT_ATTEMPT_SCHEDULE = "DHCPSRV_MYSQL_HOST_DB_RECONNECT_ATTEMPT_SCHEDULE"
 
const isc::log::MessageID DHCPSRV_MYSQL_HOST_DB_RECONNECT_FAILED = "DHCPSRV_MYSQL_HOST_DB_RECONNECT_FAILED"
 
const isc::log::MessageID DHCPSRV_MYSQL_LEASE_DB_RECONNECT_ATTEMPT_FAILED = "DHCPSRV_MYSQL_LEASE_DB_RECONNECT_ATTEMPT_FAILED"
 
const isc::log::MessageID DHCPSRV_MYSQL_LEASE_DB_RECONNECT_ATTEMPT_SCHEDULE = "DHCPSRV_MYSQL_LEASE_DB_RECONNECT_ATTEMPT_SCHEDULE"
 
const isc::log::MessageID DHCPSRV_MYSQL_LEASE_DB_RECONNECT_FAILED = "DHCPSRV_MYSQL_LEASE_DB_RECONNECT_FAILED"
 
const isc::log::MessageID DHCPSRV_MYSQL_NEGATIVE_LEASES_STAT = "DHCPSRV_MYSQL_NEGATIVE_LEASES_STAT"
 
const isc::log::MessageID DHCPSRV_MYSQL_NO_TLS = "DHCPSRV_MYSQL_NO_TLS"
 
const isc::log::MessageID DHCPSRV_MYSQL_ROLLBACK = "DHCPSRV_MYSQL_ROLLBACK"
 
const isc::log::MessageID DHCPSRV_MYSQL_TLS_CIPHER = "DHCPSRV_MYSQL_TLS_CIPHER"
 
const isc::log::MessageID DHCPSRV_MYSQL_UPDATE_ADDR4 = "DHCPSRV_MYSQL_UPDATE_ADDR4"
 
const isc::log::MessageID DHCPSRV_MYSQL_UPDATE_ADDR6 = "DHCPSRV_MYSQL_UPDATE_ADDR6"
 
const isc::log::MessageID DHCPSRV_MYSQL_UPGRADE_EXTENDED_INFO4 = "DHCPSRV_MYSQL_UPGRADE_EXTENDED_INFO4"
 
const isc::log::MessageID DHCPSRV_MYSQL_UPGRADE_EXTENDED_INFO4_ERROR = "DHCPSRV_MYSQL_UPGRADE_EXTENDED_INFO4_ERROR"
 
const isc::log::MessageID DHCPSRV_MYSQL_UPGRADE_EXTENDED_INFO4_PAGE = "DHCPSRV_MYSQL_UPGRADE_EXTENDED_INFO4_PAGE"
 
const isc::log::MessageID DHCPSRV_MYSQL_UPGRADE_EXTENDED_INFO6 = "DHCPSRV_MYSQL_UPGRADE_EXTENDED_INFO6"
 
const isc::log::MessageID DHCPSRV_MYSQL_UPGRADE_EXTENDED_INFO6_ERROR = "DHCPSRV_MYSQL_UPGRADE_EXTENDED_INFO6_ERROR"
 
const isc::log::MessageID DHCPSRV_MYSQL_UPGRADE_EXTENDED_INFO6_PAGE = "DHCPSRV_MYSQL_UPGRADE_EXTENDED_INFO6_PAGE"
 
const isc::log::MessageID DHCPSRV_NO_SOCKETS_OPEN = "DHCPSRV_NO_SOCKETS_OPEN"
 
const isc::log::MessageID DHCPSRV_NOTYPE_DB = "DHCPSRV_NOTYPE_DB"
 
const isc::log::MessageID DHCPSRV_OPEN_SOCKET_FAIL = "DHCPSRV_OPEN_SOCKET_FAIL"
 
const isc::log::MessageID DHCPSRV_PGSQL_ADD_ADDR4 = "DHCPSRV_PGSQL_ADD_ADDR4"
 
const isc::log::MessageID DHCPSRV_PGSQL_ADD_ADDR6 = "DHCPSRV_PGSQL_ADD_ADDR6"
 
const isc::log::MessageID DHCPSRV_PGSQL_COMMIT = "DHCPSRV_PGSQL_COMMIT"
 
const isc::log::MessageID DHCPSRV_PGSQL_DB = "DHCPSRV_PGSQL_DB"
 
const isc::log::MessageID DHCPSRV_PGSQL_DELETE_ADDR = "DHCPSRV_PGSQL_DELETE_ADDR"
 
const isc::log::MessageID DHCPSRV_PGSQL_DELETE_EXPIRED_RECLAIMED4 = "DHCPSRV_PGSQL_DELETE_EXPIRED_RECLAIMED4"
 
const isc::log::MessageID DHCPSRV_PGSQL_DELETE_EXPIRED_RECLAIMED6 = "DHCPSRV_PGSQL_DELETE_EXPIRED_RECLAIMED6"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET4 = "DHCPSRV_PGSQL_GET4"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET6 = "DHCPSRV_PGSQL_GET6"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_ADDR4 = "DHCPSRV_PGSQL_GET_ADDR4"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_ADDR6 = "DHCPSRV_PGSQL_GET_ADDR6"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_CLIENTID = "DHCPSRV_PGSQL_GET_CLIENTID"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_DUID = "DHCPSRV_PGSQL_GET_DUID"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_EXPIRED4 = "DHCPSRV_PGSQL_GET_EXPIRED4"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_EXPIRED6 = "DHCPSRV_PGSQL_GET_EXPIRED6"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_HOSTNAME4 = "DHCPSRV_PGSQL_GET_HOSTNAME4"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_HOSTNAME6 = "DHCPSRV_PGSQL_GET_HOSTNAME6"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_HWADDR = "DHCPSRV_PGSQL_GET_HWADDR"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_IAID_DUID = "DHCPSRV_PGSQL_GET_IAID_DUID"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_IAID_SUBID_DUID = "DHCPSRV_PGSQL_GET_IAID_SUBID_DUID"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_PAGE4 = "DHCPSRV_PGSQL_GET_PAGE4"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_PAGE6 = "DHCPSRV_PGSQL_GET_PAGE6"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_RELAYID4 = "DHCPSRV_PGSQL_GET_RELAYID4"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_RELAYID6 = "DHCPSRV_PGSQL_GET_RELAYID6"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_REMOTEID4 = "DHCPSRV_PGSQL_GET_REMOTEID4"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_REMOTEID6 = "DHCPSRV_PGSQL_GET_REMOTEID6"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_SUBID4 = "DHCPSRV_PGSQL_GET_SUBID4"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_SUBID6 = "DHCPSRV_PGSQL_GET_SUBID6"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_SUBID_CLIENTID = "DHCPSRV_PGSQL_GET_SUBID_CLIENTID"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_SUBID_HWADDR = "DHCPSRV_PGSQL_GET_SUBID_HWADDR"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_SUBID_PAGE6 = "DHCPSRV_PGSQL_GET_SUBID_PAGE6"
 
const isc::log::MessageID DHCPSRV_PGSQL_GET_VERSION = "DHCPSRV_PGSQL_GET_VERSION"
 
const isc::log::MessageID DHCPSRV_PGSQL_HOST_DB = "DHCPSRV_PGSQL_HOST_DB"
 
const isc::log::MessageID DHCPSRV_PGSQL_HOST_DB_GET_VERSION = "DHCPSRV_PGSQL_HOST_DB_GET_VERSION"
 
const isc::log::MessageID DHCPSRV_PGSQL_HOST_DB_READONLY = "DHCPSRV_PGSQL_HOST_DB_READONLY"
 
const isc::log::MessageID DHCPSRV_PGSQL_HOST_DB_RECONNECT_ATTEMPT_FAILED = "DHCPSRV_PGSQL_HOST_DB_RECONNECT_ATTEMPT_FAILED"
 
const isc::log::MessageID DHCPSRV_PGSQL_HOST_DB_RECONNECT_ATTEMPT_SCHEDULE = "DHCPSRV_PGSQL_HOST_DB_RECONNECT_ATTEMPT_SCHEDULE"
 
const isc::log::MessageID DHCPSRV_PGSQL_HOST_DB_RECONNECT_FAILED = "DHCPSRV_PGSQL_HOST_DB_RECONNECT_FAILED"
 
const isc::log::MessageID DHCPSRV_PGSQL_LEASE_DB_RECONNECT_ATTEMPT_FAILED = "DHCPSRV_PGSQL_LEASE_DB_RECONNECT_ATTEMPT_FAILED"
 
const isc::log::MessageID DHCPSRV_PGSQL_LEASE_DB_RECONNECT_ATTEMPT_SCHEDULE = "DHCPSRV_PGSQL_LEASE_DB_RECONNECT_ATTEMPT_SCHEDULE"
 
const isc::log::MessageID DHCPSRV_PGSQL_LEASE_DB_RECONNECT_FAILED = "DHCPSRV_PGSQL_LEASE_DB_RECONNECT_FAILED"
 
const isc::log::MessageID DHCPSRV_PGSQL_NEGATIVE_LEASES_STAT = "DHCPSRV_PGSQL_NEGATIVE_LEASES_STAT"
 
const isc::log::MessageID DHCPSRV_PGSQL_NO_TLS_SUPPORT = "DHCPSRV_PGSQL_NO_TLS_SUPPORT"
 
const isc::log::MessageID DHCPSRV_PGSQL_ROLLBACK = "DHCPSRV_PGSQL_ROLLBACK"
 
const isc::log::MessageID DHCPSRV_PGSQL_TLS_SUPPORT = "DHCPSRV_PGSQL_TLS_SUPPORT"
 
const isc::log::MessageID DHCPSRV_PGSQL_UPDATE_ADDR4 = "DHCPSRV_PGSQL_UPDATE_ADDR4"
 
const isc::log::MessageID DHCPSRV_PGSQL_UPDATE_ADDR6 = "DHCPSRV_PGSQL_UPDATE_ADDR6"
 
const isc::log::MessageID DHCPSRV_PGSQL_UPGRADE_EXTENDED_INFO4 = "DHCPSRV_PGSQL_UPGRADE_EXTENDED_INFO4"
 
const isc::log::MessageID DHCPSRV_PGSQL_UPGRADE_EXTENDED_INFO4_ERROR = "DHCPSRV_PGSQL_UPGRADE_EXTENDED_INFO4_ERROR"
 
const isc::log::MessageID DHCPSRV_PGSQL_UPGRADE_EXTENDED_INFO4_PAGE = "DHCPSRV_PGSQL_UPGRADE_EXTENDED_INFO4_PAGE"
 
const isc::log::MessageID DHCPSRV_PGSQL_UPGRADE_EXTENDED_INFO6 = "DHCPSRV_PGSQL_UPGRADE_EXTENDED_INFO6"
 
const isc::log::MessageID DHCPSRV_PGSQL_UPGRADE_EXTENDED_INFO6_ERROR = "DHCPSRV_PGSQL_UPGRADE_EXTENDED_INFO6_ERROR"
 
const isc::log::MessageID DHCPSRV_PGSQL_UPGRADE_EXTENDED_INFO6_PAGE = "DHCPSRV_PGSQL_UPGRADE_EXTENDED_INFO6_PAGE"
 
const isc::log::MessageID DHCPSRV_QUEUE_NCR = "DHCPSRV_QUEUE_NCR"
 
const isc::log::MessageID DHCPSRV_QUEUE_NCR_FAILED = "DHCPSRV_QUEUE_NCR_FAILED"
 
const isc::log::MessageID DHCPSRV_QUEUE_NCR_SKIP = "DHCPSRV_QUEUE_NCR_SKIP"
 
const isc::log::MessageID DHCPSRV_SUBNET4_SELECT_BY_ADDRESS_NO_MATCH = "DHCPSRV_SUBNET4_SELECT_BY_ADDRESS_NO_MATCH"
 
const isc::log::MessageID DHCPSRV_SUBNET4_SELECT_BY_INTERFACE_NO_MATCH = "DHCPSRV_SUBNET4_SELECT_BY_INTERFACE_NO_MATCH"
 
const isc::log::MessageID DHCPSRV_SUBNET4_SELECT_BY_RELAY_ADDRESS_NO_MATCH = "DHCPSRV_SUBNET4_SELECT_BY_RELAY_ADDRESS_NO_MATCH"
 
const isc::log::MessageID DHCPSRV_SUBNET4_SELECT_NO_RAI_OPTIONS = "DHCPSRV_SUBNET4_SELECT_NO_RAI_OPTIONS"
 
const isc::log::MessageID DHCPSRV_SUBNET4_SELECT_NO_RELAY_ADDRESS = "DHCPSRV_SUBNET4_SELECT_NO_RELAY_ADDRESS"
 
const isc::log::MessageID DHCPSRV_SUBNET4_SELECT_NO_USABLE_ADDRESS = "DHCPSRV_SUBNET4_SELECT_NO_USABLE_ADDRESS"
 
const isc::log::MessageID DHCPSRV_SUBNET4O6_SELECT_FAILED = "DHCPSRV_SUBNET4O6_SELECT_FAILED"
 
const isc::log::MessageID DHCPSRV_SUBNET6_SELECT_BY_ADDRESS_NO_MATCH = "DHCPSRV_SUBNET6_SELECT_BY_ADDRESS_NO_MATCH"
 
const isc::log::MessageID DHCPSRV_SUBNET6_SELECT_BY_INTERFACE_ID_NO_MATCH = "DHCPSRV_SUBNET6_SELECT_BY_INTERFACE_ID_NO_MATCH"
 
const isc::log::MessageID DHCPSRV_SUBNET6_SELECT_BY_INTERFACE_NO_MATCH = "DHCPSRV_SUBNET6_SELECT_BY_INTERFACE_NO_MATCH"
 
const isc::log::MessageID DHCPSRV_TEMPLATE_EVAL_ERROR = "DHCPSRV_TEMPLATE_EVAL_ERROR"
 
const isc::log::MessageID DHCPSRV_TEMPLATE_EVAL_RESULT = "DHCPSRV_TEMPLATE_EVAL_RESULT"
 
const isc::log::MessageID DHCPSRV_TIMERMGR_CALLBACK_FAILED = "DHCPSRV_TIMERMGR_CALLBACK_FAILED"
 
const isc::log::MessageID DHCPSRV_TIMERMGR_REGISTER_TIMER = "DHCPSRV_TIMERMGR_REGISTER_TIMER"
 
const isc::log::MessageID DHCPSRV_TIMERMGR_RUN_TIMER_OPERATION = "DHCPSRV_TIMERMGR_RUN_TIMER_OPERATION"
 
const isc::log::MessageID DHCPSRV_TIMERMGR_START_TIMER = "DHCPSRV_TIMERMGR_START_TIMER"
 
const isc::log::MessageID DHCPSRV_TIMERMGR_STOP_TIMER = "DHCPSRV_TIMERMGR_STOP_TIMER"
 
const isc::log::MessageID DHCPSRV_TIMERMGR_UNREGISTER_ALL_TIMERS = "DHCPSRV_TIMERMGR_UNREGISTER_ALL_TIMERS"
 
const isc::log::MessageID DHCPSRV_TIMERMGR_UNREGISTER_TIMER = "DHCPSRV_TIMERMGR_UNREGISTER_TIMER"
 
const isc::log::MessageID DHCPSRV_UNKNOWN_DB = "DHCPSRV_UNKNOWN_DB"
 
const char * DOCSIS3_CLASS_EROUTER = "eRouter1.0"
 The class as specified in vendor-class option by the devices.
 
const char * DOCSIS3_CLASS_MODEM = "docsis3.0"
 DOCSIS3.0 compatible cable modem.
 
const OptionDefParams DOCSIS3_V4_OPTION_DEFINITIONS []
 Definitions of standard DHCPv4 options.
 
const int DOCSIS3_V4_OPTION_DEFINITIONS_SIZE
 Number of option definitions defined.
 
const OptionDefParams DOCSIS3_V6_OPTION_DEFINITIONS []
 Definitions of standard DHCPv6 options.
 
const int DOCSIS3_V6_OPTION_DEFINITIONS_SIZE
 Number of option definitions defined.
 
const int EVAL_DBG_STACK = isc::log::DBGLVL_TRACE_DETAIL_DATA
 
const int EVAL_DBG_TRACE = isc::log::DBGLVL_TRACE_BASIC
 Eval debug Logging levels.
 
const isc::log::MessageID EVAL_DEBUG_AND = "EVAL_DEBUG_AND"
 
const isc::log::MessageID EVAL_DEBUG_BRANCH = "EVAL_DEBUG_BRANCH"
 
const isc::log::MessageID EVAL_DEBUG_CONCAT = "EVAL_DEBUG_CONCAT"
 
const isc::log::MessageID EVAL_DEBUG_EQUAL = "EVAL_DEBUG_EQUAL"
 
const isc::log::MessageID EVAL_DEBUG_HEXSTRING = "EVAL_DEBUG_HEXSTRING"
 
const isc::log::MessageID EVAL_DEBUG_IFELSE_FALSE = "EVAL_DEBUG_IFELSE_FALSE"
 
const isc::log::MessageID EVAL_DEBUG_IFELSE_TRUE = "EVAL_DEBUG_IFELSE_TRUE"
 
const isc::log::MessageID EVAL_DEBUG_INT16TOTEXT = "EVAL_DEBUG_INT16TOTEXT"
 
const isc::log::MessageID EVAL_DEBUG_INT32TOTEXT = "EVAL_DEBUG_INT32TOTEXT"
 
const isc::log::MessageID EVAL_DEBUG_INT8TOTEXT = "EVAL_DEBUG_INT8TOTEXT"
 
const isc::log::MessageID EVAL_DEBUG_IPADDRESS = "EVAL_DEBUG_IPADDRESS"
 
const isc::log::MessageID EVAL_DEBUG_IPADDRESSTOTEXT = "EVAL_DEBUG_IPADDRESSTOTEXT"
 
const isc::log::MessageID EVAL_DEBUG_LCASE = "EVAL_DEBUG_LCASE"
 
const isc::log::MessageID EVAL_DEBUG_MATCH = "EVAL_DEBUG_MATCH"
 
const isc::log::MessageID EVAL_DEBUG_MATCH_ERROR = "EVAL_DEBUG_MATCH_ERROR"
 
const isc::log::MessageID EVAL_DEBUG_MEMBER = "EVAL_DEBUG_MEMBER"
 
const isc::log::MessageID EVAL_DEBUG_NOT = "EVAL_DEBUG_NOT"
 
const isc::log::MessageID EVAL_DEBUG_OPTION = "EVAL_DEBUG_OPTION"
 
const isc::log::MessageID EVAL_DEBUG_OR = "EVAL_DEBUG_OR"
 
const isc::log::MessageID EVAL_DEBUG_PKT = "EVAL_DEBUG_PKT"
 
const isc::log::MessageID EVAL_DEBUG_PKT4 = "EVAL_DEBUG_PKT4"
 
const isc::log::MessageID EVAL_DEBUG_PKT6 = "EVAL_DEBUG_PKT6"
 
const isc::log::MessageID EVAL_DEBUG_POP_AND_BRANCH_FALSE = "EVAL_DEBUG_POP_AND_BRANCH_FALSE"
 
const isc::log::MessageID EVAL_DEBUG_POP_OR_BRANCH_FALSE = "EVAL_DEBUG_POP_OR_BRANCH_FALSE"
 
const isc::log::MessageID EVAL_DEBUG_POP_OR_BRANCH_TRUE = "EVAL_DEBUG_POP_OR_BRANCH_TRUE"
 
const isc::log::MessageID EVAL_DEBUG_RELAY6 = "EVAL_DEBUG_RELAY6"
 
const isc::log::MessageID EVAL_DEBUG_RELAY6_RANGE = "EVAL_DEBUG_RELAY6_RANGE"
 
const isc::log::MessageID EVAL_DEBUG_SPLIT = "EVAL_DEBUG_SPLIT"
 
const isc::log::MessageID EVAL_DEBUG_SPLIT_DELIM_EMPTY = "EVAL_DEBUG_SPLIT_DELIM_EMPTY"
 
const isc::log::MessageID EVAL_DEBUG_SPLIT_EMPTY = "EVAL_DEBUG_SPLIT_EMPTY"
 
const isc::log::MessageID EVAL_DEBUG_SPLIT_FIELD_OUT_OF_RANGE = "EVAL_DEBUG_SPLIT_FIELD_OUT_OF_RANGE"
 
const isc::log::MessageID EVAL_DEBUG_STRING = "EVAL_DEBUG_STRING"
 
const isc::log::MessageID EVAL_DEBUG_SUB_OPTION = "EVAL_DEBUG_SUB_OPTION"
 
const isc::log::MessageID EVAL_DEBUG_SUB_OPTION_NO_OPTION = "EVAL_DEBUG_SUB_OPTION_NO_OPTION"
 
const isc::log::MessageID EVAL_DEBUG_SUBSTRING = "EVAL_DEBUG_SUBSTRING"
 
const isc::log::MessageID EVAL_DEBUG_SUBSTRING_EMPTY = "EVAL_DEBUG_SUBSTRING_EMPTY"
 
const isc::log::MessageID EVAL_DEBUG_SUBSTRING_RANGE = "EVAL_DEBUG_SUBSTRING_RANGE"
 
const isc::log::MessageID EVAL_DEBUG_TOHEXSTRING = "EVAL_DEBUG_TOHEXSTRING"
 
const isc::log::MessageID EVAL_DEBUG_UCASE = "EVAL_DEBUG_UCASE"
 
const isc::log::MessageID EVAL_DEBUG_UINT16TOTEXT = "EVAL_DEBUG_UINT16TOTEXT"
 
const isc::log::MessageID EVAL_DEBUG_UINT32TOTEXT = "EVAL_DEBUG_UINT32TOTEXT"
 
const isc::log::MessageID EVAL_DEBUG_UINT8TOTEXT = "EVAL_DEBUG_UINT8TOTEXT"
 
const isc::log::MessageID EVAL_DEBUG_VENDOR_CLASS_DATA = "EVAL_DEBUG_VENDOR_CLASS_DATA"
 
const isc::log::MessageID EVAL_DEBUG_VENDOR_CLASS_DATA_NOT_FOUND = "EVAL_DEBUG_VENDOR_CLASS_DATA_NOT_FOUND"
 
const isc::log::MessageID EVAL_DEBUG_VENDOR_CLASS_ENTERPRISE_ID = "EVAL_DEBUG_VENDOR_CLASS_ENTERPRISE_ID"
 
const isc::log::MessageID EVAL_DEBUG_VENDOR_CLASS_ENTERPRISE_ID_MISMATCH = "EVAL_DEBUG_VENDOR_CLASS_ENTERPRISE_ID_MISMATCH"
 
const isc::log::MessageID EVAL_DEBUG_VENDOR_CLASS_EXISTS = "EVAL_DEBUG_VENDOR_CLASS_EXISTS"
 
const isc::log::MessageID EVAL_DEBUG_VENDOR_CLASS_NO_OPTION = "EVAL_DEBUG_VENDOR_CLASS_NO_OPTION"
 
const isc::log::MessageID EVAL_DEBUG_VENDOR_ENTERPRISE_ID = "EVAL_DEBUG_VENDOR_ENTERPRISE_ID"
 
const isc::log::MessageID EVAL_DEBUG_VENDOR_ENTERPRISE_ID_MISMATCH = "EVAL_DEBUG_VENDOR_ENTERPRISE_ID_MISMATCH"
 
const isc::log::MessageID EVAL_DEBUG_VENDOR_EXISTS = "EVAL_DEBUG_VENDOR_EXISTS"
 
const isc::log::MessageID EVAL_DEBUG_VENDOR_NO_OPTION = "EVAL_DEBUG_VENDOR_NO_OPTION"
 
isc::log::Logger eval_logger ("eval")
 Eval Logger.
 
const isc::log::MessageID FUZZ_DATA_READ = "FUZZ_DATA_READ"
 
const isc::log::MessageID FUZZ_INIT_COMPLETE = "FUZZ_INIT_COMPLETE"
 
const isc::log::MessageID FUZZ_INIT_FAIL = "FUZZ_INIT_FAIL"
 
isc::log::Logger fuzz_logger ("fuzz")
 Logger for the HostMgr and the code it calls.
 
const isc::log::MessageID FUZZ_READ_FAIL = "FUZZ_READ_FAIL"
 
const isc::log::MessageID FUZZ_SEND = "FUZZ_SEND"
 
const isc::log::MessageID FUZZ_SEND_ERROR = "FUZZ_SEND_ERROR"
 
const isc::log::MessageID FUZZ_SHORT_SEND = "FUZZ_SHORT_SEND"
 
const isc::log::MessageID FUZZ_SOCKET_CREATE_FAIL = "FUZZ_SOCKET_CREATE_FAIL"
 
const size_t HOSTNAME_MAX_LEN = 255
 Maximum length of the hostname stored in DNS.
 
const isc::log::MessageID HOSTS_BACKEND_DEREGISTER = "HOSTS_BACKEND_DEREGISTER"
 
const isc::log::MessageID HOSTS_BACKEND_REGISTER = "HOSTS_BACKEND_REGISTER"
 
const isc::log::MessageID HOSTS_BACKENDS_REGISTERED = "HOSTS_BACKENDS_REGISTERED"
 
const isc::log::MessageID HOSTS_CFG_ADD_HOST = "HOSTS_CFG_ADD_HOST"
 
const isc::log::MessageID HOSTS_CFG_CACHE_HOST_DATA_SOURCE = "HOSTS_CFG_CACHE_HOST_DATA_SOURCE"
 
const isc::log::MessageID HOSTS_CFG_CLOSE_HOST_DATA_SOURCE = "HOSTS_CFG_CLOSE_HOST_DATA_SOURCE"
 
const isc::log::MessageID HOSTS_CFG_DEL = "HOSTS_CFG_DEL"
 
const isc::log::MessageID HOSTS_CFG_DEL4 = "HOSTS_CFG_DEL4"
 
const isc::log::MessageID HOSTS_CFG_DEL6 = "HOSTS_CFG_DEL6"
 
const isc::log::MessageID HOSTS_CFG_DEL_ALL_SUBNET4 = "HOSTS_CFG_DEL_ALL_SUBNET4"
 
const isc::log::MessageID HOSTS_CFG_DEL_ALL_SUBNET6 = "HOSTS_CFG_DEL_ALL_SUBNET6"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL = "HOSTS_CFG_GET_ALL"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_ADDRESS4 = "HOSTS_CFG_GET_ALL_ADDRESS4"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_ADDRESS4_COUNT = "HOSTS_CFG_GET_ALL_ADDRESS4_COUNT"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_ADDRESS4_HOST = "HOSTS_CFG_GET_ALL_ADDRESS4_HOST"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_ADDRESS6 = "HOSTS_CFG_GET_ALL_ADDRESS6"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_ADDRESS6_COUNT = "HOSTS_CFG_GET_ALL_ADDRESS6_COUNT"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_ADDRESS6_HOST = "HOSTS_CFG_GET_ALL_ADDRESS6_HOST"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_COUNT = "HOSTS_CFG_GET_ALL_COUNT"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_HOST = "HOSTS_CFG_GET_ALL_HOST"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_HOSTNAME = "HOSTS_CFG_GET_ALL_HOSTNAME"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_HOSTNAME_COUNT = "HOSTS_CFG_GET_ALL_HOSTNAME_COUNT"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_HOSTNAME_HOST = "HOSTS_CFG_GET_ALL_HOSTNAME_HOST"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_HOSTNAME_SUBNET_ID4 = "HOSTS_CFG_GET_ALL_HOSTNAME_SUBNET_ID4"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_HOSTNAME_SUBNET_ID4_COUNT = "HOSTS_CFG_GET_ALL_HOSTNAME_SUBNET_ID4_COUNT"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_HOSTNAME_SUBNET_ID4_HOST = "HOSTS_CFG_GET_ALL_HOSTNAME_SUBNET_ID4_HOST"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_HOSTNAME_SUBNET_ID6 = "HOSTS_CFG_GET_ALL_HOSTNAME_SUBNET_ID6"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_HOSTNAME_SUBNET_ID6_COUNT = "HOSTS_CFG_GET_ALL_HOSTNAME_SUBNET_ID6_COUNT"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_HOSTNAME_SUBNET_ID6_HOST = "HOSTS_CFG_GET_ALL_HOSTNAME_SUBNET_ID6_HOST"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_IDENTIFIER = "HOSTS_CFG_GET_ALL_IDENTIFIER"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_IDENTIFIER_COUNT = "HOSTS_CFG_GET_ALL_IDENTIFIER_COUNT"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_IDENTIFIER_HOST = "HOSTS_CFG_GET_ALL_IDENTIFIER_HOST"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_SUBNET_ID4 = "HOSTS_CFG_GET_ALL_SUBNET_ID4"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_SUBNET_ID4_COUNT = "HOSTS_CFG_GET_ALL_SUBNET_ID4_COUNT"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_SUBNET_ID4_HOST = "HOSTS_CFG_GET_ALL_SUBNET_ID4_HOST"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_SUBNET_ID6 = "HOSTS_CFG_GET_ALL_SUBNET_ID6"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_SUBNET_ID6_COUNT = "HOSTS_CFG_GET_ALL_SUBNET_ID6_COUNT"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_SUBNET_ID6_HOST = "HOSTS_CFG_GET_ALL_SUBNET_ID6_HOST"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_SUBNET_ID_ADDRESS4 = "HOSTS_CFG_GET_ALL_SUBNET_ID_ADDRESS4"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_SUBNET_ID_ADDRESS4_COUNT = "HOSTS_CFG_GET_ALL_SUBNET_ID_ADDRESS4_COUNT"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_SUBNET_ID_ADDRESS4_HOST = "HOSTS_CFG_GET_ALL_SUBNET_ID_ADDRESS4_HOST"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_SUBNET_ID_ADDRESS6 = "HOSTS_CFG_GET_ALL_SUBNET_ID_ADDRESS6"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_SUBNET_ID_ADDRESS6_COUNT = "HOSTS_CFG_GET_ALL_SUBNET_ID_ADDRESS6_COUNT"
 
const isc::log::MessageID HOSTS_CFG_GET_ALL_SUBNET_ID_ADDRESS6_HOST = "HOSTS_CFG_GET_ALL_SUBNET_ID_ADDRESS6_HOST"
 
const isc::log::MessageID HOSTS_CFG_GET_ONE_PREFIX = "HOSTS_CFG_GET_ONE_PREFIX"
 
const isc::log::MessageID HOSTS_CFG_GET_ONE_PREFIX_HOST = "HOSTS_CFG_GET_ONE_PREFIX_HOST"
 
const isc::log::MessageID HOSTS_CFG_GET_ONE_PREFIX_NULL = "HOSTS_CFG_GET_ONE_PREFIX_NULL"
 
const isc::log::MessageID HOSTS_CFG_GET_ONE_SUBNET_ID_ADDRESS4 = "HOSTS_CFG_GET_ONE_SUBNET_ID_ADDRESS4"
 
const isc::log::MessageID HOSTS_CFG_GET_ONE_SUBNET_ID_ADDRESS4_HOST = "HOSTS_CFG_GET_ONE_SUBNET_ID_ADDRESS4_HOST"
 
const isc::log::MessageID HOSTS_CFG_GET_ONE_SUBNET_ID_ADDRESS4_NULL = "HOSTS_CFG_GET_ONE_SUBNET_ID_ADDRESS4_NULL"
 
const isc::log::MessageID HOSTS_CFG_GET_ONE_SUBNET_ID_ADDRESS6 = "HOSTS_CFG_GET_ONE_SUBNET_ID_ADDRESS6"
 
const isc::log::MessageID HOSTS_CFG_GET_ONE_SUBNET_ID_ADDRESS6_HOST = "HOSTS_CFG_GET_ONE_SUBNET_ID_ADDRESS6_HOST"
 
const isc::log::MessageID HOSTS_CFG_GET_ONE_SUBNET_ID_ADDRESS6_NULL = "HOSTS_CFG_GET_ONE_SUBNET_ID_ADDRESS6_NULL"
 
const isc::log::MessageID HOSTS_CFG_GET_ONE_SUBNET_ID_IDENTIFIER = "HOSTS_CFG_GET_ONE_SUBNET_ID_IDENTIFIER"
 
const isc::log::MessageID HOSTS_CFG_GET_ONE_SUBNET_ID_IDENTIFIER_HOST = "HOSTS_CFG_GET_ONE_SUBNET_ID_IDENTIFIER_HOST"
 
const isc::log::MessageID HOSTS_CFG_GET_ONE_SUBNET_ID_IDENTIFIER_NULL = "HOSTS_CFG_GET_ONE_SUBNET_ID_IDENTIFIER_NULL"
 
const isc::log::MessageID HOSTS_CFG_UPDATE_ADD = "HOSTS_CFG_UPDATE_ADD"
 
const isc::log::MessageID HOSTS_CFG_UPDATE_DEL4 = "HOSTS_CFG_UPDATE_DEL4"
 
const isc::log::MessageID HOSTS_CFG_UPDATE_DEL6 = "HOSTS_CFG_UPDATE_DEL6"
 
isc::log::Logger hosts_logger ("hosts")
 Logger for the HostMgr and the code it calls.
 
const isc::log::MessageID HOSTS_MGR_ALTERNATE_GET4_SUBNET_ID_ADDRESS4 = "HOSTS_MGR_ALTERNATE_GET4_SUBNET_ID_ADDRESS4"
 
const isc::log::MessageID HOSTS_MGR_ALTERNATE_GET4_SUBNET_ID_IDENTIFIER = "HOSTS_MGR_ALTERNATE_GET4_SUBNET_ID_IDENTIFIER"
 
const isc::log::MessageID HOSTS_MGR_ALTERNATE_GET4_SUBNET_ID_IDENTIFIER_HOST = "HOSTS_MGR_ALTERNATE_GET4_SUBNET_ID_IDENTIFIER_HOST"
 
const isc::log::MessageID HOSTS_MGR_ALTERNATE_GET4_SUBNET_ID_IDENTIFIER_NULL = "HOSTS_MGR_ALTERNATE_GET4_SUBNET_ID_IDENTIFIER_NULL"
 
const isc::log::MessageID HOSTS_MGR_ALTERNATE_GET6_PREFIX = "HOSTS_MGR_ALTERNATE_GET6_PREFIX"
 
const isc::log::MessageID HOSTS_MGR_ALTERNATE_GET6_SUBNET_ID_ADDRESS6 = "HOSTS_MGR_ALTERNATE_GET6_SUBNET_ID_ADDRESS6"
 
const isc::log::MessageID HOSTS_MGR_ALTERNATE_GET6_SUBNET_ID_IDENTIFIER = "HOSTS_MGR_ALTERNATE_GET6_SUBNET_ID_IDENTIFIER"
 
const isc::log::MessageID HOSTS_MGR_ALTERNATE_GET6_SUBNET_ID_IDENTIFIER_HOST = "HOSTS_MGR_ALTERNATE_GET6_SUBNET_ID_IDENTIFIER_HOST"
 
const isc::log::MessageID HOSTS_MGR_ALTERNATE_GET6_SUBNET_ID_IDENTIFIER_NULL = "HOSTS_MGR_ALTERNATE_GET6_SUBNET_ID_IDENTIFIER_NULL"
 
const isc::log::MessageID HOSTS_MGR_ALTERNATE_GET_ALL_SUBNET_ID_ADDRESS4 = "HOSTS_MGR_ALTERNATE_GET_ALL_SUBNET_ID_ADDRESS4"
 
const isc::log::MessageID HOSTS_MGR_ALTERNATE_GET_ALL_SUBNET_ID_ADDRESS6 = "HOSTS_MGR_ALTERNATE_GET_ALL_SUBNET_ID_ADDRESS6"
 
const isc::log::MessageID HOSTS_MGR_NON_UNIQUE_IP_UNSUPPORTED = "HOSTS_MGR_NON_UNIQUE_IP_UNSUPPORTED"
 
const size_t OPTION_FORMATTED_VALUE_MAX_LEN = 8192
 Maximum length of option value specified in textual format.
 
const size_t OPTION_SPACE_MAX_LEN = 128
 Maximum length of option space name.
 
const size_t OPTION_VALUE_MAX_LEN = 4096
 Maximum length of option value.
 
const size_t SERVER_HOSTNAME_MAX_LEN = 64
 Maximum length of the server hostname.
 
const size_t TEXT_AUTH_KEY_LEN = AUTH_KEY_LEN * 2
 Maximum length of authentication keys (coded in hexadecimal).
 
constexpr unsigned int UNSET_IFINDEX = std::numeric_limits<unsigned int>::max()
 A value used to signal that the interface index was not set.
 
const size_t USER_CONTEXT_MAX_LEN = 8192
 Maximum length of user context.
 
const int VENDOR_CLASS_DATA_LEN_INDEX = 1
 
const int VENDOR_CLASS_ENTERPRISE_ID_INDEX = 0
 Indexes for fields in vendor-class (17) DHCPv6 option.
 
const int VENDOR_CLASS_STRING_INDEX = 2
 
Constants defining debug levels for logging in DHCPv4 server.
const int DBG_DHCP4_START = isc::log::DBGLVL_START_SHUT
 Debug level used to log information during server startup.
 
const int DBG_DHCP4_SHUT = isc::log::DBGLVL_START_SHUT
 Debug level used to log information during server shutdown.
 
const int DBG_DHCP4_COMMAND = isc::log::DBGLVL_COMMAND
 Debug level used to log receiving commands.
 
const int DBG_DHCP4_BASIC = isc::log::DBGLVL_TRACE_BASIC
 Debug level used to trace basic operations within the code.
 
const int DBG_DHCP4_HOOKS = isc::log::DBGLVL_TRACE_BASIC
 Debug level used to trace hook related operations.
 
const int DBG_DHCP4_BASIC_DATA = isc::log::DBGLVL_TRACE_BASIC_DATA
 Debug level used to log the traces with some basic data.
 
const int DBG_DHCP4_DETAIL = isc::log::DBGLVL_TRACE_DETAIL
 Debug level used to trace detailed errors.
 
const int DBG_DHCP4_DETAIL_DATA = isc::log::DBGLVL_TRACE_DETAIL_DATA
 This level is used to log the contents of packets received and sent.
 
Constants holding names of loggers for the DHCPv4 server.
const char * DHCP4_ROOT_LOGGER_NAME = "kea-dhcp4"
 Defines the name of the root level (default) logger.
 
const char * DHCP4_APP_LOGGER_NAME = "dhcp4"
 Name of the base logger for DHCPv4 server.
 
const char * DHCP4_BAD_PACKET_LOGGER_NAME = "bad-packets"
 Name of the logger for rejected packets.
 
const char * DHCP4_PACKET_LOGGER_NAME = "packets"
 Name of the logger for processed packets.
 
const char * DHCP4_OPTIONS_LOGGER_NAME = "options"
 Name of the logger for options parser.
 
const char * DHCP4_DDNS_LOGGER_NAME = "ddns"
 Name of the logger for hostname or FQDN processing.
 
const char * DHCP4_LEASE_LOGGER_NAME = "leases"
 Name of the logger for lease allocation logic.
 
Loggers used by the DHCPv4 server
isc::log::Logger dhcp4_logger (DHCP4_APP_LOGGER_NAME)
 Base logger for DHCPv4 server.
 
isc::log::Logger bad_packet4_logger (DHCP4_BAD_PACKET_LOGGER_NAME)
 Logger for rejected packets.
 
isc::log::Logger packet4_logger (DHCP4_PACKET_LOGGER_NAME)
 Logger for processed packets.
 
isc::log::Logger options4_logger (DHCP4_OPTIONS_LOGGER_NAME)
 Logger for options parser.
 
isc::log::Logger ddns4_logger (DHCP4_DDNS_LOGGER_NAME)
 Logger for Hostname or FQDN processing.
 
isc::log::Logger lease4_logger (DHCP4_LEASE_LOGGER_NAME)
 Logger for lease allocation logic.
 
Constants defining debug levels for logging in DHCPv6 server.
const int DBG_DHCP6_START = isc::log::DBGLVL_START_SHUT
 Debug level used to log information during server startup.
 
const int DBG_DHCP6_SHUT = isc::log::DBGLVL_START_SHUT
 Debug level used to log information during server shutdown.
 
const int DBG_DHCP6_COMMAND = isc::log::DBGLVL_COMMAND
 Debug level used to log receiving commands.
 
const int DBG_DHCP6_BASIC = isc::log::DBGLVL_TRACE_BASIC
 Debug level used to trace basic operations within the code.
 
const int DBG_DHCP6_HOOKS = isc::log::DBGLVL_TRACE_BASIC
 Debug level used to trace hook related operations.
 
const int DBG_DHCP6_BASIC_DATA = isc::log::DBGLVL_TRACE_BASIC_DATA
 Debug level used to log the traces with some basic data.
 
const int DBG_DHCP6_DETAIL = isc::log::DBGLVL_TRACE_DETAIL
 Debug level used to trace detailed errors.
 
const int DBG_DHCP6_DETAIL_DATA = isc::log::DBGLVL_TRACE_DETAIL_DATA
 This level is used to log the contents of packets received and sent.
 
Constants holding names of loggers for the DHCPv6 server.
const char * DHCP6_ROOT_LOGGER_NAME = "kea-dhcp6"
 Defines the name of the root level (default) logger.
 
const char * DHCP6_APP_LOGGER_NAME = "dhcp6"
 Name of the base logger for DHCPv6 server.
 
const char * DHCP6_BAD_PACKET_LOGGER_NAME = "bad-packets"
 Name of the logger for rejected packets.
 
const char * DHCP6_PACKET_LOGGER_NAME = "packets"
 Name of the logger for processed packets.
 
const char * DHCP6_OPTIONS_LOGGER_NAME = "options"
 Name of the logger for options parser.
 
const char * DHCP6_DDNS_LOGGER_NAME = "ddns"
 Name of the logger for hostname or FQDN processing.
 
const char * DHCP6_LEASE_LOGGER_NAME = "leases"
 Name of the logger for lease allocation logic.
 
Loggers used by the DHCPv6 server
isc::log::Logger dhcp6_logger (DHCP6_APP_LOGGER_NAME)
 Base logger for DHCPv6 server.
 
isc::log::Logger bad_packet6_logger (DHCP6_BAD_PACKET_LOGGER_NAME)
 Logger for rejected packets.
 
isc::log::Logger packet6_logger (DHCP6_PACKET_LOGGER_NAME)
 Logger for processed packets.
 
isc::log::Logger options6_logger (DHCP6_OPTIONS_LOGGER_NAME)
 Logger for options parser.
 
isc::log::Logger ddns6_logger (DHCP6_DDNS_LOGGER_NAME)
 Logger for Hostname or FQDN processing.
 
isc::log::Logger lease6_logger (DHCP6_LEASE_LOGGER_NAME)
 Logger for lease allocation logic.
 
const int DHCPSRV_DBG_TRACE = isc::log::DBGLVL_TRACE_BASIC
 DHCP server library logging levels.
 
const int DHCPSRV_DBG_RESULTS = isc::log::DBGLVL_TRACE_BASIC_DATA
 Records the results of the lookups.
 
const int DHCPSRV_DBG_TRACE_DETAIL = isc::log::DBGLVL_TRACE_DETAIL
 Additional information.
 
const int DHCPSRV_DBG_TRACE_DETAIL_DATA
 Additional information.
 
const int DHCPSRV_DBG_HOOKS = isc::log::DBGLVL_TRACE_BASIC
 
const int FUZZ_DBG_TRACE = isc::log::DBGLVL_TRACE_BASIC
 Logging levels for fuzzing output.
 
const int FUZZ_DBG_TRACE_DETAIL = isc::log::DBGLVL_TRACE_DETAIL
 Record detailed traces.
 
const int HOSTS_DBG_TRACE = isc::log::DBGLVL_TRACE_BASIC
 Logging levels for the host reservations management.
 
const int HOSTS_DBG_RESULTS = isc::log::DBGLVL_TRACE_BASIC_DATA
 Records the results of the lookups.
 
const int HOSTS_DBG_TRACE_DETAIL = isc::log::DBGLVL_TRACE_DETAIL
 Record detailed traces.
 
const int HOSTS_DBG_TRACE_DETAIL_DATA
 Records detailed results of lookups.
 

Typedef Documentation

◆ AllocationStatePtr

typedef boost::shared_ptr<AllocationState> isc::dhcp::AllocationStatePtr

Type of the pointer to the AllocationState.

Definition at line 39 of file allocation_state.h.

◆ AllocatorPtr

typedef boost::shared_ptr<Allocator> isc::dhcp::AllocatorPtr

Defines a pointer to an allocator.

Definition at line 239 of file allocator.h.

◆ AllocEnginePtr

typedef boost::shared_ptr<AllocEngine> isc::dhcp::AllocEnginePtr

A pointer to the AllocEngine object.

Definition at line 1872 of file alloc_engine.h.

◆ BaseOptionDefSpaceContainer

Base type of option definition space container.

Definition at line 876 of file option_definition.h.

◆ BooleanStorage

Storage for parsed boolean values.

Definition at line 186 of file dhcp_parsers.h.

◆ BooleanStoragePtr

typedef boost::shared_ptr<BooleanStorage> isc::dhcp::BooleanStoragePtr

Definition at line 187 of file dhcp_parsers.h.

◆ BoundAddresses

typedef boost::multi_index_container< asiolink::IOAddress, boost::multi_index::indexed_by< boost::multi_index::hashed_unique< boost::multi_index::const_mem_fun< asiolink::IOAddress, uint32_t, &asiolink::IOAddress::toUint32 > > >> isc::dhcp::BoundAddresses

Type definition for the unordered set of IPv4 bound addresses.

In order to make hasOpenSocket with an IPv4 address faster bound addresses should be collected after calling CfgIface::openSockets.

Definition at line 635 of file iface_mgr.h.

◆ CacheHostDataSourcePtr

CacheHostDataSource pointer.

Definition at line 63 of file cache_host_data_source.h.

◆ CBControlDHCPv4Ptr

typedef boost::shared_ptr<CBControlDHCPv4> isc::dhcp::CBControlDHCPv4Ptr

Definition at line 45 of file cb_ctl_dhcp4.h.

◆ CBControlDHCPv6Ptr

typedef boost::shared_ptr<CBControlDHCPv6> isc::dhcp::CBControlDHCPv6Ptr

Definition at line 45 of file cb_ctl_dhcp6.h.

◆ CfgConsistencyPtr

typedef boost::shared_ptr<CfgConsistency> isc::dhcp::CfgConsistencyPtr

Type used to for pointing to CfgConsistency structure.

Definition at line 103 of file cfg_consistency.h.

◆ CfgDbAccessPtr

typedef boost::shared_ptr<CfgDbAccess> isc::dhcp::CfgDbAccessPtr

A pointer to the CfgDbAccess.

Definition at line 151 of file cfg_db_access.h.

◆ CfgDUIDPtr

typedef boost::shared_ptr<CfgDUID> isc::dhcp::CfgDUIDPtr

Pointer to the Non-const object.

Definition at line 161 of file cfg_duid.h.

◆ CfgExpirationPtr

typedef boost::shared_ptr<CfgExpiration> isc::dhcp::CfgExpirationPtr

Definition at line 275 of file cfg_expiration.h.