Kea 2.7.5
|
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 DHCPv4 servers. More... | |
class | ConfigBackendDHCPv6 |
Interface implemented by DHCPv6 configuration backends. More... | |
class | ConfigBackendDHCPv6Mgr |
Configuration Backend Manager for DHCPv6 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... | |
struct | MemfileLeaseMgrInit |
Initialization structure used to register and deregister Memfile Lease Mgr. 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 DHCPv4 servers. More... | |
class | PacketQueueMgr6 |
Packet Queue Manager for DHCPv6 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< AllocationState > | AllocationStatePtr |
Type of the pointer to the AllocationState . | |
typedef boost::shared_ptr< Allocator > | AllocatorPtr |
Defines a pointer to an allocator. | |
typedef boost::shared_ptr< AllocEngine > | AllocEnginePtr |
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< BooleanStorage > | BooleanStoragePtr |
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< CacheHostDataSource > | CacheHostDataSourcePtr |
CacheHostDataSource pointer. | |
typedef boost::shared_ptr< CBControlDHCPv4 > | CBControlDHCPv4Ptr |
typedef boost::shared_ptr< CBControlDHCPv6 > | CBControlDHCPv6Ptr |
typedef boost::shared_ptr< CfgConsistency > | CfgConsistencyPtr |
Type used to for pointing to CfgConsistency structure. | |
typedef boost::shared_ptr< CfgDbAccess > | CfgDbAccessPtr |
A pointer to the CfgDbAccess . | |
typedef boost::shared_ptr< CfgGlobals > | CfgGlobalsPtr |
Non-const shared pointer to a CfgGlobals instance. | |
typedef boost::shared_ptr< CfgIface > | CfgIfacePtr |
A pointer to the CfgIface . | |
typedef std::vector< uint32_t > | CfgMACSources |
Container for defined MAC/hardware address sources. | |
typedef boost::shared_ptr< CfgSharedNetworks4 > | CfgSharedNetworks4Ptr |
Pointer to the configuration of IPv4 shared networks. | |
typedef boost::shared_ptr< CfgSharedNetworks6 > | CfgSharedNetworks6Ptr |
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< ClientClassDefPtr > | ClientClassDefList |
Defines a list of ClientClassDefPtr's, using insert order. | |
typedef boost::shared_ptr< ClientClassDefList > | ClientClassDefListPtr |
Defines a pointer to a ClientClassDefList. | |
typedef std::unordered_map< std::string, ClientClassDefPtr > | ClientClassDefMap |
Defines a map of ClientClassDef's, keyed by the class name. | |
typedef boost::shared_ptr< ClientClassDefMap > | ClientClassDefMapPtr |
Defines a pointer to a ClientClassDefMap. | |
typedef boost::shared_ptr< ClientClassDefParser > | ClientClassDefParserPtr |
Defines a pointer to a ClientClassDefParser. | |
typedef boost::shared_ptr< ClientClassDef > | ClientClassDefPtr |
a pointer to an ClientClassDef | |
typedef boost::shared_ptr< ClientClassDictionary > | ClientClassDictionaryPtr |
Defines a pointer to a ClientClassDictionary. | |
typedef boost::shared_ptr< ClientId > | ClientIdPtr |
Shared pointer to a Client ID. | |
typedef boost::shared_ptr< ConfigBackendDHCPv4 > | ConfigBackendDHCPv4Ptr |
Shared pointer to the ConfigBackendDHCPv4 instance. | |
typedef boost::shared_ptr< ConfigBackendDHCPv6 > | ConfigBackendDHCPv6Ptr |
Shared pointer to the ConfigBackendDHCPv6 instance. | |
typedef std::pair< std::string, isc::data::ConstElementPtr > | ConfigPair |
Combination of parameter name and configuration contents. | |
typedef boost::shared_ptr< const CfgConsistency > | ConstCfgConsistencyPtr |
Type used to for pointing to const CfgConsistency structure. | |
typedef boost::shared_ptr< const CfgDbAccess > | ConstCfgDbAccessPtr |
A pointer to the const CfgDbAccess . | |
typedef boost::shared_ptr< const CfgGlobals > | ConstCfgGlobalsPtr |
Const shared pointer to a CfgGlobals instance. | |
typedef boost::shared_ptr< const CfgIface > | ConstCfgIfacePtr |
A pointer to the const CfgIface . | |
typedef std::vector< ConstHostPtr > | ConstHostCollection |
Collection of the const Host objects. | |
typedef boost::shared_ptr< const Host > | ConstHostPtr |
Const pointer to the Host object. | |
typedef boost::shared_ptr< const Lease6 > | ConstLease6Ptr |
Pointer to a const Lease6 structure. | |
typedef boost::shared_ptr< const Subnet4 > | ConstSubnet4Ptr |
A const pointer to a Subnet4 object. | |
typedef boost::shared_ptr< const Subnet6 > | ConstSubnet6Ptr |
A const pointer to a Subnet6 object. | |
typedef boost::shared_ptr< const Subnet > | ConstSubnetPtr |
A generic pointer to either const Subnet4 or const Subnet6 object. | |
typedef std::function< void()> | Continuation |
Define the type of packet processing continuation. | |
typedef boost::shared_ptr< Continuation > | ContinuationPtr |
Define the type of shared pointers to continuations. | |
typedef boost::shared_ptr< D2ClientConfig > | D2ClientConfigPtr |
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< D2ClientMgr > | D2ClientMgrPtr |
Defines a pointer for D2ClientMgr instances. | |
typedef boost::shared_ptr< DdnsParams > | DdnsParamsPtr |
Defines a pointer for DdnsParams instances. | |
typedef boost::shared_ptr< Dhcpv4Exchange > | Dhcpv4ExchangePtr |
Type representing the pointer to the Dhcpv4Exchange . | |
typedef boost::shared_ptr< DUID > | DuidPtr |
typedef std::vector< TokenPtr > | Expression |
This is a structure that holds an expression converted to RPN. | |
typedef boost::shared_ptr< Expression > | ExpressionPtr |
typedef std::function< ConstCfgGlobalsPtr()> | FetchNetworkGlobalsFn |
Callback function for D2ClientConfig that retrieves globally configured parameters. | |
typedef std::vector< HostPtr > | HostCollection |
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< HostDataSourcePtr > | HostDataSourceList |
HostDataSource list. | |
typedef boost::shared_ptr< BaseHostDataSource > | HostDataSourcePtr |
HostDataSource pointer. | |
typedef uint64_t | HostID |
HostID (used only when storing in MySQL or PostgreSQL backends) | |
typedef boost::shared_ptr< Host > | HostPtr |
Pointer to the Host object. | |
typedef boost::shared_ptr< HWAddr > | HWAddrPtr |
Shared pointer to a hardware address structure. | |
typedef boost::shared_ptr< IdentifierBaseType > | IdentifierBaseTypePtr |
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< IfaceMgr > | IfaceMgrPtr |
Type definition for the pointer to the IfaceMgr . | |
typedef boost::shared_ptr< Iface > | IfacePtr |
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< IPRangePermutation > | IPRangePermutationPtr |
Pointer to the IPRangePermutation . | |
typedef std::multimap< IPv6Resrv::Type, IPv6Resrv > | IPv6ResrvCollection |
Collection of IPv6 reservations for the host. | |
typedef IPv6ResrvCollection::const_iterator | IPv6ResrvIterator |
typedef std::pair< IPv6ResrvIterator, IPv6ResrvIterator > | IPv6ResrvRange |
typedef std::pair< IPv6Resrv::Type, IPv6Resrv > | IPv6ResrvTuple |
typedef std::vector< Lease4Ptr > | Lease4Collection |
A collection of IPv4 leases. | |
typedef boost::shared_ptr< Lease4Collection > | Lease4CollectionPtr |
A shared pointer to the collection of IPv4 leases. | |
typedef boost::shared_ptr< Lease4 > | Lease4Ptr |
Pointer to a Lease4 structure. | |
typedef std::vector< Lease6Ptr > | Lease6Collection |
A collection of IPv6 leases. | |
typedef boost::shared_ptr< Lease6Collection > | Lease6CollectionPtr |
A shared pointer to the collection of IPv6 leases. | |
typedef boost::shared_ptr< Lease6 > | Lease6Ptr |
Pointer to a Lease6 structure. | |
typedef boost::shared_ptr< Lease > | LeasePtr |
Pointer to the lease object. | |
typedef boost::shared_ptr< LeaseStatsQuery > | LeaseStatsQueryPtr |
Defines a pointer to a LeaseStatsQuery. | |
typedef boost::shared_ptr< LeaseStatsRow > | LeaseStatsRowPtr |
Defines a pointer to a LeaseStatsRow. | |
typedef boost::shared_ptr< Network4 > | Network4Ptr |
Pointer to the Network4 object. | |
typedef boost::shared_ptr< Network6 > | Network6Ptr |
Pointer to the Network6 object. | |
typedef boost::shared_ptr< Network > | NetworkPtr |
Pointer to the Network object. | |
typedef boost::shared_ptr< NetworkState > | NetworkStatePtr |
Pointer to the NetworkState object. | |
typedef boost::shared_ptr< OpaqueDataTuple > | OpaqueDataTuplePtr |
Pointer to the OpaqueDataTuple object. | |
typedef boost::shared_ptr< Option4AddrLst > | Option4AddrLstPtr |
A pointer to the Option4AddrLst object. | |
typedef boost::shared_ptr< Option4ClientFqdn > | Option4ClientFqdnPtr |
A pointer to the Option4ClientFqdn object. | |
typedef boost::shared_ptr< Option4Dnr > | Option4DnrPtr |
A pointer to the OptionDnr4 object. | |
typedef boost::shared_ptr< Option4SlpServiceScope > | Option4SlpServiceScopePtr |
Pointer to the isc::dhcp::Option4SlpServiceScope . | |
typedef boost::shared_ptr< Option6AddrLst > | Option6AddrLstPtr |
Pointer to the Option6AddrLst object. | |
typedef boost::shared_ptr< Option6Auth > | Option6AuthPtr |
A pointer to the isc::dhcp::Option6Auth object. | |
typedef boost::shared_ptr< Option6ClientFqdn > | Option6ClientFqdnPtr |
A pointer to the Option6ClientFqdn object. | |
typedef boost::shared_ptr< Option6Dnr > | Option6DnrPtr |
A pointer to the Option6Dnr object. | |
typedef boost::shared_ptr< Option6IAAddr > | Option6IAAddrPtr |
A pointer to the isc::dhcp::Option6IAAddr object. | |
typedef boost::shared_ptr< Option6IAPrefix > | Option6IAPrefixPtr |
Pointer to the Option6IAPrefix object. | |
typedef boost::shared_ptr< Option6IA > | Option6IAPtr |
A pointer to the Option6IA object. | |
typedef boost::shared_ptr< Option6PDExclude > | Option6PDExcludePtr |
Pointer to the Option6PDExclude object. | |
typedef boost::shared_ptr< Option6StatusCode > | Option6StatusCodePtr |
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< OptionBuffer > | OptionBufferPtr |
pointer to a DHCP buffer | |
typedef boost::shared_ptr< OptionClasslessStaticRoute > | OptionClasslessStaticRoutePtr |
A shared pointer to the OptionClasslessStaticRoute object. | |
typedef std::multimap< unsigned int, OptionPtr > | OptionCollection |
A collection of DHCP (v4 or v6) options. | |
typedef boost::shared_ptr< OptionCollection > | OptionCollectionPtr |
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< OptionContainer > | OptionContainerPtr |
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< OptionCustom > | OptionCustomPtr |
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< OptionDefContainer > | OptionDefContainerPtr |
Pointer to an option definition container. | |
typedef std::map< std::string, OptionDefContainerPtr > | OptionDefContainers |
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< OptionDefinition > | OptionDefinitionPtr |
Pointer to option definition object. | |
typedef std::vector< OptionDescriptor > | OptionDescriptorList |
A list of option descriptors. | |
typedef boost::shared_ptr< OptionDescriptor > | OptionDescriptorPtr |
A pointer to option descriptor. | |
typedef boost::shared_ptr< OptionOpaqueDataTuples > | OptionOpaqueDataTuplesPtr |
Defines a pointer to the OptionOpaqueDataTuples . | |
typedef boost::shared_ptr< Option > | OptionPtr |
typedef std::map< std::string, OptionSpacePtr > | OptionSpaceCollection |
A collection of option spaces. | |
typedef boost::shared_ptr< OptionSpace > | OptionSpacePtr |
A pointer to OptionSpace object. | |
typedef OptionSpaceContainer< OptionContainer, OptionDescriptor, std::string > | OptionStorage |
Collection of containers holding option spaces. | |
typedef boost::shared_ptr< OptionStorage > | OptionStoragePtr |
Shared pointer to option storage. | |
typedef boost::shared_ptr< OptionString > | OptionStringPtr |
Pointer to the OptionString object. | |
typedef OptionInt< uint16_t > | OptionUint16 |
typedef OptionIntArray< uint16_t > | OptionUint16Array |
typedef boost::shared_ptr< OptionUint16Array > | OptionUint16ArrayPtr |
typedef boost::shared_ptr< OptionUint16 > | OptionUint16Ptr |
typedef OptionInt< uint32_t > | OptionUint32 |
typedef OptionIntArray< uint32_t > | OptionUint32Array |
typedef boost::shared_ptr< OptionUint32Array > | OptionUint32ArrayPtr |
typedef boost::shared_ptr< OptionUint32 > | OptionUint32Ptr |
typedef OptionInt< uint8_t > | OptionUint8 |
typedef OptionIntArray< uint8_t > | OptionUint8Array |
typedef boost::shared_ptr< OptionUint8Array > | OptionUint8ArrayPtr |
typedef boost::shared_ptr< OptionUint8 > | OptionUint8Ptr |
typedef boost::shared_ptr< OptionVendorClass > | OptionVendorClassPtr |
Defines a pointer to the OptionVendorClass . | |
typedef boost::shared_ptr< OptionVendor > | OptionVendorPtr |
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< PacketQueueMgr4 > | PacketQueueMgr4Ptr |
Defines a shared pointer to PacketQueueMgr4. | |
typedef boost::shared_ptr< PacketQueueMgr6 > | PacketQueueMgr6Ptr |
Defines a shared pointer to PacketQueueMgr6. | |
typedef boost::shared_ptr< Pkt4o6 > | Pkt4o6Ptr |
A pointer to Pkt4o6 object. | |
typedef boost::shared_ptr< Pkt4 > | Pkt4Ptr |
A pointer to Pkt4 object. | |
typedef boost::shared_ptr< Pkt6 > | Pkt6Ptr |
A pointer to Pkt6 packet. | |
typedef boost::shared_ptr< PktFilter6 > | PktFilter6Ptr |
Pointer to a PktFilter object. | |
typedef boost::shared_ptr< PktFilter > | PktFilterPtr |
Pointer to a PktFilter object. | |
typedef boost::shared_ptr< isc::dhcp::Pkt > | PktPtr |
A pointer to either Pkt4 or Pkt6 packet. | |
typedef boost::shared_ptr< Pool4 > | Pool4Ptr |
a pointer an IPv4 Pool | |
typedef boost::shared_ptr< Pool6 > | Pool6Ptr |
a pointer an IPv6 Pool | |
typedef std::vector< PoolPtr > | PoolCollection |
a container for either IPv4 or IPv6 Pools | |
typedef boost::shared_ptr< PoolFreeLeaseQueueAllocationState > | PoolFreeLeaseQueueAllocationStatePtr |
Type of the pointer to the PoolFreeLeaseQueueAllocationState . | |
typedef boost::shared_ptr< PoolIterativeAllocationState > | PoolIterativeAllocationStatePtr |
Type of the pointer to the PoolIterativeAllocationState . | |
typedef boost::shared_ptr< Pool > | PoolPtr |
a pointer to either IPv4 or IPv6 Pool | |
typedef boost::shared_ptr< PoolRandomAllocationState > | PoolRandomAllocationStatePtr |
Type of the pointer to the PoolRandomAllocationState . | |
typedef std::vector< PoolPtr > | PoolStorage |
a collection of pools | |
typedef boost::shared_ptr< PoolStorage > | PoolStoragePtr |
typedef std::pair< PrefixLen, asiolink::IOAddress > | PrefixTuple |
Defines a pair of prefix length / value. | |
typedef std::pair< PSIDLen, PSID > | PSIDTuple |
Defines a pair of PSID length / value. | |
typedef std::vector< ScopedOptionsCopyPtr > | ScopedOptionsCopyContainer |
A container of ScopedOptionsCopyPtr objects. | |
typedef std::shared_ptr< ScopedSubOptionsCopy > | ScopedOptionsCopyPtr |
A pointer to a ScopedSubOptionsCopy object. | |
typedef ScopedPktOptionsCopy< Pkt4 > | ScopedPkt4OptionsCopy |
A pointer to a ScopedPktOptionsCopy object instantiated using Pkt4. | |
typedef ScopedPktOptionsCopy< Pkt6 > | ScopedPkt6OptionsCopy |
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< SharedNetwork4 > | SharedNetwork4Ptr |
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< SharedNetwork6 > | SharedNetwork6Ptr |
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< SharedNetwork4Parser > | SharedNetworks4ListParser |
Type of the shared networks list parser for IPv4. | |
typedef SharedNetworksListParser< SharedNetwork6Parser > | SharedNetworks6ListParser |
Type of the shared networks list parser for IPv6. | |
typedef std::tuple< asiolink::IOAddress, uint8_t, asiolink::IOAddress > | StaticRouteTuple |
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< StringStorage > | StringStoragePtr |
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< Subnet4 > | Subnet4Ptr |
A pointer to a Subnet4 object. | |
typedef boost::shared_ptr< Subnet6 > | Subnet6Ptr |
A pointer to a Subnet6 object. | |
typedef boost::shared_ptr< SubnetAllocationState > | SubnetAllocationStatePtr |
typedef uint32_t | SubnetID |
Defines unique IPv4 or IPv6 subnet identifier. | |
typedef std::set< dhcp::SubnetID > | SubnetIDSet |
Ordered list aka set of subnetIDs. | |
typedef boost::shared_ptr< SubnetIterativeAllocationState > | SubnetIterativeAllocationStatePtr |
Type of the pointer to the SubnetIterativeAllocationState . | |
typedef boost::shared_ptr< Subnet > | SubnetPtr |
A generic pointer to either Subnet4 or Subnet6 object. | |
typedef std::map< std::string, TimerInfoPtr > | TimerInfoMap |
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< TimerMgrImpl > | TimerMgrImplPtr |
typedef boost::shared_ptr< TimerMgr > | TimerMgrPtr |
Type definition of the shared pointer to TimerMgr . | |
typedef boost::shared_ptr< Token > | TokenPtr |
Pointer to a single Token. | |
typedef std::unique_ptr< TrackingLeaseMgr > | TrackingLeaseMgrPtr |
TrackingLeaseMgr pointer. | |
typedef ValueStorage< uint32_t > | Uint32Storage |
a collection of elements that store uint32 values | |
typedef boost::shared_ptr< Uint32Storage > | Uint32StoragePtr |
typedef std::stack< std::string > | ValueStack |
Evaluated values are stored as a stack of strings. | |
typedef std::map< uint32_t, OptionDefContainerPtr > | VendorOptionDefContainers |
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< Network > | WeakNetworkPtr |
Weak pointer to the Network object. | |
typedef boost::weak_ptr< Subnet > | WeakSubnetPtr |
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< CfgDUID > | CfgDUIDPtr |
Pointer to the Non-const object. | |
typedef boost::shared_ptr< const CfgDUID > | ConstCfgDUIDPtr |
Pointer to the const object. | |
Pointers to the @c CfgExpiration objects. | |
Pointer to the Non-const object. | |
typedef boost::shared_ptr< CfgExpiration > | CfgExpirationPtr |
typedef boost::shared_ptr< const CfgExpiration > | ConstCfgExpirationPtr |
Pointer to the const object. | |
Pointers to the @ref CfgHostOperations objects. | |
typedef boost::shared_ptr< CfgHostOperations > | CfgHostOperationsPtr |
Pointer to the Non-const object. | |
typedef boost::shared_ptr< const CfgHostOperations > | ConstCfgHostOperationsPtr |
Pointer to the const object. | |
Pointers to the @c CfgHosts objects. | |
typedef boost::shared_ptr< CfgHosts > | CfgHostsPtr |
Non-const pointer. | |
typedef boost::shared_ptr< const CfgHosts > | ConstCfgHostsPtr |
Const pointer. | |
Pointers to the @c CfgOption objects. | |
typedef boost::shared_ptr< CfgOption > | CfgOptionPtr |
Non-const pointer. | |
typedef boost::shared_ptr< const CfgOption > | ConstCfgOptionPtr |
Const pointer. | |
typedef std::list< ConstCfgOptionPtr > | CfgOptionList |
Const pointer list. | |
Pointers to the @c CfgOptionDef objects. | |
typedef boost::shared_ptr< CfgOptionDef > | CfgOptionDefPtr |
Non-const pointer. | |
typedef boost::shared_ptr< const CfgOptionDef > | ConstCfgOptionDefPtr |
Const pointer. | |
Pointers to the @c CfgRSOO objects. | |
typedef boost::shared_ptr< CfgRSOO > | CfgRSOOPtr |
Pointer to the Non-const object. | |
typedef boost::shared_ptr< const CfgRSOO > | ConstCfgRSOOPtr |
Pointer to the const object. | |
Pointer to the @c CfgSubnets4 objects. | |
typedef boost::shared_ptr< CfgSubnets4 > | CfgSubnets4Ptr |
Non-const pointer. | |
typedef boost::shared_ptr< const CfgSubnets4 > | ConstCfgSubnets4Ptr |
Const pointer. | |
Pointer to the @c CfgSubnets6 objects. | |
typedef boost::shared_ptr< CfgSubnets6 > | CfgSubnets6Ptr |
Non-const pointer. | |
typedef boost::shared_ptr< const CfgSubnets6 > | ConstCfgSubnets6Ptr |
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< Lease6ExtendedInfo > | Lease6ExtendedInfoPtr |
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< SrvConfig > | SrvConfigPtr |
Non-const pointer to the SrvConfig . | |
typedef boost::shared_ptr< const SrvConfig > | ConstSrvConfigPtr |
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>> |
template<isc::util::DhcpSpace D> | |
using | ConstSubnetTPtr = boost::shared_ptr<const SubnetT<D>> |
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. | |
typedef boost::shared_ptr<AllocationState> isc::dhcp::AllocationStatePtr |
Type of the pointer to the AllocationState
.
Definition at line 39 of file allocation_state.h.
typedef boost::shared_ptr<Allocator> isc::dhcp::AllocatorPtr |
Defines a pointer to an allocator.
Definition at line 239 of file allocator.h.
typedef boost::shared_ptr<AllocEngine> isc::dhcp::AllocEnginePtr |
A pointer to the AllocEngine
object.
Definition at line 1880 of file alloc_engine.h.
typedef OptionSpaceContainer< OptionDefContainer, OptionDefinitionPtr, std::string> isc::dhcp::BaseOptionDefSpaceContainer |
Base type of option definition space container.
Definition at line 876 of file option_definition.h.
typedef ValueStorage<bool> isc::dhcp::BooleanStorage |
Storage for parsed boolean values.
Definition at line 186 of file dhcp_parsers.h.
typedef boost::shared_ptr<BooleanStorage> isc::dhcp::BooleanStoragePtr |
Definition at line 187 of file dhcp_parsers.h.
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.
typedef boost::shared_ptr<CacheHostDataSource> isc::dhcp::CacheHostDataSourcePtr |
CacheHostDataSource pointer.
Definition at line 63 of file cache_host_data_source.h.
typedef boost::shared_ptr<CBControlDHCPv4> isc::dhcp::CBControlDHCPv4Ptr |
Definition at line 45 of file cb_ctl_dhcp4.h.
typedef boost::shared_ptr<CBControlDHCPv6> isc::dhcp::CBControlDHCPv6Ptr |
Definition at line 45 of file cb_ctl_dhcp6.h.
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.
typedef boost::shared_ptr<CfgDbAccess> isc::dhcp::CfgDbAccessPtr |
A pointer to the CfgDbAccess
.
Definition at line 151 of file cfg_db_access.h.
typedef boost::shared_ptr<CfgDUID> isc::dhcp::CfgDUIDPtr |
Pointer to the Non-const object.
Definition at line 161 of file cfg_duid.h.
typedef boost::shared_ptr<CfgExpiration> isc::dhcp::CfgExpirationPtr |
Definition at line 275 of file cfg_expiration.h.
typedef boost::shared_ptr<CfgGlobals> isc::dhcp::CfgGlobalsPtr |
Non-const shared pointer to a CfgGlobals instance.
Definition at line 167 of file cfg_globals.h.
typedef boost::shared_ptr<CfgHostOperations> isc::dhcp::CfgHostOperationsPtr |
Pointer to the Non-const object.
Definition at line 25 of file cfg_host_operations.h.
typedef boost::shared_ptr<CfgHosts> isc::dhcp::CfgHostsPtr |
Non-const pointer.
Definition at line 973 of file cfg_hosts.h.
typedef boost::shared_ptr<CfgIface> isc::dhcp::CfgIfacePtr |
A pointer to the CfgIface
.
Definition at line 501 of file cfg_iface.h.
typedef std::vector<uint32_t> isc::dhcp::CfgMACSources |
Container for defined MAC/hardware address sources.
Definition at line 19 of file cfg_mac_source.h.
typedef boost::shared_ptr<CfgOptionDef> isc::dhcp::CfgOptionDefPtr |
Non-const pointer.
Definition at line 186 of file cfg_option_def.h.
typedef std::list<ConstCfgOptionPtr> isc::dhcp::CfgOptionList |
Const pointer list.
Definition at line 838 of file cfg_option.h.
typedef boost::shared_ptr<CfgOption> isc::dhcp::CfgOptionPtr |
Non-const pointer.
Definition at line 832 of file cfg_option.h.
typedef boost::shared_ptr<CfgRSOO> isc::dhcp::CfgRSOOPtr |
Pointer to the Non-const object.
Definition at line 71 of file cfg_rsoo.h.
typedef boost::shared_ptr<CfgSharedNetworks4> isc::dhcp::CfgSharedNetworks4Ptr |
Pointer to the configuration of IPv4 shared networks.
Definition at line 232 of file cfg_shared_networks.h.
typedef boost::shared_ptr<CfgSharedNetworks6> isc::dhcp::CfgSharedNetworks6Ptr |
Pointer to the configuration of IPv6 shared networks.
Definition at line 240 of file cfg_shared_networks.h.
typedef boost::shared_ptr<CfgSubnets4> isc::dhcp::CfgSubnets4Ptr |
Non-const pointer.
Definition at line 350 of file cfg_subnets4.h.
typedef boost::shared_ptr<CfgSubnets6> isc::dhcp::CfgSubnets6Ptr |
Non-const pointer.
Definition at line 348 of file cfg_subnets6.h.
typedef std::string isc::dhcp::ClientClass |
Defines a single class name.
Definition at line 42 of file classify.h.
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> > > > isc::dhcp::ClientClassContainer |
the client class multi-index.
Definition at line 64 of file classify.h.
typedef std::vector<ClientClassDefPtr> isc::dhcp::ClientClassDefList |
Defines a list of ClientClassDefPtr's, using insert order.
Definition at line 356 of file client_class_def.h.
typedef boost::shared_ptr<ClientClassDefList> isc::dhcp::ClientClassDefListPtr |
Defines a pointer to a ClientClassDefList.
Definition at line 359 of file client_class_def.h.
typedef std::unordered_map<std::string, ClientClassDefPtr> isc::dhcp::ClientClassDefMap |
Defines a map of ClientClassDef's, keyed by the class name.
Definition at line 350 of file client_class_def.h.
typedef boost::shared_ptr<ClientClassDefMap> isc::dhcp::ClientClassDefMapPtr |
Defines a pointer to a ClientClassDefMap.
Definition at line 353 of file client_class_def.h.
typedef boost::shared_ptr<ClientClassDefParser> isc::dhcp::ClientClassDefParserPtr |
Defines a pointer to a ClientClassDefParser.
Definition at line 143 of file client_class_def_parser.h.
typedef boost::shared_ptr<ClientClassDef> isc::dhcp::ClientClassDefPtr |
a pointer to an ClientClassDef
Definition at line 347 of file client_class_def.h.
typedef boost::shared_ptr<ClientClassDictionary> isc::dhcp::ClientClassDictionaryPtr |
Defines a pointer to a ClientClassDictionary.
Definition at line 517 of file client_class_def.h.
typedef boost::shared_ptr<ClientId> isc::dhcp::ClientIdPtr |
typedef boost::shared_ptr<ConfigBackendDHCPv4> isc::dhcp::ConfigBackendDHCPv4Ptr |
Shared pointer to the ConfigBackendDHCPv4
instance.
Definition at line 686 of file config_backend_dhcp4.h.
typedef boost::shared_ptr<ConfigBackendDHCPv6> isc::dhcp::ConfigBackendDHCPv6Ptr |
Shared pointer to the ConfigBackendDHCPv6
instance.
Definition at line 724 of file config_backend_dhcp6.h.
typedef std::pair<std::string, isc::data::ConstElementPtr> isc::dhcp::ConfigPair |
Combination of parameter name and configuration contents.
Definition at line 175 of file dhcp_parsers.h.
typedef boost::shared_ptr<const CfgConsistency> isc::dhcp::ConstCfgConsistencyPtr |
Type used to for pointing to const CfgConsistency structure.
Definition at line 106 of file cfg_consistency.h.
typedef boost::shared_ptr<const CfgDbAccess> isc::dhcp::ConstCfgDbAccessPtr |
A pointer to the const CfgDbAccess
.
Definition at line 154 of file cfg_db_access.h.
typedef boost::shared_ptr<const CfgDUID> isc::dhcp::ConstCfgDUIDPtr |
Pointer to the const object.
Definition at line 164 of file cfg_duid.h.
typedef boost::shared_ptr<const CfgExpiration> isc::dhcp::ConstCfgExpirationPtr |
Pointer to the const object.
Definition at line 278 of file cfg_expiration.h.
typedef boost::shared_ptr<const CfgGlobals> isc::dhcp::ConstCfgGlobalsPtr |
Const shared pointer to a CfgGlobals instance.
Definition at line 170 of file cfg_globals.h.
typedef boost::shared_ptr<const CfgHostOperations> isc::dhcp::ConstCfgHostOperationsPtr |
Pointer to the const object.
Definition at line 29 of file cfg_host_operations.h.
typedef boost::shared_ptr<const CfgHosts> isc::dhcp::ConstCfgHostsPtr |
Const pointer.
Definition at line 976 of file cfg_hosts.h.
typedef boost::shared_ptr<const CfgIface> isc::dhcp::ConstCfgIfacePtr |
A pointer to the const CfgIface
.
Definition at line 504 of file cfg_iface.h.
typedef boost::shared_ptr<const CfgOptionDef> isc::dhcp::ConstCfgOptionDefPtr |
Const pointer.
Definition at line 189 of file cfg_option_def.h.
typedef boost::shared_ptr<const CfgOption> isc::dhcp::ConstCfgOptionPtr |
Const pointer.
Definition at line 835 of file cfg_option.h.
typedef boost::shared_ptr<const CfgRSOO> isc::dhcp::ConstCfgRSOOPtr |
Pointer to the const object.
Definition at line 74 of file cfg_rsoo.h.
typedef boost::shared_ptr<const CfgSubnets4> isc::dhcp::ConstCfgSubnets4Ptr |
Const pointer.
Definition at line 353 of file cfg_subnets4.h.
typedef boost::shared_ptr<const CfgSubnets6> isc::dhcp::ConstCfgSubnets6Ptr |
Const pointer.
Definition at line 351 of file cfg_subnets6.h.
typedef std::vector<ConstHostPtr> isc::dhcp::ConstHostCollection |
typedef boost::shared_ptr<const Host> isc::dhcp::ConstHostPtr |
typedef boost::shared_ptr<const Lease6> isc::dhcp::ConstLease6Ptr |
typedef boost::shared_ptr<const SrvConfig> isc::dhcp::ConstSrvConfigPtr |
Const pointer to the SrvConfig
.
Definition at line 1264 of file srv_config.h.
typedef boost::shared_ptr<const Subnet4> isc::dhcp::ConstSubnet4Ptr |
typedef boost::shared_ptr<const Subnet6> isc::dhcp::ConstSubnet6Ptr |
typedef boost::shared_ptr<const Subnet> isc::dhcp::ConstSubnetPtr |
using isc::dhcp::ConstSubnetTPtr = boost::shared_ptr<const SubnetT<D>> |
typedef std::function< void()> isc::dhcp::Continuation |
Define the type of packet processing continuation.
Definition at line 25 of file dhcp4/client_handler.h.
typedef boost::shared_ptr< Continuation > isc::dhcp::ContinuationPtr |
Define the type of shared pointers to continuations.
Definition at line 28 of file dhcp4/client_handler.h.
typedef boost::shared_ptr<D2ClientConfig> isc::dhcp::D2ClientConfigPtr |
Defines a pointer for D2ClientConfig instances.
Definition at line 236 of file d2_client_cfg.h.
typedef std::function<void(const dhcp_ddns::NameChangeSender::Result result, dhcp_ddns::NameChangeRequestPtr& ncr) isc::dhcp::D2ClientErrorHandler) |
Defines the type for D2 IO error handler.
This callback is invoked when a send to kea-dhcp-ddns completes with a failed status. This provides the application layer (Kea) with a means to handle the error appropriately.
result | Result code of the send operation. |
ncr | NameChangeRequest which failed to send. |
Definition at line 45 of file d2_client_mgr.h.
typedef boost::shared_ptr<D2ClientMgr> isc::dhcp::D2ClientMgrPtr |
Defines a pointer for D2ClientMgr instances.
Definition at line 533 of file d2_client_mgr.h.
typedef boost::shared_ptr<DdnsParams> isc::dhcp::DdnsParamsPtr |
Defines a pointer for DdnsParams instances.
Definition at line 180 of file srv_config.h.
typedef boost::shared_ptr<Dhcpv4Exchange> isc::dhcp::Dhcpv4ExchangePtr |
Type representing the pointer to the Dhcpv4Exchange
.
Definition at line 253 of file dhcp4_srv.h.
typedef boost::shared_ptr<DUID> isc::dhcp::DuidPtr |
typedef std::vector<TokenPtr> isc::dhcp::Expression |
This is a structure that holds an expression converted to RPN.
For example expression: option[123].text == 'foo' will be converted to: [0] = option[123].text (TokenOption object) [1] = 'foo' (TokenString object) [2] = == operator (TokenEqual object)
typedef boost::shared_ptr<Expression> isc::dhcp::ExpressionPtr |
typedef std::function< ConstCfgGlobalsPtr()> isc::dhcp::FetchNetworkGlobalsFn |
Callback function for D2ClientConfig
that retrieves globally configured parameters.
Callback function for Network
that retrieves globally configured parameters.
Definition at line 48 of file d2_client_cfg.h.
typedef std::vector<HostPtr> isc::dhcp::HostCollection |
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> > >> isc::dhcp::HostContainer |
Multi-index container holding host reservations.
This container holds a collection of Host
objects which can be retrieved using various parameters. The typical use of this container is to search for all Host
objects which are identified by a specified identifier, i.e. HW address or DUID.
Host
objects associated with a specific IPv4 address or IPv6 prefix/length.Definition at line 101 of file host_container.h.
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 > > >> isc::dhcp::HostContainer6 |
Multi-index container holding IPv6 reservations.
This container holds HostResrv6Tuples, i.e. pairs of (IPv6Resrv, HostPtr) pieces of information. This is needed for efficiently finding a host for a given IPv6 address or prefix.
Definition at line 262 of file host_container.h.
typedef HostContainer6::nth_index<0>::type isc::dhcp::HostContainer6Index0 |
First index type in the HostContainer6
.
This index allows for searching for Host
objects using an address.
Definition at line 268 of file host_container.h.
typedef std::pair<HostContainer6Index0::iterator, HostContainer6Index0::iterator> isc::dhcp::HostContainer6Index0Range |
Results range returned using the HostContainer6Index0
.
Definition at line 272 of file host_container.h.
typedef HostContainer6::nth_index<1>::type isc::dhcp::HostContainer6Index1 |
Second index type in the HostContainer6
.
This index allows for searching for Host
objects using a reserved (SubnetID, IPv6 address) tuple.
Definition at line 278 of file host_container.h.
typedef std::pair<HostContainer6Index1::iterator, HostContainer6Index1::iterator> isc::dhcp::HostContainer6Index1Range |
Results range returned using the HostContainer6Index1
.
Definition at line 282 of file host_container.h.
typedef HostContainer6::nth_index<2>::type isc::dhcp::HostContainer6Index2 |
Third index type in the HostContainer6
.
This index allows for searching for Host
objects using a IPv6 subnet id.
Definition at line 288 of file host_container.h.
typedef std::pair<HostContainer6Index2::iterator, HostContainer6Index2::iterator> isc::dhcp::HostContainer6Index2Range |
Results range returned using the HostContainer6Index2
.
Definition at line 292 of file host_container.h.
typedef HostContainer6::nth_index<3>::type isc::dhcp::HostContainer6Index3 |
Fourth index type in the HostContainer6
.
This index allows for searching for Host
objects using a host id.
Definition at line 297 of file host_container.h.
typedef std::pair<HostContainer6Index3::iterator, HostContainer6Index3::iterator> isc::dhcp::HostContainer6Index3Range |
Results range returned using the HostContainer6Index3
.
Definition at line 301 of file host_container.h.
typedef HostContainer6::nth_index<4>::type isc::dhcp::HostContainer6Index4 |
Fifth index type in the HostContainer6
.
This index allows for searching for Host
objects using an IP address.
Definition at line 306 of file host_container.h.
typedef std::pair<HostContainer6Index4::iterator, HostContainer6Index4::iterator> isc::dhcp::HostContainer6Index4Range |
Results range returned using the HostContainer6Index4
.
Definition at line 310 of file host_container.h.
typedef HostContainer::nth_index<0>::type isc::dhcp::HostContainerIndex0 |
First index type in the HostContainer
.
This index allows for searching for Host
objects using an identifier + identifier type tuple.
Definition at line 107 of file host_container.h.
typedef std::pair<HostContainerIndex0::iterator, HostContainerIndex0::iterator> isc::dhcp::HostContainerIndex0Range |
Results range returned using the HostContainerIndex0
.
Definition at line 111 of file host_container.h.
typedef HostContainer::nth_index<1>::type isc::dhcp::HostContainerIndex1 |
Second index type in the HostContainer
.
This index allows for searching for Host
objects using a reserved IPv4 address.
Definition at line 117 of file host_container.h.
typedef std::pair<HostContainerIndex1::iterator, HostContainerIndex1::iterator> isc::dhcp::HostContainerIndex1Range |
Results range returned using the HostContainerIndex1
.
Definition at line 121 of file host_container.h.
typedef HostContainer::nth_index<2>::type isc::dhcp::HostContainerIndex2 |
Third index type in the HostContainer
.
This index allows for searching for Host
objects using a IPv4 subnet id.
Definition at line 127 of file host_container.h.
typedef std::pair<HostContainerIndex2::iterator, HostContainerIndex2::iterator> isc::dhcp::HostContainerIndex2Range |
Results range returned using the HostContainerIndex2
.
Definition at line 131 of file host_container.h.
typedef HostContainer::nth_index<3>::type isc::dhcp::HostContainerIndex3 |
Forth index type in the HostContainer
.
This index allows for searching for Host
objects using a IPv6 subnet id.
Definition at line 137 of file host_container.h.
typedef std::pair<HostContainerIndex3::iterator, HostContainerIndex3::iterator> isc::dhcp::HostContainerIndex3Range |
Results range returned using the HostContainerIndex3
.
Definition at line 141 of file host_container.h.
typedef HostContainer::nth_index<4>::type isc::dhcp::HostContainerIndex4 |
Fifth index type in the HostContainer
.
This index allows for searching for Host
objects using a host id.
Definition at line 146 of file host_container.h.
typedef std::pair<HostContainerIndex4::iterator, HostContainerIndex4::iterator> isc::dhcp::HostContainerIndex4Range |
Results range returned using the HostContainerIndex4
.
Definition at line 150 of file host_container.h.
typedef HostContainer::nth_index<5>::type isc::dhcp::HostContainerIndex5 |
Sixth index type in the HostContainer
.
This index allows for searching for Host
objects using a hostname.
Definition at line 155 of file host_container.h.
typedef std::vector<HostDataSourcePtr> isc::dhcp::HostDataSourceList |
HostDataSource list.
Definition at line 575 of file base_host_data_source.h.
typedef boost::shared_ptr<BaseHostDataSource> isc::dhcp::HostDataSourcePtr |
HostDataSource pointer.
Definition at line 572 of file base_host_data_source.h.
typedef uint64_t isc::dhcp::HostID |
typedef boost::shared_ptr<Host> isc::dhcp::HostPtr |
typedef boost::shared_ptr<HWAddr> isc::dhcp::HWAddrPtr |
typedef boost::shared_ptr<IdentifierBaseType> isc::dhcp::IdentifierBaseTypePtr |
Shared pointer to a IdentifierType.
typedef std::function<void(const std::string& errmsg) isc::dhcp::IfaceMgrErrorMsgCallback) |
This type describes the callback function invoked when error occurs in the IfaceMgr.
errmsg | An error message. |
Definition at line 648 of file iface_mgr.h.
typedef boost::shared_ptr<IfaceMgr> isc::dhcp::IfaceMgrPtr |
Type definition for the pointer to the IfaceMgr
.
Definition at line 641 of file iface_mgr.h.
typedef boost::shared_ptr<Iface> isc::dhcp::IfacePtr |
Type definition for the pointer to an Iface
object.
Definition at line 487 of file iface_mgr.h.
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> > >> isc::dhcp::IOAddressList |
typedef boost::shared_ptr<IPRangePermutation> isc::dhcp::IPRangePermutationPtr |
Pointer to the IPRangePermutation
.
Definition at line 142 of file ip_range_permutation.h.
typedef std::multimap<IPv6Resrv::Type, IPv6Resrv> isc::dhcp::IPv6ResrvCollection |
typedef IPv6ResrvCollection::const_iterator isc::dhcp::IPv6ResrvIterator |
typedef std::pair<IPv6ResrvIterator, IPv6ResrvIterator> isc::dhcp::IPv6ResrvRange |
typedef std::pair<IPv6Resrv::Type, IPv6Resrv> isc::dhcp::IPv6ResrvTuple |
typedef std::vector<Lease4Ptr> isc::dhcp::Lease4Collection |
typedef boost::shared_ptr<Lease4Collection> isc::dhcp::Lease4CollectionPtr |
typedef boost::shared_ptr<Lease4> isc::dhcp::Lease4Ptr |
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_> > > >> isc::dhcp::Lease4Storage |
A multi index container holding DHCPv4 leases.
The leases in the container may be accessed using different indexes:
Indexes can be accessed using the index number (from 0 to 5) or a name tag. It is recommended to use the tags to access indexes as they do not depend on the order of indexes in the container.
Definition at line 329 of file memfile_lease_storage.h.
typedef Lease4Storage::index<AddressIndexTag>::type isc::dhcp::Lease4StorageAddressIndex |
DHCPv4 lease storage index by address.
Definition at line 359 of file memfile_lease_storage.h.
typedef Lease4Storage::index<ClientIdSubnetIdIndexTag>::type isc::dhcp::Lease4StorageClientIdSubnetIdIndex |
DHCPv4 lease storage index by client-id and subnet-id.
Definition at line 370 of file memfile_lease_storage.h.
typedef Lease4Storage::index<ExpirationIndexTag>::type isc::dhcp::Lease4StorageExpirationIndex |
DHCPv4 lease storage index by expiration time.
Definition at line 362 of file memfile_lease_storage.h.
typedef Lease4Storage::index<HostnameIndexTag>::type isc::dhcp::Lease4StorageHostnameIndex |
DHCPv4 lease storage index by hostname.
Definition at line 379 of file memfile_lease_storage.h.
typedef Lease4Storage::index<HWAddressSubnetIdIndexTag>::type isc::dhcp::Lease4StorageHWAddressSubnetIdIndex |
DHCPv4 lease storage index by HW address and subnet-id.
Definition at line 366 of file memfile_lease_storage.h.
typedef Lease4Storage::index<RelayIdIndexTag>::type isc::dhcp::Lease4StorageRelayIdIndex |
DHCPv4 lease storage index by relay-id.
Definition at line 389 of file memfile_lease_storage.h.
typedef Lease4Storage::index<RemoteIdIndexTag>::type isc::dhcp::Lease4StorageRemoteIdIndex |
DHCPv4 lease storage index by remote-id.
Definition at line 382 of file memfile_lease_storage.h.
typedef std::pair<Lease4StorageRemoteIdIndex::const_iterator, Lease4StorageRemoteIdIndex::const_iterator> isc::dhcp::Lease4StorageRemoteIdRange |
DHCPv4 lease storage range by remote-id.
Definition at line 386 of file memfile_lease_storage.h.
typedef Lease4Storage::index<SubnetIdIndexTag>::type isc::dhcp::Lease4StorageSubnetIdIndex |
DHCPv4 lease storage index subnet-id.
Definition at line 373 of file memfile_lease_storage.h.
typedef Lease4Storage::index<SubnetIdPoolIdIndexTag>::type isc::dhcp::Lease4StorageSubnetIdPoolIdIndex |
DHCPv4 lease storage index subnet-id and pool-id.
Definition at line 376 of file memfile_lease_storage.h.
typedef std::vector<Lease6Ptr> isc::dhcp::Lease6Collection |
typedef boost::shared_ptr<Lease6Collection> isc::dhcp::Lease6CollectionPtr |
typedef boost::shared_ptr<Lease6ExtendedInfo> isc::dhcp::Lease6ExtendedInfoPtr |
Pointer to a Lease6ExtendedInfo object.
Definition at line 417 of file memfile_lease_storage.h.
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_> > >> isc::dhcp::Lease6ExtendedInfoRelayIdTable |
A multi index container holding lease6 extended info for by relay id.
The lease6 extended info may be accessed using different indexes:
The choice of binary trees was governed by the fact a large number of clients can be behind a relay.
Indexes can be accessed using the index number (from 0 to 5) or a name tag. It is recommended to use the tags to access indexes as they do not depend on the order of indexes in the container.
Definition at line 460 of file memfile_lease_storage.h.
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_> > >> isc::dhcp::Lease6ExtendedInfoRemoteIdTable |
A multi index container holding lease6 extended info for by remote id.
The lease6 extended info may be accessed using different indexes:
The internal layout of remote id is not used. The choice of hash tables was governed by the fact a small number of clients should share the same remote id.
Indexes can be accessed using the index number (from 0 to 5) or a name tag. It is recommended to use the tags to access indexes as they do not depend on the order of indexes in the container.
Definition at line 495 of file memfile_lease_storage.h.
typedef boost::shared_ptr<Lease6> isc::dhcp::Lease6Ptr |
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_> > > >> isc::dhcp::Lease6Storage |
A multi index container holding DHCPv6 leases.
The leases in the container may be accessed using different indexes:
Indexes can be accessed using the index number (from 0 to 5) or a name tag. It is recommended to use the tags to access indexes as they do not depend on the order of indexes in the container.
Definition at line 179 of file memfile_lease_storage.h.
typedef Lease6Storage::index<AddressIndexTag>::type isc::dhcp::Lease6StorageAddressIndex |
DHCPv6 lease storage index by address.
Definition at line 338 of file memfile_lease_storage.h.
typedef Lease6Storage::index<DuidIaidTypeIndexTag>::type isc::dhcp::Lease6StorageDuidIaidTypeIndex |
DHCPv6 lease storage index by DUID, IAID, lease type.
Definition at line 341 of file memfile_lease_storage.h.
typedef Lease6Storage::index<DuidIndexTag>::type isc::dhcp::Lease6StorageDuidIndex |
DHCPv6 lease storage index by DUID.
Definition at line 353 of file memfile_lease_storage.h.
typedef Lease6Storage::index<ExpirationIndexTag>::type isc::dhcp::Lease6StorageExpirationIndex |
DHCPv6 lease storage index by expiration time.
Definition at line 344 of file memfile_lease_storage.h.
typedef Lease6Storage::index<HostnameIndexTag>::type isc::dhcp::Lease6StorageHostnameIndex |
DHCPv6 lease storage index by hostname.
Definition at line 356 of file memfile_lease_storage.h.
typedef Lease6Storage::index<SubnetIdIndexTag>::type isc::dhcp::Lease6StorageSubnetIdIndex |
DHCPv6 lease storage index by subnet-id.
Definition at line 347 of file memfile_lease_storage.h.
typedef Lease6Storage::index<SubnetIdPoolIdIndexTag>::type isc::dhcp::Lease6StorageSubnetIdPoolIdIndex |
DHCPv6 lease storage index subnet-id and pool-id.
Definition at line 350 of file memfile_lease_storage.h.
typedef Lease6ExtendedInfoRelayIdTable::index<LeaseAddressIndexTag>::type isc::dhcp::LeaseAddressRelayIdIndex |
Lease6 extended information by lease address index of by relay id table.
Definition at line 503 of file memfile_lease_storage.h.
typedef Lease6ExtendedInfoRemoteIdTable::index<LeaseAddressIndexTag>::type isc::dhcp::LeaseAddressRemoteIdIndex |
Lease6 extended information by lease address index of by remote id table.
Definition at line 515 of file memfile_lease_storage.h.
typedef boost::shared_ptr<Lease> isc::dhcp::LeasePtr |
typedef boost::shared_ptr<LeaseStatsQuery> isc::dhcp::LeaseStatsQueryPtr |
Defines a pointer to a LeaseStatsQuery.
Definition at line 233 of file lease_mgr.h.
typedef boost::shared_ptr<LeaseStatsRow> isc::dhcp::LeaseStatsRowPtr |
Defines a pointer to a LeaseStatsRow.
Definition at line 236 of file lease_mgr.h.
using isc::dhcp::LeaseT = typename AdapterLease<D>::type |
using isc::dhcp::LeaseTPtr = boost::shared_ptr<LeaseT<D>> |
typedef boost::shared_ptr<Network4> isc::dhcp::Network4Ptr |
typedef boost::shared_ptr<Network6> isc::dhcp::Network6Ptr |
typedef boost::shared_ptr<Network> isc::dhcp::NetworkPtr |
typedef boost::shared_ptr<NetworkState> isc::dhcp::NetworkStatePtr |
Pointer to the NetworkState
object.
Definition at line 223 of file network_state.h.
typedef boost::shared_ptr<OpaqueDataTuple> isc::dhcp::OpaqueDataTuplePtr |
Pointer to the OpaqueDataTuple
object.
Definition at line 267 of file opaque_data_tuple.h.
typedef boost::shared_ptr<Option4AddrLst> isc::dhcp::Option4AddrLstPtr |
A pointer to the Option4AddrLst object.
Definition at line 28 of file option4_addrlst.h.
typedef boost::shared_ptr<Option4ClientFqdn> isc::dhcp::Option4ClientFqdnPtr |
A pointer to the Option4ClientFqdn
object.
Definition at line 372 of file option4_client_fqdn.h.
typedef boost::shared_ptr<Option4Dnr> isc::dhcp::Option4DnrPtr |
A pointer to the OptionDnr4
object.
Definition at line 593 of file option4_dnr.h.
typedef boost::shared_ptr<Option4SlpServiceScope> isc::dhcp::Option4SlpServiceScopePtr |
Pointer to the isc::dhcp::Option4SlpServiceScope
.
Definition at line 116 of file option6_status_code.h.
typedef boost::shared_ptr<Option6AddrLst> isc::dhcp::Option6AddrLstPtr |
Pointer to the Option6AddrLst
object.
Definition at line 93 of file option6_addrlst.h.
typedef boost::shared_ptr<Option6Auth> isc::dhcp::Option6AuthPtr |
A pointer to the isc::dhcp::Option6Auth
object.
Definition at line 22 of file option6_auth.h.
typedef boost::shared_ptr<Option6ClientFqdn> isc::dhcp::Option6ClientFqdnPtr |
A pointer to the Option6ClientFqdn
object.
Definition at line 266 of file option6_client_fqdn.h.
typedef boost::shared_ptr<Option6Dnr> isc::dhcp::Option6DnrPtr |
A pointer to the Option6Dnr
object.
Definition at line 117 of file option6_dnr.h.
typedef boost::shared_ptr<Option6IAAddr> isc::dhcp::Option6IAAddrPtr |
A pointer to the isc::dhcp::Option6IAAddr
object.
Definition at line 20 of file option6_iaaddr.h.
typedef boost::shared_ptr<Option6IAPrefix> isc::dhcp::Option6IAPrefixPtr |
Pointer to the Option6IAPrefix
object.
Definition at line 143 of file option6_iaprefix.h.
typedef boost::shared_ptr<Option6IA> isc::dhcp::Option6IAPtr |
A pointer to the Option6IA
object.
Definition at line 20 of file option6_ia.h.
typedef boost::shared_ptr<Option6PDExclude> isc::dhcp::Option6PDExcludePtr |
Pointer to the Option6PDExclude object.
Definition at line 125 of file option6_pdexclude.h.
typedef boost::shared_ptr<Option6StatusCode> isc::dhcp::Option6StatusCodePtr |
Pointer to the isc::dhcp::Option6StatusCode
.
Definition at line 21 of file option6_status_code.h.
typedef std::vector<uint8_t> isc::dhcp::OptionBuffer |
typedef OptionBuffer::const_iterator isc::dhcp::OptionBufferConstIter |
typedef OptionBuffer::iterator isc::dhcp::OptionBufferIter |
typedef boost::shared_ptr<OptionBuffer> isc::dhcp::OptionBufferPtr |
typedef boost::shared_ptr<OptionClasslessStaticRoute> isc::dhcp::OptionClasslessStaticRoutePtr |
A shared pointer to the OptionClasslessStaticRoute
object.
Definition at line 143 of file option_classless_static_route.h.
typedef std::multimap<unsigned int, OptionPtr> isc::dhcp::OptionCollection |
typedef boost::shared_ptr<OptionCollection> isc::dhcp::OptionCollectionPtr |
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_ > > >> isc::dhcp::OptionContainer |
Multi index container for DHCP option descriptors.
This container comprises three indexes to access option descriptors:
This container is the equivalent of four separate STL containers:
std::multimap of option descriptors with option cancellation flag used as a multimap key. The major advantage of this container over 4 separate STL containers is automatic synchronization of all indexes when elements are added, removed or modified in the container. With separate containers, the synchronization would have to be guaranteed by the Subnet class code. This would increase code complexity and presumably it would be much harder to add new search criteria (indexes).
Definition at line 320 of file cfg_option.h.
typedef OptionContainer::nth_index<5>::type isc::dhcp::OptionContainerCancelIndex |
Type of the index #5 - option cancellation flag.
Definition at line 339 of file cfg_option.h.
typedef std::pair<OptionContainerCancelIndex::const_iterator, OptionContainerCancelIndex::const_iterator> isc::dhcp::OptionContainerCancelRange |
Pair of iterators to represent the range of options having the same cancellation flag.
The first element in this pair represents the beginning of the range, the second element represents the end.
Definition at line 344 of file cfg_option.h.
typedef OptionContainer::nth_index<2>::type isc::dhcp::OptionContainerPersistIndex |
Type of the index #2 - option persistency flag.
Definition at line 332 of file cfg_option.h.
typedef std::pair<OptionContainerPersistIndex::const_iterator, OptionContainerPersistIndex::const_iterator> isc::dhcp::OptionContainerPersistRange |
Pair of iterators to represent the range of options having the same persistency flag.
The first element in this pair represents the beginning of the range, the second element represents the end.
Definition at line 337 of file cfg_option.h.
typedef boost::shared_ptr<OptionContainer> isc::dhcp::OptionContainerPtr |
Pointer to the OptionContainer object.
Definition at line 323 of file cfg_option.h.
typedef OptionContainer::nth_index<1>::type isc::dhcp::OptionContainerTypeIndex |
Type of the index #1 - option type.
Definition at line 325 of file cfg_option.h.
typedef std::pair<OptionContainerTypeIndex::const_iterator, OptionContainerTypeIndex::const_iterator> isc::dhcp::OptionContainerTypeRange |
Pair of iterators to represent the range of options having the same option type value.
The first element in this pair represents the beginning of the range, the second element represents the end.
Definition at line 330 of file cfg_option.h.
typedef boost::shared_ptr<OptionCustom> isc::dhcp::OptionCustomPtr |
A pointer to the OptionCustom object.
Definition at line 465 of file option_custom.h.
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> > >> isc::dhcp::OptionDefContainer |
Multi index container for DHCP option definitions.
This container allows to search for DHCP option definition using two indexes:
option code: used to search definitions of options with a specified option code (aka option type). Note that this container can hold multiple options with the same code. For this reason, the latter index can be used to obtain a range of options for a particular option code.
Definition at line 844 of file option_definition.h.
typedef OptionDefContainer::nth_index<2>::type isc::dhcp::OptionDefContainerNameIndex |
Type of the index #2 - option name.
Definition at line 865 of file option_definition.h.
typedef std::pair<OptionDefContainerNameIndex::const_iterator, OptionDefContainerNameIndex::const_iterator> isc::dhcp::OptionDefContainerNameRange |
Pair of iterators to represent the range of options definitions having the same option name.
The first element in this pair represents the beginning of the range, the second element represents the end.
Definition at line 871 of file option_definition.h.
typedef boost::shared_ptr<OptionDefContainer> isc::dhcp::OptionDefContainerPtr |
Pointer to an option definition container.
Definition at line 847 of file option_definition.h.
typedef std::map<std::string, OptionDefContainerPtr> isc::dhcp::OptionDefContainers |
Container that holds option definitions for various option spaces.
Definition at line 850 of file option_definition.h.
typedef OptionDefContainer::nth_index<1>::type isc::dhcp::OptionDefContainerTypeIndex |
Type of the index #1 - option type.
Definition at line 856 of file option_definition.h.
typedef std::pair<OptionDefContainerTypeIndex::const_iterator, OptionDefContainerTypeIndex::const_iterator> isc::dhcp::OptionDefContainerTypeRange |
Pair of iterators to represent the range of options definitions having the same option type value.
The first element in this pair represents the beginning of the range, the second element represents the end.
Definition at line 862 of file option_definition.h.
typedef boost::shared_ptr<OptionDefinition> isc::dhcp::OptionDefinitionPtr |
Pointer to option definition object.
Definition at line 55 of file option_definition.h.
typedef std::vector<OptionDescriptor> isc::dhcp::OptionDescriptorList |
A list of option descriptors.
Definition at line 40 of file cfg_option.h.
typedef boost::shared_ptr<OptionDescriptor> isc::dhcp::OptionDescriptorPtr |
A pointer to option descriptor.
Definition at line 37 of file cfg_option.h.
typedef boost::shared_ptr<OptionOpaqueDataTuples> isc::dhcp::OptionOpaqueDataTuplesPtr |
Defines a pointer to the OptionOpaqueDataTuples
.
Definition at line 159 of file option_opaque_data_tuples.h.
typedef boost::shared_ptr<Option> isc::dhcp::OptionPtr |
typedef std::map<std::string, OptionSpacePtr> isc::dhcp::OptionSpaceCollection |
A collection of option spaces.
Definition at line 34 of file option_space.h.
typedef boost::shared_ptr<OptionSpace> isc::dhcp::OptionSpacePtr |
A pointer to OptionSpace object.
Definition at line 32 of file option_space.h.
typedef OptionSpaceContainer<OptionContainer, OptionDescriptor, std::string> isc::dhcp::OptionStorage |
Collection of containers holding option spaces.
Each container within a particular option space holds so-called option descriptors.
Definition at line 40 of file dhcp_parsers.h.
typedef boost::shared_ptr<OptionStorage> isc::dhcp::OptionStoragePtr |
Shared pointer to option storage.
Definition at line 42 of file dhcp_parsers.h.
typedef boost::shared_ptr<OptionString> isc::dhcp::OptionStringPtr |
Pointer to the OptionString object.
Definition at line 123 of file option_string.h.
typedef boost::shared_ptr<OptionVendorClass> isc::dhcp::OptionVendorClassPtr |
Defines a pointer to the OptionVendorClass
.
Definition at line 196 of file option_vendor_class.h.
typedef boost::shared_ptr<OptionVendor> isc::dhcp::OptionVendorPtr |
Pointer to a vendor option.
Definition at line 111 of file option_vendor.h.
typedef boost::shared_ptr<PacketQueue<Pkt4Ptr> > isc::dhcp::PacketQueue4Ptr |
Defines pointer to the DHCPv4 queue interface used at the application level.
This is the type understood by IfaceMgr and the type that should be returned by DHCPv4 packet queue factories.
Definition at line 131 of file packet_queue.h.
typedef boost::shared_ptr<PacketQueue<Pkt6Ptr> > isc::dhcp::PacketQueue6Ptr |
Defines pointer to the DHCPv6 queue interface used at the application level.
This is the type understood by IfaceMgr and the type that should be returned by DHCPv6 packet queue factories.
Definition at line 136 of file packet_queue.h.
typedef boost::shared_ptr<PacketQueueMgr4> isc::dhcp::PacketQueueMgr4Ptr |
Defines a shared pointer to PacketQueueMgr4.
Definition at line 36 of file packet_queue_mgr4.h.
typedef boost::shared_ptr<PacketQueueMgr6> isc::dhcp::PacketQueueMgr6Ptr |
Defines a shared pointer to PacketQueueMgr6.
Definition at line 38 of file packet_queue_mgr6.h.
typedef boost::shared_ptr<Pkt4o6> isc::dhcp::Pkt4o6Ptr |
typedef boost::shared_ptr<Pkt4> isc::dhcp::Pkt4Ptr |
typedef boost::shared_ptr<Pkt6> isc::dhcp::Pkt6Ptr |
typedef boost::shared_ptr<PktFilter6> isc::dhcp::PktFilter6Ptr |
Pointer to a PktFilter object.
Definition at line 136 of file pkt_filter6.h.
typedef boost::shared_ptr<PktFilter> isc::dhcp::PktFilterPtr |
Pointer to a PktFilter object.
Definition at line 144 of file pkt_filter.h.
typedef boost::shared_ptr<isc::dhcp::Pkt> isc::dhcp::PktPtr |
using isc::dhcp::PktT = typename AdapterPkt<D>::type |
Definition at line 38 of file pkt_template.h.
using isc::dhcp::PktTPtr = boost::shared_ptr<PktT<D>> |
Definition at line 41 of file pkt_template.h.
typedef boost::shared_ptr<Pool4> isc::dhcp::Pool4Ptr |
typedef boost::shared_ptr<Pool6> isc::dhcp::Pool6Ptr |
typedef std::vector<PoolPtr> isc::dhcp::PoolCollection |
typedef boost::shared_ptr<PoolFreeLeaseQueueAllocationState> isc::dhcp::PoolFreeLeaseQueueAllocationStatePtr |
Type of the pointer to the PoolFreeLeaseQueueAllocationState
.
Definition at line 23 of file flq_allocation_state.h.
typedef boost::shared_ptr<PoolIterativeAllocationState> isc::dhcp::PoolIterativeAllocationStatePtr |
Type of the pointer to the PoolIterativeAllocationState
.
Definition at line 78 of file iterative_allocation_state.h.
typedef boost::shared_ptr<Pool> isc::dhcp::PoolPtr |
typedef boost::shared_ptr<PoolRandomAllocationState> isc::dhcp::PoolRandomAllocationStatePtr |
Type of the pointer to the PoolRandomAllocationState
.
Definition at line 23 of file random_allocation_state.h.
typedef std::vector<PoolPtr> isc::dhcp::PoolStorage |
a collection of pools
That type is used as intermediate storage, when pools are parsed, but there is no subnet object created yet to store them.
Definition at line 280 of file dhcp_parsers.h.
typedef boost::shared_ptr<PoolStorage> isc::dhcp::PoolStoragePtr |
Definition at line 281 of file dhcp_parsers.h.
typedef std::pair<PrefixLen, asiolink::IOAddress> isc::dhcp::PrefixTuple |
Defines a pair of prefix length / value.
Definition at line 318 of file option_data_types.h.
typedef std::pair<PSIDLen, PSID> isc::dhcp::PSIDTuple |
Defines a pair of PSID length / value.
Definition at line 277 of file option_data_types.h.
typedef Lease6ExtendedInfoRelayIdTable::index<RelayIdIndexTag>::type isc::dhcp::RelayIdIndex |
Lease6 extended information by relay id index.
Definition at line 499 of file memfile_lease_storage.h.
typedef Lease6ExtendedInfoRemoteIdTable::index<RemoteIdIndexTag>::type isc::dhcp::RemoteIdIndex |
Lease6 extended information by remote id index.
Definition at line 507 of file memfile_lease_storage.h.
typedef std::pair<RemoteIdIndex::const_iterator, RemoteIdIndex::const_iterator> isc::dhcp::RemoteIdIndexRange |
Lease6 extended information by remote id range.
Definition at line 511 of file memfile_lease_storage.h.
typedef std::vector<ScopedOptionsCopyPtr> isc::dhcp::ScopedOptionsCopyContainer |
A container of ScopedOptionsCopyPtr objects.
Definition at line 32 of file libdhcp++.h.
typedef std::shared_ptr<ScopedSubOptionsCopy> isc::dhcp::ScopedOptionsCopyPtr |
A pointer to a ScopedSubOptionsCopy object.
Definition at line 30 of file libdhcp++.h.
A pointer to a ScopedPktOptionsCopy object instantiated using Pkt4.
Definition at line 26 of file libdhcp++.h.
A pointer to a ScopedPktOptionsCopy object instantiated using Pkt6.
Definition at line 28 of file libdhcp++.h.
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> > >> isc::dhcp::SharedNetwork4Collection |
Multi index container holding shared networks.
This is multi index container can hold pointers to SharedNetwork4 objects. It provides indexes for shared network lookups using properties such as shared network's name.
Definition at line 262 of file shared_network.h.
typedef boost::shared_ptr<SharedNetwork4> isc::dhcp::SharedNetwork4Ptr |
Pointer to SharedNetwork4 object.
Definition at line 46 of file shared_network.h.
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> > >> isc::dhcp::SharedNetwork6Collection |
Multi index container holding shared networks.
This is multi index container can hold pointers to SharedNetwork6 objects. It provides indexes for shared network lookups using properties such as shared network's name.
Definition at line 462 of file shared_network.h.
typedef boost::shared_ptr<SharedNetwork6> isc::dhcp::SharedNetwork6Ptr |
Pointer to SharedNetwork6 object.
Definition at line 267 of file shared_network.h.
using isc::dhcp::SharedNetworkFetcher4 = SharedNetworkFetcher<SharedNetwork4Ptr, SharedNetwork4Collection> |
Type of the SharedNetworkFetcher
used for IPv4.
Definition at line 494 of file shared_network.h.
using isc::dhcp::SharedNetworkFetcher6 = SharedNetworkFetcher<SharedNetwork6Ptr, SharedNetwork6Collection> |
Type of the SharedNetworkFetcher
used for IPv6.
Definition at line 497 of file shared_network.h.
Type of the shared networks list parser for IPv4.
Definition at line 85 of file shared_networks_list_parser.h.
Type of the shared networks list parser for IPv6.
Definition at line 88 of file shared_networks_list_parser.h.
typedef boost::shared_ptr<SrvConfig> isc::dhcp::SrvConfigPtr |
Non-const pointer to the SrvConfig
.
Definition at line 1261 of file srv_config.h.
typedef std::tuple<asiolink::IOAddress, uint8_t, asiolink::IOAddress> isc::dhcp::StaticRouteTuple |
Defines a tuple of Subnet number, Subnet mask width and IPv4 router address.
Definition at line 18 of file option_classless_static_route.h.
typedef ValueStorage<std::string> isc::dhcp::StringStorage |
a collection of elements that store string values
Definition at line 182 of file dhcp_parsers.h.
typedef boost::shared_ptr<StringStorage> isc::dhcp::StringStoragePtr |
Definition at line 183 of file dhcp_parsers.h.
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_> > > > isc::dhcp::SubClassRelationContainer |
the subclass multi-index.
Definition at line 102 of file classify.h.
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> > >> isc::dhcp::Subnet4Collection |
A collection of Subnet4
objects.
This container provides a set of indexes which can be used to retrieve subnets by various properties.
This multi index container can hold pointers to Subnet4 objects representing subnets. It provides indexes for subnet lookups using subnet properties such as: subnet identifier, subnet prefix or server identifier specified for a subnet. It also provides a random access index which allows for using the container like a vector.
The random access index is used by the DHCP servers which perform a full scan on subnets to find the one that matches some specific criteria for subnet selection.
The remaining indexes are used for searching for a specific subnet as a result of receiving a command over the control API, e.g. when 'subnet-get' command is received.
typedef boost::shared_ptr<Subnet4> isc::dhcp::Subnet4Ptr |
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> > >> isc::dhcp::Subnet4SimpleCollection |
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> > >> isc::dhcp::Subnet6Collection |
A collection of Subnet6
objects.
This container provides a set of indexes which can be used to retrieve subnets by various properties.
This multi index container can hold pointers to Subnet6 objects representing subnets. It provides indexes for subnet lookups using subnet properties such as: subnet identifier or subnet prefix. It also provides a random access index which allows for using the container like a vector.
The random access index is used by the DHCP servers which perform a full scan on subnets to find the one that matches some specific criteria for subnet selection.
The remaining indexes are used for searching for a specific subnet as a result of receiving a command over the control API, e.g. when 'subnet-get' command is received.
typedef boost::shared_ptr<Subnet6> isc::dhcp::Subnet6Ptr |
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> > >> isc::dhcp::Subnet6SimpleCollection |
typedef boost::shared_ptr<SubnetAllocationState> isc::dhcp::SubnetAllocationStatePtr |
Definition at line 80 of file allocation_state.h.
Type of the SubnetFetcher
used for IPv4.
Type of the SubnetFetcher
used for IPv6.
typedef uint32_t isc::dhcp::SubnetID |
Defines unique IPv4 or IPv6 subnet identifier.
Each subnet for which the DHCP service has been configured is identified by the unique value called subnet id. Right now it is represented as a simple unsigned integer. In the future it may be extended to more complex type.
Definition at line 25 of file subnet_id.h.
typedef std::set<dhcp::SubnetID> isc::dhcp::SubnetIDSet |
Ordered list aka set of subnetIDs.
Definition at line 43 of file subnet_id.h.
typedef boost::shared_ptr<SubnetIterativeAllocationState> isc::dhcp::SubnetIterativeAllocationStatePtr |
Type of the pointer to the SubnetIterativeAllocationState
.
Definition at line 25 of file iterative_allocation_state.h.
typedef boost::shared_ptr<Subnet> isc::dhcp::SubnetPtr |
using isc::dhcp::SubnetT = typename AdapterSubnet<D>::type |
using isc::dhcp::SubnetTPtr = boost::shared_ptr<SubnetT<D>> |
typedef std::map<std::string, TimerInfoPtr> isc::dhcp::TimerInfoMap |
A type definition for the map holding timers configuration.
Definition at line 80 of file timer_mgr.cc.
typedef boost::shared_ptr<TimerInfo> isc::dhcp::TimerInfoPtr |
A type definition for the pointer to TimerInfo
structure.
Definition at line 77 of file timer_mgr.cc.
typedef boost::shared_ptr<TimerMgrImpl> isc::dhcp::TimerMgrImplPtr |
Definition at line 21 of file timer_mgr.h.
typedef boost::shared_ptr<TimerMgr> isc::dhcp::TimerMgrPtr |
Type definition of the shared pointer to TimerMgr
.
Definition at line 27 of file timer_mgr.h.
typedef boost::shared_ptr<Token> isc::dhcp::TokenPtr |
typedef std::unique_ptr<TrackingLeaseMgr> isc::dhcp::TrackingLeaseMgrPtr |
TrackingLeaseMgr pointer.
Definition at line 306 of file tracking_lease_mgr.h.
typedef ValueStorage<uint32_t> isc::dhcp::Uint32Storage |
a collection of elements that store uint32 values
Definition at line 178 of file dhcp_parsers.h.
typedef boost::shared_ptr<Uint32Storage> isc::dhcp::Uint32StoragePtr |
Definition at line 179 of file dhcp_parsers.h.
typedef std::stack<std::string> isc::dhcp::ValueStack |
typedef std::map<uint32_t, OptionDefContainerPtr> isc::dhcp::VendorOptionDefContainers |
Container that holds various vendor option containers.
Definition at line 853 of file option_definition.h.
typedef std::pair<uint32_t, uint32_t> isc::dhcp::VersionPair |
Pair containing major and minor versions.
Definition at line 43 of file lease_mgr.h.
typedef boost::weak_ptr<Network> isc::dhcp::WeakNetworkPtr |
typedef boost::weak_ptr<Subnet> isc::dhcp::WeakSubnetPtr |
Weak pointer to the Subnet
.
Definition at line 32 of file allocator.h.
|
strong |
Enumerator | |
---|---|
UNSPECIFIED_SOURCE | |
PRIMARY_SOURCE | |
ALTERNATE_SOURCES | |
ALL_SOURCES |
Definition at line 25 of file host_mgr.h.
enum isc::dhcp::HType |
Possible values for hardware type (htype) field.
Enumerator | |
---|---|
HTYPE_UNDEFINED | not specified or undefined |
HTYPE_ETHER | Ethernet 10Mbps. |
HTYPE_DOCSIS | The traffic captures we have from cable modems as well as this list by IANA: http://www.iana.org/assignments/ arp-parameters/arp-parameters.xhtml suggest that Ethernet (1) should be used in DOCSIS environment. |
HTYPE_IEEE802 | IEEE 802.2 Token Ring. |
HTYPE_FDDI | FDDI. |
enum isc::dhcp::OptionDataType : int |
Data types of DHCP option fields.
Definition at line 45 of file option_data_types.h.
|
strong |
Enumerates choices between the two ends of the queue.
Enumerator | |
---|---|
FRONT | |
BACK |
Definition at line 31 of file packet_queue.h.
Relay Agent Information suboption types.
uint16_t isc::dhcp::calcChecksum | ( | const uint8_t * | buf, |
const uint32_t | buf_size, | ||
uint32_t | sum = 0 ) |
Calculates checksum for provided buffer.
This function returns the sum of 16-bit values from the provided buffer. If the third parameter is specified, it indicates the initial checksum value. This parameter can be a result of calcChecksum function's invocation on different data buffer. The IP or UDP checksum value is a complement of the result returned by this function. However, this function does not compute complement of the summed values. It must be calculated outside of this function before writing the value to the packet buffer.
The IP header checksum calculation algorithm has been defined in RFC 791
buf | buffer for which the checksum is calculated. |
buf_size | size of the buffer for which checksum is calculated. |
sum | initial checksum value, other values will be added to it. |
Definition at line 218 of file protocol_util.cc.
Referenced by writeIpUdpHeader().
uint32_t isc::dhcp::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.
If the parameter, ddns_ttl_percent is greater than zero, it is used to calculate the TTL directly:
TTL = (lease life time * ddns-ttl-percent)
Otherwise it is calculated as per RFC 4702 Section 5:
TTL = ((lease life time / 3) < 10 minutes) ? 10 minutes : (lease life time / 3)
lease_life_time | valid life time of the lease |
ddns_ttl_percent | optional percentage to use in calculation |
Definition at line 134 of file ncr_generator.cc.
References DHCPSRV_DBG_TRACE_DETAIL_DATA, DHCPSRV_DDNS_TTL_PERCENT_TOO_SMALL, dhcpsrv_logger, and LOG_DEBUG.
Referenced by isc::dhcp::Dhcpv6Srv::createNameChangeRequests().
void isc::dhcp::configureCommandChannel | ( | ) |
Initialize the command channel based on the staging configuration.
Only close the current channel, if the new channel configuration is different. This avoids disconnecting a client and hence not sending them a command result, unless they specifically alter the channel configuration. In that case the user simply has to accept they'll be disconnected.
Definition at line 298 of file dhcp4/json_config_parser.cc.
References isc::config::HttpCommandMgr::instance(), isc::config::UnixCommandMgr::instance(), and isc::dhcp::CfgMgr::instance().
Referenced by configureDhcp4Server(), and configureDhcp6Server().
isc::data::ConstElementPtr isc::dhcp::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.
This function parses configuration information stored in config_set
and configures the server
by applying the configuration to it. It provides the strong exception guarantee as long as the underlying derived class implementations of DhcpConfigParser
meet the assumption, that is, it ensures that either configuration is fully applied or the state of the server is intact.
If a syntax or semantics level error happens during the configuration (such as malformed configuration or invalid configuration parameter), this function returns appropriate error code.
This function is called every time a new configuration is received. The extra parameter is a reference to DHCPv4 server component. It is currently not used and CfgMgr::instance() is accessed instead.
Test-only mode is supported. If check_only flag is set to true, the configuration is parsed, but the actual change is not applied. The goal is to have the ability to test configuration.
This method does not throw. It catches all exceptions and returns them as reconfiguration statuses. It may return the following response codes: 0 - configuration successful 1 - malformed configuration (parsing failed) 2 - commit failed (parsing was successful, but failed to store the values in to server's configuration)
server | DHCPv4 server object. |
config_set | a new configuration (JSON) for DHCPv4 server. |
check_only | whether this configuration is for testing only. |
extra_checks | load hooks and perform extra checks if this flag is true and check_only is also true, otherwise perform simple check if check_only is true. |
Let postponed hook initializations run.
Definition at line 731 of file dhcp4/json_config_parser.cc.
References isc::dhcp::SrvConfig::CFGSEL_ALL4, configureCommandChannel(), isc::config::CONTROL_RESULT_ERROR, isc::config::CONTROL_RESULT_SUCCESS, isc::data::Element::create(), isc::config::createAnswer(), isc::data::Element::createMap(), DBG_DHCP4_COMMAND, DHCP4_CONFIG_COMPLETE, DHCP4_CONFIG_PACKET_QUEUE, DHCP4_CONFIG_START, dhcp4_logger, DHCP4_PARSER_COMMIT_EXCEPTION, DHCP4_PARSER_COMMIT_FAIL, DHCP4_PARSER_EXCEPTION, DHCP4_PARSER_FAIL, isc::dhcp::CfgMultiThreading::extract(), isc::process::CBControlBase< ConfigBackendMgrType >::FETCH_ALL, isc::dhcp::ControlledDhcpv4Srv::finishConfigHookLibraries(), isc::config::BaseCommandMgr::getHash(), isc::asiolink::IOServiceMgr::instance(), isc::dhcp::IfaceMgr::instance(), isc::dhcp::CfgMgr::instance(), isc::dhcp::TimerMgr::instance(), isc::util::MultiThreadingMgr::instance(), LOG_DEBUG, LOG_ERROR, LOG_INFO, isc::dhcp::HostDataSourceFactory::logRegistered(), isc::dhcp::LeaseMgrFactory::logRegistered(), isc::dhcp::IfacesConfigParser::parse(), isc::config::parseAnswer(), isc::hooks::HooksManager::prepareUnloadLibraries(), processDhcp4Config(), isc::dhcp::LibDHCP::revertRuntimeOptionDefs(), and isc::hooks::HooksManager::unloadLibraries().
Referenced by isc::dhcp::ControlledDhcpv4Srv::checkConfig(), main(), and isc::dhcp::ControlledDhcpv4Srv::processConfig().
isc::data::ConstElementPtr isc::dhcp::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.
This function parses configuration information stored in config_set
and configures the server
by applying the configuration to it. It provides the strong exception guarantee as long as the underlying derived class implementations of DhcpConfigParser
meet the assumption, that is, it ensures that either configuration is fully applied or the state of the server is intact.
If a syntax or semantics level error happens during the configuration (such as malformed configuration or invalid configuration parameter), this function returns appropriate error code.
This function is called every time a new configuration is received. The extra parameter is a reference to DHCPv6 server component. It is currently not used and CfgMgr::instance() is accessed instead.
Test-only mode is supported. If check_only flag is set to true, the configuration is parsed, but the actual change is not applied. The goal is to have the ability to test configuration.
This method does not throw. It catches all exceptions and returns them as reconfiguration statuses. It may return the following response codes: 0 - configuration successful 1 - malformed configuration (parsing failed) 2 - commit failed (parsing was successful, but failed to store the values in to server's configuration)
server | DHCPv6 server object. |
config_set | a new configuration (JSON) for DHCPv6 server. |
check_only | whether this configuration is for testing only. |
extra_checks | load hooks and perform extra checks if this flag is true and check_only is also true, otherwise perform simple check if check_only is true. |
Let postponed hook initializations run.
Definition at line 863 of file dhcp6/json_config_parser.cc.
References isc::dhcp::SrvConfig::CFGSEL_ALL6, configureCommandChannel(), isc::config::CONTROL_RESULT_ERROR, isc::config::CONTROL_RESULT_SUCCESS, isc::data::Element::create(), isc::config::createAnswer(), isc::data::Element::createMap(), DBG_DHCP6_COMMAND, DHCP6_CONFIG_COMPLETE, DHCP6_CONFIG_PACKET_QUEUE, DHCP6_CONFIG_START, dhcp6_logger, DHCP6_PARSER_COMMIT_EXCEPTION, DHCP6_PARSER_COMMIT_FAIL, DHCP6_PARSER_EXCEPTION, DHCP6_PARSER_FAIL, isc::dhcp::CfgMultiThreading::extract(), isc::process::CBControlBase< ConfigBackendMgrType >::FETCH_ALL, isc::dhcp::ControlledDhcpv6Srv::finishConfigHookLibraries(), isc::config::BaseCommandMgr::getHash(), isc::asiolink::IOServiceMgr::instance(), isc::dhcp::IfaceMgr::instance(), isc::dhcp::CfgMgr::instance(), isc::dhcp::TimerMgr::instance(), isc::util::MultiThreadingMgr::instance(), LOG_DEBUG, LOG_ERROR, LOG_INFO, isc::dhcp::HostDataSourceFactory::logRegistered(), isc::dhcp::LeaseMgrFactory::logRegistered(), isc::dhcp::IfacesConfigParser::parse(), isc::config::parseAnswer(), isc::hooks::HooksManager::prepareUnloadLibraries(), processDhcp6Config(), isc::dhcp::LibDHCP::revertRuntimeOptionDefs(), and isc::hooks::HooksManager::unloadLibraries().
Referenced by isc::dhcp::ControlledDhcpv6Srv::checkConfig(), main(), and isc::dhcp::ControlledDhcpv6Srv::processConfig().
void isc::dhcp::decodeEthernetHeader | ( | util::InputBuffer & | buf, |
Pkt4Ptr & | pkt ) |
Decode the Ethernet header.
This function reads Ethernet frame header from the provided buffer at the current read position. The source HW address is read from the header and assigned as client address in the pkt object. The buffer read pointer is set to the end of the Ethernet frame header if read was successful.
buf | input buffer holding header to be parsed. | |
[out] | pkt | packet object receiving HW source address read from header. |
InvalidPacketHeader | if packet header is truncated |
BadValue | if pkt object is NULL. |
Definition at line 25 of file protocol_util.cc.
References isc::dhcp::HWAddr::ETHERNET_HWADDR_LEN, and isc_throw.
Referenced by isc::dhcp::PktFilterBPF::receive(), and isc::dhcp::PktFilterLPF::receive().
void isc::dhcp::decodeIpUdpHeader | ( | util::InputBuffer & | buf, |
Pkt4Ptr & | pkt ) |
Decode IP and UDP header.
This function reads IP and UDP headers from the provided buffer at the current read position. The source and destination IP addresses and ports and read from these headers and stored in the appropriate members of the pkt object.
buf | input buffer holding headers to be parsed. | |
[out] | pkt | packet object where IP addresses and ports are stored. |
InvalidPacketHeader | if packet header is truncated |
BadValue | if pkt object is NULL. |
Definition at line 62 of file protocol_util.cc.
References isc_throw.
Referenced by isc::dhcp::PktFilterBPF::receive(), and isc::dhcp::PktFilterLPF::receive().
bool isc::dhcp::dependOnClass | ( | const ExpressionPtr & | expr, |
const std::string & | name ) |
Checks dependency on an expression.
It checks if a member of the expression depends on the given class.
expr | An expression. |
name | The client class name. |
Definition at line 24 of file dependency.cc.
References dependOnClass().
bool isc::dhcp::dependOnClass | ( | const TokenPtr & | token, |
const std::string & | name ) |
Checks dependency on a token.
It checks if the token is a TokenMember for the given class.
token | A pointer to the token. |
name | The client class name. |
Definition at line 15 of file dependency.cc.
Referenced by dependOnClass(), and isc::dhcp::ClientClassDef::dependOnClass().
bool isc::dhcp::evaluateBool | ( | const Expression & | expr, |
Pkt & | pkt ) |
Evaluate a RPN expression for a v4 or v6 packet and return a true or false decision.
expr | the RPN expression, i.e., a vector of parsed tokens |
pkt | The v4 or v6 packet |
EvalStackError | if there is not exactly one element on the value stack at the end of the evaluation |
EvalTypeError | if the value at the top of the stack at the end of the evaluation is not "false" or "true" |
EvalBadLabel | if there is a forward branch to a not found target. |
Definition at line 34 of file evaluate.cc.
References evaluateRaw(), isc_throw, and isc::dhcp::Token::toBool().
Referenced by isc::dhcp::Dhcpv6Srv::evaluateAdditionalClasses(), isc::dhcp::Dhcpv4Srv::evaluateAdditionalClasses(), isc::flex_option::FlexOptionImpl::process(), and isc::dhcp::ClientClassDef::test().
void isc::dhcp::evaluateRaw | ( | const Expression & | expr, |
Pkt & | pkt, | ||
ValueStack & | values ) |
Evaluate a RPN expression for a v4 or v6 packet.
For tests and as the common part of the two next routines.
expr | the RPN expression, i.e., a vector of parsed tokens |
pkt | The v4 or v6 packet |
values | The stack of values |
EvalBadLabel | if there is a forward branch to a not found target. |
Definition at line 15 of file evaluate.cc.
References isc_throw.
Referenced by evaluateBool(), and evaluateString().
std::string isc::dhcp::evaluateString | ( | const Expression & | expr, |
Pkt & | pkt ) |
Evaluate a RPN expression for a v4 or v6 packet and return a string value.
expr | the RPN expression, i.e., a vector of parsed tokens |
pkt | The v4 or v6 packet |
EvalStackError | if there is not exactly one element on the value stack at the end of the evaluation |
EvalTypeError | if the value at the top of the stack at the end of the evaluation is not "false" or "true" |
EvalBadLabel | if there is a forward branch to a not found target. |
Definition at line 45 of file evaluate.cc.
References evaluateRaw(), and isc_throw.
Referenced by isc::flex_option::FlexOptionImpl::process(), and isc::dhcp::TemplateClientClassDef::test().
isc::hooks::CalloutHandlePtr isc::dhcp::getCalloutHandle | ( | const T & | pktptr | ) |
CalloutHandle Store.
When using the Hooks Framework, there is a need to associate an isc::hooks::CalloutHandle object with each request passing through the server. For the DHCP servers, the association was provided by this function.
After introduction of "packets parking" feature this function was extended to keep association of packets with the callout handles in a map. However, it was later found that "garbage collection" of the unused handles is very hard. Trying to garbage collect handles at each invocation was highly inefficient and caused server's performance degradation.
The new approach is using on isc::hooks::CalloutHandleAssociate
to associate objects with callout handles. This has a major benefit that callout handle instances are removed together with the packets associated with them.
This function uses this new approach and is kept for the compatibility with existing code.
T | Pkt4Ptr or Pkt6Ptr object. |
pktptr | Pointer to the packet being processed. This is typically a Pkt4Ptr or Pkt6Ptr object. |
Definition at line 47 of file callout_handle_store.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease(), isc::dhcp::Dhcpv4Srv::declineLease(), isc::dhcp::Dhcpv6Srv::declineLease(), isc::dhcp::Dhcp4to6Ipc::handler(), isc::dhcp::Dhcp6to4Ipc::handler(), isc::dhcp::Dhcpv6Srv::initContext(), isc::dhcp::Dhcpv6Srv::processClientFqdn(), isc::dhcp::Dhcpv4Srv::processClientName(), isc::dhcp::Dhcpv4Srv::processDhcp4QueryAndSendResponse(), isc::dhcp::Dhcpv6Srv::processDhcp6QueryAndSendResponse(), isc::dhcp::Dhcpv4Srv::processLocalizedQuery4(), isc::dhcp::Dhcpv4Srv::processLocalizedQuery4AndSendResponse(), isc::dhcp::Dhcpv4Srv::processLocalizedQuery4AndSendResponse(), isc::dhcp::Dhcpv6Srv::processLocalizedQuery6(), isc::dhcp::Dhcpv6Srv::processLocalizedQuery6AndSendResponse(), isc::dhcp::Dhcpv6Srv::processLocalizedQuery6AndSendResponse(), isc::dhcp::Dhcpv4Srv::processPacket(), isc::dhcp::Dhcpv6Srv::processPacket(), isc::dhcp::Dhcpv4Srv::processPacketAndSendResponse(), isc::dhcp::Dhcpv6Srv::processPacketAndSendResponse(), isc::dhcp::Dhcpv4Srv::processRelease(), isc::dhcp::Dhcpv6Srv::releaseIA_NA(), isc::dhcp::Dhcpv6Srv::releaseIA_PD(), isc::dhcp::Dhcpv4Srv::selectSubnet(), isc::dhcp::Dhcpv6Srv::selectSubnet(), isc::dhcp::Dhcpv4Srv::selectSubnet4o6(), isc::dhcp::Dhcpv4Exchange::setHostIdentifiers(), and isc::dhcp::Dhcpv6Srv::setHostIdentifiers().
bool isc::dhcp::isClientClassBuiltIn | ( | const ClientClass & | client_class | ) |
Check if a client class name is builtin.
client_class | A client class name to look for. |
Definition at line 600 of file client_class_def.cc.
References builtinNames, and builtinPrefixes.
Referenced by isc::dhcp::Dhcpv6Srv::buildCfgOptionList(), isc::dhcp::Dhcpv4Srv::buildCfgOptionList(), and isClientClassDefined().
bool isc::dhcp::isClientClassDefined | ( | ClientClassDictionaryPtr & | class_dictionary, |
bool & | depend_on_known, | ||
const ClientClass & | client_class ) |
Check if a client class name is already defined, i.e.
is built-in or in the dictionary,
The reference to depend on known flag is set to true if the class is KNOWN or UNKNOWN (direct dependency) or has this flag set (indirect dependency).
class_dictionary | A class dictionary where to look for. |
depend_on_known | A reference to depend on known flag. |
client_class | A client class name to look for. |
Definition at line 621 of file client_class_def.cc.
References isClientClassBuiltIn().
Referenced by isc::dhcp::ClientClassDefParser::parse().
|
inline |
Continuation factory.
cont | Continuation rvalue. |
Definition at line 33 of file dhcp4/client_handler.h.
Referenced by isc::dhcp::Dhcpv4Srv::processDhcp4Query(), and isc::dhcp::Dhcpv6Srv::processDhcp6Query().
std::ostream & isc::dhcp::operator<< | ( | std::ostream & | os, |
const ClientClassDef & | x ) |
Definition at line 313 of file client_class_def.cc.
std::ostream & isc::dhcp::operator<< | ( | std::ostream & | os, |
const D2ClientConfig & | config ) |
Definition at line 214 of file d2_client_cfg.cc.
References isc::dhcp::D2ClientConfig::toText().
std::ostream & isc::dhcp::operator<< | ( | std::ostream & | os, |
const Lease & | lease ) |
Stream output operator.
Dumps the output of Lease::toText to the given stream.
os | output stream to which the output is |
lease | reference to Lease object to dump |
std::ostream & isc::dhcp::operator<< | ( | std::ostream & | os, |
const OpaqueDataTuple & | tuple ) |
Inserts the OpaqueDataTuple
as a string into stream.
This operator gets the tuple data in the textual format and inserts it into the output stream.
os | Stream object on which insertion is performed. |
tuple | Object encapsulating a tuple which data in the textual format is inserted into the stream. |
Definition at line 95 of file opaque_data_tuple.cc.
std::istream & isc::dhcp::operator>> | ( | std::istream & | is, |
OpaqueDataTuple & | tuple ) |
Inserts data carried in the stream into the tuple.
this operator inserts data carried in the input stream and inserts it to the OpaqueDataTuple
object. The existing data is replaced with new data.
is | Input stream from which the data will be inserted. |
tuple | OpaqueDataTuple object to which the data will be inserted. |
Definition at line 100 of file opaque_data_tuple.cc.
isc::data::ConstElementPtr isc::dhcp::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.
config_set | the configuration being processed |
depends on "multi-threading" being enabled, so it must come after.
depends on "multi-threading" being enabled, so it must come after.
We need to create instance of SharedNetworks4ListParser and parse the list of the shared networks into the CfgSharedNetworks4 object. One additional step is then to add subnets from the CfgSharedNetworks4 into CfgSubnets4 as well.
Definition at line 344 of file dhcp4/json_config_parser.cc.
References isc::config::CONTROL_RESULT_ERROR, isc::config::CONTROL_RESULT_SUCCESS, isc::config::createAnswer(), isc::data::Element::createList(), isc::dhcp::SimpleParser4::deriveParameters(), dhcp4_logger, DHCP4_PARSER_EXCEPTION, DHCP4_PARSER_FAIL, DHCP4_RESERVATIONS_LOOKUP_FIRST_ENABLED, isc::dhcp::CfgMultiThreading::extract(), isc::dhcp::CfgMgr::instance(), isc_throw, LOG_ERROR, LOG_WARN, isc::dhcp::OptionDefListParser::parse(), isc::dhcp::OptionDataListParser::parse(), isc::process::ConfigControlParser::parse(), isc::dhcp::DHCPQueueControlParser::parse(), isc::dhcp::CompatibilityParser::parse(), isc::dhcp::ClientClassDefListParser::parse(), isc::dhcp::D2ClientConfigParser::parse(), isc::dhcp::ExpirationConfigParser::parse(), isc::dhcp::HostReservationIdsParser::parse(), isc::dhcp::MultiThreadingConfigParser::parse(), isc::dhcp::SanityChecksParser::parse(), isc::dhcp::ControlSocketsParser::parse(), isc::dhcp::Subnets4ListConfigParser::parse(), isc::db::DbAccessParser::parse(), isc::dhcp::LibDHCP::revertRuntimeOptionDefs(), isc::dhcp::D2ClientConfigParser::setAllDefaults(), isc::dhcp::SimpleParser4::setAllDefaults(), isc::dhcp::LibDHCP::setRuntimeOptionDefs(), isc::data::UserContext::toElement(), and isc::hooks::HooksConfig::verifyLibraries().
Referenced by configureDhcp4Server().
isc::data::ConstElementPtr isc::dhcp::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.
config_set | the configuration being processed |
depends on "multi-threading" being enabled, so it must come after.
depends on "multi-threading" being enabled, so it must come after.
We need to create instance of SharedNetworks6ListParser and parse the list of the shared networks into the CfgSharedNetworks6 object. One additional step is then to add subnets from the CfgSharedNetworks6 into CfgSubnets6 as well.
Definition at line 446 of file dhcp6/json_config_parser.cc.
References isc::config::CONTROL_RESULT_ERROR, isc::config::CONTROL_RESULT_SUCCESS, isc::config::createAnswer(), isc::data::Element::createList(), isc::dhcp::SimpleParser6::deriveParameters(), dhcp6_logger, DHCP6_PARSER_EXCEPTION, DHCP6_PARSER_FAIL, DHCP6_RESERVATIONS_LOOKUP_FIRST_ENABLED, isc::dhcp::CfgMultiThreading::extract(), isc::dhcp::CfgMgr::instance(), isc_throw, LOG_ERROR, LOG_WARN, isc::dhcp::MACSourcesListConfigParser::parse(), isc::dhcp::OptionDefListParser::parse(), isc::dhcp::DUIDConfigParser::parse(), isc::dhcp::OptionDataListParser::parse(), isc::process::ConfigControlParser::parse(), isc::dhcp::DHCPQueueControlParser::parse(), isc::dhcp::CompatibilityParser::parse(), isc::dhcp::ClientClassDefListParser::parse(), isc::dhcp::D2ClientConfigParser::parse(), isc::dhcp::ExpirationConfigParser::parse(), isc::dhcp::HostReservationIdsParser::parse(), isc::dhcp::MultiThreadingConfigParser::parse(), isc::dhcp::SanityChecksParser::parse(), isc::dhcp::ControlSocketsParser::parse(), isc::dhcp::Subnets6ListConfigParser::parse(), isc::db::DbAccessParser::parse(), isc::dhcp::LibDHCP::revertRuntimeOptionDefs(), isc::dhcp::D2ClientConfigParser::setAllDefaults(), isc::dhcp::SimpleParser6::setAllDefaults(), isc::dhcp::LibDHCP::setRuntimeOptionDefs(), isc::data::UserContext::toElement(), and isc::hooks::HooksConfig::verifyLibraries().
Referenced by configureDhcp6Server().
void isc::dhcp::queueNCR | ( | const dhcp_ddns::NameChangeType & | chg_type, |
const Lease4Ptr & | lease ) |
Creates name change request from the DHCPv4 lease.
This function creates name change request from the information contained in the DHCPv4 lease. If the client identifier is present in the lease, this identifier is used to compute the DHCID, otherwise the HW address is used.
This function is exception safe. On failure, it logs an error.
chg_type | Type of the name change request |
lease | Pointer to the lease. |
Definition at line 102 of file ncr_generator.cc.
References isc::dhcp::CfgMgr::instance(), and isc::dhcp::Pkt4::makeLabel().
Referenced by isc::dhcp::Dhcpv4Srv::createNameChangeRequests(), isc::dhcp::Dhcpv6Srv::createNameChangeRequests(), isc::dhcp::Dhcpv4Srv::declineLease(), isc::dhcp::Dhcpv6Srv::declineLease(), isc::dhcp::Dhcpv6Srv::extendIA_NA(), isc::lease_cmds::LeaseCmdsImpl::lease4DelHandler(), isc::lease_cmds::LeaseCmdsImpl::lease4ResendDdnsHandler(), isc::lease_cmds::LeaseCmdsImpl::lease6DelHandler(), isc::lease_cmds::LeaseCmdsImpl::lease6ResendDdnsHandler(), isc::dhcp::Dhcpv4Srv::processRelease(), and isc::dhcp::Dhcpv6Srv::releaseIA_NA().
void isc::dhcp::queueNCR | ( | const dhcp_ddns::NameChangeType & | chg_type, |
const Lease6Ptr & | lease ) |
Creates name change request from the DHCPv6 lease.
This function creates name change request from the information contained in the DHCPv6 lease. The DUID is used to compute the DHCID for the name change request.
This function will skip sending the NCR if the lease type is a delegated prefix.
This function is exception safe. On failure, it logs an error.
chg_type | Type of the name change request |
lease | Pointer to the lease. |
Definition at line 122 of file ncr_generator.cc.
References isc::dhcp::CfgMgr::instance(), isc::dhcp::Pkt6::makeLabel(), and isc::dhcp::Lease::TYPE_PD.
void isc::dhcp::writeEthernetHeader | ( | const Pkt4Ptr & | pkt, |
util::OutputBuffer & | out_buf ) |
Writes ethernet frame header into a buffer.
pkt | packet object holding source and destination HW address. | |
[out] | out_buf | buffer where a header is written. |
Definition at line 116 of file protocol_util.cc.
References isc::dhcp::HWAddr::ETHERNET_HWADDR_LEN, isc::dhcp::Pkt4::FLAG_BROADCAST_MASK, and isc_throw.
Referenced by isc::dhcp::PktFilterBPF::send(), and isc::dhcp::PktFilterLPF::send().
void isc::dhcp::writeIpUdpHeader | ( | const Pkt4Ptr & | pkt, |
util::OutputBuffer & | out_buf ) |
Writes both IP and UDP header into output buffer.
This utility function assembles IP and UDP packet headers for the provided DHCPv4 message. The source and destination addresses and ports stored in the pkt object are copied as source and destination addresses and ports into IP/UDP headers.
pkt | DHCPv4 packet to be sent in IP packet | |
[out] | out_buf | buffer where an IP header is written |
Definition at line 165 of file protocol_util.cc.
References calcChecksum().
Referenced by isc::dhcp::PktFilterBPF::send(), and isc::dhcp::PktFilterLPF::send().
const size_t isc::dhcp::ADDRESS6_TEXT_MAX_LEN = 39 |
|
extern |
Records the results of various operations.
Messages logged at this level will typically contain summary of the data retrieved.
Definition at line 28 of file alloc_engine_log.h.
|
extern |
Logging levels for the AllocEngine
.
Defines the levels used to output debug messages from the AllocEngine
.
Traces normal operations
Definition at line 22 of file alloc_engine_log.h.
Referenced by isc::dhcp::AllocEngine::allocateLeases6(), isc::dhcp::AllocEngine::deleteExpiredReclaimedLeases4(), isc::dhcp::AllocEngine::deleteExpiredReclaimedLeases6(), isc::dhcp::AllocEngine::getLifetimes6(), isc::dhcp::AllocEngine::reclaimExpiredLeases4(), isc::dhcp::AllocEngine::reclaimExpiredLeases4Internal(), isc::dhcp::AllocEngine::reclaimExpiredLeases6(), isc::dhcp::AllocEngine::reclaimExpiredLeases6Internal(), and isc::dhcp::AllocEngine::renewLeases6().
|
extern |
Record detailed traces.
Messages logged at this level will log detailed tracing information.
Definition at line 33 of file alloc_engine_log.h.
Referenced by isc::dhcp::AllocEngine::renewLeases6().
|
extern |
Records detailed results of various operations.
Messages logged at this level will contain detailed results.
Definition at line 38 of file alloc_engine_log.h.
|
extern |
Definition at line 11 of file alloc_engine_messages.h.
|
extern |
Definition at line 12 of file alloc_engine_messages.h.
|
extern |
Definition at line 13 of file alloc_engine_messages.h.
isc::log::Logger isc::dhcp::alloc_engine_logger | ( | "alloc-engine" | ) |
Logger for the AllocEngine
.
Define the logger used to log messages in AllocEngine
.
Definition at line 45 of file alloc_engine_log.h.
Referenced by isc::dhcp::AllocEngine::allocateLease4(), isc::dhcp::AllocEngine::allocateLeases6(), isc::dhcp::AllocEngine::deleteExpiredReclaimedLeases4(), isc::dhcp::AllocEngine::deleteExpiredReclaimedLeases6(), isc::dhcp::AllocEngine::getLifetimes6(), isc::dhcp::AllocEngine::reclaimExpiredLeases4(), isc::dhcp::AllocEngine::reclaimExpiredLeases4Internal(), isc::dhcp::AllocEngine::reclaimExpiredLeases6(), isc::dhcp::AllocEngine::reclaimExpiredLeases6Internal(), and isc::dhcp::AllocEngine::renewLeases6().
|
extern |
Definition at line 14 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::allocateLease4().
|
extern |
Definition at line 15 of file alloc_engine_messages.h.
|
extern |
Definition at line 16 of file alloc_engine_messages.h.
|
extern |
Definition at line 17 of file alloc_engine_messages.h.
|
extern |
Definition at line 18 of file alloc_engine_messages.h.
|
extern |
Definition at line 19 of file alloc_engine_messages.h.
|
extern |
Definition at line 20 of file alloc_engine_messages.h.
|
extern |
Definition at line 21 of file alloc_engine_messages.h.
|
extern |
Definition at line 22 of file alloc_engine_messages.h.
|
extern |
Definition at line 28 of file alloc_engine_messages.h.
|
extern |
Definition at line 29 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::reclaimExpiredLeases4Internal().
|
extern |
Definition at line 23 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::reclaimExpiredLeases4Internal().
|
extern |
Definition at line 24 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::reclaimExpiredLeases4().
|
extern |
Definition at line 25 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::reclaimExpiredLeases4Internal().
|
extern |
Definition at line 26 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::reclaimExpiredLeases4().
|
extern |
Definition at line 27 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::reclaimExpiredLeases4Internal().
|
extern |
Definition at line 30 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::reclaimExpiredLeases4Internal().
|
extern |
Definition at line 31 of file alloc_engine_messages.h.
|
extern |
Definition at line 32 of file alloc_engine_messages.h.
|
extern |
Definition at line 33 of file alloc_engine_messages.h.
|
extern |
Definition at line 34 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::deleteExpiredReclaimedLeases4().
|
extern |
Definition at line 35 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::deleteExpiredReclaimedLeases4().
|
extern |
Definition at line 36 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::deleteExpiredReclaimedLeases4().
|
extern |
Definition at line 37 of file alloc_engine_messages.h.
|
extern |
Definition at line 38 of file alloc_engine_messages.h.
|
extern |
Definition at line 39 of file alloc_engine_messages.h.
|
extern |
Definition at line 41 of file alloc_engine_messages.h.
|
extern |
Definition at line 40 of file alloc_engine_messages.h.
|
extern |
Definition at line 42 of file alloc_engine_messages.h.
|
extern |
Definition at line 43 of file alloc_engine_messages.h.
|
extern |
Definition at line 44 of file alloc_engine_messages.h.
|
extern |
Definition at line 45 of file alloc_engine_messages.h.
|
extern |
Definition at line 46 of file alloc_engine_messages.h.
|
extern |
Definition at line 47 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::allocateLeases6().
|
extern |
Definition at line 48 of file alloc_engine_messages.h.
|
extern |
Definition at line 49 of file alloc_engine_messages.h.
|
extern |
Definition at line 50 of file alloc_engine_messages.h.
|
extern |
Definition at line 51 of file alloc_engine_messages.h.
|
extern |
Definition at line 52 of file alloc_engine_messages.h.
|
extern |
Definition at line 53 of file alloc_engine_messages.h.
|
extern |
Definition at line 54 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::allocateLeases6().
|
extern |
Definition at line 55 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::allocateLeases6().
|
extern |
Definition at line 56 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::allocateLeases6().
|
extern |
Definition at line 57 of file alloc_engine_messages.h.
|
extern |
Definition at line 58 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::allocateLeases6().
|
extern |
Definition at line 59 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::getLifetimes6().
|
extern |
Definition at line 60 of file alloc_engine_messages.h.
|
extern |
Definition at line 61 of file alloc_engine_messages.h.
|
extern |
Definition at line 62 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::renewLeases6().
|
extern |
Definition at line 63 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::renewLeases6().
|
extern |
Definition at line 64 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::renewLeases6().
|
extern |
Definition at line 65 of file alloc_engine_messages.h.
|
extern |
Definition at line 66 of file alloc_engine_messages.h.
|
extern |
Definition at line 67 of file alloc_engine_messages.h.
|
extern |
Definition at line 68 of file alloc_engine_messages.h.
|
extern |
Definition at line 69 of file alloc_engine_messages.h.
|
extern |
Definition at line 75 of file alloc_engine_messages.h.
|
extern |
Definition at line 76 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::reclaimExpiredLeases6Internal().
|
extern |
Definition at line 70 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::reclaimExpiredLeases6Internal().
|
extern |
Definition at line 71 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::reclaimExpiredLeases6().
|
extern |
Definition at line 72 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::reclaimExpiredLeases6Internal().
|
extern |
Definition at line 73 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::reclaimExpiredLeases6().
|
extern |
Definition at line 74 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::reclaimExpiredLeases6Internal().
|
extern |
Definition at line 77 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::reclaimExpiredLeases6Internal().
|
extern |
Definition at line 78 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::deleteExpiredReclaimedLeases6().
|
extern |
Definition at line 79 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::deleteExpiredReclaimedLeases6().
|
extern |
Definition at line 80 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::deleteExpiredReclaimedLeases6().
|
extern |
Definition at line 81 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::renewLeases6().
|
extern |
Definition at line 82 of file alloc_engine_messages.h.
Referenced by isc::dhcp::AllocEngine::renewLeases6().
|
extern |
Definition at line 83 of file alloc_engine_messages.h.
|
extern |
Definition at line 84 of file alloc_engine_messages.h.
|
extern |
Definition at line 85 of file alloc_engine_messages.h.
|
extern |
Definition at line 86 of file alloc_engine_messages.h.
|
extern |
Definition at line 87 of file alloc_engine_messages.h.
const uint8_t isc::dhcp::AUTH_KEY_LEN = 16 |
Maximum length of authentication keys - 128 bits.
Definition at line 64 of file host.h.
Referenced by isc::dhcp::AuthKey::getRandomKeyString(), and isc::dhcp::AuthKey::setAuthKey().
isc::log::Logger isc::dhcp::bad_packet4_logger | ( | DHCP4_BAD_PACKET_LOGGER_NAME | ) |
Logger for rejected packets.
Here "bad packets" are packets that are either dropped (i.e malformed, unsupported types) or packets that are rejected and NAKed for logical reasons.
Definition at line 97 of file dhcp4_log.h.
Referenced by isc::dhcp::Dhcpv4Srv::accept(), isc::dhcp::Dhcpv4Srv::acceptMessageType(), isc::dhcp::Dhcpv4Srv::assignLease(), isc::dhcp::Dhcpv4Srv::deferredUnpack(), isc::dhcp::Dhcpv4Srv::processDhcp4Query(), isc::dhcp::Dhcpv4Srv::processLocalizedQuery4(), isc::dhcp::Dhcpv4Srv::processPacket(), isc::dhcp::Dhcpv4Srv::runOne(), and isc::dhcp::ClientHandler::tryLock().
isc::log::Logger isc::dhcp::bad_packet6_logger | ( | DHCP6_BAD_PACKET_LOGGER_NAME | ) |
Logger for rejected packets.
Here "bad packets" are packets that are either dropped (i.e malformed, unsupported types) or packets that are rejected for logical reasons.
Definition at line 94 of file dhcp6_log.h.
Referenced by isc::dhcp::Dhcpv6Srv::processLocalizedQuery6(), isc::dhcp::Dhcpv6Srv::processPacket(), isc::dhcp::Dhcpv6Srv::runOne(), isc::dhcp::Dhcpv6Srv::sanityCheck(), isc::dhcp::Dhcpv6Srv::testServerID(), isc::dhcp::Dhcpv6Srv::testUnicast(), and isc::dhcp::ClientHandler::tryLock().
const size_t isc::dhcp::BOOT_FILE_NAME_MAX_LEN = 128 |
std::list< std::string > isc::dhcp::builtinNames |
List of classes for which test expressions cannot be defined.
List of built-in client class names.
i.e. ALL, KNOWN, UNKNOWN and BOOTP but not DROP.
Definition at line 578 of file client_class_def.cc.
Referenced by isClientClassBuiltIn(), and isc::dhcp::ClientClassDefParser::parse().
std::list< std::string > isc::dhcp::builtinPrefixes |
The prefixes used to check if a class is BuiltIn class.
List of built-in client class prefixes i.e.
The 'SPAWN_' prefix is not added to this list to permit other template classes to associate the packet to regular classes which use this prefix in their name. This guarantees that regular classes are never treated as built-in classes.
VENDOR_CLASS_, HA_, AFTER_ and EXTERNAL_.
Definition at line 595 of file client_class_def.cc.
Referenced by isClientClassBuiltIn().
const size_t isc::dhcp::CLIENT_CLASSES_MAX_LEN = 255 |
|
extern |
Debug level used to trace basic operations within the code.
Definition at line 33 of file dhcp4_log.h.
Referenced by isc::dhcp::Dhcpv4Exchange::Dhcpv4Exchange(), isc::dhcp::ClientHandler::~ClientHandler(), isc::dhcp::Dhcpv4Srv::buildCfgOptionList(), isc::dhcp::Dhcpv4Srv::earlyGHRLookup(), isc::dhcp::Dhcpv4Srv::evaluateAdditionalClasses(), isc::dhcp::Dhcp4to6Ipc::handler(), isc::dhcp::Dhcpv4Srv::processDiscover(), isc::dhcp::Dhcpv4Srv::processInform(), isc::dhcp::Dhcpv4Srv::processRequest(), isc::dhcp::Dhcpv4Srv::runOne(), and isc::dhcp::Dhcpv4Srv::shutdown().
|
extern |
Debug level used to log the traces with some basic data.
The basic data includes summary information, e.g. summary of the information returned by a particular function. It may also include more detailed information in cases when it is warranted and the extraction of the data doesn't impact the server's performance significantly.
Definition at line 45 of file dhcp4_log.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease(), isc::dhcp::Dhcpv4Srv::selectSubnet(), and isc::dhcp::Dhcpv4Srv::selectSubnet4o6().
|
extern |
Debug level used to log receiving commands.
Definition at line 30 of file dhcp4_log.h.
Referenced by isc::dhcp::ControlledDhcpv4Srv::checkConfig(), configureDhcp4Server(), and isc::dhcp::ControlledDhcpv4Srv::processConfig().
|
extern |
Debug level used to trace detailed errors.
Trace detailed operations, including errors raised when processing invalid packets. (These are not logged at severities of WARN or higher for fear that a set of deliberately invalid packets set to the server could overwhelm the logging.)
Definition at line 53 of file dhcp4_log.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease(), isc::dhcp::Dhcpv4Srv::deferredUnpack(), isc::dhcp::Dhcpv4Srv::evaluateAdditionalClasses(), isc::dhcp::Dhcp4to6Ipc::handler(), isc::dhcp::Dhcpv4Srv::postAllocateNameUpdate(), isc::dhcp::Dhcpv4Srv::processClientName(), isc::dhcp::Dhcpv4Srv::processInform(), isc::dhcp::Dhcpv4Srv::processPacket(), isc::dhcp::Dhcpv4Srv::processPacketPktSend(), isc::dhcp::Dhcpv4Srv::processRelease(), isc::dhcp::Dhcpv4Srv::runOne(), isc::dhcp::Dhcpv4Srv::selectSubnet(), and isc::dhcp::Dhcpv4Srv::selectSubnet4o6().
|
extern |
This level is used to log the contents of packets received and sent.
Definition at line 56 of file dhcp4_log.h.
Referenced by isc::dhcp::Dhcp4to6Ipc::handler(), isc::dhcp::Dhcpv4Srv::processClientName(), isc::dhcp::Dhcpv4Srv::processPacket(), isc::dhcp::Dhcpv4Srv::processPacketBufferSend(), isc::dhcp::Dhcpv4Srv::recoverStashedAgentOption(), isc::dhcp::Dhcpv4Srv::selectSubnet(), and isc::dhcp::Dhcpv4Srv::selectSubnet4o6().
|
extern |
Debug level used to trace hook related operations.
Definition at line 36 of file dhcp4_log.h.
Referenced by isc::dhcp::Dhcp4to6Ipc::handler(), isc::dhcp::Dhcpv4Srv::processLocalizedQuery4(), isc::dhcp::Dhcpv4Srv::processPacket(), isc::dhcp::Dhcpv4Srv::processPacketBufferSend(), isc::dhcp::Dhcpv4Srv::processPacketPktSend(), isc::dhcp::Dhcpv4Srv::selectSubnet(), and isc::dhcp::Dhcpv4Srv::selectSubnet4o6().
|
extern |
Debug level used to log information during server shutdown.
Definition at line 27 of file dhcp4_log.h.
|
extern |
Debug level used to log information during server startup.
Definition at line 24 of file dhcp4_log.h.
Referenced by isc::dhcp::Dhcpv4Srv::Dhcpv4Srv(), and main().
|
extern |
Debug level used to trace basic operations within the code.
Definition at line 31 of file dhcp6_log.h.
Referenced by isc::dhcp::Dhcpv6Srv::buildCfgOptionList(), isc::dhcp::Dhcpv6Srv::earlyGHRLookup(), isc::dhcp::Dhcpv6Srv::evaluateAdditionalClasses(), isc::dhcp::Dhcp6to4Ipc::handler(), isc::dhcp::Dhcpv6Srv::initContext(), isc::dhcp::Dhcpv6Srv::processConfirm(), isc::dhcp::Dhcpv6Srv::processDecline(), isc::dhcp::Dhcpv6Srv::processInfRequest(), isc::dhcp::Dhcpv6Srv::processLocalizedQuery6(), isc::dhcp::Dhcpv6Srv::processRebind(), isc::dhcp::Dhcpv6Srv::processRelease(), isc::dhcp::Dhcpv6Srv::processRenew(), isc::dhcp::Dhcpv6Srv::processRequest(), isc::dhcp::Dhcpv6Srv::processSolicit(), isc::dhcp::Dhcpv6Srv::runOne(), isc::dhcp::Dhcpv6Srv::sanityCheck(), and isc::dhcp::Dhcpv6Srv::shutdown().
|
extern |
Debug level used to log the traces with some basic data.
The basic data includes summary information, e.g. summary of the information returned by a particular function. It may also include more detailed information in cases when it is warranted and the extraction of the data doesn't impact the server's performance significantly.
Definition at line 43 of file dhcp6_log.h.
Referenced by isc::dhcp::Dhcpv6Srv::checkDynamicSubnetChange(), and isc::dhcp::Dhcpv6Srv::selectSubnet().
|
extern |
Debug level used to log receiving commands.
Definition at line 28 of file dhcp6_log.h.
Referenced by isc::dhcp::ControlledDhcpv6Srv::checkConfig(), configureDhcp6Server(), and isc::dhcp::ControlledDhcpv6Srv::processConfig().
|
extern |
Debug level used to trace detailed errors.
Trace detailed operations, including errors raised when processing invalid packets. (These are not logged at severities of WARN or higher for fear that a set of deliberately invalid packets set to the server could overwhelm the logging.)
Definition at line 51 of file dhcp6_log.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_NA(), isc::dhcp::Dhcpv6Srv::assignIA_PD(), isc::dhcp::Dhcpv6Srv::createNameChangeRequests(), isc::dhcp::Dhcpv6Srv::declineIA(), isc::dhcp::Dhcpv6Srv::declineLease(), isc::dhcp::Dhcpv6Srv::evaluateAdditionalClasses(), isc::dhcp::Dhcpv6Srv::extendIA_NA(), isc::dhcp::Dhcpv6Srv::extendIA_PD(), isc::dhcp::Dhcp6to4Ipc::handler(), isc::dhcp::Dhcpv6Srv::processClientFqdn(), isc::dhcp::Dhcpv6Srv::processPacket(), isc::dhcp::Dhcpv6Srv::processSolicit(), isc::dhcp::Dhcpv6Srv::releaseIA_NA(), isc::dhcp::Dhcpv6Srv::runOne(), and isc::dhcp::Dhcpv6Srv::selectSubnet().
|
extern |
This level is used to log the contents of packets received and sent.
Definition at line 54 of file dhcp6_log.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_NA(), isc::dhcp::Dhcp6to4Ipc::handler(), isc::dhcp::Dhcpv6Srv::processPacket(), isc::dhcp::Dhcpv6Srv::processPacketBufferSend(), and isc::dhcp::Dhcpv6Srv::selectSubnet().
|
extern |
Debug level used to trace hook related operations.
Definition at line 34 of file dhcp6_log.h.
Referenced by isc::dhcp::Dhcp6to4Ipc::handler(), isc::dhcp::Dhcpv6Srv::processLocalizedQuery6(), isc::dhcp::Dhcpv6Srv::processPacket(), isc::dhcp::Dhcpv6Srv::processPacketBufferSend(), isc::dhcp::Dhcpv6Srv::processPacketPktSend(), isc::dhcp::Dhcpv6Srv::releaseIA_NA(), isc::dhcp::Dhcpv6Srv::releaseIA_PD(), and isc::dhcp::Dhcpv6Srv::selectSubnet().
|
extern |
Debug level used to log information during server shutdown.
Definition at line 25 of file dhcp6_log.h.
|
extern |
Debug level used to log information during server startup.
Definition at line 22 of file dhcp6_log.h.
Referenced by isc::dhcp::Dhcpv6Srv::Dhcpv6Srv(), and main().
isc::log::Logger isc::dhcp::ddns4_logger | ( | DHCP4_DDNS_LOGGER_NAME | ) |
Logger for Hostname or FQDN processing.
This logger is used to issue log messages related to processing the hostnames, FQDNs and sending name change requests to D2.
Definition at line 115 of file dhcp4_log.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease(), isc::dhcp::Dhcpv4Srv::d2ClientErrorHandler(), isc::dhcp::Dhcpv4Srv::postAllocateNameUpdate(), and isc::dhcp::Dhcpv4Srv::processClientName().
isc::log::Logger isc::dhcp::ddns6_logger | ( | DHCP6_DDNS_LOGGER_NAME | ) |
Logger for Hostname or FQDN processing.
This logger is used to issue log messages related to processing the hostnames, FQDNs and sending name change requests to D2.
Definition at line 112 of file dhcp6_log.h.
Referenced by isc::dhcp::Dhcpv6Srv::createNameChangeRequests(), isc::dhcp::Dhcpv6Srv::d2ClientErrorHandler(), isc::dhcp::Dhcpv6Srv::extendIA_NA(), and isc::dhcp::Dhcpv6Srv::processClientFqdn().
|
extern |
Definition at line 11 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::evaluateAdditionalClasses().
|
extern |
Definition at line 12 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::evaluateAdditionalClasses().
|
extern |
Definition at line 13 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::evaluateAdditionalClasses().
|
extern |
Definition at line 14 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::evaluateAdditionalClasses().
|
extern |
Definition at line 15 of file dhcp4_messages.h.
Referenced by main().
const char * isc::dhcp::DHCP4_APP_LOGGER_NAME = "dhcp4" |
Name of the base logger for DHCPv4 server.
Definition at line 27 of file dhcp4_log.cc.
const char * isc::dhcp::DHCP4_BAD_PACKET_LOGGER_NAME = "bad-packets" |
Name of the logger for rejected packets.
Definition at line 28 of file dhcp4_log.cc.
|
extern |
Definition at line 17 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::runOne().
|
extern |
Definition at line 16 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::runOne().
|
extern |
Definition at line 18 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacket().
|
extern |
Definition at line 19 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::runOne().
|
extern |
Definition at line 20 of file dhcp4_messages.h.
|
extern |
Definition at line 21 of file dhcp4_messages.h.
|
extern |
Definition at line 22 of file dhcp4_messages.h.
|
extern |
Definition at line 25 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Exchange::Dhcpv4Exchange(), and isc::dhcp::Dhcpv4Srv::earlyGHRLookup().
|
extern |
Definition at line 26 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::buildCfgOptionList().
|
extern |
Definition at line 23 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processDiscover(), isc::dhcp::Dhcpv4Srv::processInform(), and isc::dhcp::Dhcpv4Srv::processRequest().
|
extern |
Definition at line 24 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Exchange::Dhcpv4Exchange().
|
extern |
Definition at line 28 of file dhcp4_messages.h.
|
extern |
Definition at line 29 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processClientName().
|
extern |
Definition at line 30 of file dhcp4_messages.h.
|
extern |
Definition at line 31 of file dhcp4_messages.h.
|
extern |
Definition at line 32 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processClientName().
|
extern |
Definition at line 33 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processClientName().
|
extern |
Definition at line 27 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease().
|
extern |
Definition at line 34 of file dhcp4_messages.h.
Referenced by configureDhcp4Server().
|
extern |
Definition at line 35 of file dhcp4_messages.h.
Referenced by isc::dhcp::ControlledDhcpv4Srv::loadConfigFile().
|
extern |
Definition at line 36 of file dhcp4_messages.h.
Referenced by configureDhcp4Server(), and isc::dhcp::ControlledDhcpv4Srv::processConfig().
|
extern |
Definition at line 37 of file dhcp4_messages.h.
Referenced by isc::dhcp::ControlledDhcpv4Srv::checkConfig(), and isc::dhcp::ControlledDhcpv4Srv::processConfig().
|
extern |
Definition at line 38 of file dhcp4_messages.h.
Referenced by configureDhcp4Server().
|
extern |
Definition at line 39 of file dhcp4_messages.h.
Referenced by isc::dhcp::Parser4Context::warning().
|
extern |
Definition at line 40 of file dhcp4_messages.h.
|
extern |
Definition at line 41 of file dhcp4_messages.h.
|
extern |
Definition at line 42 of file dhcp4_messages.h.
|
extern |
Definition at line 43 of file dhcp4_messages.h.
|
extern |
Definition at line 44 of file dhcp4_messages.h.
|
extern |
Definition at line 45 of file dhcp4_messages.h.
|
extern |
Definition at line 46 of file dhcp4_messages.h.
const char * isc::dhcp::DHCP4_DDNS_LOGGER_NAME = "ddns" |
Name of the logger for hostname or FQDN processing.
Definition at line 31 of file dhcp4_log.cc.
|
extern |
Definition at line 47 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::d2ClientErrorHandler().
|
extern |
Definition at line 48 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::declineLease().
|
extern |
Definition at line 49 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::declineLease().
|
extern |
Definition at line 50 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processDecline().
|
extern |
Definition at line 51 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processDecline().
|
extern |
Definition at line 52 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::deferredUnpack().
|
extern |
Definition at line 53 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::deferredUnpack().
|
extern |
Definition at line 54 of file dhcp4_messages.h.
Referenced by main().
|
extern |
Definition at line 55 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcp4to6Ipc::handler().
|
extern |
Definition at line 56 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::selectSubnet4o6().
|
extern |
Definition at line 57 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::selectSubnet4o6().
|
extern |
Definition at line 58 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcp4to6Ipc::handler().
|
extern |
Definition at line 59 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcp4to6Ipc::handler().
|
extern |
Definition at line 60 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcp4to6Ipc::handler().
|
extern |
Definition at line 61 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcp4to6Ipc::handler().
|
extern |
Definition at line 62 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcp4to6Ipc::handler().
|
extern |
Definition at line 63 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcp4to6Ipc::handler().
|
extern |
Definition at line 64 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::selectSubnet4o6().
|
extern |
Definition at line 65 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::selectSubnet4o6().
|
extern |
Definition at line 66 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::selectSubnet4o6().
|
extern |
Definition at line 67 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease().
|
extern |
Definition at line 68 of file dhcp4_messages.h.
|
extern |
Definition at line 69 of file dhcp4_messages.h.
|
extern |
Definition at line 70 of file dhcp4_messages.h.
|
extern |
Definition at line 71 of file dhcp4_messages.h.
|
extern |
Definition at line 72 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Exchange::setHostIdentifiers().
|
extern |
Definition at line 73 of file dhcp4_messages.h.
|
extern |
Definition at line 74 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacket().
|
extern |
Definition at line 75 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacket().
|
extern |
Definition at line 76 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcp4to6Ipc::handler(), and isc::dhcp::Dhcpv4Srv::processPacketBufferSend().
|
extern |
Definition at line 77 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processClientName().
|
extern |
Definition at line 78 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::declineLease().
|
extern |
Definition at line 79 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processLocalizedQuery4().
|
extern |
Definition at line 80 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processLocalizedQuery4().
|
extern |
Definition at line 81 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processLocalizedQuery4().
|
extern |
Definition at line 82 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processLocalizedQuery4().
|
extern |
Definition at line 83 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processRelease().
|
extern |
Definition at line 84 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processLocalizedQuery4().
|
extern |
Definition at line 85 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processLocalizedQuery4().
|
extern |
Definition at line 86 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processLocalizedQuery4().
|
extern |
Definition at line 87 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacket().
|
extern |
Definition at line 88 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacketPktSend().
|
extern |
Definition at line 89 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacketPktSend().
|
extern |
Definition at line 90 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::selectSubnet4o6().
|
extern |
Definition at line 91 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::selectSubnet().
|
extern |
Definition at line 92 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::selectSubnet(), and isc::dhcp::Dhcpv4Srv::selectSubnet4o6().
|
extern |
Definition at line 93 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::selectSubnet().
|
extern |
Definition at line 94 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::selectSubnet().
|
extern |
Definition at line 11 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::selectSubnet().
|
extern |
Definition at line 95 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processInform().
|
extern |
Definition at line 96 of file dhcp4_messages.h.
Referenced by main().
|
extern |
Definition at line 97 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease().
|
extern |
Definition at line 98 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease().
const char * isc::dhcp::DHCP4_LEASE_LOGGER_NAME = "leases" |
Name of the logger for lease allocation logic.
Definition at line 32 of file dhcp4_log.cc.
|
extern |
Definition at line 99 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease().
|
extern |
Definition at line 100 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease().
isc::log::Logger isc::dhcp::dhcp4_logger | ( | DHCP4_APP_LOGGER_NAME | ) |
Base logger for DHCPv4 server.
Definition at line 90 of file dhcp4_log.h.
Referenced by isc::dhcp::Dhcpv4Exchange::Dhcpv4Exchange(), isc::dhcp::Dhcpv4Srv::Dhcpv4Srv(), isc::dhcp::ClientHandler::~ClientHandler(), isc::dhcp::Dhcpv4Srv::~Dhcpv4Srv(), isc::dhcp::Dhcpv4Srv::assignLease(), isc::dhcp::Dhcpv4Srv::buildCfgOptionList(), isc::dhcp::ControlledDhcpv4Srv::checkConfig(), configureDhcp4Server(), isc::dhcp::Dhcpv4Srv::earlyGHRLookup(), isc::dhcp::Dhcpv4Srv::evaluateAdditionalClasses(), isc::dhcp::ControlledDhcpv4Srv::loadConfigFile(), main(), isc::dhcp::ControlledDhcpv4Srv::processConfig(), isc::dhcp::Dhcpv4Srv::processDecline(), processDhcp4Config(), isc::dhcp::Dhcpv4Srv::processDiscover(), isc::dhcp::Dhcpv4Srv::processInform(), isc::dhcp::Dhcpv4Srv::processPacket(), isc::dhcp::Dhcpv4Srv::processRequest(), isc::dhcp::Dhcpv4Srv::runOne(), isc::dhcp::Dhcpv4Srv::shutdown(), and isc::dhcp::Parser4Context::warning().
|
extern |
Definition at line 101 of file dhcp4_messages.h.
Referenced by isc::dhcp::ControlledDhcpv4Srv::loadConfigFile().
|
extern |
Definition at line 102 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease().
|
extern |
Definition at line 104 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease().
|
extern |
Definition at line 103 of file dhcp4_messages.h.
|
extern |
Definition at line 105 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::Dhcpv4Srv().
|
extern |
Definition at line 106 of file dhcp4_messages.h.
|
extern |
Definition at line 107 of file dhcp4_messages.h.
const char * isc::dhcp::DHCP4_OPTIONS_LOGGER_NAME = "options" |
Name of the logger for options parser.
Definition at line 30 of file dhcp4_log.cc.
|
extern |
Definition at line 108 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacket().
|
extern |
Definition at line 109 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::accept().
|
extern |
Definition at line 110 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::accept().
|
extern |
Definition at line 111 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::acceptMessageType().
|
extern |
Definition at line 112 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::acceptMessageType().
|
extern |
Definition at line 113 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::acceptMessageType().
|
extern |
Definition at line 114 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processDhcp4Query(), and isc::dhcp::Dhcpv4Srv::processLocalizedQuery4().
|
extern |
Definition at line 115 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::runOne().
|
extern |
Definition at line 116 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::acceptMessageType().
|
extern |
Definition at line 117 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacket().
|
extern |
Definition at line 118 of file dhcp4_messages.h.
Referenced by isc::dhcp::ClientHandler::tryLock().
|
extern |
Definition at line 119 of file dhcp4_messages.h.
Referenced by isc::dhcp::ClientHandler::tryLock().
|
extern |
Definition at line 120 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Exchange::Dhcpv4Exchange().
|
extern |
Definition at line 121 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::earlyGHRLookup().
const char * isc::dhcp::DHCP4_PACKET_LOGGER_NAME = "packets" |
Name of the logger for processed packets.
Definition at line 29 of file dhcp4_log.cc.
|
extern |
Definition at line 122 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease().
|
extern |
Definition at line 123 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease().
|
extern |
Definition at line 124 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease().
|
extern |
Definition at line 125 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease().
|
extern |
Definition at line 126 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacket().
|
extern |
Definition at line 127 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacketPktSend().
|
extern |
Definition at line 128 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacketPktSend().
|
extern |
Definition at line 129 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processDhcp4QueryAndSendResponse(), isc::dhcp::Dhcpv4Srv::processLocalizedQuery4AndSendResponse(), isc::dhcp::Dhcpv4Srv::processPacketAndSendResponseNoThrow(), isc::dhcp::Dhcpv4Srv::sendResponseNoThrow(), and isc::dhcp::Dhcpv4Srv::serverDeclineNoThrow().
|
extern |
Definition at line 130 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::run().
|
extern |
|
extern |
Definition at line 132 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::run().
|
extern |
Definition at line 133 of file dhcp4_messages.h.
Referenced by isc::dhcp::ClientHandler::~ClientHandler(), and isc::dhcp::Dhcpv4Srv::runOne().
|
extern |
Definition at line 134 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacket().
|
extern |
Definition at line 135 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacketBufferSend().
|
extern |
Definition at line 136 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacketBufferSend().
|
extern |
Definition at line 137 of file dhcp4_messages.h.
Referenced by configureDhcp4Server().
|
extern |
Definition at line 138 of file dhcp4_messages.h.
Referenced by configureDhcp4Server().
|
extern |
Definition at line 139 of file dhcp4_messages.h.
Referenced by configureDhcp4Server(), and processDhcp4Config().
|
extern |
Definition at line 140 of file dhcp4_messages.h.
Referenced by configureDhcp4Server(), and processDhcp4Config().
|
extern |
Definition at line 141 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::postAllocateNameUpdate().
|
extern |
Definition at line 142 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacket().
|
extern |
Definition at line 143 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacket().
|
extern |
Definition at line 144 of file dhcp4_messages.h.
|
extern |
Definition at line 145 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::recoverStashedAgentOption().
|
extern |
Definition at line 146 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processRelease().
|
extern |
Definition at line 147 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processRelease().
|
extern |
Definition at line 148 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processRelease().
|
extern |
Definition at line 149 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processRelease().
|
extern |
Definition at line 150 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processRelease().
|
extern |
Definition at line 151 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processRelease().
|
extern |
Definition at line 152 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processRelease().
|
extern |
Definition at line 153 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease().
|
extern |
Definition at line 154 of file dhcp4_messages.h.
Referenced by processDhcp4Config().
|
extern |
Definition at line 155 of file dhcp4_messages.h.
|
extern |
Definition at line 156 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacketBufferSend().
|
extern |
Definition at line 157 of file dhcp4_messages.h.
|
extern |
Definition at line 158 of file dhcp4_messages.h.
|
extern |
Definition at line 159 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::postAllocateNameUpdate().
const char * isc::dhcp::DHCP4_ROOT_LOGGER_NAME = "kea-dhcp4" |
Defines the name of the root level (default) logger.
Definition at line 26 of file dhcp4_log.cc.
Referenced by main().
|
extern |
Definition at line 160 of file dhcp4_messages.h.
Referenced by main().
|
extern |
Definition at line 161 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::serverDecline().
|
extern |
Definition at line 162 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::serverDecline().
|
extern |
Definition at line 163 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::serverDecline().
|
extern |
Definition at line 164 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::serverDecline().
|
extern |
Definition at line 165 of file dhcp4_messages.h.
Referenced by main().
|
extern |
Definition at line 166 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::shutdown().
|
extern |
Definition at line 167 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::Dhcpv4Srv().
|
extern |
Definition at line 168 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::~Dhcpv4Srv().
|
extern |
Definition at line 169 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::~Dhcpv4Srv().
|
extern |
Definition at line 170 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::~Dhcpv4Srv().
|
extern |
Definition at line 173 of file dhcp4_messages.h.
Referenced by main().
|
extern |
Definition at line 171 of file dhcp4_messages.h.
Referenced by main().
|
extern |
Definition at line 172 of file dhcp4_messages.h.
Referenced by main().
|
extern |
Definition at line 174 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::selectSubnet().
|
extern |
Definition at line 175 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease().
|
extern |
Definition at line 176 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::selectSubnet().
|
extern |
Definition at line 177 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::selectSubnet().
|
extern |
Definition at line 178 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::Dhcpv4Srv().
|
extern |
Definition at line 179 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease().
|
extern |
Definition at line 180 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processRequest().
|
extern |
Definition at line 181 of file dhcp4_messages.h.
Referenced by isc::dhcp::Dhcpv4Srv::processDiscover().
|
extern |
Definition at line 16 of file dhcp6_messages.h.
|
extern |
Definition at line 17 of file dhcp6_messages.h.
|
extern |
Definition at line 12 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::evaluateAdditionalClasses().
|
extern |
Definition at line 13 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::evaluateAdditionalClasses().
|
extern |
Definition at line 14 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::evaluateAdditionalClasses().
|
extern |
Definition at line 15 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::evaluateAdditionalClasses().
|
extern |
Definition at line 18 of file dhcp6_messages.h.
Referenced by main().
const char * isc::dhcp::DHCP6_APP_LOGGER_NAME = "dhcp6" |
Name of the base logger for DHCPv6 server.
Definition at line 27 of file dhcp6_log.cc.
const char * isc::dhcp::DHCP6_BAD_PACKET_LOGGER_NAME = "bad-packets" |
Name of the logger for rejected packets.
Definition at line 28 of file dhcp6_log.cc.
|
extern |
Definition at line 19 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::runOne().
|
extern |
Definition at line 20 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processPacket().
|
extern |
Definition at line 21 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::runOne().
|
extern |
Definition at line 22 of file dhcp6_messages.h.
|
extern |
Definition at line 23 of file dhcp6_messages.h.
|
extern |
Definition at line 24 of file dhcp6_messages.h.
|
extern |
Definition at line 27 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::earlyGHRLookup(), and isc::dhcp::Dhcpv6Srv::initContext().
|
extern |
Definition at line 28 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::buildCfgOptionList().
|
extern |
Definition at line 25 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processConfirm(), isc::dhcp::Dhcpv6Srv::processDecline(), isc::dhcp::Dhcpv6Srv::processInfRequest(), isc::dhcp::Dhcpv6Srv::processRebind(), isc::dhcp::Dhcpv6Srv::processRelease(), isc::dhcp::Dhcpv6Srv::processRenew(), isc::dhcp::Dhcpv6Srv::processRequest(), and isc::dhcp::Dhcpv6Srv::processSolicit().
|
extern |
Definition at line 26 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::initContext().
|
extern |
Definition at line 29 of file dhcp6_messages.h.
Referenced by configureDhcp6Server().
|
extern |
Definition at line 30 of file dhcp6_messages.h.
Referenced by isc::dhcp::ControlledDhcpv6Srv::loadConfigFile().
|
extern |
Definition at line 31 of file dhcp6_messages.h.
Referenced by configureDhcp6Server(), and isc::dhcp::ControlledDhcpv6Srv::processConfig().
|
extern |
Definition at line 32 of file dhcp6_messages.h.
Referenced by isc::dhcp::ControlledDhcpv6Srv::checkConfig(), and isc::dhcp::ControlledDhcpv6Srv::processConfig().
|
extern |
Definition at line 33 of file dhcp6_messages.h.
Referenced by configureDhcp6Server().
|
extern |
Definition at line 34 of file dhcp6_messages.h.
Referenced by isc::dhcp::Parser6Context::warning().
|
extern |
Definition at line 35 of file dhcp6_messages.h.
|
extern |
Definition at line 36 of file dhcp6_messages.h.
|
extern |
Definition at line 37 of file dhcp6_messages.h.
|
extern |
Definition at line 38 of file dhcp6_messages.h.
|
extern |
Definition at line 39 of file dhcp6_messages.h.
|
extern |
Definition at line 40 of file dhcp6_messages.h.
|
extern |
Definition at line 41 of file dhcp6_messages.h.
|
extern |
Definition at line 42 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::createNameChangeRequests().
|
extern |
Definition at line 43 of file dhcp6_messages.h.
|
extern |
Definition at line 45 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processClientFqdn().
|
extern |
Definition at line 44 of file dhcp6_messages.h.
const char * isc::dhcp::DHCP6_DDNS_LOGGER_NAME = "ddns" |
Name of the logger for hostname or FQDN processing.
Definition at line 31 of file dhcp6_log.cc.
|
extern |
Definition at line 46 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processClientFqdn().
|
extern |
Definition at line 47 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::extendIA_NA().
|
extern |
Definition at line 48 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::d2ClientErrorHandler().
|
extern |
Definition at line 49 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processClientFqdn().
|
extern |
Definition at line 50 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::declineLease().
|
extern |
Definition at line 51 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::declineIA().
|
extern |
Definition at line 52 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::declineIA().
|
extern |
Definition at line 53 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::declineIA().
|
extern |
Definition at line 54 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::declineIA().
|
extern |
Definition at line 55 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::declineLease().
|
extern |
Definition at line 56 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::declineIA().
|
extern |
Definition at line 57 of file dhcp6_messages.h.
Referenced by main().
|
extern |
Definition at line 58 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcp6to4Ipc::handler().
|
extern |
Definition at line 59 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcp6to4Ipc::handler().
|
extern |
Definition at line 60 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcp6to4Ipc::handler().
|
extern |
Definition at line 61 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcp6to4Ipc::handler().
|
extern |
Definition at line 62 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcp6to4Ipc::handler().
|
extern |
Definition at line 63 of file dhcp6_messages.h.
|
extern |
Definition at line 64 of file dhcp6_messages.h.
|
extern |
Definition at line 65 of file dhcp6_messages.h.
|
extern |
Definition at line 66 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::setHostIdentifiers().
|
extern |
Definition at line 67 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processPacket().
|
extern |
Definition at line 68 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processPacket().
|
extern |
Definition at line 69 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcp6to4Ipc::handler(), and isc::dhcp::Dhcpv6Srv::processPacketBufferSend().
|
extern |
Definition at line 70 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processClientFqdn().
|
extern |
Definition at line 71 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::declineLease().
|
extern |
Definition at line 72 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::declineLease().
|
extern |
Definition at line 73 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::releaseIA_NA().
|
extern |
Definition at line 74 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::releaseIA_PD().
|
extern |
Definition at line 75 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processLocalizedQuery6().
|
extern |
Definition at line 76 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processLocalizedQuery6().
|
extern |
Definition at line 77 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processLocalizedQuery6().
|
extern |
Definition at line 78 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processPacket().
|
extern |
Definition at line 79 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processPacketPktSend().
|
extern |
Definition at line 80 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processPacketPktSend().
|
extern |
Definition at line 81 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::selectSubnet().
|
extern |
Definition at line 82 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::selectSubnet().
|
extern |
Definition at line 83 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::selectSubnet().
|
extern |
Definition at line 84 of file dhcp6_messages.h.
Referenced by main().
|
extern |
Definition at line 85 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_NA().
|
extern |
Definition at line 86 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_NA().
|
extern |
Definition at line 87 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_NA().
|
extern |
Definition at line 88 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_NA().
|
extern |
Definition at line 89 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_NA().
const char * isc::dhcp::DHCP6_LEASE_LOGGER_NAME = "leases" |
Name of the logger for lease allocation logic.
Definition at line 32 of file dhcp6_log.cc.
|
extern |
Definition at line 90 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::releaseIA_NA().
|
extern |
Definition at line 91 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::releaseIA_PD().
|
extern |
Definition at line 92 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::extendIA_NA().
|
extern |
Definition at line 93 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_NA(), and isc::dhcp::Dhcpv6Srv::extendIA_NA().
isc::log::Logger isc::dhcp::dhcp6_logger | ( | DHCP6_APP_LOGGER_NAME | ) |
Base logger for DHCPv6 server.
Definition at line 88 of file dhcp6_log.h.
Referenced by isc::dhcp::Dhcpv6Srv::Dhcpv6Srv(), isc::dhcp::Dhcpv6Srv::~Dhcpv6Srv(), isc::dhcp::Dhcpv6Srv::buildCfgOptionList(), isc::dhcp::ControlledDhcpv6Srv::checkConfig(), configureDhcp6Server(), isc::dhcp::Dhcpv6Srv::earlyGHRLookup(), isc::dhcp::Dhcpv6Srv::evaluateAdditionalClasses(), isc::dhcp::Dhcpv6Srv::initContext(), isc::dhcp::ControlledDhcpv6Srv::loadConfigFile(), main(), isc::dhcp::ControlledDhcpv6Srv::processConfig(), isc::dhcp::Dhcpv6Srv::processConfirm(), isc::dhcp::Dhcpv6Srv::processDecline(), processDhcp6Config(), isc::dhcp::Dhcpv6Srv::processInfRequest(), isc::dhcp::Dhcpv6Srv::processPacket(), isc::dhcp::Dhcpv6Srv::processRebind(), isc::dhcp::Dhcpv6Srv::processRelease(), isc::dhcp::Dhcpv6Srv::processRenew(), isc::dhcp::Dhcpv6Srv::processRequest(), isc::dhcp::Dhcpv6Srv::processSolicit(), isc::dhcp::Dhcpv6Srv::runOne(), isc::dhcp::Dhcpv6Srv::shutdown(), and isc::dhcp::Parser6Context::warning().
|
extern |
Definition at line 94 of file dhcp6_messages.h.
Referenced by isc::dhcp::ControlledDhcpv6Srv::loadConfigFile().
|
extern |
Definition at line 96 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::Dhcpv6Srv().
|
extern |
Definition at line 95 of file dhcp6_messages.h.
|
extern |
Definition at line 97 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::Dhcpv6Srv().
|
extern |
Definition at line 98 of file dhcp6_messages.h.
|
extern |
Definition at line 99 of file dhcp6_messages.h.
const char * isc::dhcp::DHCP6_OPTIONS_LOGGER_NAME = "options" |
Name of the logger for options parser.
Definition at line 30 of file dhcp6_log.cc.
|
extern |
Definition at line 119 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processPacketPktSend().
|
extern |
Definition at line 100 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::runOne().
|
extern |
Definition at line 101 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processPacket().
|
extern |
Definition at line 102 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::initContext().
|
extern |
Definition at line 103 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::earlyGHRLookup().
|
extern |
Definition at line 104 of file dhcp6_messages.h.
Referenced by isc::dhcp::ClientHandler::tryLock().
|
extern |
Definition at line 105 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processPacket().
|
extern |
Definition at line 106 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::testServerID().
|
extern |
Definition at line 107 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::testUnicast().
const char * isc::dhcp::DHCP6_PACKET_LOGGER_NAME = "packets" |
Name of the logger for processed packets.
Definition at line 29 of file dhcp6_log.cc.
|
extern |
Definition at line 108 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processPacket().
|
extern |
|
extern |
Definition at line 110 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::run().
|
extern |
Definition at line 111 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processLocalizedQuery6().
|
extern |
|
extern |
Definition at line 113 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::run().
|
extern |
Definition at line 114 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::runOne().
|
extern |
Definition at line 116 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::runOne().
|
extern |
Definition at line 115 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processPacket().
|
extern |
Definition at line 117 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processPacketBufferSend().
|
extern |
Definition at line 118 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processPacketBufferSend().
|
extern |
Definition at line 120 of file dhcp6_messages.h.
Referenced by configureDhcp6Server().
|
extern |
Definition at line 121 of file dhcp6_messages.h.
Referenced by configureDhcp6Server().
|
extern |
Definition at line 122 of file dhcp6_messages.h.
Referenced by configureDhcp6Server(), and processDhcp6Config().
|
extern |
Definition at line 123 of file dhcp6_messages.h.
Referenced by configureDhcp6Server(), and processDhcp6Config().
|
extern |
Definition at line 124 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_PD().
|
extern |
Definition at line 125 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_PD().
|
extern |
Definition at line 126 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_PD().
|
extern |
Definition at line 127 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_PD().
|
extern |
Definition at line 128 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::extendIA_PD().
|
extern |
Definition at line 129 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_PD(), and isc::dhcp::Dhcpv6Srv::extendIA_PD().
|
extern |
Definition at line 130 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::extendIA_NA().
|
extern |
Definition at line 131 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::releaseIA_NA().
|
extern |
Definition at line 132 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_NA().
|
extern |
Definition at line 133 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_NA().
|
extern |
Definition at line 134 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::extendIA_PD().
|
extern |
Definition at line 135 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_PD().
|
extern |
Definition at line 136 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_PD().
|
extern |
Definition at line 137 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processPacket().
|
extern |
Definition at line 138 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processPacket().
|
extern |
Definition at line 139 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processSolicit().
|
extern |
Definition at line 140 of file dhcp6_messages.h.
|
extern |
Definition at line 141 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::releaseIA_NA().
|
extern |
Definition at line 142 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::releaseIA_NA().
|
extern |
Definition at line 143 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::releaseIA_NA().
|
extern |
Definition at line 144 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::releaseIA_NA().
|
extern |
Definition at line 145 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::releaseIA_NA().
|
extern |
Definition at line 146 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::releaseIA_NA().
|
extern |
Definition at line 147 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::releaseIA_PD().
|
extern |
Definition at line 148 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::releaseIA_PD().
|
extern |
Definition at line 149 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::releaseIA_PD().
|
extern |
Definition at line 150 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::releaseIA_PD().
|
extern |
Definition at line 151 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::releaseIA_PD().
|
extern |
Definition at line 152 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::releaseIA_PD().
|
extern |
Definition at line 153 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::sanityCheck().
|
extern |
Definition at line 154 of file dhcp6_messages.h.
Referenced by processDhcp6Config().
|
extern |
Definition at line 155 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::processPacketBufferSend().
const char * isc::dhcp::DHCP6_ROOT_LOGGER_NAME = "kea-dhcp6" |
Defines the name of the root level (default) logger.
Definition at line 26 of file dhcp6_log.cc.
Referenced by main().
|
extern |
Definition at line 156 of file dhcp6_messages.h.
Referenced by main().
|
extern |
Definition at line 157 of file dhcp6_messages.h.
Referenced by main().
|
extern |
Definition at line 158 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::shutdown().
|
extern |
Definition at line 159 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::Dhcpv6Srv().
|
extern |
Definition at line 160 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::~Dhcpv6Srv().
|
extern |
Definition at line 161 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::~Dhcpv6Srv().
|
extern |
Definition at line 164 of file dhcp6_messages.h.
Referenced by main().
|
extern |
Definition at line 162 of file dhcp6_messages.h.
Referenced by main().
|
extern |
Definition at line 163 of file dhcp6_messages.h.
Referenced by main().
|
extern |
Definition at line 165 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::selectSubnet().
|
extern |
Definition at line 166 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::checkDynamicSubnetChange().
|
extern |
Definition at line 167 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::selectSubnet().
|
extern |
Definition at line 168 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::selectSubnet().
|
extern |
Definition at line 169 of file dhcp6_messages.h.
Referenced by isc::dhcp::Dhcpv6Srv::sanityCheck().
|
extern |
Definition at line 170 of file dhcp6_messages.h.
Referenced by isc::dhcp::ControlledDhcpv6Srv::processConfig().
|
extern |
Definition at line 11 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgIface::use().
|
extern |
Definition at line 12 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets4::add().
|
extern |
Definition at line 13 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets6::add().
|
extern |
Definition at line 14 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgIface::use().
|
extern |
Definition at line 15 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::D2ClientMgr::setD2ClientConfig().
|
extern |
Definition at line 16 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CBControlDHCPv4::databaseConfigApply().
|
extern |
Definition at line 17 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CBControlDHCPv6::databaseConfigApply().
|
extern |
Definition at line 18 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::DUIDConfigParser::parse().
|
extern |
Definition at line 19 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets4::del().
|
extern |
Definition at line 20 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets6::del().
|
extern |
Definition at line 21 of file dhcpsrv_messages.h.
|
extern |
Definition at line 22 of file dhcpsrv_messages.h.
|
extern |
Definition at line 23 of file dhcpsrv_messages.h.
|
extern |
Definition at line 24 of file dhcpsrv_messages.h.
|
extern |
Definition at line 27 of file dhcpsrv_messages.h.
|
extern |
Definition at line 28 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::SrvConfig::setIPReservationsUnique().
|
extern |
Definition at line 25 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CBControlDHCPv4::databaseConfigApply().
|
extern |
Definition at line 26 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CBControlDHCPv6::databaseConfigApply().
|
extern |
Definition at line 29 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Subnet4ConfigParser::initSubnet().
|
extern |
Definition at line 30 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Subnet6ConfigParser::initSubnet().
|
extern |
Definition at line 31 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Subnet6ConfigParser::duplicateOptionWarning().
|
extern |
Definition at line 32 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::BaseNetworkParser::parseCommon().
|
extern |
Definition at line 33 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgIface::openSockets().
|
extern |
Definition at line 34 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::IfacesConfigParser::parse().
|
extern |
Definition at line 35 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgIface::useSocketType().
|
extern |
Definition at line 36 of file dhcpsrv_messages.h.
|
extern |
Definition at line 37 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets4::selectSubnet().
|
extern |
Definition at line 38 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets4::selectSubnet().
|
extern |
Definition at line 39 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets4::selectSubnet().
|
extern |
Definition at line 40 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets6::selectSubnet().
|
extern |
Definition at line 41 of file dhcpsrv_messages.h.
|
extern |
Definition at line 42 of file dhcpsrv_messages.h.
|
extern |
Definition at line 43 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets6::selectSubnet().
|
extern |
Definition at line 44 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgIface::use().
|
extern |
Definition at line 45 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets4::replace().
|
extern |
Definition at line 46 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets6::replace().
|
extern |
Definition at line 47 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgIface::use().
|
extern |
Definition at line 48 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Allocator::initAfterConfigure().
|
extern |
Definition at line 49 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgIface::use().
|
extern |
Definition at line 50 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::ClientClassDefParser::parse().
|
extern |
Definition at line 51 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LeaseMgrFactory::destroy().
|
extern |
Definition at line 46 of file dhcpsrv_log.h.
|
extern |
Records the results of the lookups.
Using the example of tracing queries from the backend database, this will just record the summary results.
Definition at line 32 of file dhcpsrv_log.h.
|
extern |
DHCP server library logging levels.
Defines the levels used to output debug messages in the DHCP server library. Note that higher numbers equate to more verbose (and detailed) output.
Traces normal operations
E.g. sending a query to the database etc.
Definition at line 26 of file dhcpsrv_log.h.
Referenced by isc::dhcp::LFCSetup::~LFCSetup(), isc::dhcp::CfgSubnets4::add(), isc::dhcp::CfgSubnets6::add(), isc::dhcp::Memfile_LeaseMgr::buildExtendedInfoTables6(), isc::dhcp::TimerMgr::cancel(), isc::dhcp::CfgSubnets4::del(), isc::dhcp::CfgSubnets6::del(), isc::dhcp::HostDataSourceFactory::del(), isc::dhcp::HostDataSourceFactory::del(), isc::dhcp::HostDataSourceFactory::deregisterFactory(), isc::dhcp::LeaseMgrFactory::deregisterFactory(), isc::dhcp::LeaseMgrFactory::destroy(), isc::dhcp::Memfile_LeaseMgr::extractExtendedInfo4(), isc::dhcp::HostDataSourceFactory::registerFactory(), isc::dhcp::LeaseMgrFactory::registerFactory(), isc::dhcp::TimerMgr::registerTimer(), isc::dhcp::CfgSubnets4::replace(), isc::dhcp::CfgSubnets6::replace(), isc::dhcp::CfgSubnets4::selectSubnet(), isc::dhcp::CfgSubnets6::selectSubnet(), isc::dhcp::CfgSubnets4::selectSubnet(), isc::dhcp::CfgSubnets4::selectSubnet(), isc::dhcp::CfgSubnets4::selectSubnet4o6(), isc::dhcp::D2ClientMgr::setD2ClientConfig(), isc::dhcp::TimerMgr::setup(), isc::dhcp::TimerMgr::unregisterTimer(), isc::dhcp::TimerMgr::unregisterTimers(), isc::dhcp::LeaseMgr::upgradeLease4ExtendedInfo(), isc::dhcp::LeaseMgr::upgradeLease6ExtendedInfo(), and isc::dhcp::CfgIface::use().
|
extern |
Additional information.
Record detailed tracing. This is generally reserved for tracing access to the lease database.
Definition at line 38 of file dhcpsrv_log.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::addLease(), isc::dhcp::Memfile_LeaseMgr::addLease(), isc::dhcp::Memfile_LeaseMgr::commit(), isc::dhcp::Memfile_LeaseMgr::deleteExpiredReclaimedLeases4(), isc::dhcp::Memfile_LeaseMgr::deleteExpiredReclaimedLeases6(), isc::dhcp::Memfile_LeaseMgr::deleteLease(), isc::dhcp::Memfile_LeaseMgr::deleteLease(), isc::dhcp::Memfile_LeaseMgr::getExpiredLeases4(), isc::dhcp::Memfile_LeaseMgr::getExpiredLeases6(), isc::dhcp::Memfile_LeaseMgr::getLease4(), isc::dhcp::Memfile_LeaseMgr::getLease4(), isc::dhcp::Memfile_LeaseMgr::getLease4(), isc::dhcp::Memfile_LeaseMgr::getLease4(), isc::dhcp::Memfile_LeaseMgr::getLease4(), isc::dhcp::Memfile_LeaseMgr::getLease6(), isc::dhcp::Memfile_LeaseMgr::getLeases4(), isc::dhcp::Memfile_LeaseMgr::getLeases4(), isc::dhcp::Memfile_LeaseMgr::getLeases4(), isc::dhcp::Memfile_LeaseMgr::getLeases4(), isc::dhcp::Memfile_LeaseMgr::getLeases4ByRelayId(), isc::dhcp::Memfile_LeaseMgr::getLeases4ByRemoteId(), isc::dhcp::Memfile_LeaseMgr::getLeases6(), isc::dhcp::Memfile_LeaseMgr::getLeases6(), isc::dhcp::Memfile_LeaseMgr::getLeases6(), isc::dhcp::Memfile_LeaseMgr::getLeases6(), isc::dhcp::Memfile_LeaseMgr::getLeases6(), isc::dhcp::Memfile_LeaseMgr::getLeases6(), isc::dhcp::Memfile_LeaseMgr::getLeases6(), isc::dhcp::Memfile_LeaseMgr::getLeases6(), isc::dhcp::Memfile_LeaseMgr::getLeases6ByRelayId(), isc::dhcp::Memfile_LeaseMgr::getLeases6ByRemoteId(), isc::dhcp::D2ClientMgr::operator()(), isc::dhcp::Memfile_LeaseMgr::rollback(), isc::dhcp::ClientClassDef::test(), isc::dhcp::TemplateClientClassDef::test(), isc::dhcp::Memfile_LeaseMgr::updateLease4(), and isc::dhcp::Memfile_LeaseMgr::updateLease6().
|
extern |
Additional information.
Record detailed (and verbose) data on the server.
Definition at line 43 of file dhcpsrv_log.h.
Referenced by calculateDdnsTtl(), and isc::dhcp::LeaseFileLoader::load().
|
extern |
Definition at line 52 of file dhcpsrv_messages.h.
Referenced by calculateDdnsTtl().
|
extern |
Definition at line 53 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Dhcp4o6IpcBase::receive().
|
extern |
Definition at line 54 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::D2ClientMgr::invokeClientErrorHandler().
|
extern |
Definition at line 55 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::D2ClientMgr::invokeClientErrorHandler().
|
extern |
Definition at line 56 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::D2ClientMgr::sendRequest().
|
extern |
Definition at line 57 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::D2ClientMgr::operator()().
|
extern |
Definition at line 58 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::D2ClientMgr::startSender().
|
extern |
Definition at line 59 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::D2ClientMgr::stopSender().
|
extern |
Definition at line 60 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::D2ClientMgr::suspendUpdates().
|
extern |
Definition at line 61 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::ClientClassDef::test().
|
extern |
Definition at line 62 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::ClientClassDef::test().
|
extern |
Definition at line 63 of file dhcpsrv_messages.h.
|
extern |
Definition at line 64 of file dhcpsrv_messages.h.
|
extern |
Definition at line 65 of file dhcpsrv_messages.h.
|
extern |
Definition at line 66 of file dhcpsrv_messages.h.
|
extern |
Definition at line 67 of file dhcpsrv_messages.h.
|
extern |
Definition at line 68 of file dhcpsrv_messages.h.
|
extern |
Definition at line 69 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgDbAccess::createManagers().
|
extern |
Definition at line 70 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LeaseMgr::upgradeLease4ExtendedInfo().
|
extern |
Definition at line 71 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LeaseMgr::upgradeLease4ExtendedInfo().
|
extern |
Definition at line 72 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LeaseMgr::upgradeLease6ExtendedInfo().
|
extern |
Definition at line 73 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LeaseMgr::upgradeLease6ExtendedInfo().
|
extern |
Definition at line 75 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LeaseMgrFactory::deregisterFactory().
|
extern |
Definition at line 76 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LeaseMgrFactory::registerFactory().
|
extern |
Definition at line 74 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LeaseMgrFactory::logRegistered().
|
extern |
Definition at line 77 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::TrackingLeaseMgr::runCallbacksForSubnetID().
|
extern |
Definition at line 78 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::TrackingLeaseMgr::runCallbacksForSubnetID().
|
extern |
Definition at line 79 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgDbAccess::createManagers().
|
extern |
Definition at line 80 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::SanityChecker::checkLeaseInternal().
|
extern |
Definition at line 81 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::SanityChecker::checkLeaseInternal().
|
extern |
Definition at line 82 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::SanityChecker::checkLeaseInternal().
isc::log::Logger isc::dhcp::dhcpsrv_logger | ( | "dhcpsrv" | ) |
DHCP server library Logger.
Define the logger used to log messages. We could define it in multiple modules, but defining in a single module and linking to it saves time and space.
Definition at line 56 of file dhcpsrv_log.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::Memfile_LeaseMgr(), isc::dhcp::LFCSetup::~LFCSetup(), isc::dhcp::CfgSubnets4::add(), isc::dhcp::CfgSubnets6::add(), isc::dhcp::Memfile_LeaseMgr::addLease(), isc::dhcp::Memfile_LeaseMgr::addLease(), isc::dhcp::Memfile_LeaseMgr::buildExtendedInfoTables6(), calculateDdnsTtl(), isc::dhcp::TimerMgr::cancel(), isc::dhcp::SanityChecker::checkLeaseInternal(), isc::dhcp::Memfile_LeaseMgr::commit(), isc::dhcp::LeaseMgrFactory::create(), isc::dhcp::CfgDbAccess::createManagers(), isc::dhcp::CBControlDHCPv4::databaseConfigApply(), isc::dhcp::CBControlDHCPv6::databaseConfigApply(), isc::dhcp::CfgSubnets4::del(), isc::dhcp::CfgSubnets6::del(), isc::dhcp::Memfile_LeaseMgr::deleteExpiredReclaimedLeases4(), isc::dhcp::Memfile_LeaseMgr::deleteExpiredReclaimedLeases6(), isc::dhcp::Memfile_LeaseMgr::deleteLease(), isc::dhcp::Memfile_LeaseMgr::deleteLease(), isc::dhcp::LeaseMgrFactory::deregisterFactory(), isc::dhcp::LeaseMgrFactory::destroy(), isc::dhcp::Subnet6ConfigParser::duplicateOptionWarning(), isc::dhcp::LFCSetup::execute(), isc::dhcp::Memfile_LeaseMgr::extractExtendedInfo4(), isc::dhcp::Memfile_LeaseMgr::factory(), isc::dhcp::BaseNetworkParser::getAdditionalClassesElem(), isc::dhcp::Memfile_LeaseMgr::getExpiredLeases4(), isc::dhcp::Memfile_LeaseMgr::getExpiredLeases6(), isc::dhcp::Memfile_LeaseMgr::getLease4(), isc::dhcp::Memfile_LeaseMgr::getLease4(), isc::dhcp::Memfile_LeaseMgr::getLease4(), isc::dhcp::Memfile_LeaseMgr::getLease4(), isc::dhcp::Memfile_LeaseMgr::getLease4(), isc::dhcp::Memfile_LeaseMgr::getLease6(), isc::dhcp::Memfile_LeaseMgr::getLeases4(), isc::dhcp::Memfile_LeaseMgr::getLeases4(), isc::dhcp::Memfile_LeaseMgr::getLeases4(), isc::dhcp::Memfile_LeaseMgr::getLeases4(), isc::dhcp::Memfile_LeaseMgr::getLeases4ByRelayId(), isc::dhcp::Memfile_LeaseMgr::getLeases4ByRemoteId(), isc::dhcp::Memfile_LeaseMgr::getLeases6(), isc::dhcp::Memfile_LeaseMgr::getLeases6(), isc::dhcp::Memfile_LeaseMgr::getLeases6(), isc::dhcp::Memfile_LeaseMgr::getLeases6(), isc::dhcp::Memfile_LeaseMgr::getLeases6(), isc::dhcp::Memfile_LeaseMgr::getLeases6(), isc::dhcp::Memfile_LeaseMgr::getLeases6(), isc::dhcp::Memfile_LeaseMgr::getLeases6(), isc::dhcp::Memfile_LeaseMgr::getLeases6ByRelayId(), isc::dhcp::Memfile_LeaseMgr::getLeases6ByRemoteId(), isc::dhcp::Allocator::initAfterConfigure(), isc::dhcp::Subnet4ConfigParser::initSubnet(), isc::dhcp::Subnet6ConfigParser::initSubnet(), isc::dhcp::D2ClientMgr::invokeClientErrorHandler(), isc::dhcp::Memfile_LeaseMgr::lfcCallback(), isc::dhcp::LeaseFileLoader::load(), isc::dhcp::LeaseMgrFactory::logRegistered(), isc::dhcp::CfgIface::openSockets(), isc::dhcp::D2ClientMgr::operator()(), isc::dhcp::ClientClassDefParser::parse(), isc::dhcp::DUIDConfigParser::parse(), isc::dhcp::IfacesConfigParser::parse(), isc::dhcp::DHCPQueueControlParser::parse(), isc::dhcp::BaseNetworkParser::parseCommon(), isc::dhcp::Dhcp4o6IpcBase::receive(), isc::dhcp::LeaseMgrFactory::registerFactory(), isc::dhcp::TimerMgr::registerTimer(), isc::dhcp::CfgSubnets4::replace(), isc::dhcp::CfgSubnets6::replace(), isc::dhcp::Memfile_LeaseMgr::rollback(), isc::dhcp::TrackingLeaseMgr::runCallbacksForSubnetID(), isc::dhcp::CfgSubnets4::selectSubnet(), isc::dhcp::CfgSubnets6::selectSubnet(), isc::dhcp::CfgSubnets4::selectSubnet(), isc::dhcp::CfgSubnets4::selectSubnet(), isc::dhcp::CfgSubnets4::selectSubnet4o6(), isc::dhcp::D2ClientMgr::sendRequest(), isc::dhcp::D2ClientMgr::setD2ClientConfig(), isc::dhcp::SrvConfig::setIPReservationsUnique(), isc::dhcp::TimerMgr::setup(), isc::dhcp::LFCSetup::setup(), isc::dhcp::D2ClientMgr::startSender(), isc::dhcp::D2ClientMgr::stopSender(), isc::dhcp::D2ClientMgr::suspendUpdates(), isc::dhcp::ClientClassDef::test(), isc::dhcp::TemplateClientClassDef::test(), isc::dhcp::TimerMgr::unregisterTimer(), isc::dhcp::TimerMgr::unregisterTimers(), isc::dhcp::Memfile_LeaseMgr::updateLease4(), isc::dhcp::Memfile_LeaseMgr::updateLease6(), isc::dhcp::LeaseMgr::upgradeLease4ExtendedInfo(), isc::dhcp::LeaseMgr::upgradeLease6ExtendedInfo(), isc::dhcp::CfgIface::use(), isc::dhcp::CfgIface::useSocketType(), isc::dhcp::Memfile_LeaseMgr::wipeLeases4(), and isc::dhcp::Memfile_LeaseMgr::wipeLeases6().
|
extern |
Definition at line 83 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::addLease().
|
extern |
Definition at line 84 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::addLease().
|
extern |
Definition at line 85 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::buildExtendedInfoTables6().
|
extern |
Definition at line 86 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::extractExtendedInfo4().
|
extern |
Definition at line 87 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::buildExtendedInfoTables6().
|
extern |
Definition at line 88 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::buildExtendedInfoTables6().
|
extern |
Definition at line 89 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::commit().
|
extern |
Definition at line 90 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::Memfile_LeaseMgr().
|
extern |
Definition at line 91 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::factory().
|
extern |
Definition at line 92 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::deleteLease().
|
extern |
Definition at line 93 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::deleteLease().
|
extern |
Definition at line 94 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::deleteExpiredReclaimedLeases4().
|
extern |
Definition at line 95 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::deleteExpiredReclaimedLeases6().
|
extern |
Definition at line 96 of file dhcpsrv_messages.h.
|
extern |
Definition at line 97 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::extractExtendedInfo4().
|
extern |
Definition at line 98 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::extractExtendedInfo4().
|
extern |
Definition at line 99 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLeases4().
|
extern |
Definition at line 100 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLeases6().
|
extern |
Definition at line 101 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLeases6().
|
extern |
Definition at line 102 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLease4().
|
extern |
Definition at line 103 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLease6().
|
extern |
Definition at line 104 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLease4().
|
extern |
Definition at line 105 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getExpiredLeases4().
|
extern |
Definition at line 106 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getExpiredLeases6().
|
extern |
Definition at line 107 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLeases4().
|
extern |
Definition at line 108 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLeases6().
|
extern |
Definition at line 109 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLease4().
|
extern |
Definition at line 110 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLeases6().
|
extern |
Definition at line 111 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLeases6().
|
extern |
Definition at line 112 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLeases4().
|
extern |
Definition at line 113 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLeases6().
|
extern |
Definition at line 114 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLeases4ByRelayId().
|
extern |
Definition at line 115 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLeases6ByRelayId().
|
extern |
Definition at line 116 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLeases4ByRemoteId().
|
extern |
Definition at line 117 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLeases6ByRemoteId().
|
extern |
Definition at line 118 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLeases4().
|
extern |
Definition at line 119 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLeases6().
|
extern |
Definition at line 120 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLease4().
|
extern |
Definition at line 121 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLease4().
|
extern |
Definition at line 122 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::getLeases6().
|
extern |
Definition at line 123 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LeaseFileLoader::load().
|
extern |
Definition at line 124 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LeaseFileLoader::load().
|
extern |
Definition at line 125 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LeaseFileLoader::load().
|
extern |
Definition at line 126 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LFCSetup::execute().
|
extern |
Definition at line 127 of file dhcpsrv_messages.h.
|
extern |
Definition at line 128 of file dhcpsrv_messages.h.
|
extern |
Definition at line 129 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LFCSetup::setup().
|
extern |
Definition at line 130 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LFCSetup::execute().
|
extern |
Definition at line 131 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::lfcCallback().
|
extern |
Definition at line 132 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LFCSetup::~LFCSetup().
|
extern |
Definition at line 133 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LeaseFileLoader::load().
|
extern |
Definition at line 134 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LeaseFileLoader::load().
|
extern |
Definition at line 135 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::Memfile_LeaseMgr().
|
extern |
Definition at line 136 of file dhcpsrv_messages.h.
|
extern |
Definition at line 137 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::rollback().
|
extern |
Definition at line 138 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::updateLease4().
|
extern |
Definition at line 139 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::updateLease6().
|
extern |
Definition at line 140 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::wipeLeases4().
|
extern |
Definition at line 141 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::wipeLeases4().
|
extern |
Definition at line 142 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::wipeLeases6().
|
extern |
Definition at line 143 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::Memfile_LeaseMgr::wipeLeases6().
|
extern |
Definition at line 144 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::DHCPQueueControlParser::parse().
|
extern |
Definition at line 145 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgIface::openSockets().
|
extern |
Definition at line 147 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgIface::openSockets().
|
extern |
Definition at line 146 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LeaseMgrFactory::create().
|
extern |
Definition at line 148 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::ClientClassDefParser::parse().
|
extern |
Definition at line 149 of file dhcpsrv_messages.h.
|
extern |
Definition at line 150 of file dhcpsrv_messages.h.
|
extern |
Definition at line 151 of file dhcpsrv_messages.h.
|
extern |
Definition at line 152 of file dhcpsrv_messages.h.
|
extern |
Definition at line 153 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::BaseNetworkParser::getAdditionalClassesElem().
|
extern |
Definition at line 155 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets4::selectSubnet().
|
extern |
Definition at line 156 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets4::selectSubnet().
|
extern |
Definition at line 157 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets4::selectSubnet().
|
extern |
Definition at line 158 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets4::selectSubnet().
|
extern |
Definition at line 159 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets4::selectSubnet().
|
extern |
Definition at line 160 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets4::selectSubnet().
|
extern |
Definition at line 154 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets4::selectSubnet4o6().
|
extern |
Definition at line 161 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::CfgSubnets6::selectSubnet().
|
extern |
Definition at line 162 of file dhcpsrv_messages.h.
|
extern |
Definition at line 163 of file dhcpsrv_messages.h.
|
extern |
Definition at line 164 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::TemplateClientClassDef::test().
|
extern |
Definition at line 165 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::TemplateClientClassDef::test().
|
extern |
Definition at line 166 of file dhcpsrv_messages.h.
|
extern |
Definition at line 167 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::TimerMgr::registerTimer().
|
extern |
Definition at line 168 of file dhcpsrv_messages.h.
|
extern |
Definition at line 169 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::TimerMgr::setup().
|
extern |
Definition at line 170 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::TimerMgr::cancel().
|
extern |
Definition at line 171 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::TimerMgr::unregisterTimers().
|
extern |
Definition at line 172 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::TimerMgr::unregisterTimer().
|
extern |
Definition at line 173 of file dhcpsrv_messages.h.
Referenced by isc::dhcp::LeaseMgrFactory::create().
|
extern |
The class as specified in vendor-class option by the devices.
DOCSIS3.0 cable modem that has router built-in.
Definition at line 94 of file libdhcp++.cc.
|
extern |
DOCSIS3.0 compatible cable modem.
Definition at line 91 of file libdhcp++.cc.
const OptionDefParams isc::dhcp::DOCSIS3_V4_OPTION_DEFINITIONS[] |
Definitions of standard DHCPv4 options.
Definition at line 26 of file docsis3_option_defs.h.
Referenced by isc::yang::AdaptorOption::initCodes().
const int isc::dhcp::DOCSIS3_V4_OPTION_DEFINITIONS_SIZE |
Number of option definitions defined.
Definition at line 34 of file docsis3_option_defs.h.
Referenced by isc::yang::AdaptorOption::initCodes().
const OptionDefParams isc::dhcp::DOCSIS3_V6_OPTION_DEFINITIONS[] |
Definitions of standard DHCPv6 options.
Definition at line 54 of file docsis3_option_defs.h.
Referenced by isc::yang::AdaptorOption::initCodes().
const int isc::dhcp::DOCSIS3_V6_OPTION_DEFINITIONS_SIZE |
Number of option definitions defined.
Definition at line 79 of file docsis3_option_defs.h.
Referenced by isc::yang::AdaptorOption::initCodes().
|
extern |
Definition at line 26 of file eval_log.h.
Referenced by isc::dhcp::TokenString::evaluate(), isc::dhcp::TokenHexString::evaluate(), isc::dhcp::TokenLowerCase::evaluate(), isc::dhcp::TokenUpperCase::evaluate(), isc::dhcp::TokenIpAddress::evaluate(), isc::dhcp::TokenIpAddressToText::evaluate(), isc::dhcp::TokenInt8ToText::evaluate(), isc::dhcp::TokenInt16ToText::evaluate(), isc::dhcp::TokenInt32ToText::evaluate(), isc::dhcp::TokenUInt8ToText::evaluate(), isc::dhcp::TokenUInt16ToText::evaluate(), isc::dhcp::TokenUInt32ToText::evaluate(), isc::dhcp::TokenOption::evaluate(), isc::dhcp::TokenPkt::evaluate(), isc::dhcp::TokenPkt4::evaluate(), isc::dhcp::TokenPkt6::evaluate(), isc::dhcp::TokenRelay6Field::evaluate(), isc::dhcp::TokenEqual::evaluate(), isc::dhcp::TokenSubstring::evaluate(), isc::dhcp::TokenSplit::evaluate(), isc::dhcp::TokenConcat::evaluate(), isc::dhcp::TokenIfElse::evaluate(), isc::dhcp::TokenToHexString::evaluate(), isc::dhcp::TokenNot::evaluate(), isc::dhcp::TokenAnd::evaluate(), isc::dhcp::TokenOr::evaluate(), isc::dhcp::TokenMember::evaluate(), isc::dhcp::TokenVendor::evaluate(), isc::dhcp::TokenVendorClass::evaluate(), isc::dhcp::TokenSubOption::evaluate(), isc::dhcp::TokenMatch::evaluate(), isc::dhcp::TokenBranch::evaluate(), isc::dhcp::TokenPopOrBranchTrue::evaluate(), isc::dhcp::TokenPopOrBranchFalse::evaluate(), and isc::dhcp::TokenPopAndBranchFalse::evaluate().
|
extern |
Eval debug Logging levels.
Defines the levels used to output debug messages in the eval (classification) code. Note that higher numbers equate to more verbose (and detailed) output.
Definition at line 22 of file eval_log.h.
|
extern |
Definition at line 11 of file eval_messages.h.
Referenced by isc::dhcp::TokenAnd::evaluate().
|
extern |
Definition at line 12 of file eval_messages.h.
Referenced by isc::dhcp::TokenBranch::evaluate().
|
extern |
Definition at line 13 of file eval_messages.h.
Referenced by isc::dhcp::TokenConcat::evaluate().
|
extern |
Definition at line 14 of file eval_messages.h.
Referenced by isc::dhcp::TokenEqual::evaluate().
|
extern |
Definition at line 15 of file eval_messages.h.
Referenced by isc::dhcp::TokenHexString::evaluate().
|
extern |
Definition at line 16 of file eval_messages.h.
Referenced by isc::dhcp::TokenIfElse::evaluate().
|
extern |
Definition at line 17 of file eval_messages.h.
Referenced by isc::dhcp::TokenIfElse::evaluate().
|
extern |
Definition at line 18 of file eval_messages.h.
Referenced by isc::dhcp::TokenInt16ToText::evaluate().
|
extern |
Definition at line 19 of file eval_messages.h.
Referenced by isc::dhcp::TokenInt32ToText::evaluate().
|
extern |
Definition at line 20 of file eval_messages.h.
Referenced by isc::dhcp::TokenInt8ToText::evaluate().
|
extern |
Definition at line 21 of file eval_messages.h.
Referenced by isc::dhcp::TokenIpAddress::evaluate().
|
extern |
Definition at line 22 of file eval_messages.h.
Referenced by isc::dhcp::TokenIpAddressToText::evaluate().
|
extern |
Definition at line 23 of file eval_messages.h.
Referenced by isc::dhcp::TokenLowerCase::evaluate().
|
extern |
Definition at line 24 of file eval_messages.h.
Referenced by isc::dhcp::TokenMatch::evaluate().
|
extern |
Definition at line 25 of file eval_messages.h.
Referenced by isc::dhcp::TokenMatch::evaluate().
|
extern |
Definition at line 26 of file eval_messages.h.
Referenced by isc::dhcp::TokenMember::evaluate().
|
extern |
Definition at line 27 of file eval_messages.h.
Referenced by isc::dhcp::TokenNot::evaluate().
|
extern |
Definition at line 28 of file eval_messages.h.
Referenced by isc::dhcp::TokenOption::evaluate().
|
extern |
Definition at line 29 of file eval_messages.h.
Referenced by isc::dhcp::TokenOr::evaluate().
|
extern |
Definition at line 30 of file eval_messages.h.
Referenced by isc::dhcp::TokenPkt::evaluate().
|
extern |
Definition at line 31 of file eval_messages.h.
Referenced by isc::dhcp::TokenPkt4::evaluate().
|
extern |
Definition at line 32 of file eval_messages.h.
Referenced by isc::dhcp::TokenPkt6::evaluate().
|
extern |
Definition at line 33 of file eval_messages.h.
Referenced by isc::dhcp::TokenPopAndBranchFalse::evaluate().
|
extern |
Definition at line 34 of file eval_messages.h.
Referenced by isc::dhcp::TokenPopOrBranchFalse::evaluate().
|
extern |
Definition at line 35 of file eval_messages.h.
Referenced by isc::dhcp::TokenPopOrBranchTrue::evaluate().
|
extern |
Definition at line 36 of file eval_messages.h.
Referenced by isc::dhcp::TokenRelay6Field::evaluate().
|
extern |
Definition at line 37 of file eval_messages.h.
Referenced by isc::dhcp::TokenRelay6Field::evaluate().
|
extern |
Definition at line 38 of file eval_messages.h.
Referenced by isc::dhcp::TokenSplit::evaluate().
|
extern |
Definition at line 39 of file eval_messages.h.
Referenced by isc::dhcp::TokenSplit::evaluate().
|
extern |
Definition at line 40 of file eval_messages.h.
Referenced by isc::dhcp::TokenSplit::evaluate().
|
extern |
Definition at line 41 of file eval_messages.h.
Referenced by isc::dhcp::TokenSplit::evaluate().
|
extern |
Definition at line 42 of file eval_messages.h.
Referenced by isc::dhcp::TokenString::evaluate().
|
extern |
Definition at line 46 of file eval_messages.h.
Referenced by isc::dhcp::TokenSubOption::evaluate().
|
extern |
Definition at line 47 of file eval_messages.h.
Referenced by isc::dhcp::TokenSubOption::evaluate().
|
extern |
Definition at line 43 of file eval_messages.h.
Referenced by isc::dhcp::TokenSubstring::evaluate().
|
extern |
Definition at line 44 of file eval_messages.h.
Referenced by isc::dhcp::TokenSubstring::evaluate().
|
extern |
Definition at line 45 of file eval_messages.h.
Referenced by isc::dhcp::TokenSubstring::evaluate().
|
extern |
Definition at line 48 of file eval_messages.h.
Referenced by isc::dhcp::TokenToHexString::evaluate().
|
extern |
Definition at line 49 of file eval_messages.h.
Referenced by isc::dhcp::TokenUpperCase::evaluate().
|
extern |
Definition at line 50 of file eval_messages.h.
Referenced by isc::dhcp::TokenUInt16ToText::evaluate().
|
extern |
Definition at line 51 of file eval_messages.h.
Referenced by isc::dhcp::TokenUInt32ToText::evaluate().
|
extern |
Definition at line 52 of file eval_messages.h.
Referenced by isc::dhcp::TokenUInt8ToText::evaluate().
|
extern |
Definition at line 53 of file eval_messages.h.
Referenced by isc::dhcp::TokenVendorClass::evaluate().
|
extern |
Definition at line 54 of file eval_messages.h.
Referenced by isc::dhcp::TokenVendorClass::evaluate().
|
extern |
Definition at line 55 of file eval_messages.h.
Referenced by isc::dhcp::TokenVendorClass::evaluate().
|
extern |
Definition at line 56 of file eval_messages.h.
Referenced by isc::dhcp::TokenVendorClass::evaluate().
|
extern |
Definition at line 57 of file eval_messages.h.
Referenced by isc::dhcp::TokenVendorClass::evaluate().
|
extern |
Definition at line 58 of file eval_messages.h.
Referenced by isc::dhcp::TokenVendorClass::evaluate().
|
extern |
Definition at line 59 of file eval_messages.h.
Referenced by isc::dhcp::TokenVendor::evaluate().
|
extern |
Definition at line 60 of file eval_messages.h.
Referenced by isc::dhcp::TokenVendor::evaluate().
|
extern |
Definition at line 61 of file eval_messages.h.
Referenced by isc::dhcp::TokenVendor::evaluate().
|
extern |
Definition at line 62 of file eval_messages.h.
Referenced by isc::dhcp::TokenVendor::evaluate().
isc::log::Logger isc::dhcp::eval_logger | ( | "eval" | ) |
Eval Logger.
Define the logger used to log messages. We could define it in multiple modules, but defining in a single module and linking to it saves time and space.
Definition at line 33 of file eval_log.h.
Referenced by isc::dhcp::TokenString::evaluate(), isc::dhcp::TokenHexString::evaluate(), isc::dhcp::TokenLowerCase::evaluate(), isc::dhcp::TokenUpperCase::evaluate(), isc::dhcp::TokenIpAddress::evaluate(), isc::dhcp::TokenIpAddressToText::evaluate(), isc::dhcp::TokenInt8ToText::evaluate(), isc::dhcp::TokenInt16ToText::evaluate(), isc::dhcp::TokenInt32ToText::evaluate(), isc::dhcp::TokenUInt8ToText::evaluate(), isc::dhcp::TokenUInt16ToText::evaluate(), isc::dhcp::TokenUInt32ToText::evaluate(), isc::dhcp::TokenOption::evaluate(), isc::dhcp::TokenPkt::evaluate(), isc::dhcp::TokenPkt4::evaluate(), isc::dhcp::TokenPkt6::evaluate(), isc::dhcp::TokenRelay6Field::evaluate(), isc::dhcp::TokenEqual::evaluate(), isc::dhcp::TokenSubstring::evaluate(), isc::dhcp::TokenSplit::evaluate(), isc::dhcp::TokenConcat::evaluate(), isc::dhcp::TokenIfElse::evaluate(), isc::dhcp::TokenToHexString::evaluate(), isc::dhcp::TokenNot::evaluate(), isc::dhcp::TokenAnd::evaluate(), isc::dhcp::TokenOr::evaluate(), isc::dhcp::TokenMember::evaluate(), isc::dhcp::TokenVendor::evaluate(), isc::dhcp::TokenVendorClass::evaluate(), isc::dhcp::TokenSubOption::evaluate(), isc::dhcp::TokenMatch::evaluate(), isc::dhcp::TokenBranch::evaluate(), isc::dhcp::TokenPopOrBranchTrue::evaluate(), isc::dhcp::TokenPopOrBranchFalse::evaluate(), and isc::dhcp::TokenPopAndBranchFalse::evaluate().
|
extern |
Definition at line 11 of file fuzz_messages.h.
|
extern |
Logging levels for fuzzing output.
Defines the levels used to output debug messages during fuzzing.
Traces normal operations
An example of the normal operation is a report of a packet being received from the fuzzer.
Definition at line 25 of file fuzz_log.h.
|
extern |
Record detailed traces.
Messages logged at this level will log detailed tracing information.
Definition at line 30 of file fuzz_log.h.
|
extern |
Definition at line 12 of file fuzz_messages.h.
|
extern |
Definition at line 13 of file fuzz_messages.h.
isc::log::Logger isc::dhcp::fuzz_logger | ( | "fuzz" | ) |
Logger for the HostMgr
and the code it calls.
Define the logger used to log messages in HostMgr
and the code it calls to manage host reservations.
Definition at line 38 of file fuzz_log.h.
|
extern |
Definition at line 14 of file fuzz_messages.h.
|
extern |
Definition at line 15 of file fuzz_messages.h.
|
extern |
Definition at line 16 of file fuzz_messages.h.
|
extern |
Definition at line 17 of file fuzz_messages.h.
|
extern |
Definition at line 18 of file fuzz_messages.h.
const size_t isc::dhcp::HOSTNAME_MAX_LEN = 255 |
|
extern |
Definition at line 12 of file hosts_messages.h.
Referenced by isc::dhcp::HostDataSourceFactory::deregisterFactory().
|
extern |
Definition at line 13 of file hosts_messages.h.
Referenced by isc::dhcp::HostDataSourceFactory::registerFactory().
|
extern |
Definition at line 11 of file hosts_messages.h.
Referenced by isc::dhcp::HostDataSourceFactory::logRegistered().
|
extern |
Definition at line 14 of file hosts_messages.h.
Referenced by isc::dhcp::CfgHosts::add().
|
extern |
Definition at line 15 of file hosts_messages.h.
Referenced by isc::dhcp::HostMgr::checkCacheBackend().
|
extern |
Definition at line 16 of file hosts_messages.h.
Referenced by isc::dhcp::HostDataSourceFactory::del(), and isc::dhcp::HostDataSourceFactory::del().
|
extern |
Definition at line 17 of file hosts_messages.h.
Referenced by isc::dhcp::CfgHosts::del().
|
extern |
Definition at line 18 of file hosts_messages.h.
Referenced by isc::dhcp::CfgHosts::del4().
|
extern |
Definition at line 19 of file hosts_messages.h.
Referenced by isc::dhcp::CfgHosts::del6().
|
extern |
Definition at line 20 of file hosts_messages.h.
Referenced by isc::dhcp::CfgHosts::delAll4().
|
extern |
Definition at line 21 of file hosts_messages.h.
Referenced by isc::dhcp::CfgHosts::delAll6().
|
extern |
Definition at line 22 of file hosts_messages.h.
|
extern |
Definition at line 23 of file hosts_messages.h.
|
extern |
Definition at line 24 of file hosts_messages.h.
|
extern |
Definition at line 25 of file hosts_messages.h.
|
extern |
Definition at line 26 of file hosts_messages.h.
|
extern |
Definition at line 27 of file hosts_messages.h.
|
extern |
Definition at line 28 of file hosts_messages.h.
|
extern |
Definition at line 29 of file hosts_messages.h.
|
extern |
Definition at line 30 of file hosts_messages.h.
|
extern |
Definition at line 31 of file hosts_messages.h.
|
extern |
Definition at line 32 of file hosts_messages.h.
|
extern |
Definition at line 33 of file hosts_messages.h.
|
extern |
Definition at line 34 of file hosts_messages.h.
|
extern |
Definition at line 35 of file hosts_messages.h.
|
extern |
Definition at line 36 of file hosts_messages.h.
|
extern |
Definition at line 37 of file hosts_messages.h.
|
extern |
Definition at line 38 of file hosts_messages.h.
|
extern |
Definition at line 39 of file hosts_messages.h.
|
extern |
Definition at line 40 of file hosts_messages.h.
|
extern |
Definition at line 41 of file hosts_messages.h.
|
extern |
Definition at line 42 of file hosts_messages.h.
|
extern |
Definition at line 43 of file hosts_messages.h.
|
extern |
Definition at line 44 of file hosts_messages.h.
|
extern |
Definition at line 45 of file hosts_messages.h.
|
extern |
Definition at line 46 of file hosts_messages.h.
|
extern |
Definition at line 47 of file hosts_messages.h.
|
extern |
Definition at line 48 of file hosts_messages.h.
|
extern |
Definition at line 49 of file hosts_messages.h.
|
extern |
Definition at line 50 of file hosts_messages.h.
|
extern |
Definition at line 51 of file hosts_messages.h.
|
extern |
Definition at line 52 of file hosts_messages.h.
|
extern |
Definition at line 53 of file hosts_messages.h.
|
extern |
Definition at line 54 of file hosts_messages.h.
|
extern |
Definition at line 55 of file hosts_messages.h.
|
extern |
Definition at line 56 of file hosts_messages.h.
|
extern |
Definition at line 57 of file hosts_messages.h.
|
extern |
Definition at line 58 of file hosts_messages.h.
Referenced by isc::dhcp::CfgHosts::get4().
|
extern |
Definition at line 59 of file hosts_messages.h.
Referenced by isc::dhcp::CfgHosts::get4().
|
extern |
Definition at line 60 of file hosts_messages.h.
Referenced by isc::dhcp::CfgHosts::get4().
|
extern |
Definition at line 61 of file hosts_messages.h.
|
extern |
Definition at line 62 of file hosts_messages.h.
|
extern |
Definition at line 63 of file hosts_messages.h.
|
extern |
Definition at line 64 of file hosts_messages.h.
|
extern |
Definition at line 65 of file hosts_messages.h.
|
extern |
Definition at line 66 of file hosts_messages.h.
|
extern |
Definition at line 67 of file hosts_messages.h.
Referenced by isc::dhcp::CfgHosts::update().
|
extern |
Definition at line 68 of file hosts_messages.h.
Referenced by isc::dhcp::CfgHosts::update().
|
extern |
Definition at line 69 of file hosts_messages.h.
Referenced by isc::dhcp::CfgHosts::update().
|
extern |
Records the results of the lookups.
Messages logged at this level will typically contain summary of the data retrieved.
Definition at line 33 of file hosts_log.h.
Referenced by isc::dhcp::CfgHosts::get4(), isc::dhcp::HostMgr::get4Any(), and isc::dhcp::HostMgr::get6Any().
|
extern |
Logging levels for the host reservations management.
Defines the levels used to output debug messages during the host reservations management, i.e. retrieving and adding host reservations. Note that higher numbers equate to more verbose(and detailed) output.
Traces normal operations
An example of the normal operation is the call to one of the functions which retrieve the reservations or add new reservation.
Definition at line 27 of file hosts_log.h.
Referenced by isc::dhcp::CfgHosts::add(), isc::dhcp::CfgHosts::del(), isc::dhcp::CfgHosts::del4(), isc::dhcp::CfgHosts::del6(), isc::dhcp::CfgHosts::delAll4(), isc::dhcp::CfgHosts::delAll6(), isc::dhcp::CfgHosts::get4(), isc::dhcp::HostMgr::get4(), isc::dhcp::HostMgr::get4Any(), isc::dhcp::HostMgr::get6(), isc::dhcp::HostMgr::get6(), isc::dhcp::HostMgr::get6Any(), isc::dhcp::HostMgr::getAll4(), isc::dhcp::HostMgr::getAll6(), and isc::dhcp::CfgHosts::update().
|
extern |
Record detailed traces.
Messages logged at this level will log detailed tracing information.
Definition at line 38 of file hosts_log.h.
|
extern |
Records detailed results of lookups.
Messages logged at this level will contain detailed results.
Definition at line 43 of file hosts_log.h.
isc::log::Logger isc::dhcp::hosts_logger | ( | "hosts" | ) |
Logger for the HostMgr
and the code it calls.
Define the logger used to log messages in HostMgr
and the code it calls to manage host reservations.
Definition at line 51 of file hosts_log.h.
Referenced by isc::dhcp::CfgHosts::add(), isc::dhcp::HostMgr::checkCacheBackend(), isc::dhcp::CfgHosts::del(), isc::dhcp::HostDataSourceFactory::del(), isc::dhcp::HostDataSourceFactory::del(), isc::dhcp::CfgHosts::del4(), isc::dhcp::CfgHosts::del6(), isc::dhcp::CfgHosts::delAll4(), isc::dhcp::CfgHosts::delAll6(), isc::dhcp::HostDataSourceFactory::deregisterFactory(), isc::dhcp::CfgHosts::get4(), isc::dhcp::HostMgr::get4(), isc::dhcp::HostMgr::get4Any(), isc::dhcp::HostMgr::get6(), isc::dhcp::HostMgr::get6(), isc::dhcp::HostMgr::get6Any(), isc::dhcp::HostMgr::getAll4(), isc::dhcp::HostMgr::getAll6(), isc::dhcp::HostDataSourceFactory::logRegistered(), isc::dhcp::HostDataSourceFactory::registerFactory(), isc::dhcp::HostMgr::setIPReservationsUnique(), and isc::dhcp::CfgHosts::update().
|
extern |
Definition at line 70 of file hosts_messages.h.
Referenced by isc::dhcp::HostMgr::get4().
|
extern |
Definition at line 71 of file hosts_messages.h.
Referenced by isc::dhcp::HostMgr::get4Any().
|
extern |
Definition at line 72 of file hosts_messages.h.
Referenced by isc::dhcp::HostMgr::get4Any().
|
extern |
Definition at line 73 of file hosts_messages.h.
Referenced by isc::dhcp::HostMgr::get4Any().
|
extern |
Definition at line 74 of file hosts_messages.h.
Referenced by isc::dhcp::HostMgr::get6().
|
extern |
Definition at line 75 of file hosts_messages.h.
Referenced by isc::dhcp::HostMgr::get6().
|
extern |
Definition at line 76 of file hosts_messages.h.
Referenced by isc::dhcp::HostMgr::get6Any().
|
extern |
Definition at line 77 of file hosts_messages.h.
Referenced by isc::dhcp::HostMgr::get6Any().
|
extern |
Definition at line 78 of file hosts_messages.h.
Referenced by isc::dhcp::HostMgr::get6Any().
|
extern |
Definition at line 79 of file hosts_messages.h.
Referenced by isc::dhcp::HostMgr::getAll4().
|
extern |
Definition at line 80 of file hosts_messages.h.
Referenced by isc::dhcp::HostMgr::getAll6().
|
extern |
Definition at line 81 of file hosts_messages.h.
Referenced by isc::dhcp::HostMgr::setIPReservationsUnique().
isc::log::Logger isc::dhcp::lease4_logger | ( | DHCP4_LEASE_LOGGER_NAME | ) |
Logger for lease allocation logic.
This logger is used to issue log messages related to lease allocation.
Definition at line 120 of file dhcp4_log.h.
Referenced by isc::dhcp::Dhcpv4Srv::assignLease(), isc::dhcp::Dhcpv4Srv::declineLease(), isc::dhcp::Dhcpv4Srv::processRelease(), and isc::dhcp::Dhcpv4Srv::serverDecline().
isc::log::Logger isc::dhcp::lease6_logger | ( | DHCP6_LEASE_LOGGER_NAME | ) |
Logger for lease allocation logic.
This logger is used to issue log messages related to lease allocation.
Definition at line 117 of file dhcp6_log.h.
Referenced by isc::dhcp::Dhcpv6Srv::assignIA_NA(), isc::dhcp::Dhcpv6Srv::assignIA_PD(), isc::dhcp::Dhcpv6Srv::declineIA(), isc::dhcp::Dhcpv6Srv::declineLease(), isc::dhcp::Dhcpv6Srv::extendIA_NA(), isc::dhcp::Dhcpv6Srv::extendIA_PD(), isc::dhcp::Dhcpv6Srv::releaseIA_NA(), and isc::dhcp::Dhcpv6Srv::releaseIA_PD().
const size_t isc::dhcp::OPTION_FORMATTED_VALUE_MAX_LEN = 8192 |
const size_t isc::dhcp::OPTION_SPACE_MAX_LEN = 128 |
const size_t isc::dhcp::OPTION_VALUE_MAX_LEN = 4096 |
isc::log::Logger isc::dhcp::options4_logger | ( | DHCP4_OPTIONS_LOGGER_NAME | ) |
Logger for options parser.
This logger is used to issue log messages related to processing of the DHCP options
Definition at line 109 of file dhcp4_log.h.
Referenced by isc::dhcp::Dhcpv4Srv::processPacket(), and isc::dhcp::Dhcpv4Srv::processPacketPktSend().
isc::log::Logger isc::dhcp::options6_logger | ( | DHCP6_OPTIONS_LOGGER_NAME | ) |
Logger for options parser.
This logger is used to issue log messages related to processing of the DHCP options.
Definition at line 106 of file dhcp6_log.h.
Referenced by isc::dhcp::Dhcpv6Srv::processPacket(), isc::dhcp::Dhcpv6Srv::processPacketPktSend(), and isc::dhcp::Dhcpv6Srv::processSolicit().
isc::log::Logger isc::dhcp::packet4_logger | ( | DHCP4_PACKET_LOGGER_NAME | ) |
Logger for processed packets.
This logger is used to issue log messages related to the reception and sending DHCP packets.
Definition at line 103 of file dhcp4_log.h.
Referenced by isc::dhcp::Dhcpv4Exchange::Dhcpv4Exchange(), isc::dhcp::Dhcpv4Srv::assignLease(), isc::dhcp::Dhcpv4Srv::earlyGHRLookup(), isc::dhcp::Dhcp4to6Ipc::handler(), isc::dhcp::Dhcpv4Srv::processDhcp4QueryAndSendResponse(), isc::dhcp::Dhcpv4Srv::processDiscover(), isc::dhcp::Dhcpv4Srv::processInform(), isc::dhcp::Dhcpv4Srv::processLocalizedQuery4(), isc::dhcp::Dhcpv4Srv::processLocalizedQuery4AndSendResponse(), isc::dhcp::Dhcpv4Srv::processPacket(), isc::dhcp::Dhcpv4Srv::processPacketAndSendResponseNoThrow(), isc::dhcp::Dhcpv4Srv::processPacketBufferSend(), isc::dhcp::Dhcpv4Srv::processRequest(), isc::dhcp::Dhcpv4Srv::recoverStashedAgentOption(), isc::dhcp::Dhcpv4Srv::run(), isc::dhcp::Dhcpv4Srv::runOne(), isc::dhcp::Dhcpv4Srv::selectSubnet(), isc::dhcp::Dhcpv4Srv::selectSubnet4o6(), isc::dhcp::Dhcpv4Srv::sendResponseNoThrow(), isc::dhcp::Dhcpv4Srv::serverDeclineNoThrow(), and isc::dhcp::Dhcpv4Exchange::setHostIdentifiers().
isc::log::Logger isc::dhcp::packet6_logger | ( | DHCP6_PACKET_LOGGER_NAME | ) |
Logger for processed packets.
This logger is used to issue log messages related to the reception and sending DHCP packets.
Definition at line 100 of file dhcp6_log.h.
Referenced by isc::dhcp::Dhcpv6Srv::checkDynamicSubnetChange(), isc::dhcp::Dhcpv6Srv::earlyGHRLookup(), isc::dhcp::Dhcp6to4Ipc::handler(), isc::dhcp::Dhcpv6Srv::initContext(), isc::dhcp::Dhcpv6Srv::processDhcp6QueryAndSendResponse(), isc::dhcp::Dhcpv6Srv::processLocalizedQuery6(), isc::dhcp::Dhcpv6Srv::processLocalizedQuery6AndSendResponse(), isc::dhcp::Dhcpv6Srv::processPacket(), isc::dhcp::Dhcpv6Srv::processPacketAndSendResponseNoThrow(), isc::dhcp::Dhcpv6Srv::processPacketBufferSend(), isc::dhcp::Dhcpv6Srv::run(), isc::dhcp::Dhcpv6Srv::runOne(), isc::dhcp::Dhcpv6Srv::selectSubnet(), isc::dhcp::Dhcpv6Srv::sendResponseNoThrow(), and isc::dhcp::Dhcpv6Srv::setHostIdentifiers().
const size_t isc::dhcp::SERVER_HOSTNAME_MAX_LEN = 64 |
const size_t isc::dhcp::TEXT_AUTH_KEY_LEN = AUTH_KEY_LEN * 2 |
|
constexpr |
A value used to signal that the interface index was not set.
That means that more than UNSET_IFINDEX interfaces are not supported. That's fine, since it would have overflowed with UNSET_IFINDEX + 1 anyway.
Definition at line 30 of file pkt.h.
Referenced by isc::dhcp::Pkt::indexSet(), isc::dhcp::PktFilterInet6::receive(), and isc::dhcp::Pkt::resetIndex().
const size_t isc::dhcp::USER_CONTEXT_MAX_LEN = 8192 |
const int isc::dhcp::VENDOR_CLASS_DATA_LEN_INDEX = 1 |
Definition at line 21 of file option_vendor.h.
const int isc::dhcp::VENDOR_CLASS_ENTERPRISE_ID_INDEX = 0 |
Indexes for fields in vendor-class (17) DHCPv6 option.
Definition at line 20 of file option_vendor.h.
const int isc::dhcp::VENDOR_CLASS_STRING_INDEX = 2 |
Definition at line 22 of file option_vendor.h.