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