![]() |
Kea
1.9.9-git
|
Namespaces | |
bench | |
test | |
Classes | |
struct | AddressIndexTag |
Tag for indexes by address. More... | |
struct | AddressRange |
Structure representing IP address range. 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... | |
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 |
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 | 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 and subnet identifiers. More... | |
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 | ControlSocketParser |
Parser for the control-socket structure. More... | |
class | CqlHostDataSource |
Cassandra host data source. More... | |
class | CqlHostDataSourceImpl |
Implementation of the CqlHostDataSource. More... | |
class | CqlHostExchange |
Provides mechanisms for sending and retrieving data from the hosts table. More... | |
class | CqlLease4Exchange |
Exchange Lease4 information between Kea and CQL. More... | |
class | CqlLease6Exchange |
Exchange Lease6 information between Kea and CQL. More... | |
class | CqlLeaseExchange |
Common CQL and Lease Data Methods. More... | |
class | CqlLeaseMgr |
Cassandra Lease Manager. More... | |
class | CqlLeaseStatsQuery |
Base CQL derivation of the statistical lease data query. 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 | 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 | 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 | FreeLeaseQueue |
Queue holding free leases for various address and prefix ranges. 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 | 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 identifier tuple. More... | |
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 | 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... | |
class | IPRangePermutation |
Random IP address/prefix permutation based on Fisher-Yates shuffle. More... | |
class | IPv6Resrv |
IPv6 reservation for a host. 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 | 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... | |
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 | MySqlHostContext |
MySQL Host Context. More... | |
class | MySqlHostContextPool |
MySQL Host Context Pool. More... | |
class | MySqlHostDataSource |
MySQL Host Data Source. More... | |
class | MySqlHostDataSourceImpl |
Implementation of the MySqlHostDataSource. More... | |
class | MySqlLease4Exchange |
Exchange MySQL and Lease4 Data. More... | |
class | MySqlLease6Exchange |
Exchange MySQL and Lease6 Data. More... | |
class | MySqlLeaseContext |
MySQL Lease Context. More... | |
class | MySqlLeaseContextPool |
MySQL Lease Context Pool. More... | |
class | MySqlLeaseExchange |
Common MySQL and Lease Data Methods. More... | |
class | MySqlLeaseMgr |
MySQL Lease Manager. More... | |
class | MySqlLeaseStatsQuery |
MySql derivation of the statistical lease data query. 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 |
Holds information about 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 | 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 | 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 | 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 | 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 | PgSqlHostContext |
PostgreSQL Host Context. More... | |
class | PgSqlHostContextPool |
PostgreSQL Host Context Pool. More... | |
class | PgSqlHostDataSource |
PostgreSQL Host Data Source. More... | |
class | PgSqlHostDataSourceImpl |
Implementation of the PgSqlHostDataSource. More... | |
class | PgSqlLease4Exchange |
Supports exchanging IPv4 leases with PostgreSQL. More... | |
class | PgSqlLease6Exchange |
Supports exchanging IPv6 leases with PostgreSQL. More... | |
class | PgSqlLeaseContext |
PostgreSQL Lease Context. More... | |
class | PgSqlLeaseContextPool |
PostgreSQL Lease Context Pool. More... | |
class | PgSqlLeaseExchange |
Base class for marshalling leases to and from PostgreSQL. More... | |
class | PgSqlLeaseMgr |
PostgreSQL Lease Manager. More... | |
class | PgSqlLeaseStatsQuery |
Base PgSql derivation of the statistical lease data query. 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 | 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 | PoolParser |
parser for a single pool definition 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 | RelayInfoParser |
parser for additional relay information More... | |
class | ReservedAddress |
Exception thrown when an address is already reserved by a Host object (DuplicateHost is same identity, ReservedAddress same address). 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 | 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... | |
class | Subnet |
class | Subnet4 |
A configuration holder for IPv4 subnet. More... | |
class | Subnet4ConfigParser |
This class parses a single IPv4 subnet. More... | |
class | Subnet6 |
A configuration holder for IPv6 subnet. More... | |
class | Subnet6ConfigParser |
This class parses a single IPv6 subnet. 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. 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... | |
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 | 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 | 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 | 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 | 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 | 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 | Triplet |
This template specifies a parameter value. 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< AllocEngine > | AllocEnginePtr |
A pointer to the AllocEngine object. More... | |
typedef OptionSpaceContainer< OptionDefContainer, OptionDefinitionPtr, std::string > | BaseOptionDefSpaceContainer |
Base type of option definition space container. More... | |
typedef ValueStorage< bool > | BooleanStorage |
Storage for parsed boolean values. More... | |
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. More... | |
typedef boost::shared_ptr< CacheHostDataSource > | CacheHostDataSourcePtr |
CacheHostDataSource pointer. More... | |
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. More... | |
typedef boost::shared_ptr< CfgDbAccess > | CfgDbAccessPtr |
A pointer to the CfgDbAccess . More... | |
typedef boost::shared_ptr< CfgIface > | CfgIfacePtr |
A pointer to the CfgIface . More... | |
typedef std::vector< uint32_t > | CfgMACSources |
Container for defined MAC/hardware address sources. More... | |
typedef boost::shared_ptr< CfgSharedNetworks4 > | CfgSharedNetworks4Ptr |
Pointer to the configuration of IPv4 shared networks. More... | |
typedef boost::shared_ptr< CfgSharedNetworks6 > | CfgSharedNetworks6Ptr |
Pointer to the configuration of IPv6 shared networks. More... | |
typedef std::string | ClientClass |
Defines a single class name. More... | |
typedef std::vector< ClientClassDefPtr > | ClientClassDefList |
Defines a list of ClientClassDefPtr's, using insert order. More... | |
typedef boost::shared_ptr< ClientClassDefList > | ClientClassDefListPtr |
Defines a pointer to a ClientClassDefList. More... | |
typedef std::unordered_map< std::string, ClientClassDefPtr > | ClientClassDefMap |
Defines a map of ClientClassDef's, keyed by the class name. More... | |
typedef boost::shared_ptr< ClientClassDefMap > | ClientClassDefMapPtr |
Defines a pointer to a ClientClassDefMap. More... | |
typedef boost::shared_ptr< ClientClassDefParser > | ClientClassDefParserPtr |
Defines a pointer to a ClientClassDefParser. More... | |
typedef boost::shared_ptr< ClientClassDef > | ClientClassDefPtr |
a pointer to an ClientClassDef More... | |
typedef boost::shared_ptr< ClientClassDictionary > | ClientClassDictionaryPtr |
Defines a pointer to a ClientClassDictionary. More... | |
typedef boost::shared_ptr< ClientId > | ClientIdPtr |
Shared pointer to a Client ID. More... | |
typedef boost::shared_ptr< ConfigBackendDHCPv4 > | ConfigBackendDHCPv4Ptr |
Shared pointer to the ConfigBackendDHCPv4 instance. More... | |
typedef boost::shared_ptr< ConfigBackendDHCPv6 > | ConfigBackendDHCPv6Ptr |
Shared pointer to the ConfigBackendDHCPv6 instance. More... | |
typedef std::pair< std::string, isc::data::ConstElementPtr > | ConfigPair |
Combination of parameter name and configuration contents. More... | |
typedef boost::shared_ptr< const CfgDbAccess > | ConstCfgDbAccessPtr |
A pointer to the const CfgDbAccess . More... | |
typedef boost::shared_ptr< const CfgIface > | ConstCfgIfacePtr |
A pointer to the const CfgIface . More... | |
typedef std::vector< ConstHostPtr > | ConstHostCollection |
Collection of the const Host objects. More... | |
typedef boost::shared_ptr< const Host > | ConstHostPtr |
Const pointer to the Host object. More... | |
typedef boost::shared_ptr< const Lease6 > | ConstLease6Ptr |
Pointer to a const Lease6 structure. More... | |
typedef boost::shared_ptr< const Subnet4 > | ConstSubnet4Ptr |
A const pointer to a Subnet4 object. More... | |
typedef boost::shared_ptr< const Subnet6 > | ConstSubnet6Ptr |
A const pointer to a Subnet6 object. More... | |
typedef std::function< void()> | Continuation |
Define the type of packet processing continuation. More... | |
typedef boost::shared_ptr< Continuation > | ContinuationPtr |
Define the type of shared pointers to continuations. More... | |
typedef boost::shared_ptr< D2ClientConfig > | D2ClientConfigPtr |
Defines a pointer for D2ClientConfig instances. More... | |
typedef std::function< void(const dhcp_ddns::NameChangeSender::Result result, dhcp_ddns::NameChangeRequestPtr &ncr)> | D2ClientErrorHandler |
Defines the type for D2 IO error handler. More... | |
typedef boost::shared_ptr< D2ClientMgr > | D2ClientMgrPtr |
Defines a pointer for D2ClientMgr instances. More... | |
typedef boost::shared_ptr< DdnsParams > | DdnsParamsPtr |
Defines a pointer for DdnsParams instances. More... | |
typedef boost::shared_ptr< Dhcpv4Exchange > | Dhcpv4ExchangePtr |
Type representing the pointer to the Dhcpv4Exchange . More... | |
typedef boost::shared_ptr< DUID > | DuidPtr |
typedef std::vector< TokenPtr > | Expression |
This is a structure that holds an expression converted to RPN. More... | |
typedef boost::shared_ptr< Expression > | ExpressionPtr |
typedef std::function< data::ConstElementPtr()> | FetchNetworkGlobalsFn |
Callback function for D2ClientConfig that retrieves globally configured parameters. More... | |
typedef std::vector< HostPtr > | HostCollection |
Collection of the Host objects. More... | |
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. More... | |
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::getKey > >, 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::getKey > > >, boost::multi_index::ordered_non_unique< boost::multi_index::member< HostResrv6Tuple, const SubnetID,&HostResrv6Tuple::subnet_id_ > > >> | HostContainer6 |
Multi-index container holding IPv6 reservations. More... | |
typedef HostContainer6::nth_index< 0 >::type | HostContainer6Index0 |
First index type in the HostContainer6 . More... | |
typedef std::pair< HostContainer6Index0::iterator, HostContainer6Index0::iterator > | HostContainer6Index0Range |
Results range returned using the HostContainer6Index0 . More... | |
typedef HostContainer6::nth_index< 1 >::type | HostContainer6Index1 |
Second index type in the HostContainer6 . More... | |
typedef std::pair< HostContainer6Index1::iterator, HostContainer6Index1::iterator > | HostContainer6Index1Range |
Results range returned using the HostContainer6Index1 . More... | |
typedef HostContainer6::nth_index< 2 >::type | HostContainer6Index2 |
Third index type in the HostContainer6 . More... | |
typedef std::pair< HostContainer6Index2::iterator, HostContainer6Index2::iterator > | HostContainer6Index2Range |
Results range returned using the HostContainer6Index2 . More... | |
typedef HostContainer::nth_index< 0 >::type | HostContainerIndex0 |
First index type in the HostContainer . More... | |
typedef std::pair< HostContainerIndex0::iterator, HostContainerIndex0::iterator > | HostContainerIndex0Range |
Results range returned using the HostContainerIndex0 . More... | |
typedef HostContainer::nth_index< 1 >::type | HostContainerIndex1 |
Second index type in the HostContainer . More... | |
typedef std::pair< HostContainerIndex1::iterator, HostContainerIndex1::iterator > | HostContainerIndex1Range |
Results range returned using the HostContainerIndex1 . More... | |
typedef HostContainer::nth_index< 2 >::type | HostContainerIndex2 |
Third index type in the HostContainer . More... | |
typedef std::pair< HostContainerIndex2::iterator, HostContainerIndex2::iterator > | HostContainerIndex2Range |
Results range returned using the HostContainerIndex2 . More... | |
typedef HostContainer::nth_index< 3 >::type | HostContainerIndex3 |
Forth index type in the HostContainer . More... | |
typedef std::pair< HostContainerIndex3::iterator, HostContainerIndex3::iterator > | HostContainerIndex3Range |
Results range returned using the HostContainerIndex3 . More... | |
typedef HostContainer::nth_index< 4 >::type | HostContainerIndex4 |
Fifth index type in the HostContainer . More... | |
typedef std::pair< HostContainerIndex4::iterator, HostContainerIndex4::iterator > | HostContainerIndex4Range |
Results range returned using the HostContainerIndex4 . More... | |
typedef HostContainer::nth_index< 5 >::type | HostContainerIndex5 |
Sixth index type in the HostContainer . More... | |
typedef std::vector< HostDataSourcePtr > | HostDataSourceList |
HostDataSource list. More... | |
typedef boost::shared_ptr< BaseHostDataSource > | HostDataSourcePtr |
HostDataSource pointer. More... | |
typedef uint64_t | HostID |
HostID (used only when storing in MySQL, PostgreSQL or Cassandra) More... | |
typedef boost::shared_ptr< Host > | HostPtr |
Pointer to the Host object. More... | |
typedef boost::shared_ptr< HWAddr > | HWAddrPtr |
Shared pointer to a hardware address structure. More... | |
typedef std::function< void(const std::string &errmsg)> | IfaceMgrErrorMsgCallback |
This type describes the callback function invoked when error occurs in the IfaceMgr. More... | |
typedef boost::shared_ptr< IfaceMgr > | IfaceMgrPtr |
Type definition for the pointer to the IfaceMgr . More... | |
typedef boost::shared_ptr< Iface > | IfacePtr |
Type definition for the pointer to an Iface object. More... | |
typedef std::vector< isc::asiolink::IOAddress > | IOAddressList |
List of IOAddresses. More... | |
typedef boost::shared_ptr< IPRangePermutation > | IPRangePermutationPtr |
Pointer to the IPRangePermutation . More... | |
typedef std::multimap< IPv6Resrv::Type, IPv6Resrv > | IPv6ResrvCollection |
Collection of IPv6 reservations for the host. More... | |
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. More... | |
typedef boost::shared_ptr< Lease4Collection > | Lease4CollectionPtr |
A shared pointer to the collection of IPv4 leases. More... | |
typedef boost::shared_ptr< Lease4 > | Lease4Ptr |
Pointer to a Lease4 structure. More... | |
typedef std::vector< Lease6Ptr > | Lease6Collection |
A collection of IPv6 leases. More... | |
typedef boost::shared_ptr< Lease6Collection > | Lease6CollectionPtr |
A shared pointer to the collection of IPv6 leases. More... | |
typedef boost::shared_ptr< Lease6 > | Lease6Ptr |
Pointer to a Lease6 structure. More... | |
typedef boost::shared_ptr< Lease > | LeasePtr |
Pointer to the lease object. More... | |
typedef boost::shared_ptr< LeaseStatsQuery > | LeaseStatsQueryPtr |
Defines a pointer to a LeaseStatsQuery. More... | |
typedef boost::shared_ptr< LeaseStatsRow > | LeaseStatsRowPtr |
Defines a pointer to a LeaseStatsRow. More... | |
typedef boost::shared_ptr< MySqlHostContextPool > | MySqlHostContextPoolPtr |
Type of pointers to context pools. More... | |
typedef boost::shared_ptr< MySqlHostContext > | MySqlHostContextPtr |
Type of pointers to contexts. More... | |
typedef boost::shared_ptr< MySqlHostDataSourceImpl > | MySqlHostDataSourceImplPtr |
Type of pointers to MySqlHostDataSourceImpl. More... | |
typedef boost::shared_ptr< MySqlLeaseContextPool > | MySqlLeaseContextPoolPtr |
Type of pointers to context pools. More... | |
typedef boost::shared_ptr< MySqlLeaseContext > | MySqlLeaseContextPtr |
Type of pointers to contexts. More... | |
typedef boost::shared_ptr< Network > | NetworkPtr |
Pointer to the Network object. More... | |
typedef boost::shared_ptr< NetworkState > | NetworkStatePtr |
Pointer to the NetworkState object. More... | |
typedef boost::shared_ptr< OpaqueDataTuple > | OpaqueDataTuplePtr |
Pointer to the OpaqueDataTuple object. More... | |
typedef boost::shared_ptr< Option4AddrLst > | Option4AddrLstPtr |
A pointer to the Option4AddrLst object. More... | |
typedef boost::shared_ptr< Option4ClientFqdn > | Option4ClientFqdnPtr |
A pointer to the Option4ClientFqdn object. More... | |
typedef boost::shared_ptr< Option4SlpServiceScope > | Option4SlpServiceScopePtr |
Pointer to the isc::dhcp::Option4SlpServiceScope . More... | |
typedef boost::shared_ptr< Option6AddrLst > | Option6AddrLstPtr |
Pointer to the Option6AddrLst object. More... | |
typedef boost::shared_ptr< Option6Auth > | Option6AuthPtr |
A pointer to the isc::dhcp::Option6Auth object. More... | |
typedef boost::shared_ptr< Option6ClientFqdn > | Option6ClientFqdnPtr |
A pointer to the Option6ClientFqdn object. More... | |
typedef boost::shared_ptr< Option6IAAddr > | Option6IAAddrPtr |
A pointer to the isc::dhcp::Option6IAAddr object. More... | |
typedef boost::shared_ptr< Option6IAPrefix > | Option6IAPrefixPtr |
Pointer to the Option6IAPrefix object. More... | |
typedef boost::shared_ptr< Option6IA > | Option6IAPtr |
A pointer to the Option6IA object. More... | |
typedef boost::shared_ptr< Option6PDExclude > | Option6PDExcludePtr |
Pointer to the Option6PDExclude object. More... | |
typedef boost::shared_ptr< Option6StatusCode > | Option6StatusCodePtr |
Pointer to the isc::dhcp::Option6StatusCode . More... | |
typedef std::vector< uint8_t > | OptionBuffer |
buffer types used in DHCP code. More... | |
typedef OptionBuffer::const_iterator | OptionBufferConstIter |
const_iterator for walking over OptionBuffer More... | |
typedef OptionBuffer::iterator | OptionBufferIter |
iterator for walking over OptionBuffer More... | |
typedef boost::shared_ptr< OptionBuffer > | OptionBufferPtr |
pointer to a DHCP buffer More... | |
typedef std::multimap< unsigned int, OptionPtr > | OptionCollection |
A collection of DHCP (v4 or v6) options. More... | |
typedef boost::shared_ptr< OptionCollection > | OptionCollectionPtr |
A pointer to an OptionCollection. More... | |
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 > > >> | OptionContainer |
Multi index container for DHCP option descriptors. More... | |
typedef OptionContainer::nth_index< 2 >::type | OptionContainerPersistIndex |
Type of the index #2 - option persistency flag. More... | |
typedef std::pair< OptionContainerPersistIndex::const_iterator, OptionContainerPersistIndex::const_iterator > | OptionContainerPersistRange |
Pair of iterators to represent the range of options having the same persistency flag. More... | |
typedef boost::shared_ptr< OptionContainer > | OptionContainerPtr |
Pointer to the OptionContainer object. More... | |
typedef OptionContainer::nth_index< 1 >::type | OptionContainerTypeIndex |
Type of the index #1 - option type. More... | |
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. More... | |
typedef boost::shared_ptr< OptionCustom > | OptionCustomPtr |
A pointer to the OptionCustom object. More... | |
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. More... | |
typedef OptionDefContainer::nth_index< 2 >::type | OptionDefContainerNameIndex |
Type of the index #2 - option name. More... | |
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. More... | |
typedef boost::shared_ptr< OptionDefContainer > | OptionDefContainerPtr |
Pointer to an option definition container. More... | |
typedef std::map< std::string, OptionDefContainerPtr > | OptionDefContainers |
Container that holds option definitions for various option spaces. More... | |
typedef OptionDefContainer::nth_index< 1 >::type | OptionDefContainerTypeIndex |
Type of the index #1 - option type. More... | |
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. More... | |
typedef boost::shared_ptr< OptionDefinition > | OptionDefinitionPtr |
Pointer to option definition object. More... | |
typedef boost::shared_ptr< OptionDescriptor > | OptionDescriptorPtr |
A pointer to option descriptor. More... | |
typedef boost::shared_ptr< OptionOpaqueDataTuples > | OptionOpaqueDataTuplesPtr |
Defines a pointer to the OptionOpaqueDataTuples . More... | |
typedef boost::shared_ptr< Option > | OptionPtr |
typedef std::map< std::string, OptionSpacePtr > | OptionSpaceCollection |
A collection of option spaces. More... | |
typedef boost::shared_ptr< OptionSpace > | OptionSpacePtr |
A pointer to OptionSpace object. More... | |
typedef OptionSpaceContainer< OptionContainer, OptionDescriptor, std::string > | OptionStorage |
Collection of containers holding option spaces. More... | |
typedef boost::shared_ptr< OptionStorage > | OptionStoragePtr |
Shared pointer to option storage. More... | |
typedef boost::shared_ptr< OptionString > | OptionStringPtr |
Pointer to the OptionString object. More... | |
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 . More... | |
typedef boost::shared_ptr< OptionVendor > | OptionVendorPtr |
Pointer to a vendor option. More... | |
typedef boost::shared_ptr< PacketQueue< Pkt4Ptr > > | PacketQueue4Ptr |
Defines pointer to the DHCPv4 queue interface used at the application level. More... | |
typedef boost::shared_ptr< PacketQueue< Pkt6Ptr > > | PacketQueue6Ptr |
Defines pointer to the DHCPv6 queue interface used at the application level. More... | |
typedef boost::shared_ptr< PacketQueueMgr4 > | PacketQueueMgr4Ptr |
Defines a shared pointer to PacketQueueMgr4. More... | |
typedef boost::shared_ptr< PacketQueueMgr6 > | PacketQueueMgr6Ptr |
Defines a shared pointer to PacketQueueMgr6. More... | |
typedef boost::shared_ptr< PgSqlHostContextPool > | PgSqlHostContextPoolPtr |
Type of pointers to context pools. More... | |
typedef boost::shared_ptr< PgSqlHostContext > | PgSqlHostContextPtr |
Type of pointers to contexts. More... | |
typedef boost::shared_ptr< PgSqlHostDataSourceImpl > | PgSqlHostDataSourceImplPtr |
Type of pointers to PgSqlHostDataSourceImpl. More... | |
typedef boost::shared_ptr< PgSqlLeaseContextPool > | PgSqlLeaseContextPoolPtr |
Type of pointers to context pools. More... | |
typedef boost::shared_ptr< PgSqlLeaseContext > | PgSqlLeaseContextPtr |
Type of pointers to contexts. More... | |
typedef boost::shared_ptr< Pkt4o6 > | Pkt4o6Ptr |
A pointer to Pkt4o6 object. More... | |
typedef boost::shared_ptr< Pkt4 > | Pkt4Ptr |
A pointer to Pkt4 object. More... | |
typedef boost::shared_ptr< Pkt6 > | Pkt6Ptr |
A pointer to Pkt6 packet. More... | |
typedef boost::shared_ptr< PktFilter6 > | PktFilter6Ptr |
Pointer to a PktFilter object. More... | |
typedef boost::shared_ptr< PktFilter > | PktFilterPtr |
Pointer to a PktFilter object. More... | |
typedef boost::shared_ptr< isc::dhcp::Pkt > | PktPtr |
A pointer to either Pkt4 or Pkt6 packet. More... | |
typedef boost::shared_ptr< Pool4 > | Pool4Ptr |
a pointer an IPv4 Pool More... | |
typedef boost::shared_ptr< Pool6 > | Pool6Ptr |
a pointer an IPv6 Pool More... | |
typedef std::vector< PoolPtr > | PoolCollection |
a container for either IPv4 or IPv6 Pools More... | |
typedef boost::shared_ptr< Pool > | PoolPtr |
a pointer to either IPv4 or IPv6 Pool More... | |
typedef std::vector< PoolPtr > | PoolStorage |
a collection of pools More... | |
typedef boost::shared_ptr< PoolStorage > | PoolStoragePtr |
typedef std::pair< PrefixLen, asiolink::IOAddress > | PrefixTuple |
Defines a pair of prefix length / value. More... | |
typedef std::pair< PSIDLen, PSID > | PSIDTuple |
Defines a pair of PSID length / value. More... | |
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. More... | |
typedef boost::shared_ptr< SharedNetwork4 > | SharedNetwork4Ptr |
Pointer to SharedNetwork4 object. More... | |
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. More... | |
typedef boost::shared_ptr< SharedNetwork6 > | SharedNetwork6Ptr |
Pointer to SharedNetwork6 object. More... | |
using | SharedNetworkFetcher4 = SharedNetworkFetcher< SharedNetwork4Ptr, SharedNetwork4Collection > |
Type of the SharedNetworkFetcher used for IPv4. More... | |
using | SharedNetworkFetcher6 = SharedNetworkFetcher< SharedNetwork6Ptr, SharedNetwork6Collection > |
Type of the SharedNetworkFetcher used for IPv6. More... | |
typedef SharedNetworksListParser< SharedNetwork4Parser > | SharedNetworks4ListParser |
Type of the shared networks list parser for IPv4. More... | |
typedef SharedNetworksListParser< SharedNetwork6Parser > | SharedNetworks6ListParser |
Type of the shared networks list parser for IPv6. More... | |
typedef ValueStorage< std::string > | StringStorage |
a collection of elements that store string values More... | |
typedef boost::shared_ptr< StringStorage > | StringStoragePtr |
typedef boost::shared_ptr< Subnet4 > | Subnet4Ptr |
A pointer to a Subnet4 object. More... | |
typedef boost::shared_ptr< Subnet6 > | Subnet6Ptr |
A pointer to a Subnet6 object. More... | |
typedef uint32_t | SubnetID |
Unique identifier for a subnet (both v4 and v6) More... | |
typedef boost::shared_ptr< Subnet > | SubnetPtr |
A generic pointer to either Subnet4 or Subnet6 object. More... | |
typedef std::map< std::string, TimerInfoPtr > | TimerInfoMap |
A type definition for the map holding timers configuration. More... | |
typedef boost::shared_ptr< TimerInfo > | TimerInfoPtr |
A type definition for the pointer to TimerInfo structure. More... | |
typedef boost::shared_ptr< TimerMgrImpl > | TimerMgrImplPtr |
typedef boost::shared_ptr< TimerMgr > | TimerMgrPtr |
Type definition of the shared pointer to TimerMgr . More... | |
typedef boost::shared_ptr< Token > | TokenPtr |
Pointer to a single Token. More... | |
typedef ValueStorage< uint32_t > | Uint32Storage |
a collection of elements that store uint32 values More... | |
typedef boost::shared_ptr< Uint32Storage > | Uint32StoragePtr |
typedef std::stack< std::string > | ValueStack |
Evaluated values are stored as a stack of strings. More... | |
typedef std::map< uint32_t, OptionDefContainerPtr > | VendorOptionDefContainers |
Container that holds various vendor option containers. More... | |
typedef std::pair< uint32_t, uint32_t > | VersionPair |
Pair containing major and minor versions. More... | |
typedef boost::weak_ptr< Network > | WeakNetworkPtr |
Weak pointer to the Network object. More... | |
Pointers to the @c CfgDUID objects. | |
typedef boost::shared_ptr< CfgDUID > | CfgDUIDPtr |
Pointer to the Non-const object. More... | |
typedef boost::shared_ptr< const CfgDUID > | ConstCfgDUIDPtr |
Pointer to the const object. More... | |
Pointers to the @c CfgExpiration objects. | |
typedef boost::shared_ptr< CfgExpiration > | CfgExpirationPtr |
Pointer to the Non-const object. More... | |
typedef boost::shared_ptr< const CfgExpiration > | ConstCfgExpirationPtr |
Pointer to the const object. More... | |
Pointers to the @ref CfgHostOperations objects. | |
typedef boost::shared_ptr< CfgHostOperations > | CfgHostOperationsPtr |
Pointer to the Non-const object. More... | |
typedef boost::shared_ptr< const CfgHostOperations > | ConstCfgHostOperationsPtr |
Pointer to the const object. More... | |
Pointers to the @c CfgHosts objects. | |
typedef boost::shared_ptr< CfgHosts > | CfgHostsPtr |
Non-const pointer. More... | |
typedef boost::shared_ptr< const CfgHosts > | ConstCfgHostsPtr |
Const pointer. More... | |
Pointers to the @c CfgOption objects. | |
typedef boost::shared_ptr< CfgOption > | CfgOptionPtr |
Non-const pointer. More... | |
typedef boost::shared_ptr< const CfgOption > | ConstCfgOptionPtr |
Const pointer. More... | |
typedef std::list< ConstCfgOptionPtr > | CfgOptionList |
Const pointer list. More... | |
Pointers to the @c CfgOptionDef objects. | |
typedef boost::shared_ptr< CfgOptionDef > | CfgOptionDefPtr |
Non-const pointer. More... | |
typedef boost::shared_ptr< const CfgOptionDef > | ConstCfgOptionDefPtr |
Const pointer. More... | |
Pointers to the @c CfgRSOO objects. | |
typedef boost::shared_ptr< CfgRSOO > | CfgRSOOPtr |
Pointer to the Non-const object. More... | |
typedef boost::shared_ptr< const CfgRSOO > | ConstCfgRSOOPtr |
Pointer to the const object. More... | |
Pointer to the @c CfgSubnets4 objects. | |
typedef boost::shared_ptr< CfgSubnets4 > | CfgSubnets4Ptr |
Non-const pointer. More... | |
typedef boost::shared_ptr< const CfgSubnets4 > | ConstCfgSubnets4Ptr |
Const pointer. More... | |
Pointer to the @c CfgSubnets6 objects. | |
typedef boost::shared_ptr< CfgSubnets6 > | CfgSubnets6Ptr |
Non-const pointer. More... | |
typedef boost::shared_ptr< const CfgSubnets6 > | ConstCfgSubnets6Ptr |
Const pointer. More... | |
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_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< 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_ > > >> | Lease6Storage |
A multi index container holding DHCPv6 leases. More... | |
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_ > > >> | Lease4Storage |
A multi index container holding DHCPv4 leases. More... | |
Indexes used by the multi index containers | |
typedef Lease6Storage::index< AddressIndexTag >::type | Lease6StorageAddressIndex |
DHCPv6 lease storage index by address. More... | |
typedef Lease6Storage::index< DuidIaidTypeIndexTag >::type | Lease6StorageDuidIaidTypeIndex |
DHCPv6 lease storage index by DUID, IAID, lease type. More... | |
typedef Lease6Storage::index< ExpirationIndexTag >::type | Lease6StorageExpirationIndex |
DHCPv6 lease storage index by expiration time. More... | |
typedef Lease6Storage::index< SubnetIdIndexTag >::type | Lease6StorageSubnetIdIndex |
DHCPv6 lease storage index by Subnet-id. More... | |
typedef Lease6Storage::index< DuidIndexTag >::type | Lease6StorageDuidIndex |
DHCPv6 lease storage index by DUID. More... | |
typedef Lease6Storage::index< HostnameIndexTag >::type | Lease6StorageHostnameIndex |
DHCPv6 lease storage index by hostname. More... | |
typedef Lease4Storage::index< AddressIndexTag >::type | Lease4StorageAddressIndex |
DHCPv4 lease storage index by address. More... | |
typedef Lease4Storage::index< ExpirationIndexTag >::type | Lease4StorageExpirationIndex |
DHCPv4 lease storage index by expiration time. More... | |
typedef Lease4Storage::index< HWAddressSubnetIdIndexTag >::type | Lease4StorageHWAddressSubnetIdIndex |
DHCPv4 lease storage index by HW address and subnet identifier. More... | |
typedef Lease4Storage::index< ClientIdSubnetIdIndexTag >::type | Lease4StorageClientIdSubnetIdIndex |
DHCPv4 lease storage index by client and subnet identifier. More... | |
typedef Lease4Storage::index< SubnetIdIndexTag >::type | Lease4StorageSubnetIdIndex |
DHCPv4 lease storage index subnet identifier. More... | |
typedef Lease4Storage::index< HostnameIndexTag >::type | Lease4StorageHostnameIndex |
DHCPv4 lease storage index by hostname. More... | |
Pointers to the @c SrvConfig object. | |
typedef boost::shared_ptr< SrvConfig > | SrvConfigPtr |
Non-const pointer to the SrvConfig . More... | |
typedef boost::shared_ptr< const SrvConfig > | ConstSrvConfigPtr |
Const pointer to the SrvConfig . More... | |
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 > >, 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. More... | |
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. More... | |
using | SubnetFetcher4 = SubnetFetcher< Subnet4Ptr, Subnet4Collection > |
Type of the SubnetFetcher used for IPv4. More... | |
using | SubnetFetcher6 = SubnetFetcher< Subnet6Ptr, Subnet6Collection > |
Type of the SubnetFetcher used for IPv6. More... | |
Functions | |
uint16_t | calcChecksum (const uint8_t *buf, const uint32_t buf_size, uint32_t sum=0) |
Calculates checksum for provided buffer. More... | |
uint32_t | calculateDdnsTtl (uint32_t lease_life_time) |
Calculates TTL for a DNS resource record based on lease life time. More... | |
void | configureCommandChannel () |
Initialize the command channel based on the staging configuration. More... | |
isc::data::ConstElementPtr | configureDhcp4Server (Dhcpv4Srv &, isc::data::ConstElementPtr config_set, bool check_only=false) |
Configure DHCPv4 server (Dhcpv4Srv ) with a set of configuration values. More... | |
isc::data::ConstElementPtr | configureDhcp6Server (Dhcpv6Srv &server, isc::data::ConstElementPtr config_set, bool check_only=false) |
Configures DHCPv6 server. More... | |
void | decodeEthernetHeader (util::InputBuffer &buf, Pkt4Ptr &pkt) |
Decode the Ethernet header. More... | |
void | decodeIpUdpHeader (util::InputBuffer &buf, Pkt4Ptr &pkt) |
Decode IP and UDP header. More... | |
bool | dependOnClass (const TokenPtr &token, const std::string &name) |
Checks dependency on a token. More... | |
bool | dependOnClass (const ExpressionPtr &expr, const std::string &name) |
Checks dependency on an expression. More... | |
bool | evaluateBool (const Expression &expr, Pkt &pkt) |
Evaluate a RPN expression for a v4 or v6 packet and return a true or false decision. More... | |
std::string | evaluateString (const Expression &expr, Pkt &pkt) |
template<typename T > | |
isc::hooks::CalloutHandlePtr | getCalloutHandle (const T &pktptr) |
CalloutHandle Store. More... | |
std::size_t | hash_value (const HostKey &key) |
hash function for HostMap More... | |
bool | isClientClassBuiltIn (const ClientClass &client_class) |
Check if a client class name is builtin. More... | |
bool | isClientClassDefined (ClientClassDictionaryPtr &class_dictionary, bool &depend_on_known, const ClientClass &client_class) |
Check if a client class name is already defined, i.e. More... | |
ContinuationPtr | makeContinuation (Continuation &&cont) |
Continuation factory. More... | |
std::ostream & | operator<< (std::ostream &os, const OpaqueDataTuple &tuple) |
Inserts the OpaqueDataTuple as a string into stream. More... | |
std::ostream & | operator<< (std::ostream &os, const D2ClientConfig &config) |
std::ostream & | operator<< (std::ostream &os, const ClientClassDef &x) |
std::ostream & | operator<< (std::ostream &os, const Lease &lease) |
Stream output operator. More... | |
bool | operator== (const HostKey &key1, const HostKey &key2) |
equals operator for HostKey More... | |
std::istream & | operator>> (std::istream &is, OpaqueDataTuple &tuple) |
Inserts data carried in the stream into the tuple. More... | |
void | queueNCR (const dhcp_ddns::NameChangeType &chg_type, const Lease4Ptr &lease) |
Creates name change request from the DHCPv4 lease. More... | |
void | queueNCR (const dhcp_ddns::NameChangeType &chg_type, const Lease6Ptr &lease) |
Creates name change request from the DHCPv6 lease. More... | |
void | writeEthernetHeader (const Pkt4Ptr &pkt, util::OutputBuffer &out_buf) |
Writes ethernet frame header into a buffer. More... | |
void | writeIpUdpHeader (const Pkt4Ptr &pkt, util::OutputBuffer &out_buf) |
Writes both IP and UDP header into output buffer. More... | |
typedef boost::shared_ptr<AllocEngine> isc::dhcp::AllocEnginePtr |
A pointer to the AllocEngine
object.
Definition at line 1954 of file alloc_engine.h.
typedef OptionSpaceContainer< OptionDefContainer, OptionDefinitionPtr, std::string> isc::dhcp::BaseOptionDefSpaceContainer |
Base type of option definition space container.
Definition at line 847 of file option_definition.h.
typedef ValueStorage<bool> isc::dhcp::BooleanStorage |
Storage for parsed boolean values.
Definition at line 185 of file dhcp_parsers.h.
typedef boost::shared_ptr<BooleanStorage> isc::dhcp::BooleanStoragePtr |
Definition at line 186 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 611 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 72 of file cfg_consistency.h.
typedef boost::shared_ptr<CfgDbAccess> isc::dhcp::CfgDbAccessPtr |
A pointer to the CfgDbAccess
.
Definition at line 130 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 |
Pointer to the Non-const object.
Definition at line 275 of file cfg_expiration.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 941 of file cfg_hosts.h.
typedef boost::shared_ptr<CfgIface> isc::dhcp::CfgIfacePtr |
A pointer to the CfgIface
.
Definition at line 387 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 712 of file cfg_option.h.
typedef boost::shared_ptr<CfgOption> isc::dhcp::CfgOptionPtr |
Non-const pointer.
Definition at line 706 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 229 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 237 of file cfg_shared_networks.h.
typedef boost::shared_ptr<CfgSubnets4> isc::dhcp::CfgSubnets4Ptr |
Non-const pointer.
Definition at line 332 of file cfg_subnets4.h.
typedef boost::shared_ptr<CfgSubnets6> isc::dhcp::CfgSubnets6Ptr |
Non-const pointer.
Definition at line 330 of file cfg_subnets6.h.
typedef std::string isc::dhcp::ClientClass |
Defines a single class name.
Definition at line 37 of file classify.h.
typedef std::vector<ClientClassDefPtr> isc::dhcp::ClientClassDefList |
Defines a list of ClientClassDefPtr's, using insert order.
Definition at line 278 of file client_class_def.h.
typedef boost::shared_ptr<ClientClassDefList> isc::dhcp::ClientClassDefListPtr |
Defines a pointer to a ClientClassDefList.
Definition at line 281 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 272 of file client_class_def.h.
typedef boost::shared_ptr<ClientClassDefMap> isc::dhcp::ClientClassDefMapPtr |
Defines a pointer to a ClientClassDefMap.
Definition at line 275 of file client_class_def.h.
typedef boost::shared_ptr<ClientClassDefParser> isc::dhcp::ClientClassDefParserPtr |
Defines a pointer to a ClientClassDefParser.
Definition at line 118 of file client_class_def_parser.h.
typedef boost::shared_ptr<ClientClassDef> isc::dhcp::ClientClassDefPtr |
a pointer to an ClientClassDef
Definition at line 269 of file client_class_def.h.
typedef boost::shared_ptr<ClientClassDictionary> isc::dhcp::ClientClassDictionaryPtr |
Defines a pointer to a ClientClassDictionary.
Definition at line 401 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 632 of file config_backend_dhcp4.h.
typedef boost::shared_ptr<ConfigBackendDHCPv6> isc::dhcp::ConfigBackendDHCPv6Ptr |
Shared pointer to the ConfigBackendDHCPv6
instance.
Definition at line 670 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 174 of file dhcp_parsers.h.
typedef boost::shared_ptr<const CfgDbAccess> isc::dhcp::ConstCfgDbAccessPtr |
A pointer to the const CfgDbAccess
.
Definition at line 133 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 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 944 of file cfg_hosts.h.
typedef boost::shared_ptr<const CfgIface> isc::dhcp::ConstCfgIfacePtr |
A pointer to the const CfgIface
.
Definition at line 390 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 709 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 335 of file cfg_subnets4.h.
typedef boost::shared_ptr<const CfgSubnets6> isc::dhcp::ConstCfgSubnets6Ptr |
Const pointer.
Definition at line 333 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 1039 of file srv_config.h.
typedef boost::shared_ptr<const Subnet4> isc::dhcp::ConstSubnet4Ptr |
typedef boost::shared_ptr<const Subnet6> isc::dhcp::ConstSubnet6Ptr |
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 235 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 44 of file d2_client_mgr.h.
typedef boost::shared_ptr<D2ClientMgr> isc::dhcp::D2ClientMgrPtr |
Defines a pointer for D2ClientMgr instances.
Definition at line 522 of file d2_client_mgr.h.
typedef boost::shared_ptr<DdnsParams> isc::dhcp::DdnsParamsPtr |
Defines a pointer for DdnsParams instances.
Definition at line 162 of file srv_config.h.
typedef boost::shared_ptr<Dhcpv4Exchange> isc::dhcp::Dhcpv4ExchangePtr |
Type representing the pointer to the Dhcpv4Exchange
.
Definition at line 226 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< data::ConstElementPtr()> isc::dhcp::FetchNetworkGlobalsFn |
Callback function for D2ClientConfig
that retrieves globally configured parameters.
Callback function for Network
that retrieves globally configured parameters.
Definition at line 47 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::getKey> >, 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::getKey > > >, boost::multi_index::ordered_non_unique< boost::multi_index::member<HostResrv6Tuple, const SubnetID, &HostResrv6Tuple::subnet_id_> > >> 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 242 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 248 of file host_container.h.
typedef std::pair<HostContainer6Index0::iterator, HostContainer6Index0::iterator> isc::dhcp::HostContainer6Index0Range |
Results range returned using the HostContainer6Index0
.
Definition at line 252 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 258 of file host_container.h.
typedef std::pair<HostContainer6Index1::iterator, HostContainer6Index1::iterator> isc::dhcp::HostContainer6Index1Range |
Results range returned using the HostContainer6Index1
.
Definition at line 262 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 268 of file host_container.h.
typedef std::pair<HostContainer6Index2::iterator, HostContainer6Index2::iterator> isc::dhcp::HostContainer6Index2Range |
Results range returned using the HostContainer6Index2
.
Definition at line 272 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 517 of file base_host_data_source.h.
typedef boost::shared_ptr<BaseHostDataSource> isc::dhcp::HostDataSourcePtr |
HostDataSource pointer.
Definition at line 514 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 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 624 of file iface_mgr.h.
typedef boost::shared_ptr<IfaceMgr> isc::dhcp::IfaceMgrPtr |
Type definition for the pointer to the IfaceMgr
.
Definition at line 614 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 463 of file iface_mgr.h.
typedef std::vector<isc::asiolink::IOAddress> isc::dhcp::IOAddressList |
typedef boost::shared_ptr<IPRangePermutation> isc::dhcp::IPRangePermutationPtr |
Pointer to the IPRangePermutation
.
Definition at line 131 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_> > >> 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 235 of file memfile_lease_storage.h.
typedef Lease4Storage::index<AddressIndexTag>::type |