kea-custom-hooks
FeM custom hooks libraries for Kea DHCP
|
Configuration parser for admindb-host-reservation-importer configuration. More...
#include <Config.hpp>
Classes | |
struct | AdminDB |
AdminDB-specific configuration options. More... | |
struct | AhriNode |
Configuration for a Kea node running ahri. More... | |
struct | DBConfig |
Common configuration options for a database connection. More... | |
struct | DBHost |
Host configuration options for a database connection. More... | |
struct | Icinga2 |
Configuration for a Icinga2 daemon monitoring this node. More... | |
struct | LocalDB |
DHCP local DB specific configuration options. More... | |
class | ParseError |
Exception for errors during configuration parsing. More... | |
Public Member Functions | |
Config (std::istream &config) | |
Create an instance and parse the given std::istream as configuration file. More... | |
Config (const Config &)=delete | |
Config & | operator= (const Config &)=delete |
Config (Config &&o) noexcept | |
~Config () | |
Configuration access | |
const AdminDB & | admindb () const |
Return parsed AdminDB-specific configuration. More... | |
const LocalDB & | localdb () const |
Return parsed DHCP local DB specific configuration options. More... | |
const AhriNode & | ahri_node () const |
Return parsed AHRI node information. More... | |
const Icinga2 & | icinga2 () const |
Return parsed Icinga2 API information. More... | |
Configuration parser for admindb-host-reservation-importer configuration.
This class takes an std::istream in ini format and parses the required configuration from the istream. The configuration is then made available as standard C++ variables using public member functions.
Parsing errors throw an instance of Config::ParseError
.
Definition at line 23 of file Config.hpp.
|
explicit |
Create an instance and parse the given std::istream as configuration file.
Definition at line 127 of file Config.cpp.
|
delete |
|
inlinenoexcept |
Definition at line 108 of file Config.hpp.
ahri::Config::~Config | ( | ) |
Definition at line 130 of file Config.cpp.
const Config::AdminDB & ahri::Config::admindb | ( | ) | const |
Return parsed AdminDB-specific configuration.
Definition at line 141 of file Config.cpp.
const Config::AhriNode & ahri::Config::ahri_node | ( | ) | const |
Return parsed AHRI node information.
Definition at line 146 of file Config.cpp.
const Config::Icinga2 & ahri::Config::icinga2 | ( | ) | const |
Return parsed Icinga2 API information.
Definition at line 151 of file Config.cpp.
const Config::LocalDB & ahri::Config::localdb | ( | ) | const |
Return parsed DHCP local DB specific configuration options.
Definition at line 136 of file Config.cpp.