Kea: Class List

| Kea 3.2.0-git

Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
[detail level 123456]

N isc | Defines the logger used by the top-level component of kea-lfc
N asiodns |
C IOFetch | Upstream Fetch Processing
C Callback | I/O Fetch Callback
C IOFetchData | IOFetch Data
N asiolink |
C BufferOverflow | Buffer overflow
C BufferTooLarge | Buffer Too Large
C DummyAsioSocket | The `DummyAsioSocket` class is a concrete derived class of `IOAsioSocket` that is not associated with any real socket
C DummyIOCallback | Asynchronous I/O Completion Callback
C DummySocket | The `DummySocket` class is a concrete derived class of `IOSocket` that is not associated with any real socket
C IntervalTimer | The `IntervalTimer` class is a wrapper for the ASIO `boost::asio::system_timer` class
C IntervalTimerImpl | This class holds a call back function of asynchronous operations
C IOAcceptor | Base class for acceptor services in Kea
C IOAddress | The `IOAddress` class represents an IP addresses (version agnostic)
C Hash | An `IOAddress` hash enabling the use in the unordered STL containers
C IOAsioSocket | I/O Socket with asynchronous operations
C IOEndpoint | The `IOEndpoint` class is an abstract base class to represent a communication endpoint
C IOError | An exception that is thrown if an error occurs within the IO module
C IOService | The IOService class is a wrapper for the ASIO `io_context` class
C IOServiceImpl |
C IOServiceMgr | Class which handles events on IOService objects
C IoServiceThreadPool | Implements a pausable pool of IOService driven threads
C IOSignalSet | Implements an asynchronous "signal" for IOService driven processing
C IOSignalSetImpl | Implementation class of IOSignalSet
C IOSocket | The `IOSocket` class is an abstract base class to represent various types of network sockets
C ProcessSpawn | Utility class for spawning new processes
C ProcessSpawnError | Exception thrown when error occurs during spawning a process
C ProcessSpawnImpl | Implementation of the `ProcessSpawn` class
C ProcessState | Type for process state
C SocketNotOpen | Socket not open
C SocketSetError | Error setting socket options
C StreamService |
C TCPAcceptor | Provides a service for accepting new TCP connections
C TCPEndpoint | The `TCPEndpoint` class is a concrete derived class of `IOEndpoint` that represents an endpoint of a TCP packet
C TCPSocket | The `TCPSocket` class is a concrete derived class of `IOAsioSocket` that represents a TCP socket
C TLSAcceptor | Provides a service for accepting new TLS connections
C TlsContextBase | TLS context base class
C TLSSocket | The `TLSSocket` class is a concrete derived class of `IOAsioSocket` that represents a TLS socket
C TlsStreamBase | TLS stream base class
C UDPEndpoint | The `UDPEndpoint` class is a concrete derived class of `IOEndpoint` that represents an endpoint of a UDP packet
C UDPSocket | The `UDPSocket` class is a concrete derived class of `IOAsioSocket` that represents a UDP socket
C UnixDomainSocket | Represents unix domain socket implemented in terms of boost asio
C UnixDomainSocketAcceptor | Implements acceptor service for UnixDomainSocket
C UnixDomainSocketEndpoint | Endpoint for UnixDomainSocket
C UnixDomainSocketError | Exception thrown upon socket error
C UnixDomainSocketImpl | Implementation of the unix domain socket
N cb |
C BaseConfigBackend | Interface for Kea server specific configuration backend implementations
C BaseConfigBackendMgr | Base class for Configuration Backend Managers (CBM)
C BaseConfigBackendPool | Base class for configuration backend pools
N class_cmds |
C ClassCmds | Implements the logic for processing commands pertaining to client classes manipulation
C ClassCmdsImpl | Implementation of the `ClassCmds` class
C DependOnKnownError | Thrown upon an attempt to update a class when dependency on KNOWN or UNKNOWN built-in class is removed or added
C InUseError | Thrown upon an attempt to delete a class which would result in leaving dangling dependencies
N config |
C BadSocketInfo | An exception indicating that specified socket parameters are invalid
C BaseCommandMgr | Commands Manager, responsible for processing external commands
C HandlersPair |
C ClientConnection | Represents client side connection over the unix domain socket
C ControlCommand | Encapsulates control command
C SocketPath | Encapsulates socket path
C Timeout | Encapsulates timeout value
C ClientConnectionImpl | Implementation of the ClientConnection
C CmdHttpListener | A multi-threaded HTTP listener that can process API commands requests
C CmdResponseCreator | Concrete implementation of the HTTP response creator used for processing API commands
C CmdResponseCreatorFactory | HTTP response creator factory for an API listener
C CmdsImpl | Base class that command handler implementers may use for common tasks
C CommandMgr | Commands Manager implementation for the Kea servers
C CtrlChannelError | A standard control channel exception that is thrown if a function is there is a problem with one of the messages
C HookedCommandMgr | Command Manager which can delegate commands to a hook library
C HttpCommandConfig | HTTP command config aka HTTP control socket info class
C HttpCommandMgr | HTTP Commands Manager implementation for the Kea servers
C HttpCommandMgrImpl | Implementation of the `HttpCommandMgr`
C HttpCommandResponseCreator | Concrete implementation of the HTTP response creator used for HTTP control socket
C HttpCommandResponseCreatorFactory | HTTP response creator factory for HTTP control socket
C HttpSocketInfo | Structure used to store HTTP/HTTPS connection data
C InvalidCommandHandler | Exception indicating that the handler specified is not valid
C InvalidCommandName | Exception indicating that the command name is not valid
C JSONFeed | State model for asynchronous read of data in JSON format
C JSONFeedError | A generic exception thrown upon an error in the JSONFeed
C SocketError | An exception indicating a problem with socket operation
C UnixCommandConfig | UNIX command config aka UNIX control socket info class
C UnixCommandMgr | Unix Commands Manager implementation for the Kea servers
C UnixCommandMgrImpl | Implementation of the `UnixCommandMgr`
C UnixSocketInfo | Structure used to store UNIX connection data
N cryptolink |
N ossl |
C SecBuf | Secure Buffers which are wiped out when released
C BadKey | This exception is thrown when the underlying library could not handle the key data
C CryptoLink | Singleton entry point and factory class
C CryptoLinkError | General exception class that is the base for all crypto-related exceptions
C CryptoLinkImpl |
C Hash | Hash support
C HashImpl | Botan implementation of Hash
C HMAC | HMAC support
C HMACImpl | Botan implementation of HMAC
C InitializationError | This exception is thrown if there was a problem initializing the crypto library
C LibraryError | This exception is raised when a general error that was not specifically caught is thrown by the underlying library
C RNG | RNG support
C RNGImpl | Botan implementation of RNG
C UnsupportedAlgorithm | This exception is thrown when a cryptographic action is requested for an algorithm that is not supported by the underlying library
N d2 |
C CheckExistsAddTransaction | Embodies the "life-cycle" required to carry out a DDNS Add update
C CheckExistsAddTransactionError | Thrown if the CheckExistsAddTransaction encounters a general error
C CheckExistsRemoveTransaction | Embodies the "life-cycle" required to carry out a DDNS Remove update
C CheckExistsRemoveTransactionError | Thrown if the CheckExistsRemoveTransaction encounters a general error
C D2CfgContext | DHCP-DDNS Configuration Context
C D2CfgError | Exception thrown when the error during configuration handling occurs
C D2CfgMgr | DHCP-DDNS Configuration Manager
C D2Controller | Process Controller for D2 Process This class is the DHCP-DDNS specific derivation of DControllerBase
C D2Params | Acts as a storage vault for D2 global scalar parameters
C D2ParseError | Evaluation error exception raised when trying to parse
C D2Parser | A Bison parser
C basic_symbol | A complete symbol
C by_kind | Type access provider for token (enum) based symbols
C context |
C symbol_kind | Symbol kinds
C symbol_type | "External" symbols: returned by the scanner
C syntax_error | Syntax errors thrown from user actions
C token | Token kinds
C value_type | A buffer to store and retrieve objects
C D2ParserContext | Evaluation context, an interface to the expression evaluation
C D2Process | DHCP-DDNS Application Process
C D2QueueMgr | D2QueueMgr creates and manages a queue of DNS update requests
C D2QueueMgrError | Thrown if the queue manager encounters a general error
C D2QueueMgrInvalidIndex | Thrown if a queue index is beyond the end of the queue
C D2QueueMgrQueueEmpty | Thrown if the request queue empty and a read is attempted
C D2QueueMgrQueueFull | Thrown if the request queue is full when an enqueue is attempted
C D2QueueMgrReceiveError | Thrown if the queue manager's receive handler is passed a failure result
C D2SimpleParser |
C D2Stats | Statistics Names
C D2TsigKey | Statistics keeping extension of the DNS TSIGKey class
C D2UpdateMessage | The `D2UpdateMessage` encapsulates a DNS Update message
C D2UpdateMgr | D2UpdateMgr creates and manages update transactions
C D2UpdateMgrError | Thrown if the update manager encounters a general error
C D2Zone | The `D2Zone` encapsulates the Zone section in DNS Update message
C DdnsDomain | Represents a DNS domain that is may be updated dynamically
C DdnsDomainListMgr | Provides storage for and management of a list of DNS domains
C DdnsDomainListMgrParser | Parser for DdnsDomainListMgr
C DdnsDomainListParser | Parser for a list of DdnsDomains
C DdnsDomainParser | Parser for DdnsDomain
C DNSClient | The `DNSClient` class handles communication with the DNS server
C Callback | Callback for the `DNSClient` class
C DNSClientImpl |
C DnsServerInfo | Represents a specific DNS Server
C DnsServerInfoListParser | Parser for a list of DnsServerInfos
C DnsServerInfoParser | Parser for DnsServerInfo
C DScalarContext | Storage container for scalar configuration parameters
C InvalidQRFlag | Exception indicating that QR flag has invalid value
C InvalidZoneSection | Exception indicating that Zone section contains invalid content
C NameAddTransaction | Embodies the "life-cycle" required to carry out a DDNS Add update
C NameAddTransactionError | Thrown if the NameAddTransaction encounters a general error
C NameChangeTransaction | Embodies the "life-cycle" required to carry out a DDNS update
C NameChangeTransactionError | Thrown if the transaction encounters a general error
C NameRemoveTransaction | Embodies the "life-cycle" required to carry out a DDNS Remove update
C NameRemoveTransactionError | Thrown if the NameRemoveTransaction encounters a general error
C NotUpdateMessage | Exception indicating that the parsed message is not DNS Update
C SimpleAddTransaction | Embodies the "life-cycle" required to carry out a DDNS Add update
C SimpleAddTransactionError | Thrown if the SimpleAddTransaction encounters a general error
C SimpleAddWithoutDHCIDTransaction | Embodies the "life-cycle" required to carry out a DDNS Add update without checking for conflicts
C SimpleAddWithoutDHCIDTransactionError | Thrown if the SimpleAddWithoutDHCIDTransaction encounters a general error
C SimpleRemoveTransaction | Embodies the "life-cycle" required to carry out a DDNS Remove update
C SimpleRemoveTransactionError | Thrown if the SimpleRemoveTransaction encounters a general error
C SimpleRemoveWithoutDHCIDTransaction | Embodies the "life-cycle" required to carry out a DDNS Remove update without removing any matching DHCID RRs
C SimpleRemoveWithoutDHCIDTransactionError | Thrown if the SimpleRemoveWithoutDHCIDTransaction encounters a general error
C TSIGKeyInfo | Represents a TSIG Key
C TSIGKeyInfoListParser | Parser for a list of TSIGKeyInfos
C TSIGKeyInfoParser | Parser for TSIGKeyInfo
C TSIGVerifyError | Exception indicating that a signed, inbound message failed to verify
N data |
C BaseStampedElement | This class represents configuration element which is associated with database identifier and the modification timestamp
C BigIntElement | Wrapper over int128_t
C BoolElement |
C CfgToElement | Abstract class for configuration Cfg_* classes
C DefaultCredential | Exception thrown on attempt to use a default credential
C DefaultCredentials | Base class for default credentials
C DoubleElement |
C Element | The `Element` class represents a piece of data, used by the command channel and configuration parts
C Position | Represents the position of the data element within a configuration string
C ElementValue | Template class for converting a value encapsulated in the `Element` object into a simple type
C ElementValue< asiolink::IOAddress > | The `ElementValue` specialization for IOAddress
C ElementValue< bool > | The `ElementValue` specialization for boolean
C ElementValue< double > | The `ElementValue` specialization for double
C ElementValue< std::string > | The `ElementValue` specialization for string
C HierarchyTraversalTest | Structure holding the test functions used to traverse the element hierarchy
C IntElement | Notes: IntElement type is changed to int64_t
C JSONError | A standard Data module exception that is thrown if a parse error is encountered when constructing an Element from a string
C ListElement |
C MapElement |
C NullElement |
C ServerTag | Represents a server tag
C SimpleDefault | This array defines a single entry of default values
C SimpleParser | A simple parser
C StampedElement | This class represents configuration element which is associated with database identifier, modification timestamp and servers
C StampedValue | This class represents a named configuration parameter, e.g
C StampedValueModificationTimeIndexTag | Tag for the index for access by modification time
C StampedValueNameIndexTag | Tag for the index for access by value name
C StringElement |
C TypeError | A standard Data module exception that is thrown if a function is called for an Element that has a wrong type (e.g
C UserContext | Base class for user context
N db |
C AmbiguousDatabase | Specification of the database backend to be used yields multiple results
C AuditEntry | Represents a single entry in the audit table
C AuditEntryModificationTimeIdTag | Tag used to access index by modification time
C AuditEntryObjectIdTag | Tag used to access index by object id
C AuditEntryObjectTypeTag | Tag used to access index by object type
C BackendSelector | Config Backend selector
C DatabaseConnection | Common database connection class
C EnterTest | RAII device to set the test mode
C DataTruncated | Data is truncated
C DB_LOG | DB_LOG_* logic
C DB_LOG_DEBUG |
C DB_LOG_ERROR |
C DB_LOG_FATAL | All DB_LOG specializations
C DB_LOG_INFO |
C DB_LOG_WARN |
C DbAccessParser | Parse Database Parameters
C DbConfigError | Error detected in the database configuration
C DbConnectionInitWithRetry | RAII class to enable DB reconnect retries on server startup
C DbConnectionUnusable | Exception thrown when a specific connection has been rendered unusable either through loss of connectivity or API lib error
C DbInvalidPort | Invalid port number
C DbInvalidReadOnly | Invalid 'readonly' value specification
C DbInvalidTimeout | Invalid Timeout
C DbLogger | Database logger class
C DbOpenError | Exception thrown on failure to open database
C DbOpenErrorWithRetry | Exception thrown on failure to open database but permit retries
C DbOperationError | Exception thrown on failure to execute a database function
C DuplicateEntry | Database duplicate entry error
C InvalidAddressFamily | Invalid address family used as input to Lease Manager
C InvalidRange | Upper bound address is lower than lower bound address while retrieving a range of leases
C InvalidType | Invalid type exception
C MultipleRecords | Multiple lease records found where one expected
C MySqlBinding | MySQL binding used in prepared statements
C MySqlBindingTraits | Trait class for column types supported in MySQL
C MySqlBindingTraits< boost::posix_time::ptime > | Specialization for MySQL TIMESTAMP type
C MySqlBindingTraits< float > |
C MySqlBindingTraits< int16_t > | Speclialization for MySQL SMALLINT type
C MySqlBindingTraits< int32_t > | Specialization for MySQL INT type
C MySqlBindingTraits< int64_t > | Specialization for MySQL BIGINT type
C MySqlBindingTraits< int8_t > | Specialization for MySQL TINYINT type
C MySqlBindingTraits< std::string > | Specialization for MySQL TEXT type
C MySqlBindingTraits< uint16_t > | Specialization for MySQL SMALLINT UNSIGNED type
C MySqlBindingTraits< uint32_t > | Specialization for MySQL INT UNSIGNED type
C MySqlBindingTraits< uint64_t > | Specialization for MySQL BIGINT UNSIGNED type
C MySqlBindingTraits< uint8_t > | Specialization for MySQL TINYINT UNSIGNED type
C MySqlConnection | Common MySQL Connector Pool
C MySqlFreeResult | Fetch and Release MySQL Results
C MySqlHolder | MySQL Handle Holder
C MySqlLibraryInit | Structure used to initialize and clean up after MySQL library
C MySqlTransaction | RAII object representing MySQL transaction
C NoDatabaseName | Exception thrown if name of database is not specified
C NoRowsAffected | Thrown when it is expected that some rows are affected, usually during a DELETE or an UPDATE, but none are
C NoSuchDatabase | Error when specified database could not be found in the server configuration
C NullKeyError | Key is NULL but was specified NOT NULL
C PgSqlConnection | Common PgSql Connector Pool
C PgSqlExchange | Base class for marshalling data to and from PostgreSQL
C PgSqlHolder | Postgresql connection handle Holder
C PgSqlResult | RAII wrapper for PostgreSQL Result sets
C PgSqlResultRowWorker | Convenience class which facilitates fetching column values from a result set row
C PgSqlTaggedStatement | Define a PostgreSQL statement
C PgSqlTransaction | RAII object representing a PostgreSQL transaction
C PsqlBindArray |
C ReadOnlyDb | Attempt to modify data in read-only database
C SchemaInitializationFailed | Thrown when an initialization of the schema failed
C Server | Represents information about a Kea server in the database
C ServerFetcher | Utility class used to fetch `Server` objects from the `ServerCollection`
C ServerSelector | Server selector for associating objects in a database with specific servers
C ServerTagIndexTag | Tag identifying an index by server tag
C TaggedStatement | MySQL Selection Statements
N ddns_tuning |
C DdnsTuningImpl | DDNS Tuning implementation
C ExpressionCache | ExpressionCache stores expressions per subnet
N dhcp |
N test |
C LogContentTest | Test class for testing things that emit log entries
C UnixControlClient | Class that acts as a UnixCommandSocket client
C AddressIndexTag | Tag for indexes by address
C AddressRange | Structure representing IP address range
C AllocationState | Base class for representing allocation state in pools and subnets
C Allocator | Base class for all address/prefix allocation algorithms
C AllocEngine | DHCPv4 and DHCPv6 allocation engine
C ClientContext4 | Context information for the DHCPv4 lease allocation
C ClientContext6 | Context information for the DHCPv6 leases allocation
C IAContext | Parameters pertaining to individual IAs
C Resource | Defines a single hint
C ResourceCompare | Resource compare class
C AllocFailed | An exception that is thrown when allocation module fails (e.g
C AuthKey | Authentication keys
C BadDataTypeCast | Exception to be thrown when cast to the data type was unsuccessful
C BadHostAddress | Exception thrown when invalid IP address has been specified for `Host`
C BaseHostDataSource | Base interface for the classes implementing simple data source for host reservations
C BaseNetworkParser | Common configuration parser for shared networks and subnets
C CacheHostDataSource | Abstract interface extending base simple data source for host reservations to host cache
C CBControlDHCP | Base class for implementing mechanisms to control the use of the Configuration Backends by DHCPv4 and DHCPv6 servers
C CBControlDHCPv4 | Implementation of the mechanisms to control the use of the Configuration Backends by the DHCPv4 server
C CBControlDHCPv6 | Implementation of the mechanisms to control the use of the Configuration Backends by the DHCPv6 server
C Cfg4o6 | This structure contains information about DHCP4o6 (RFC7341)
C CfgConsistency | Parameters for various consistency checks
C CfgDbAccess | Holds access parameters and the configuration of the lease and hosts database connection
C CfgDUID | Holds manual configuration of the server identifier (DUID)
C CfgExpiration | Holds configuration parameters pertaining to lease expiration and lease affinity
C CfgGlobals | Class to store configured global parameters
C CfgHostDbAccess |
C CfgHostOperations | Represents global configuration for host reservations
C CfgHosts | Represents the host reservations specified in the configuration file
C CfgHostsList | Utility class to represent host reservation configurations internally as a map keyed by subnet IDs, externally as a list Element
C CfgIface | Represents selection of interfaces for DHCP server
C CfgLeaseDbAccess | Utility class for unparsing
C CfgMACSource | Wrapper class that holds MAC/hardware address sources
C CfgMgr | Configuration Manager
C CfgMultiThreading | Utility class to apply multi threading configurations
C CfgOption | Represents option data configuration for the DHCP server
C CfgOptionDef | Represents option definitions used by the DHCP server
C CfgRSOO | Represents configuration of the RSOO options for the DHCP server
C CfgSharedNetworks | This class holds configuration of shared networks
C CfgSharedNetworks4 | Represents configuration of IPv4 shared networks
C CfgSharedNetworks6 | Represents configuration of IPv6 shared networks
C CfgSubnets4 | Holds subnets configured for the DHCPv4 server
C CfgSubnets6 | Holds subnets configured for the DHCPv6 server
C ClassLeaseCounter | Container that maintains counts of leases per class and lease type
C ClassNameTag | Tag for the name index
C ClassSequenceTag | Tag for the sequence index
C ClientClassDef | Embodies a single client class definition
C ClientClassDefListParser | Parser for a list of client class definitions
C ClientClassDefParser | Parser for a single client class definition
C ClientClassDictionary | Maintains a list of ClientClassDef's
C ClientClasses | Container for storing client class names
C Hash | Hash enabling use in the unordered containers
C ClientHandler | Client race avoidance RAII handler
C ClientId | Holds Client identifier or client IPv4 address
C ClientIdSubnetIdIndexTag | Tag for indexes by client-id, subnet-id tuple
C CompatibilityParser |
C ConfigBackendDHCPv4 | Interface implemented by DHCPv4 configuration backends
C ConfigBackendDHCPv4Mgr | Configuration Backend Manager for DHCPv4 servers
C ConfigBackendDHCPv6 | Interface implemented by DHCPv6 configuration backends
C ConfigBackendDHCPv6Mgr | Configuration Backend Manager for DHCPv6 servers
C ConfigBackendPoolDHCPv4 | Implementation of the Configuration Backend Pool for DHCPv4
C ConfigBackendPoolDHCPv6 | Implementation of the Configuration Backend Pool for DHCPv6
C ControlledDhcpv4Srv | Controlled version of the DHCPv4 server
C ControlledDhcpv6Srv | Controlled version of the DHCPv6 server
C ControlSocketsParser | Parser for the control-sockets structure
C CSVLeaseFile4 | Provides methods to access CSV file with DHCPv4 leases
C CSVLeaseFile6 | Provides methods to access CSV file with DHCPv6 leases
C D2ClientConfig | Acts as a storage vault for D2 client configuration
C D2ClientConfigParser | Parser for D2ClientConfig
C D2ClientError | An exception that is thrown if an error occurs while configuring the D2 DHCP DDNS client
C D2ClientMgr | D2ClientMgr isolates Kea from the details of being a D2 client
C 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
C Dhcp4o6IpcBase | This class implements the communication between the DHCPv4 and DHCPv6 servers to allow for transmission of the DHCPv4 query and DHCPv4 response messages
C Dhcp4o6IpcError | Exception thrown when error occurs as a result of use of IPC
C Dhcp4ParseError | Evaluation error exception raised when trying to parse
C Dhcp4Parser | A Bison parser
C basic_symbol | A complete symbol
C by_kind | Type access provider for token (enum) based symbols
C context |
C symbol_kind | Symbol kinds
C symbol_type | "External" symbols: returned by the scanner
C syntax_error | Syntax errors thrown from user actions
C token | Token kinds
C value_type | A buffer to store and retrieve objects
C Dhcp4to6Ipc | Handles DHCPv4-over-DHCPv6 IPC on the DHCPv4 server side
C Dhcp6ParseError | Evaluation error exception raised when trying to parse
C Dhcp6Parser | A Bison parser
C basic_symbol | A complete symbol
C by_kind | Type access provider for token (enum) based symbols
C context |
C symbol_kind | Symbol kinds
C symbol_type | "External" symbols: returned by the scanner
C syntax_error | Syntax errors thrown from user actions
C token | Token kinds
C value_type | A buffer to store and retrieve objects
C Dhcp6to4Ipc | Handles DHCPv4-over-DHCPv6 IPC on the DHCPv6 server side
C DhcpConfigError | To be removed. Please use ConfigError instead
C DHCPQueueControlParser | Parser for the configuration of DHCP packet queue controls
C Dhcpv4Exchange | DHCPv4 message exchange
C Dhcpv4Srv | DHCPv4 server service
C DHCPv6DiscardMessageError | This exception is thrown when DHCP server hits the error which should result in discarding the message being processed
C Dhcpv6Srv | DHCPv6 server service
C DnrInstance | Represents DNR Instance which is used both in DHCPv4 and DHCPv6 Encrypted DNS Option
C DUID | Holds DUID (DHCPv6 Unique Identifier)
C DUIDConfigParser | Parser for server DUID configuration
C DUIDFactory | Factory for generating DUIDs (DHCP Unique Identifiers)
C DuidIaidTypeIndexTag | Tag for indexes by DUID, IAID, lease type tuple
C DuidIndexTag | Tag for index using DUID
C DuplicateAddress | Exception thrown when duplicated address specified
C DuplicateClientClassDef | Error that occurs when an attempt is made to add a duplicate class to a class dictionary
C DuplicateHost | Exception thrown when the duplicate `Host` object is detected
C DuplicateIfaceName | Exception thrown when duplicated interface names specified
C DuplicateListeningIface | Exception thrown when the same interface has been specified twice
C DuplicateOptionDefinition | Exception to be thrown when the particular option definition duplicates existing option definition
C DuplicateSubnetID | Exception thrown upon attempt to add subnet with an ID that belongs to the subnet that already exists
C EvalBadLabel | EvalBadLabel is thrown when a label can't be found
C EvalBadStack | EvalBadStack is thrown when more or less parameters are on the stack than expected
C EvalTypeError | EvalTypeError is thrown when a value on the stack has a content with an unexpected type
C ExpirationConfigParser | Parser for the configuration parameters pertaining to the processing of expired leases
C ExpirationIndexTag | Tag for indexes by expiration time
C ExpressionParser | Parser for a logical expression
C FQDNScrubbedEmpty | Exception thrown when host name sanitizing reduces the domain name to an empty string
C FreeLeaseQueueAllocator | An allocator maintaining a queue of free leases
C Host | Represents a device with IPv4 and/or IPv6 reservations
C HostDataSourceFactory | Host Data Source Factory
C HostMgr | Host Manager
C HostnameIndexTag | Tag for index using hostname
C HostNotFound | Exception thrown when a `Host` object is expected, but none are found
C HostPageSize | Wraps value holding size of the page with host reservations
C HostReservationIdsParser | Parser for a list of host identifiers
C HostReservationIdsParser4 | Parser for a list of host identifiers for DHCPv4
C HostReservationIdsParser6 | Parser for a list of host identifiers for DHCPv6
C HostReservationParser | Parser for a single host reservation entry
C HostReservationParser4 | Parser for a single host reservation for DHCPv4
C HostReservationParser6 | Parser for a single host reservation for DHCPv6
C HostReservationsListParser | Parser for a list of host reservations for a subnet
C HostResrv6Tuple | Defines one entry for the Host Container for v6 hosts
C HWAddr | Hardware type that represents information from DHCPv4 packet
C HWAddressIndexTag | Tag for indexes by HW address
C HWAddressSubnetIdIndexTag | Tag for indexes by HW address, subnet-id tuple
C IdentifierBaseType | Base type used to define a common smart pointer for all derived types
C IdentifierType |
C Iface | Represents a single network interface
C IfaceCollection | Collection of pointers to network interfaces
C IfaceDetectError | IfaceMgr exception thrown thrown when interface detection fails
C IfaceMgr | Handles network interfaces, transmission and reception
C SocketCallbackInfo | Keeps callback information for external sockets
C IfaceNotFound | IfaceMgr exception thrown when there is no suitable interface
C IfacesConfigParser | Parser for the configuration of interfaces
C InvalidDataType | Exception to be thrown when invalid type specified as template parameter
C InvalidIfaceName | Exception thrown when specified interface name is invalid
C InvalidOption4FqdnDomainName | Exception thrown when invalid domain name is specified
C InvalidOption4FqdnFlags | Exception thrown when invalid flags have been specified for DHCPv4 Client FQDN Option
C InvalidOption6FqdnDomainName | Exception thrown when invalid domain name is specified
C InvalidOption6FqdnFlags | Exception thrown when invalid flags have been specified for DHCPv6 Client Fqdn Option
C InvalidOptionDnrDomainName | Exception thrown when invalid domain name is specified
C InvalidOptionDnrSvcParams | Exception thrown when Service parameters have wrong format
C InvalidOptionSpace | Exception to be thrown when invalid option space is specified
C InvalidOptionValue | Exception to be thrown when invalid option value has been specified for a particular option definition
C InvalidPacketFilter | Exception thrown when invalid packet filter object specified
C InvalidPacketHeader | Exception thrown when error occurred during parsing packet's headers
C InvalidQueueParameter | Invalid queue parameter exception
C InvalidQueueType | Invalid Queue type exception
C InvalidSocketType | Exception thrown when invalid socket type has been specified for the given family
C IOAddressListListTag | Tag for the list of IO addresses as a list
C IOAddressListSetTag | Tag for the list of IO addresses as a set
C IPRangePermutation | Random IP address/prefix permutation based on Fisher-Yates shuffle
C IPv6Resrv | IPv6 reservation for a host
C IterativeAllocator | Address/prefix allocator that iterates over all addresses
C KeyFromKeyExtractor | Utility class which cascades two key extractors
C Lease | Common structure for IPv4 and IPv6 leases
C Lease4 | Structure that holds a lease for IPv4 address
C Lease6 | Structure that holds a lease for IPv6 address and/or prefix
C Lease6ExtendedInfo | Lease6 extended informations for Bulk Lease Query
C LeaseAddressIndexTag | Tag for indexes by lease address
C LeaseFileLoader | Utility class to manage bulk of leases in the lease files
C LeaseFileStats | Provides statistics for leases
C LeaseMgr | Abstract Lease Manager
C LeaseMgrFactory | Lease Manager Factory
C LeasePageSize | Wraps value holding size of the page with leases
C LeaseStatsQuery | Base class for fulfilling a statistical lease data query
C LeaseStatsRow | Contains a single row of lease statistical data
C LegalLogDbLogger | Legal log database logger class in RAII style
C LegalLogMgr | LegalLogMgr abstract class
C LegalLogMgrError | Thrown if a LegalLogMgr encounters an error
C LegalLogMgrFactory | Backend Store Factory
C LFCSetup | Represents a configuration for Lease File Cleanup
C LibDHCP |
C MACSourcesListConfigParser | Parser for MAC/hardware acquisition sources
C MalformedOptionDefinition | Exception to be thrown when option definition is invalid
C ManagedScopedOptionsCopyContainer |
C Memfile_LeaseMgr | Concrete implementation of a lease database backend using flat file
C MemfileLeaseMgrInit | Initialization structure used to register and deregister Memfile Lease Mgr
C MemfileLeaseStatsQuery | Base Memfile derivation of the statistical lease data query
C MemfileLeaseStatsQuery4 | Memfile derivation of the IPv4 statistical lease data query
C MemfileLeaseStatsQuery6 | Memfile derivation of the IPv6 statistical lease data query
C MultiThreadingConfigParser | Simple parser for multi-threading structure
C Network | Common interface representing a network to which the DHCP clients are connected
C RelayInfo | Holds optional information about relay
C Network4 | Specialization of the Network object for DHCPv4 case
C Network6 | Specialization of the Network object for DHCPv6 case
C NetworkState | Controls the DHCP service enabling status
C NetworkStateImpl | Implementation of the `NetworkState` class
C NoHostDataSourceManager | No host data source instance exception
C NoLeaseManager | No lease manager exception
C NoSuchAddress | Exception thrown when specified unicast address is not assigned to the interface specified
C NoSuchIface | Exception thrown when specified interface doesn't exist in a system
C NoSuchLease | Attempt to update lease that was not there
C OpaqueDataTuple | Represents a single instance of the opaque data preceded by length
C OpaqueDataTupleError | Exception to be thrown when the operation on `OpaqueDataTuple` object results in an error
C Option |
C Option4AddrLst | DHCPv4 Option class for handling list of IPv4 addresses
C Option4ClientFqdn | Represents DHCPv4 Client FQDN Option (code 81)
C Rcode | Represents the value of one of the RCODE1 or RCODE2 fields
C Option4ClientFqdnImpl | Implements the logic for the Option4ClientFqdn class
C Option4Dnr | Represents DHCPv4 Encrypted DNS Option (code 162)
C Option4SlpServiceScope | This class represents SLP Service Scope option (79) from RFC2610
C Option6AddrLst | DHCPv6 Option class for handling list of IPv6 addresses
C Option6Auth | This class represents Authentication (11) DHCPv6 option
C Option6ClientFqdn | Represents DHCPv6 Client FQDN Option (code 39)
C Option6ClientFqdnImpl | Implements the logic for the Option6ClientFqdn class
C Option6Dnr | Represents DHCPv6 Encrypted DNS Option (code 144)
C Option6IA |
C Option6IAAddr |
C Option6IAPrefix | Class that represents IAPREFIX option in DHCPv6
C Option6PDExclude | DHCPv6 option class representing Prefix Exclude Option (RFC 6603)
C Option6StatusCode | This class represents Status Code option (13) from RFC 9915
C OptionClasslessStaticRoute | Represents DHCPv4 Classless Static Route Option (code 121)
C OptionCustom | Option with defined data fields represented as buffers that can be accessed using data field index
C OptionDataListParser | Parser for option data values within a subnet
C OptionDataParser | Parser for option data value
C OptionDataTypeTraits | Trait class for data types supported in DHCP option definitions
C OptionDataTypeTraits< asiolink::IOAddress > | IPv4 and IPv6 address type is supported
C OptionDataTypeTraits< bool > | Bool type is supported
C OptionDataTypeTraits< int16_t > | Int16_t type is supported
C OptionDataTypeTraits< int32_t > | Int32_t type is supported
C OptionDataTypeTraits< int8_t > | Int8_t type is supported
C OptionDataTypeTraits< OptionBuffer > | Binary type is supported
C OptionDataTypeTraits< std::string > | String type is supported
C OptionDataTypeTraits< uint16_t > | Uint16_t type is supported
C OptionDataTypeTraits< uint32_t > | Uint32_t type is supported
C OptionDataTypeTraits< uint8_t > | Uint8_t type is supported
C OptionDataTypeUtil | Utility class for option data types
C OptionDefinition | Base class representing a DHCP option definition
C OptionDefListParser | Parser for a list of option definitions
C OptionDefParams | Parameters being used to make up an option definition
C OptionDefParamsEncapsulation | Encapsulation of option definition parameters and the structure size
C OptionDefParser | Parser for a single option definition
C OptionDefSpaceContainer | Class of option definition space container
C OptionDescriptor | Option descriptor
C OptionIdIndexTag | A tag for accessing DHCP options and definitions by id
C OptionInt | Forward declaration to OptionInt
C OptionIntArray | Forward declaration to OptionIntArray
C OptionOpaqueDataTuples | This class encapsulates a collection of data tuples and could be used by multiple options
C OptionParseError | Wrapper exception thrown by unpackOptionsX functions to add option type and len to the underlying error
C OptionSpace | DHCP option space
C OptionSpace6 | DHCPv6 option space with enterprise number assigned
C OptionSpaceContainer | Simple container for option spaces holding various items
C OptionString | Class which represents an option carrying a single string value
C OptionVendor | This class represents vendor-specific information option
C OptionVendorClass | This class encapsulates DHCPv6 Vendor Class and DHCPv4 V-I Vendor Class options
C PacketFilterChangeDenied | Exception thrown when it is not allowed to set new Packet Filter
C PacketQueue | Interface for managing a queue of inbound DHCP packets
C PacketQueueMgr | Packet Queue Managers (PQM)
C PacketQueueMgr4 | Packet Queue Manager for DHCPv4 servers
C PacketQueueMgr6 | Packet Queue Manager for DHCPv6 servers
C PacketQueueRing | Provides a ring-buffer implementation of the PacketQueue interface
C PacketQueueRing4 | DHCPv4 packet queue buffer implementation
C PacketQueueRing6 | DHCPv6 packet queue buffer implementation
C Parser4Context | Evaluation context, an interface to the expression evaluation
C Parser6Context | Evaluation context, an interface to the expression evaluation
C PdPoolParser | Parser for IPv6 prefix delegation definitions
C PdPoolsListParser | Parser for a list of prefix delegation pools
C Pkt | Base class for classes representing DHCP messages
C Pkt4 | Represents DHCPv4 packet
C Pkt4o6 | Represents DHCPv4-over-DHCPv6 packet
C Pkt6 | Represents a DHCPv6 packet
C RelayInfo | Structure that describes a single relay information
C PktEvent | Describes an event during the life cycle of a packet
C PktFilter | Abstract packet handling class
C PktFilter6 | Abstract packet handling class for DHCPv6
C PktFilterBPF | Packet handling class using Berkeley Packet Filtering (BPF)
C PktFilterInet | Packet handling class using AF_INET socket family
C PktFilterInet6 | A DHCPv6 packet handling class using datagram sockets
C PktFilterLPF | Packet handling class using Linux Packet Filtering
C Pool | Base class for Pool4 and Pool6
C Pool4 | Pool information for IPv4 addresses
C Pool4Parser | Parser for IPv4 pool definitions
C Pool6 | Pool information for IPv6 addresses and prefixes
C Pool6Parser | Parser for IPv6 pool definitions
C PoolFreeLeaseQueueAllocationState | Pool allocation state used by the FLQ allocator
C PoolIterativeAllocationState | Pool allocation state used by the iterative allocator
C PoolParser | Parser for a single pool definition
C PoolRandomAllocationState | Pool allocation state used by the random allocator
C Pools4ListParser | Specialization of the pool list parser for DHCPv4
C Pools6ListParser | Specialization of the pool list parser for DHCPv6
C PoolsListParser | Parser for a list of pools
C PrefixLen | Encapsulates prefix length
C PrefixRange | Structure representing delegated prefix range
C PSID | Encapsulates PSID value
C PSIDLen | Encapsulates PSID length
C RandomAllocator | An allocator offering addresses in a random order
C ReceiverCriticalSection | RAII class creating a critical section for the receiver thread
C ReceiveTerminate | ReceiveTerminate internal exception
C RelayIdIndexTag | Tag for index using relay-id
C RelayInfoParser | Parser for additional relay information
C RemoteIdIndexTag | Tag for index using remote-id
C ReservedAddress | Exception thrown when an address is already reserved by a `Host` object (DuplicateHost is same identity, ReservedAddress same address)
C ResourceBusy | Thrown by lock users when a resource lock cannot be obtained
C ResourceHandler | Resource race avoidance RAII handler
C ResourceHandler4 | Resource race avoidance RAII handler for DHCPv4
C RFCViolation | An exception that is thrown if a DHCPv6 protocol violation occurs while processing a message (e.g
C SanityChecker | Code used to conduct various sanity checks
C SanityChecksParser | Simple parser for sanity-checks structure
C ScopedEnableOptionsCopy | RAII object enabling copying options retrieved from the packet
C ScopedPktOptionsCopy | RAII object enabling duplication of the stored options and restoring the original options on destructor
C ScopedSubOptionsCopy | RAII object enabling duplication of the stored options and restoring the original options on destructor
C SflqPoolInfo | Describes a SFLQ pool
C SharedFlqAllocator | An allocator maintaining a shared queue of free leases
C SharedNetwork4 | Shared network holding IPv4 subnets
C SharedNetwork4Parser | Implements parser for IPv4 shared networks
C SharedNetwork6 | Shared network holding IPv6 subnets
C SharedNetwork6Parser | Implements parser for IPv6 shared networks
C SharedNetworkFetcher | A class containing static convenience methods to fetch the shared networks from the containers
C SharedNetworkIdIndexTag | A tag for accessing index by id
C SharedNetworkModificationTimeIndexTag | Tag for the index for searching by shared network modification time
C SharedNetworkNameIndexTag | A tag for accessing index by shared network name
C SharedNetworkRandomAccessIndexTag | A tag for accessing random access index
C SharedNetworkServerIdIndexTag | A tag for accessing index by server identifier
C SharedNetworksListParser | Parser for a list of shared networks
C SignalInterruptOnSelect | Exception thrown when a call to select is interrupted by a signal
C SimpleParser4 |
C SimpleParser6 |
C 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
C 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
C SocketConfigError | IfaceMgr exception thrown thrown when socket opening or configuration failed
C SocketFDError | IfaceMgr exception thrown when there is an error detected for the respective socket file descriptor
C SocketInfo | Holds information about socket
C SocketNotFound | IfaceMgr exception thrown when there is no suitable socket found
C SocketReadError | IfaceMgr exception thrown thrown when error occurred during reading data from socket
C SocketWriteError | IfaceMgr exception thrown thrown when error occurred during sending data through socket
C SrvConfig | Specifies current DHCP configuration
C StateIndexTag | Tag for index using state (and subnet-id)
C SubClassRelation | Defines a subclass to template class relation
C Subnet |
C Subnet4 | A configuration holder for IPv4 subnet
C Subnet4ConfigParser |
C Subnet6 | A configuration holder for IPv6 subnet
C Subnet6ConfigParser |
C SubnetAllocationState | Common base class for subnet-specific allocation states
C SubnetConfigParser | This class parses a single subnet
C SubnetFetcher | A class containing static convenience methods to fetch the subnets from the containers
C SubnetIdIndexTag | Tag for indexes by subnet-id (and address for v6)
C SubnetIdPoolIdIndexTag | Tag for indexes by subnet-id and pool-id
C SubnetIterativeAllocationState | Subnet allocation state used by the iterative allocator
C SubnetModificationTimeIndexTag | Tag for the index for searching by subnet modification time
C SubnetPrefixIndexTag | Tag for the index for searching by subnet prefix
C Subnets4ListConfigParser | This class parses list of DHCP4 subnets
C Subnets6ListConfigParser | This class parses a list of DHCP6 subnets
C SubnetSelector | Subnet selector used to specify parameters used to select a subnet
C SubnetServerIdIndexTag | Tag for the index for searching by server identifier
C SubnetSflqAllocationState | Subnet allocation state used by the shared-flq allocator
C SubnetSubnetIdIndexTag | Tag for the index for searching by subnet identifier
C TemplateClassNameTag | Tag for the name index
C TemplateClassSequenceTag | Tag for the sequence index
C TemplateClientClassDef |
C TimerMgr | Manages a pool of asynchronous interval timers
C TimerMgrImpl | Implementation of the `TimerMgr`
C Token | Base class for all tokens
C TokenAnd | Token that represents logical and operator
C TokenBranch | Token that represents unconditional branch
C TokenConcat | Token that represents concat operator (concatenates two other tokens)
C TokenEqual | Token that represents equality operator (compares two other tokens)
C TokenFilterIA_NA | Filter all IA_NA so that no option is matched by the expression
C TokenFilterIA_NASuboption | Filter all IA_NA so that no sub-option is matched by the expression
C TokenFilterIA_PD | Filter all IA_PD so that no option is matched by the expression
C TokenFilterIA_PDSuboption | Filter all IA_PD so that no sub-option is matched by the expression
C TokenHexString | Token representing a constant string in hexadecimal format
C TokenIfElse | Token that represents an alternative
C TokenInt16ToText | Token representing a 16 bit integer as a string
C TokenInt32ToText | Token representing a 32 bit integer as a string
C TokenInt8ToText | Token representing an 8 bit integer as a string
C TokenInteger | Token representing an unsigned 32 bit integer
C TokenIpAddress | Token representing an IP address as a constant string
C TokenIpAddressToText | Token representing an IP address as a string
C TokenLabel | Token label i.e
C TokenLeaseIA_NA | Filter the IA_NA (3) option containing the OPTION_IAADDR (5) option matching the respective lease
C TokenLeaseIA_NASuboption | Filter the IA_NA (3) option containing the OPTION_IAADDR (5) option matching the respective lease
C TokenLeaseIA_PD | Filter the IA_PD (25) option containing the OPTION_IAPREFIX (25) option matching the respective lease
C TokenLeaseIA_PDSuboption | Filter the IA_PD (25) option containing the OPTION_IAPREFIX (25) option matching the respective lease
C TokenLowerCase | Token representing a constant lower case string
C TokenMatch | Token that represents regular expression (regex) matching
C TokenMember | Token that represents client class membership
C TokenNot | Token that represents logical negation operator
C TokenOption | Token that represents a value of an option
C TokenOr | Token that represents logical or operator
C TokenPkt | Token that represents meta data of a DHCP packet
C TokenPkt4 | Token that represents fields of a DHCPv4 packet
C TokenPkt6 | Token that represents fields of DHCPv6 packet
C TokenPopAndBranchFalse | Token that represents pop and branch if false
C TokenPopOrBranchFalse | Token that represents pop or branch if false
C TokenPopOrBranchTrue | Token that represents pop or branch if true
C TokenRelay4Option | Represents a sub-option inserted by the DHCPv4 relay
C TokenRelay6Field | Token that represents a value of a field within a DHCPv6 relay encapsulation
C TokenRelay6Option | Token that represents a value of an option within a DHCPv6 relay encapsulation
C TokenSplit |
C TokenString | The order where Token subtypes are declared should be:
C TokenSubOption | Token that represents sub-options in DHCPv4 and DHCPv6
C TokenSubstring | Token that represents the substring operator (returns a portion of the supplied string)
C TokenToHexString | Token that converts to hexadecimal string
C TokenUInt16ToText | Token representing a 16 bit unsigned integer as a string
C TokenUInt32ToText | Token representing a 32 bit unsigned integer as a string
C TokenUInt8ToText | Token representing an 8 bit unsigned integer as a string
C TokenUpperCase | Token representing a constant upper case string
C TokenVendor | Token that represents vendor options in DHCPv4 and DHCPv6
C TokenVendorClass | Token that represents vendor class options in DHCPv4 and DHCPv6
C TrackingLeaseMgr | Introduces callbacks into the `LeaseMgr`
C Callback | A structure representing a registered callback
C ValueStorage | A template class that stores named elements of a given data type
C WritableHostDataSource | Interface for retrieving writable host reservations
N dhcp_ddns |
C D2Dhcid | Container class for handling the DHCID value within a NameChangeRequest
C DhcidRdataComputeError | Exception thrown when there is an error occurred during computation of the DHCID
C NameChangeListener | Abstract interface for receiving NameChangeRequests
C RequestReceiveHandler | Abstract class for defining application layer receive callbacks
C NameChangeRequest | Represents a DHCP-DDNS client request
C NameChangeSender | Abstract interface for sending NameChangeRequests
C RequestSendHandler | Abstract class for defining application layer send callbacks
C NameChangeUDPListener | Provides the ability to receive NameChangeRequests via UDP socket
C NameChangeUDPSender | Provides the ability to send NameChangeRequests via UDP socket
C NcrListenerError | Exception thrown if an NcrListenerError encounters a general error
C NcrListenerOpenError | Exception thrown if an error occurs during IO source open
C NcrListenerReceiveError | Exception thrown if an error occurs initiating an IO receive
C NcrMessageError | Exception thrown when NameChangeRequest marshalling error occurs
C NcrSenderError | Thrown when a NameChangeSender encounters an error
C NcrSenderOpenError | Exception thrown if an error occurs during IO source open
C NcrSenderQueueFull | Exception thrown if an error occurs initiating an IO send
C NcrSenderSendError | Exception thrown if an error occurs initiating an IO send
C NcrUDPError | Thrown when a UDP level exception occurs
C UDPCallback | Implements the callback class passed into UDPSocket calls
C Data | Container class which stores service invocation related data
N dns |
N master_lexer_internal |
C InputSource | An input source that is used internally by MasterLexer
C OpenError | Exception thrown when we fail to open the input file
C UngetBeforeBeginning | Exception thrown when ungetChar() is made to go before the start of buffer
C State | Tokenization state for `MasterLexer`
N rdata |
N any |
C TSIG | `rdata::TSIG` class represents the TSIG RDATA as defined in RFC2845
N ch |
C A |
N generic |
N detail |
C TXTLikeImpl | `rdata::TXTLikeImpl` class represents the TXT-like RDATA for TXT and SPF types
C Generic | The `generic::Generic` class represents generic "unknown" RDATA
C GenericImpl |
C NS |
C OPT |
C PseudoRR | A class representing a pseudo RR (or option) within an OPT RR (see RFC 6891)
C PTR |
C RRSIG | `rdata::RRSIG` class represents the RRSIG RDATA as defined in RFC4034
C SOA |
C TKEY | `rdata::TKEY` class represents the TKEY RDATA as defined in RFC2930
C TXT |
N in |
C A |
C AAAA |
C DHCID | `rdata::DHCID` class represents the DHCID RDATA as defined in RFC4701
C AbstractRdataFactory | The `AbstractRdataFactory` class is an abstract base class to encapsulate a set of Rdata factory methods in a polymorphic way
C CharStringTooLong | A standard DNS module exception that is thrown if RDATA parser encounters a character-string (as defined in RFC1035) exceeding the maximum allowable length (`MAX_CHARSTRING_LEN`)
C InvalidRdataLength | A standard DNS module exception that is thrown if RDATA parser encounters an invalid or inconsistent data length
C InvalidRdataText | A standard DNS module exception that is thrown if RDATA parser fails to recognize a given textual representation
C Rdata | The `Rdata` class is an abstract base class that provides a set of common interfaces to manipulate concrete RDATA objects
C AbstractMessageRenderer | The `AbstractMessageRenderer` class is an abstract base class that provides common interfaces for rendering a DNS message into a buffer in wire format
C AbstractRRset | The `AbstractRRset` class is an abstract base class that models a DNS RRset
C BadEscape | A standard DNS module exception that is thrown if the name parser fails to decode a back-slash escaped sequence
C BadLabelType | A standard DNS module exception that is thrown if the name parser encounters an obsolete or incomplete label type
C BasicRRset | The `BasicRRset` class is a concrete derived class of `AbstractRRset` that defines a straightforward RRset implementation
C BasicRRsetImpl | This encapsulates the actual implementation of the `BasicRRset` class
C DNSMessageBADVERS |
C DNSMessageFORMERR |
C DNSProtocolError |
C DNSTextError | Base class for all sorts of text parse errors
C EDNS | The `EDNS` class represents the EDNS OPT RR defined in RFC2671
C EmptyLabel | A standard DNS module exception that is thrown if the name parser encounters an empty label in the middle of a name
C EmptyRRset | A standard DNS module exception that is thrown if an RRset object does not contain any RDATA where required
C Exception |
C IncompleteName | A standard DNS module exception that is thrown if the name parser finds the input (string or wire-format data) is incomplete
C IncompleteRRClass | A standard DNS module exception that is thrown if an RRClass object is being constructed from a incomplete (too short) wire-format data
C IncompleteRRTTL | A standard DNS module exception that is thrown if an RRTTL object is being constructed from a incomplete (too short) wire-format data
C IncompleteRRType | A standard DNS module exception that is thrown if an RRType object is being constructed from a incomplete (too short) wire-format data
C InvalidMessageOperation | A standard DNS module exception that is thrown if a `Message` class method is called that is prohibited for the current mode of the message
C InvalidMessageSection | A standard DNS module exception that is thrown if a section iterator is being constructed for an incompatible section
C InvalidMessageUDPSize | A standard DNS module exception that is thrown if a UDP buffer size smaller than the standard default maximum (DEFAULT_MAX_UDPSIZE) is being specified for the message
C InvalidRRClass | A standard DNS module exception that is thrown if an RRClass object is being constructed from an unrecognized string
C InvalidRRTTL | A standard DNS module exception that is thrown if an RRTTL object is being constructed from an unrecognized string
C InvalidRRType | A standard DNS module exception that is thrown if an RRType object is being constructed from an unrecognized string
C LabelSequence | Light-weight Accessor to Name data
C MasterLexer | Tokenizer for parsing DNS master files
C LexerError | Exception thrown from a wrapper version of `MasterLexer::getNextToken()` for non fatal errors
C ReadError | Exception thrown when we fail to read from the input stream or file
C MasterLoader | A class able to load DNS master files
C MasterLoaderImpl | Private implementation class for the `MasterLoader`
C MasterLoaderCallbacks | Set of issue callbacks for a loader
C MasterLoaderError | Error while loading by MasterLoader without specifying the MANY_ERRORS option
C MasterToken | Tokens for `MasterLexer`
C StringRegion | A simple representation of a range of a string
C Message | The `Message` class encapsulates a standard DNS message
C MessageImpl |
C MessageRenderer | The `MessageRenderer` is a concrete derived class of `AbstractMessageRenderer` as a general purpose implementation of the renderer interfaces
C MessageRendererImpl | The `MessageRendererImpl` class is the actual implementation of `MessageRenderer`
C MessageTooShort | A standard DNS module exception that is thrown if a wire format message parser encounters a short length of data that don't even contain the full header section
C MissingNameOrigin | Thrown when origin is null and is needed
C Name | The `Name` class encapsulates DNS names
C NameComparisonResult | This is a supplemental class used only as a return value of Name::compare() and LabelSequence::compare()
C NameParserException | Base class for name parser exceptions
C Opcode | The `Opcode` class objects represent standard OPCODEs of the header section of DNS messages as defined in RFC1035
C Question | The `Question` class encapsulates the common search key of DNS lookup, consisting of owner name, RR type and RR class
C Rcode | DNS Response Codes (RCODEs) class
C RdataFactory |
C RdataIterator | The `RdataIterator` class is an abstract base class that provides an interface for accessing RDATA objects stored in an RRset
C RRClass | The `RRClass` class encapsulates DNS resource record classes
C RRClassExists | A standard DNS module exception that is thrown if a new RR class is being registered with a different type string
C RRParamRegistry | The `RRParamRegistry` class represents a registry of parameters to manipulate DNS resource records (RRs)
C RRParamRegistryImpl | The `RRParamRegistryImpl` class is the actual implementation of `RRParamRegistry`
C RRset | The `RRset` class is a concrete derived class of `BasicRRset` which contains a pointer to an additional RRset containing associated RRSIG records
C RRTTL | The `RRTTL` class encapsulates TTLs used in DNS resource records
C RRType | The `RRType` class encapsulates DNS resource record types
C RRTypeExists | A standard DNS module exception that is thrown if a new RR type is being registered with a different type string
C SectionIterator | `SectionIterator` is a templated class to provide standard-compatible iterators for Questions and RRsets for a given DNS message section
C SectionIteratorImpl | Template version of Section Iterator
C Serial | This class defines DNS serial numbers and serial arithmetic
C TooLongLabel | A standard DNS module exception that is thrown if the name parser encounters too long a label
C TooLongName | A standard DNS module exception that is thrown if the name parser encounters too long a name
C TSIGContext | TSIG session context
C TSIGContextImpl |
C TSIGContextError | An exception that is thrown for logic errors identified in TSIG sign/verify operations
C TSIGError | TSIG errors
C TSIGKey | TSIG key
C TSIGKeyImpl |
C TSIGKeyRing | A simple repository of a set of TSIGKey objects
C FindResult | A helper structure to represent the search result of `TSIGKeyRing::find()`
C TSIGKeyRingImpl |
C TSIGRecord | TSIG resource record
N eval |
C EvalContext | Evaluation context, an interface to the expression evaluation
C EvalParseError | Evaluation error exception raised when trying to parse an exceptions
C EvalParser | A Bison parser
C basic_symbol | A complete symbol
C by_kind | Type access provider for token (enum) based symbols
C context |
C symbol_kind | Symbol kinds
C symbol_type | "External" symbols: returned by the scanner
C syntax_error | Syntax errors thrown from user actions
C token | Token kinds
C value_type | A buffer to store and retrieve objects
N flex_option |
C FlexOptionImpl | Flex Option implementation
C OptionConfig | Base option configuration
C SubOptionConfig | Sub-option configuration
N gss_tsig |
C DnsServer | GSS-TSIG hook configuration for a server
C DnsServerIdTag | Tag for the id access index for searching DNS server
C DnsServerIndexTag | Tag for the random access index for searching DNS server
C GssApiBuffer | GSS-API buffer
C GssApiCred | GSS-API credential
C GssApiError | GSS-API exception
C GssApiLastError | Last error base class
C GssApiName | GSS-API name
C GssApiOid | GSS-API OID
C GssApiOidSet | GSS-API OID set
C GssApiSecCtx | GSS-API security context
C GssCredExpired |
C GssTsigCfg | GSS-TSIG hook configuration
C GssTsigContext | GSS-TSIG overwrite of the DNS TSIGContext class
C GssTsigImpl | GSS-TSIG hook implementation
C GssTsigKey | GSS-TSIG extension of the D2 TSIG key class
C GssTsigKeyNameTag | Tag for the name index for searching GSS-TSIG key
C GssTsigKeyServerTag | Tag for the server ID index for searching GSS-TSIG key
C ManagedKey | Managed GSS-TSIG key
C TKeyExchange | The `TKeyExchange` class handles communication with the DNS server
C Callback | Callback for the `TKeyExchange` class
C TKeyExchangeImpl |
N ha |
C CommandCreator | Holds a collection of functions which generate commands used for High Availability
C CommunicationState | Holds communication state between the two HA peers
C CommunicationState4 | Holds communication state between DHCPv4 servers
C ConnectingClient4 | Structure holding information about the client which has sent the packet being analyzed
C RejectedClient4 | Structure holding information about the client who has a rejected lease update
C CommunicationState6 | Holds communication state between DHCPv6 servers
C ConnectingClient6 | Structure holding information about a client which sent a packet being analyzed
C RejectedClient6 | Structure holding information about the client who has a rejected lease update
C HAConfig | Storage for High Availability configuration
C PeerConfig | HA peer configuration
C StateConfig | Configuration specific to a single HA state
C StateMachineConfig | State machine configuration information
C HAConfigParser | Configuration parser for High Availability
C HAConfigValidationError | Exception thrown when configuration validation fails
C HAImpl | High Availability hooks library implementation
C HARelationshipMapper | Holds associations between objects and HA relationships
C HAService | High availability service
C LeaseSyncFilter | Checks if a lease fetched from the other server should be synchronized into the local lease database
C LeaseUpdateBacklog | Queue holding a backlog of unsent lease updates
C QueryFilter | DHCP query filtering class
N hooks |
C CalloutHandle | Per-packet callout handle
C CalloutHandleAssociate | Base class for classes which need to be associated with a `CalloutHandle` object
C CalloutManager | Callout Manager
C DuplicateHook | Duplicate hook
C HookLibInfo | Entity that holds information about hook libraries and their parameters
C HookLibraryScriptsChecker |
C HooksConfig | Wrapper class that holds hooks libraries configuration
C HooksLibrariesParser | Parser for hooks library list
C HooksManager | Hooks Manager
C InvalidHooksLibraries | Exception thrown when a library failed to validate
C LibrariesStillOpened | Libraries still opened
C LibraryHandle | Library handle
C LibraryManager | Library manager
C LibraryManagerCollection | Library manager collection
C LoadLibrariesNotCalled | LoadLibraries not called
C NoCalloutManager | No Callout Manager
C NoSuchArgument | No such argument
C NoSuchCalloutContext | No such callout context item
C NoSuchHook | Invalid hook
C NoSuchLibrary | No such library
C ParkingLot | Parking lot for objects, e.g
C ParkingInfo | Holds information about parked object
C ParkingLotHandle | Provides a limited view to the `ParkingLot`
C ParkingLots | Collection of parking lots for various hook points
C PointerConverter | Local class for conversion of void pointers to function pointers
C ScopedCalloutHandleState | Wrapper class around callout handle which automatically resets handle's state
C ServerHooks | Server hook collection
N host_cache |
C HCConfigParser | Configuration parser for Host Cache
C HCEntryListParser | Host cache content parser
C HCEntryParser | Host cache entry parser
C HostAddress4IndexTag | Tag for the index for searching by reserved IPv4 address
C HostCache | Host Cache implementation
C HostCacheImpl | Host Cache hooks library implementation
C HostHashedIndexTag | Tag for the hashed index
C HostIdentifierIndexTag | Tag for the index for searching by identifier
C HostResrv6Tuple | Defines one entry for the Host Container for v6 hosts
C HostSequencedIndexTag | Tag for the sequenced index
C Resv6AddressIndexTag | Tag for the index for searching by address
C Resv6SubnetAddressIndexTag | Tag for the index for searching by subnet and address
N host_cmds |
C HostCmds | A wrapper class that provides handlers for the commands supported by this hooks library
C HostCmdsImpl | Wrapper class around reservation command handlers
C Parameters | Parameters specified for reservation-get and reservation-del
C HostDataParser | A class for parsing extended host reservation data
N http |
C BasicAuthHttpHeaderContext | Represents basic HTTP authentication header
C BasicHttpAuth | Represents a basic HTTP authentication
C BasicHttpAuthClient | Basic HTTP authentication client configuration
C BasicHttpAuthConfig | Basic HTTP authentication configuration
C CallSetGenericBody | Encapsulates the boolean value indicating if the HttpResponse constructor should call its `setGenericBody` method during construction
C CfgHttpHeader | Config HTTP header
C HostHttpHeader | Represents HTTP Host header
C HttpAuthConfig | Base type of HTTP authentication configuration
C HttpClient | HTTP client class
C RequestTimeout | HTTP request/response timeout value
C HttpClientError | A generic error raised by the HttpClient class
C HttpClientImpl | HttpClient implementation
C HttpConnection | Accepts and handles a single HTTP connection
C Transaction | Represents a single exchange of the HTTP messages
C HttpConnectionError | Generic error reported within HttpConnection class
C HttpConnectionPool | Pool of active HTTP connections
C HttpDateTime | This class parses and generates time values used in HTTP
C HttpHeader | Represents HTTP header including a header name and value
C HttpHeaderContext | HTTP header context
C HttpListener | HTTP listener
C IdleTimeout | Idle connection timeout
C RequestTimeout | HTTP request timeout value
C HttpListenerError | A generic error raised by the HttpListener class
C HttpListenerImpl | Implementation of the HttpListener
C HttpMessage | Base class for HttpRequest and HttpResponse
C HttpMessageError | Generic exception thrown by HttpMessage class
C HttpMessageNonExistingHeader | Exception thrown when attempt is made to retrieve a non-existing header
C HttpMessageParserBase | Base class for the HTTP message parsers
C HttpParseError | Exception thrown when an error during parsing HTTP message has occurred
C HttpRequest | Represents HTTP request message
C HttpRequestContext | HTTP request context
C HttpRequestError | Generic exception thrown by HttpRequest class
C HttpRequestJsonError | Exception thrown when body of the HTTP message is not JSON
C HttpRequestParser | A generic parser for HTTP requests
C HttpResponse | Represents HTTP response message
C HttpResponseContext | HTTP response context
C HttpResponseCreator | Specifies an interface for classes creating HTTP responses from HTTP requests
C HttpResponseCreatorFactory | Specifies the interface for implementing custom factory classes used to create instances of HttpResponseCreator
C HttpResponseError | Generic exception thrown by HttpResponse class
C HttpResponseJson | Represents HTTP response with JSON content
C HttpResponseJsonError | Exception thrown when body of the HTTP message is not JSON
C HttpResponseParser | A generic parser for HTTP responses
C HttpTimeConversionError | Exception thrown when there is an error during time conversion
C HttpVersion | HTTP protocol version
C PostHttpRequest | Represents HTTP POST request
C PostHttpRequestJson | Represents HTTP POST request with JSON body
C Url | Represents an URL
N lease_cmds |
C BindingVariable | Embodies a named expression, whose output when evaluated can be stored in a lease's user-context
C BindingVariableCache | BindingVariableCache stores binding variables
C BindingVariableMgr | Singleton which warehouses the configured binding variables, and evaluation of variables for a given lease and packet pair
C Lease4Parser | Parser for Lease4 structure
C Lease6Parser | Parser for Lease6 structure
C LeaseCmds | Implements the logic for processing commands pertaining to lease manipulation
C LeaseCmdsImpl | Wrapper class around reservation command handlers
C Parameters | Parameters specified for lease commands
C SflqCmds | Wrapper class around SFLQ pool commands
C SflqCmdsImpl | Implements the logic for processing commands pertaining to SFLQ pools and data
C VariableNameTag | Tag for the name index
C VariableSequenceTag | Tag for the sequence index
C VariableSourceTag | Tag for the source index
N lease_query |
C AddressList | Manages a unique list of IP addresses
C BlqMsg | Lease Query specific wrapper around DHCPx packet
C BlqQuery | Holds a bulk lease query query packet
C BlqResponse | Holds a bulk lease query response packet
C BulkLeaseQuery | Base class for providing control flow for processing a bulk query
C BulkLeaseQuery4 | Provides control flow for processing a bulk query
C BulkLeaseQuery6 | Provides control flow for processing a bulk query
C BulkLeaseQueryService |
C AdvancedConfig | Manages (advanced) configuration
C LeaseQueryConnection | Derivation of TcpConnection used for Bulk LeaseQuery
C LeaseQueryImpl | Provides configuration and control flow for processing queries
C LeaseQueryImpl4 | Provides configuration and for processing DHCPv4 lease queries
C LeaseQueryImpl6 | Provides configuration and control flow for processing queries
C LeaseQueryImplFactory |
C LeaseQueryListener | Derivation of TcpListener specific to Bulk Lease Query
C MtLeaseQueryListenerMgr | Manages a thread-pool that is used to drive a LeaseQueryListener
C PoolRangeEqual | Equality comparator for two pools based on their address range
C PoolRangeHash | Hash for a Pool based on it's address range
C PoolSet | Manages a unique set of Pools of a given protocol family
C QueryTerminated | Thrown on hook termination
C XidQueue | Wrapper around a chronological list of queries, uniquely keyed by transaction id
N legal_log |
C LegalSyslog |
C RotatingFile | RotatingFile implements an appending text file which rotates to a new file on a daily basis
C RotatingFileInit | Initialization structure used to register and deregister RotateFile Forensic Log Mgr
N lfc |
C InvalidUsage | Exception thrown when the command line is invalid
C LFCController | Process controller for LFC process
C RunTimeFail | Exceptions thrown when a method is unable to manipulate (remove or rename) a file
N limits |
C AddressLimitConfiguration | Configuration manager for address limiting
C Configuration | Datastore used for configuring functionally dedicated parts of the limits library
C LimitManager | Provides the capability to limit the number of leases or the response rate
C PrefixLimitConfiguration | Configuration manager for prefix limiting
C ProtectedTimeSeries | Holds a number of time points, used in limiting by a single criterion, and a mutex to protect concurrent reads and writes
C RateLimit | Single rate-limiting entry configured as "rate-limit": "<n> packet[s] per <time-unit>"
C RateLimitConfiguration | Configuration manager for rate limiting
N log |
N internal |
C BufferAppender | Buffering Logger Appender
C LogBufferAddAfterFlush | Buffer add after flush
N interprocess |
C InterprocessSync | Interprocess Sync Class
C InterprocessSyncFile | File-based Interprocess Sync Class
C InterprocessSyncFileError | InterprocessSyncFileError
C InterprocessSyncLocker | Interprocess Sync Locker Class
C InterprocessSyncNull | Null Interprocess Sync Class
C BadInterprocessSync | Bad Interprocess Sync
C FormatFailure | Format Failure
C Formatter | The log message formatter
C Level | Log level structure
C Logger | Logger Class
C LoggerImpl | Console Logger Implementation
C LoggerLevelImpl | Implementation aspects of logging levels
C LoggerManager | Logger Manager
C LoggerManagerImpl | Logger Manager Implementation
C LoggerNameError | Logger Name Error
C LoggerNameNull | Logger Name is null
C LoggerSpecification |
C LoggingNotInitialized | Logging Not Initialized
C MessageDictionary | Message Dictionary
C MessageException | Message Exception
C MessageInitializer | Initialize Message Dictionary
C MessageReader | Read Message File
C MismatchedPlaceholders | Mismatched Placeholders
C OutputOption |
N netconf |
C CfgControlSocket | Represents a Control Socket
C CfgServer | Represents a Managed CfgServer
C ControlSocketBase | Base class for control socket communication
C ControlSocketConfigParser | Parser for CfgControlSocket
C ControlSocketError | Exception thrown when the error during communication
C HttpControlSocket | Class for control socket communication over HTTP socket
C NetconfAgent | Netconf agent
C NetconfCfgMgr | Ctrl Netconf Configuration Manager
C NetconfConfig | Netconf Configuration Context
C NetconfController | Process Controller for Netconf Process
C NetconfParser | A Bison parser
C basic_symbol | A complete symbol
C by_kind | Type access provider for token (enum) based symbols
C context |
C symbol_kind | Symbol kinds
C symbol_type | "External" symbols: returned by the scanner
C syntax_error | Syntax errors thrown from user actions
C token | Token kinds
C value_type | A buffer to store and retrieve objects
C NetconfProcess | Kea Netconf Application Process
C NetconfSimpleParser |
C ParserContext | Parser context is a wrapper around flex/bison instances dedicated to Netconf-agent config file parser
C ServerConfigParser | Parser for CfgServer
C StdoutControlSocket | Class for control socket communication over stdout
C UnixControlSocket | Class for control socket communication over UNIX socket
N perfdhcp |
C AbstractScen | Abstract Scenario class
C AvalancheScen | Avalanche Scenario class
C BasePerfSocket | Socket wrapper structure
C BasicScen | Basic Scenario class
C CommandOptions | Command Options
C LeaseType | A class encapsulating the type of lease being requested from the server
C CustomCounter | Custom Counter
C EnumClassHash |
C ExchangeStats | Exchange Statistics
C LocalizedOption | DHCP option at specific offset
C PacketStorage | Represents a list of packets with a sequential and random access to list elements
C PerfPkt4 | PerfPkt4 (DHCPv4 packet)
C PerfPkt6 | PerfPkt6 (DHCPv6 packet)
C PerfSocket | Socket wrapper structure
C PktTransform | Read and write raw data to DHCP packets
C RateControl | A message sending rate control class for perfdhcp
C Receiver | A receiving DHCP packets class
C StatsMgr | Statistics Manager
C TestControl | Test Control class
C NumberGenerator | Number generator class
C RandomGenerator | Random numbers generator class
C SequentialGenerator | Sequential numbers generator class
N perfmon |
C Alarm | Defines an alarm for a duration
C AlarmParser | Parses configuration parameters for a single Alarm
C AlarmPrimaryKeyTag | Tag for index by primary key (DurationKey)
C AlarmStore | Maintains an in-memory store of alarms
C DuplicateAlarm | Exception thrown when an attempt was made to add a duplicate key to either the duration or alarm stores
C DuplicateDurationKey | Exception thrown when an attempt was made to add a duplicate duration to the store
C DurationDataInterval | Embodies a span of time (i.e
C DurationKey | Houses the composite key that uniquely identifies a duration:
C DurationKeyParser | Parses configuration parameters for a single DurationKey
C DurationKeyTag | Tag for index by primary key (DurationKey)
C IntervalStartTag | Tag for index by interval start time
C MonitoredDuration |
C MonitoredDurationStore | Maintains an in-memory store of durations
C PerfMonConfig | Houses the PerfMon configuration parameters for a single scope (e.g
C PerfMonMgr | Singleton which provides overall configuration, control, and state of the PerfMon hook library
N ping_check |
C AddressIndexTag | Tag for index by target address
C ConfigCache | ConfigCache stores ping check config per subnet
C DuplicateContext | Exception thrown when an attempt was made to add a duplicate context
C ExpirationIndexTag | Tag for index by expiration time
C ICMPEndpoint | The `ICMPEndpoint` class is a concrete derived class of `IOEndpoint` that represents an endpoint of a ICMP packet
C ICMPMsg | Embodies an ICMP message
C ICMPSocket | The `ICMPSocket` class is a concrete derived class of `IOAsioSocket` that represents a ICMP socket
C NextToSendIndexTag | Tag for index by send wait start time
C PingChannel | Provides thread-safe ICMP ECHO REQUEST/ECHO REPLY service
C PingCheckConfig | Houses the Ping check configuration parameters for a single scope (e.g
C PingCheckMgr | Ping Check Manager
C PingContext | Embodies the life cycle of a ping check test for a single address for a single DHCPDISCOVER
C PingContextStore | Maintains an in-memory store of PingContexts
C QueryIndexTag | Tag for index by the query packet
C SocketCallback | Functor associated with the socket object
N process |
C CBControlBase | Base class for implementing server specific mechanisms to control the use of the Configuration Backends
C ConfigBase | Base class for all configurations
C ConfigControlInfo | Embodies configuration information used during a server's configuration process
C ConfigControlParser | Implements parser for config control information, "config-control"
C ConfigDbInfo | Provides configuration information used during a server's configuration process
C Daemon | Base class for all services
C DaemonPIDExists | Exception thrown when the PID file points to a live PID
C DCfgMgrBase | Configuration Manager
C DCfgMgrBaseError | Exception thrown if the configuration manager encounters an error
C DControllerBase | Application Controller
C DControllerBaseError | Exception thrown when the controller encounters an operational error
C DProcessBase | Application Process Interface
C DProcessBaseError | Exception thrown if the process encountered an operational error
C InvalidUsage | Exception thrown when the command line is invalid
C LaunchError | Exception thrown when the controller launch fails
C LogConfigParser | Configures log4cplus by translating Kea configuration structures
C LoggingDestination | Defines single logging destination
C LoggingInfo | Structure that describes one logging entry
C ProcessInitError | Exception thrown when the application process fails
C ProcessRunError | Exception thrown when the application process encounters an operation in its event loop (i.e
C VersionMessage | Exception used to convey version info upwards
N radius |
C AttrDef | RADIUS attribute definition
C AttrDefAlias | RADIUS attribute aliases
C AttrDefs | RADIUS attribute definitions
C Attribute | RADIUS attribute base class
C Attributes | Collection of attributes
C AttrInt | RADIUS attribute holding integers
C AttrIpAddr | RADIUS attribute holding IPv4 addresses
C AttrIpv6Addr | RADIUS attribute holding IPv6 addresses
C AttrIpv6Prefix | RADIUS attribute holding IPv6 prefixes
C AttrString | RADIUS attribute derived classes: do not use them directly outside unit tests, instead use Attribute class/static factory methods
C AttrVsa | RADIUS attribute holding vsa
C CfgAttributes | Attribute data configuration
C AttributeValue | Container value class
C Exchange | RADIUS Base Exchange
C InHook | InHook class (RAII style)
C IntCstDef | RADIUS integer constant definitions
C LeaseTS | Create timestamp entry
C Message | RADIUS Message
C RadiusAccess | Radius access class
C RadiusAccounting | Radius accounting class
C RadiusAcct | Class for accounting communication with servers
C RadiusAcctEnv | Class of Radius accounting environments
C RadiusAcctHandler | Class of Radius accounting communication handler
C RadiusAcctStatus | Class for communication with accounting servers
C RadiusAsyncAcct | Class for asynchronous accounting communication with servers
C RadiusAsyncAuth | Class for asynchronous authentication communication with servers
C RadiusAttributeListParser | Attribute list parser for Radius
C RadiusAttributeParser | Attribute configuration parser for Radius
C RadiusAuth | Class for authentication communication with servers
C RadiusAuthEnv | Class of Radius access environments
C RadiusAuthHandler | Class of Radius access communication handler
C RadiusAuthPendingRequest | Class of pending Radius access request
C RadiusAuthPendingRequests | Class of pending Radius access requests
C RadiusAuthStatus | Class for communication with access servers
C RadiusBackend | Host backend for Radius
C RadiusBackendImpl | Implementation of host backend for Radius
C RadiusConfigParser | Configuration parser for Radius
C RadiusImpl | Radius hooks library implementation
C RadiusRequest | Base class for communication with servers
C RadiusServerListParser | Server list parser for Radius
C RadiusServerParser | Server parser for Radius
C RadiusService | Radius service
C RadiusServiceParser | Service parser for Radius
C RadiusStatus | Base class for communication with servers
C RadiusSyncAcct | Class for synchronous accounting communication with servers
C RadiusSyncAuth | Class for synchronous authentication communication with servers
C RadiusTls | Radius service for TLS transport
C RadiusTlsStatus | Class for communication with TLS servers
C Server | RADIUS server class
C TcpExchange | RADIUS/TCP (or RADIUS/TLS) Exchange
C TMAddressIndexTag | Tag for the index for searching by address
C TMTimestampIndexTag | Tag for the index for searching by timestamp
C TypeError | A standard Data module exception that is thrown if a function is called for an Element that has a wrong type (e.g
C UdpClient | UDP client class
C UdpExchange | RADIUS/UDP Exchange
N run_script |
C RunScriptImpl | Run Script implementation
N stat_cmds |
C LeaseStatCmdsImpl | Implements command handling for stat-leaseX-get commands
C Parameters | Wrapper class for stat-leaseX-get command parameters
C NotFound | Exception thrown no subnets fall within the selection criteria This exception is thrown when a valid combination of query parameters excludes all known (i.e
C StatCmds | Implements the logic for processing commands pertaining to stat manipulation
N stats |
C DuplicateStat | Exception indicating that a given statistic is duplicated
C InvalidStatType | Exception thrown if invalid statistic type is used
C Observation | Represents a single observable characteristic (a 'statistic')
C StatContext | Statistics context
C StatsMgr | Statistics Manager class
N subnet_cmds |
C ConfigDiffManager | Manager which handles the delta (differences) between two subnets serialized as a JSON tree (usually a user provided subnet configuration and an already existing subnet configuration)
C SubnetCmds | Implements the logic for processing commands pertaining to subnets manipulation
C SubnetCmdsImpl | Implementation of the `SubnetCmds` class
N tcp |
C MtTcpListenerMgr | Manages a thread-pool that is used to drive a TcpListener
C TcpClient | TCP/TLS client class
C RequestTimeout | TCP request/response timeout value
C TcpClientError | A generic error raised by the TcpClient class
C TcpClientImpl | TcpClient implementation
C TcpConnection | Accepts and handles a single TCP connection
C TcpConnectionError | Generic error reported within TcpConnection class
C TcpConnectionPool | Pool of active TCP connections
C TcpListener | Implements a class that listens for, accepts, and manages TCP connections
C IdleTimeout | Idle connection timeout
C TcpListenerError | A generic error raised by the TcpListener class
C TcpMessage | Base class for TCP messages
C TcpRequest | Abstract class used to receive an inbound message
C TcpResponse | Abstract class used to create and send an outbound response
C TcpStreamRequest | Implement a simple length:data input stream message
C TcpStreamResponse | Implements a simple length:data output stream message
N test |
C EnvVarWrapper | Wrapper for environment variable that restores the variable to its original value
C MultiThreadingTest | A RAII class which disables the multi threading on exit of scope
C Sandbox | A Sandbox class that provides access to unit test unique temporary folder
C ThreadedTest | Base class for tests requiring threads
N util |
N encode |
C Base16Encoder | Class for encoding and decoding binary data using Base16 (aka Hex) as described in RFC 4648
C Base32HexEncoder | Class for encoding and decoding binary data using Base32Hex as described in RFC 4648
C Base64Encoder | Class for encoding and decoding binary data using Base64 as described in RFC 4648
C BaseNEncoder | Class for encoding and decoding binary data using an algorithm described in RFC 4648
N file |
C Path | Paths on a filesystem
C PathChecker | Embodies a supported path against which file paths can be validated
C RelaxUmask | RAII device to relax umask (adding group write for sockets)
C SecurityError | A generic exception that is thrown if a parameter given violates security and enforcement is true
C SecurityWarn | A generic exception that is thrown if a parameter given violates security check but enforcement is lax
C TemporaryDirectory |
N str |
C StringSanitizer | Implements a regular expression based string scrubber
C StringSanitizerImpl |
C StringTokenError | A Set of C++ Utilities for Manipulating Strings
C CSCallbackSet | Embodies a named set of CriticalSection callbacks
C CSCallbackSetList | Maintains list of unique CSCallbackSets
C CSVFile | Provides input/output access to CSV files
C CSVFileError | Exception thrown when an error occurs during CSV file processing
C CSVFileFatalError | Exception thrown when an unrecoverable error occurs such as disk-full on write
C CSVRow | Represents a single row of the CSV file
C FDEventHandler | File descriptor event handler class handles events for registered file descriptors
C FDEventHandlerFactory | File descriptor event handler factory class handles the creation of the FDEventHangler instance according to configuration and OS supported syscalls
C Hash64 | Hash implementation based on Fowler-Noll-Vo hash function
C InputBuffer | The `InputBuffer` class is a buffer abstraction for manipulating read-only data
C InvalidTime | A standard DNS (or ISC) module exception that is thrown if a time conversion function encounters bad input
C LabeledValue | Implements the concept of a constant value with a text label
C LabeledValueError | Thrown if an error is encountered handling a LabeledValue
C LabeledValueSet | Implements a set of unique LabeledValues
C MemorySegment | Memory Segment Class
C MemorySegmentError | General error that can be thrown by a MemorySegment implementation
C MemorySegmentGrown | Exception that is thrown, when allocating space in a MemorySegment results in growing the underlying segment
C MemorySegmentLocal | Malloc/free based Memory Segment class
C MemorySegmentOpenError | Exception that can be thrown when constructing a MemorySegment object
C MtTestMode | RAII wrapper for MT test mode
C MultiThreadingCriticalSection | RAII class creating a critical section
C MultiThreadingLock | RAII lock object to protect the code in the same scope with a mutex
C MultiThreadingMgr | Multi Threading Manager
C Optional | A template representing an optional value
C OutputBuffer | The `OutputBuffer` class is a buffer abstraction for manipulating mutable data
C PIDCantReadPID | Exception thrown when an error occurs trying to read a PID from an opened file
C PIDFile | Class to help with processing PID files
C PIDFileError | Exception thrown when an error occurs during PID file processing
C PIDLock | RAII device to handle a lock file to avoid race conditions
C PollEventHandler | File descriptor event handler class handles events for registered file descriptors
C ReadLockGuard | Read mutex RAII handler
C ReadWriteMutex | Read-Write Mutex
C ReconnectCtl | Warehouses reconnect control values
C SelectEventHandler | File descriptor event handler class handles events for registered file descriptors
C StagedValue | This class implements set/commit mechanism for a single object
C State | Defines a State within the State Model
C StateModel | Implements a finite state machine
C StateModelError | Thrown if the state machine encounters a general error
C StateSet | Implements a unique set or dictionary of states
C Stopwatch | Utility class to measure code execution times
C StopwatchImpl | `Stopwatch` class implementation
C ThreadPool | Defines a thread pool which uses a thread pool queue for managing work items
C Triplet | This template specifies a parameter value
C UnlockGuard | Unlock Guard
C VersionedColumn | Contains the metadata for a single column in a file
C VersionedCSVFile | Implements a CSV file that supports multiple versions of the file's "schema"
C VersionedCSVFileError | Exception thrown when an error occurs during CSV file processing
C WatchedThread | Provides a thread and controls for monitoring its activities
C WatchSocket | Provides an IO "ready" semaphore for use with select() or poll() WatchSocket exposes a single open file descriptor, the "select-fd" which can be marked as being ready to read (i.e
C WatchSocketError | Exception thrown if an error occurs during IO source open
C WriteLockGuard | Write mutex RAII handler
N yang |
C Adaptor | JSON adaptor between canonical Kea and YANG models
C AdaptorConfig | JSON adaptor for Kea server configurations
C AdaptorHost | JSON adaptor for host reservations quoting identifiers
C AdaptorOption | JSON adaptor for option data or definition setting defaults
C AdaptorPool | JSON adaptor for pools between canonical Kea and YANG models
C AdaptorSubnet | JSON adaptor for subnets adding IDs and canonizes relays
C MissingKey | Missing key error
C MissingNode | Missing node error
C NetconfError | Generic NETCONF error
C Translator | Between YANG and JSON translator class for basic values
C TranslatorClass | Client class translation between YANG and JSON
C TranslatorClasses | A translator class for converting a client class list between YANG and JSON
C TranslatorConfig | DHCP configuration translation between YANG and JSON
C TranslatorControlSocket | Control socket translation between YANG and JSON
C TranslatorDatabase | Database access translation between YANG and JSON
C TranslatorDatabases | A translator class for converting a database access list between YANG and JSON
C TranslatorHost | Translation between YANG and JSON for a single host reservation
C TranslatorHosts | A translator class for converting host reservations list between YANG and JSON
C TranslatorLogger | Logger translation between YANG and JSON
C TranslatorLoggers | A translator class for converting a logger list between YANG and JSON
C TranslatorOptionData | Option data translation between YANG and JSON
C TranslatorOptionDataList | A translator class for converting an option data list between YANG and JSON
C TranslatorOptionDef | Option definition translation between YANG and JSON
C TranslatorOptionDefList | Currently supports kea-dhcp[46]-server models
C TranslatorPdPool | Prefix delegation pool translation between YANG and JSON
C TranslatorPdPools | A translator class for converting a pd-pool list between YANG and JSON
C TranslatorPool | A translator class for converting a pool between YANG and JSON
C TranslatorPools | A translator class for converting pools between YANG and JSON
C TranslatorSharedNetwork | Shared network translation between YANG and JSON
C TranslatorSharedNetworks | A translator class for converting a shared network list between YANG and JSON
C TranslatorSubnet | Subnet (aka network range) translation between YANG and JSON
C TranslatorSubnets | A translator class for converting a subnet list between YANG and JSON
C BadValue | A generic exception that is thrown if a parameter given to a method is considered invalid in that context
C ConfigError | An exception that is thrown if an error occurs while configuring any server
C Exception | This is a base class for exceptions thrown from the DNS library module
C InvalidOperation | A generic exception that is thrown if a function is called in a prohibited way
C InvalidParameter | A generic exception that is thrown if a parameter given to a method or function is considered invalid and no other specific exceptions are suitable to describe the error
C MultiThreadingInvalidOperation | Exception thrown when a worker thread is trying to stop or pause the respective thread pool (which would result in a dead-lock)
C NotFound | A generic exception that is thrown when an object can not be found
C NotImplemented | A generic exception that is thrown when a function is not implemented
C OutOfRange | A generic exception that is thrown if a parameter given to a method would refer to or modify out-of-range data
C ParseError | Evaluation error exception raised when trying to parse
C ToElementError | Cannot unparse error
C Unexpected | A generic exception that is thrown when an unexpected error condition occurs
N user_chk | Defines the logger used by the user check hooks library
C User | Represents a unique DHCP user This class is used to represent a specific DHCP user who is identified by a unique id and who possesses a set of properties
C UserDataSource | Defines an interface for reading user data into a registry
C UserDataSourceError | Thrown if UserDataSource encounters an error
C UserFile | Provides a UserDataSource implementation for JSON text files
C UserFileError | Thrown a UserFile encounters an error
C UserId | Encapsulates a unique identifier for a DHCP client
C UserRegistry | Embodies an update-able, searchable list of unique users This class provides the means to create and maintain a searchable list of unique users
C UserRegistryError | Thrown UserRegistry encounters an error
C AddrInfo | RAII wrapper over struct addrinfo
C CalloutHandle | Per-packet callout handle
C DhcpConfigError | To be removed. Please use ConfigError instead
C DUID | Holds DUID (DHCPv6 Unique Identifier)
C Element | The `Element` class represents a piece of data, used by the command channel and configuration parts
C Position | Represents the position of the data element within a configuration string
C Exception | This is a base class for exceptions thrown from the DNS library module
C JSONError | A standard Data module exception that is thrown if a parse error is encountered when constructing an Element from a string
C LeaseCmdsConflict | Exception thrown when a command failed due to a conflict
C Option6IAAddr |
C Option6IAPrefix | Class that represents IAPREFIX option in DHCPv6
C pair | STL class
C Pkt4 | Represents DHCPv4 packet
C RRType | The `RRType` class encapsulates DNS resource record types
C string | STL class
C const_iterator | STL iterator class
C const_reverse_iterator | STL iterator class
C iterator | STL iterator class
C reverse_iterator | STL iterator class
C unique_ptr | STL class
C UnknownLoggingDestination |
C vector | STL class
C const_iterator | STL iterator class
C const_reverse_iterator | STL iterator class
C iterator | STL iterator class
C reverse_iterator | STL iterator class
C yy_buffer_state |
C yy_trans_info |