|  | Kea 3.0.0
    | 
| Classes | |
| class | CBControlBase | 
| Base class for implementing server specific mechanisms to control the use of the Configuration Backends.  More... | |
| class | ConfigBase | 
| Base class for all configurations.  More... | |
| class | ConfigControlInfo | 
| Embodies configuration information used during a server's configuration process.  More... | |
| class | ConfigControlParser | 
| Implements parser for config control information, "config-control".  More... | |
| class | ConfigDbInfo | 
| Provides configuration information used during a server's configuration process.  More... | |
| class | Daemon | 
| Base class for all services.  More... | |
| class | DaemonPIDExists | 
| Exception thrown when the PID file points to a live PID.  More... | |
| class | DCfgMgrBase | 
| Configuration Manager.  More... | |
| class | DCfgMgrBaseError | 
| Exception thrown if the configuration manager encounters an error.  More... | |
| class | DControllerBase | 
| Application Controller.  More... | |
| class | DControllerBaseError | 
| Exception thrown when the controller encounters an operational error.  More... | |
| class | DProcessBase | 
| Application Process Interface.  More... | |
| class | DProcessBaseError | 
| Exception thrown if the process encountered an operational error.  More... | |
| class | InvalidUsage | 
| Exception thrown when the command line is invalid.  More... | |
| class | LaunchError | 
| Exception thrown when the controller launch fails.  More... | |
| class | LogConfigParser | 
| Configures log4cplus by translating Kea configuration structures.  More... | |
| struct | LoggingDestination | 
| Defines single logging destination.  More... | |
| class | LoggingInfo | 
| structure that describes one logging entry  More... | |
| class | ProcessInitError | 
| Exception thrown when the application process fails.  More... | |
| class | ProcessRunError | 
| Exception thrown when the application process encounters an operation in its event loop (i.e.  More... | |
| class | VersionMessage | 
| Exception used to convey version info upwards.  More... | |
| Typedefs | |
| typedef boost::shared_ptr< ConfigControlInfo > | ConfigControlInfoPtr | 
| Defines a pointer to a ConfigControlInfo. | |
| typedef std::vector< ConfigDbInfo > | ConfigDbInfoList | 
| typedef boost::shared_ptr< ConfigBase > | ConfigPtr | 
| Non-const pointer to the ConfigBase. | |
| typedef boost::shared_ptr< const ConfigControlInfo > | ConstConfigControlInfoPtr | 
| Defines a pointer to a const ConfigControlInfo. | |
| typedef boost::shared_ptr< DCfgMgrBase > | DCfgMgrBasePtr | 
| Defines a shared pointer to DCfgMgrBase. | |
| typedef boost::shared_ptr< DControllerBase > | DControllerBasePtr | 
| typedef boost::shared_ptr< DProcessBase > | DProcessBasePtr | 
| Defines a shared pointer to DProcessBase. | |
| typedef std::map< std::string, isc::data::ConstElementPtr > | ElementMap | 
| Defines a map of ConstElementPtrs keyed by name. | |
| typedef std::vector< isc::process::LoggingInfo > | LoggingInfoStorage | 
| storage for logging information in log4cplus format | |
| Functions | |
| bool | hasObjectId (const db::AuditEntryCollection &audit_entries, const uint64_t &object_id) | 
| Checks if an object is in a collection od audit entries. | |
| ConstElementPtr | redactConfig (isc::data::ConstElementPtr const &element, std::list< std::string > const &json_path={"*"}, std::string obscure="*****") | 
| Redact a configuration. | |
| typedef boost::shared_ptr<ConfigControlInfo> isc::process::ConfigControlInfoPtr | 
Defines a pointer to a ConfigControlInfo.
Definition at line 239 of file config_ctl_info.h.
| typedef std::vector<ConfigDbInfo> isc::process::ConfigDbInfoList | 
Definition at line 112 of file config_ctl_info.h.
| typedef boost::shared_ptr<ConfigBase> isc::process::ConfigPtr | 
Non-const pointer to the ConfigBase. 
Definition at line 176 of file config_base.h.
| typedef boost::shared_ptr<const ConfigControlInfo> isc::process::ConstConfigControlInfoPtr | 
Defines a pointer to a const ConfigControlInfo.
Definition at line 242 of file config_ctl_info.h.
| typedef boost::shared_ptr<DCfgMgrBase> isc::process::DCfgMgrBasePtr | 
Defines a shared pointer to DCfgMgrBase.
Definition at line 247 of file d_cfg_mgr.h.
| typedef boost::shared_ptr<DControllerBase> isc::process::DControllerBasePtr | 
Definition at line 78 of file d_controller.h.
| typedef boost::shared_ptr<DProcessBase> isc::process::DProcessBasePtr | 
Defines a shared pointer to DProcessBase.
Definition at line 211 of file d_process.h.
| typedef std::map<std::string, isc::data::ConstElementPtr> isc::process::ElementMap | 
Defines a map of ConstElementPtrs keyed by name.
Definition at line 26 of file d_cfg_mgr.h.
| typedef std::vector<isc::process::LoggingInfo> isc::process::LoggingInfoStorage | 
storage for logging information in log4cplus format
Definition at line 141 of file logging_info.h.
| 
 | inline | 
Checks if an object is in a collection od audit entries.
| audit_entries | collection od audit entries to search for. | 
| object_id | object identifier. | 
Definition at line 372 of file cb_ctl_base.h.
Referenced by isc::dhcp::CBControlDHCPv4::databaseConfigApply(), and isc::dhcp::CBControlDHCPv6::databaseConfigApply().
| isc::data::ConstElementPtr isc::process::redactConfig | ( | isc::data::ConstElementPtr const & | element, | 
| std::list< std::string > const & | json_path = {"*"}, | ||
| std::string | obscure = "*****" ) | 
Redact a configuration.
This method walks on the configuration tree:
| element | initially the Element tree structure that describe the configuration and smaller subtrees in recursive calls. | 
| json_path | JSON path to redact | 
| obscure | new value of secrets / passwords | 
Definition at line 92 of file redact_config.cc.
Referenced by isc::d2::D2Process::configure(), isc::process::Daemon::redactConfig(), and isc::process::DCfgMgrBase::redactConfig().
| 
 | extern | 
Definition at line 11 of file process_messages.h.
Referenced by isc::process::DControllerBase::launch().
| 
 | extern | 
Definition at line 12 of file process_messages.h.
Referenced by isc::process::DControllerBase::processSignal().
| 
 | extern | 
Definition at line 13 of file process_messages.h.
Referenced by isc::process::DControllerBase::processSignal().
| 
 | extern | 
Definition at line 14 of file process_messages.h.
Referenced by isc::process::DCfgMgrBase::simpleParseConfig().
| 
 | extern | 
Definition at line 15 of file process_messages.h.
Referenced by isc::process::DCfgMgrBase::simpleParseConfig().
| 
 | extern | 
Definition at line 16 of file process_messages.h.
Referenced by isc::process::DControllerBase::handleOtherObjects().
| 
 | extern | 
Definition at line 17 of file process_messages.h.
Referenced by isc::process::CBControlBase< ConfigBackendMgrType >::databaseConfigFetch().
| 
 | extern | 
Definition at line 18 of file process_messages.h.
Referenced by isc::process::DControllerBase::launch().
| 
 | extern | 
Definition at line 19 of file process_messages.h.
Referenced by isc::process::DCfgMgrBase::simpleParseConfig().
| 
 | extern | 
Definition at line 20 of file process_messages.h.
Referenced by isc::process::CBControlBase< ConfigBackendMgrType >::databaseConfigConnect().
| 
 | extern | 
Definition at line 21 of file process_messages.h.
| 
 | extern | 
Definition at line 22 of file process_messages.h.
Referenced by isc::process::DControllerBase::launch().
| 
 | extern | 
Definition at line 23 of file process_messages.h.
Referenced by isc::process::DControllerBase::initProcess().
| 
 | extern | 
Definition at line 24 of file process_messages.h.
Referenced by isc::process::DControllerBase::launch().
| isc::log::Logger isc::process::dctl_logger | ( | "dctl" | ) | 
Defines the logger used within libkea-process library.
Define the loggers used within libkea-process library.
Definition at line 18 of file d_log.h.
Referenced by isc::process::DControllerBase::~DControllerBase(), isc::process::CBControlBase< ConfigBackendMgrType >::databaseConfigConnect(), isc::process::CBControlBase< ConfigBackendMgrType >::databaseConfigFetch(), isc::process::DControllerBase::handleOtherObjects(), isc::process::DControllerBase::initProcess(), isc::process::DControllerBase::launch(), isc::netconf::NetconfController::processSignal(), isc::process::DControllerBase::processSignal(), isc::process::DControllerBase::runProcess(), isc::process::DControllerBase::shutdownProcess(), and isc::process::DCfgMgrBase::simpleParseConfig().
| 
 | extern | 
Definition at line 25 of file process_messages.h.
Referenced by isc::process::DControllerBase::shutdownProcess().
| 
 | extern | 
Definition at line 26 of file process_messages.h.
Referenced by isc::process::CBControlBase< ConfigBackendMgrType >::databaseConfigConnect().
| 
 | extern | 
Definition at line 27 of file process_messages.h.
Referenced by isc::process::DCfgMgrBase::simpleParseConfig().
| 
 | extern | 
Definition at line 28 of file process_messages.h.
Referenced by isc::process::DControllerBase::launch().
| 
 | extern | 
Definition at line 29 of file process_messages.h.
Referenced by isc::process::DControllerBase::launch().
| 
 | extern | 
Definition at line 30 of file process_messages.h.
Referenced by isc::process::DControllerBase::runProcess().
| 
 | extern | 
Definition at line 31 of file process_messages.h.
Referenced by isc::process::DControllerBase::launch().
| 
 | extern | 
Definition at line 32 of file process_messages.h.
Referenced by isc::process::DControllerBase::processSignal().
| 
 | extern | 
Definition at line 33 of file process_messages.h.
Referenced by isc::process::DControllerBase::launch().
| 
 | extern | 
Definition at line 34 of file process_messages.h.
Referenced by isc::process::DControllerBase::launch().
| 
 | extern | 
Definition at line 35 of file process_messages.h.
Referenced by isc::process::DControllerBase::~DControllerBase().
| 
 | extern | 
Definition at line 36 of file process_messages.h.
Referenced by isc::netconf::NetconfController::processSignal(), and isc::process::DControllerBase::processSignal().