![]() |
Kea 3.1.1
|
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. | |
Manages (advanced) configuration.
Definition at line 32 of file blq_service.h.
|
inline |
Constructor.
Set the default values.
family | protocol family of the list (AF_INET or AF_INET6). |
Definition at line 39 of file blq_service.h.
References active_query_enabled_, bulk_query_enabled_, cert_file_, cert_required_, extended_info_tables_enabled_, family_, key_file_, 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 trust_anchor_.
void isc::lease_query::BulkLeaseQueryService::AdvancedConfig::parse | ( | isc::data::ConstElementPtr | advanced | ) |
Parse the advanced argument.
advanced | The advanced configuration. |
BadValue | on 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.
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().
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().
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().
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().
|
static |
Keywords for advanced configuration.
Definition at line 65 of file blq_service.h.
Referenced by parse().
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().
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().
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().
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().
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().
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().
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().
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().
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().
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().
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().