Kea 3.1.1
isc::lease_query::BulkLeaseQueryService::AdvancedConfig Class Reference

Manages (advanced) configuration. More...

#include <blq_service.h>

Public Member Functions

 AdvancedConfig (uint16_t family)
 Constructor.
 
void parse (isc::data::ConstElementPtr advanced)
 Parse the advanced argument.
 

Public Attributes

bool active_query_enabled_
 Active query flag (always false).
 
bool bulk_query_enabled_
 Bulk query flag (default false).
 
std::string cert_file_
 TLS server certificate file name (not yet used).
 
bool cert_required_
 TLS client certificate required flag (not yet used).
 
bool extended_info_tables_enabled_
 Extended info tables flag (default same as Bulk query).
 
uint16_t family_
 Protocol family of the list (AF_INET or AF_INET6).
 
std::string key_file_
 TLS server private key file name (not yet used).
 
isc::asiolink::IOAddress lease_query_ip_
 Lease query IP (default 127.0.0.1 or ::1).
 
uint16_t lease_query_tcp_port_
 Lease query TCP port (default 67 or 547).
 
size_t max_bulk_query_threads_
 Maximum number of bulk query processing threads (default 0).
 
size_t max_concurrent_queries_
 Maximum number of concurrent queries per connection.
 
size_t max_leases_per_fetch_
 Maximum number of leases per fetch (default 100).
 
size_t max_requester_connections_
 Maximum number of requester connections (default 10).
 
long max_requester_idle_time_
 Maximum requester idle time (default 300 seconds).
 
std::string trust_anchor_
 TLS trust anchor (not yet used).
 

Static Public Attributes

static const isc::data::SimpleKeywords CONFIG_KEYWORDS
 Keywords for advanced configuration.
 

Detailed Description

Manages (advanced) configuration.

Definition at line 32 of file blq_service.h.

Constructor & Destructor Documentation

◆ AdvancedConfig()

isc::lease_query::BulkLeaseQueryService::AdvancedConfig::AdvancedConfig ( uint16_t family)
inline

Member Function Documentation

◆ parse()

void isc::lease_query::BulkLeaseQueryService::AdvancedConfig::parse ( isc::data::ConstElementPtr advanced)

Parse the advanced argument.

Parameters
advancedThe advanced configuration.
Exceptions
BadValueon bad values.

Definition at line 48 of file blq_service.cc.

References active_query_enabled_, bulk_query_enabled_, isc::data::SimpleParser::checkKeywords(), CONFIG_KEYWORDS, extended_info_tables_enabled_, family_, isc_throw, lease_query_ip_, lease_query_tcp_port_, max_bulk_query_threads_, max_concurrent_queries_, max_leases_per_fetch_, max_requester_connections_, max_requester_idle_time_, and isc::lease_query::LeaseQueryImpl::PageSize.

+ Here is the call graph for this function:

Member Data Documentation

◆ active_query_enabled_

bool isc::lease_query::BulkLeaseQueryService::AdvancedConfig::active_query_enabled_

Active query flag (always false).

Definition at line 74 of file blq_service.h.

Referenced by AdvancedConfig(), and parse().

◆ bulk_query_enabled_

bool isc::lease_query::BulkLeaseQueryService::AdvancedConfig::bulk_query_enabled_

Bulk query flag (default false).

Definition at line 71 of file blq_service.h.

Referenced by AdvancedConfig(), and parse().

◆ cert_file_

std::string isc::lease_query::BulkLeaseQueryService::AdvancedConfig::cert_file_

TLS server certificate file name (not yet used).

Definition at line 104 of file blq_service.h.

Referenced by AdvancedConfig().

◆ cert_required_

bool isc::lease_query::BulkLeaseQueryService::AdvancedConfig::cert_required_

TLS client certificate required flag (not yet used).

Definition at line 110 of file blq_service.h.

Referenced by AdvancedConfig().

◆ CONFIG_KEYWORDS

const SimpleKeywords isc::lease_query::BulkLeaseQueryService::AdvancedConfig::CONFIG_KEYWORDS
static
Initial value:
=
{
{ "bulk-query-enabled", Element::boolean },
{ "active-query-enabled", Element::boolean },
{ "extended-info-tables-enabled", Element::boolean },
{ "lease-query-ip", Element::string },
{ "lease-query-tcp-port", Element::integer },
{ "max-bulk-query-threads", Element::integer },
{ "max-requester-connections", Element::integer },
{ "max-concurrent-queries", Element::integer },
{ "max-requester-idle-time", Element::integer },
{ "max-leases-per-fetch", Element::integer },
{ "trust-anchor", Element::string },
{ "cert-file", Element::string },
{ "key-file", Element::string },
{ "cert-required", Element::boolean },
{ "comment", Element::string }
}
@ integer
Definition data.h:140
@ boolean
Definition data.h:142
@ string
Definition data.h:144

Keywords for advanced configuration.

Definition at line 65 of file blq_service.h.

Referenced by parse().

◆ extended_info_tables_enabled_

bool isc::lease_query::BulkLeaseQueryService::AdvancedConfig::extended_info_tables_enabled_

Extended info tables flag (default same as Bulk query).

Definition at line 77 of file blq_service.h.

Referenced by AdvancedConfig(), and parse().

◆ family_

uint16_t isc::lease_query::BulkLeaseQueryService::AdvancedConfig::family_

Protocol family of the list (AF_INET or AF_INET6).

Definition at line 68 of file blq_service.h.

Referenced by AdvancedConfig(), and parse().

◆ key_file_

std::string isc::lease_query::BulkLeaseQueryService::AdvancedConfig::key_file_

TLS server private key file name (not yet used).

Definition at line 107 of file blq_service.h.

Referenced by AdvancedConfig().

◆ lease_query_ip_

isc::asiolink::IOAddress isc::lease_query::BulkLeaseQueryService::AdvancedConfig::lease_query_ip_

Lease query IP (default 127.0.0.1 or ::1).

Definition at line 80 of file blq_service.h.

Referenced by AdvancedConfig(), and parse().

◆ lease_query_tcp_port_

uint16_t isc::lease_query::BulkLeaseQueryService::AdvancedConfig::lease_query_tcp_port_

Lease query TCP port (default 67 or 547).

Definition at line 83 of file blq_service.h.

Referenced by AdvancedConfig(), and parse().

◆ max_bulk_query_threads_

size_t isc::lease_query::BulkLeaseQueryService::AdvancedConfig::max_bulk_query_threads_

Maximum number of bulk query processing threads (default 0).

Definition at line 86 of file blq_service.h.

Referenced by AdvancedConfig(), and parse().

◆ max_concurrent_queries_

size_t isc::lease_query::BulkLeaseQueryService::AdvancedConfig::max_concurrent_queries_

Maximum number of concurrent queries per connection.

Definition at line 92 of file blq_service.h.

Referenced by AdvancedConfig(), and parse().

◆ max_leases_per_fetch_

size_t isc::lease_query::BulkLeaseQueryService::AdvancedConfig::max_leases_per_fetch_

Maximum number of leases per fetch (default 100).

Definition at line 98 of file blq_service.h.

Referenced by AdvancedConfig(), and parse().

◆ max_requester_connections_

size_t isc::lease_query::BulkLeaseQueryService::AdvancedConfig::max_requester_connections_

Maximum number of requester connections (default 10).

Definition at line 89 of file blq_service.h.

Referenced by AdvancedConfig(), and parse().

◆ max_requester_idle_time_

long isc::lease_query::BulkLeaseQueryService::AdvancedConfig::max_requester_idle_time_

Maximum requester idle time (default 300 seconds).

Definition at line 95 of file blq_service.h.

Referenced by AdvancedConfig(), and parse().

◆ trust_anchor_

std::string isc::lease_query::BulkLeaseQueryService::AdvancedConfig::trust_anchor_

TLS trust anchor (not yet used).

Definition at line 101 of file blq_service.h.

Referenced by AdvancedConfig().


The documentation for this class was generated from the following files: