|  | Kea 3.0.0
    | 
DHCP-DDNS Configuration Context. More...
#include <d2_cfg_mgr.h>
| Public Member Functions | |
| D2CfgContext () | |
| Constructor. | |
| virtual | ~D2CfgContext () | 
| Destructor. | |
| virtual process::ConfigPtr | clone () | 
| Creates a clone of this context object. | |
| D2ParamsPtr & | getD2Params () | 
| Fetches a reference to the D2Params. | |
| DdnsDomainListMgrPtr | getForwardMgr () | 
| Fetches the forward DNS domain list manager. | |
| isc::hooks::HooksConfig & | getHooksConfig () | 
| Returns non-const reference to configured hooks libraries. | |
| const isc::hooks::HooksConfig & | getHooksConfig () const | 
| Returns const reference to configured hooks libraries. | |
| const isc::data::ConstElementPtr | getHttpControlSocketInfo () const | 
| Returns information about HTTP/HTTPS control socket. | |
| TSIGKeyInfoMapPtr | getKeys () | 
| Fetches the map of TSIG keys. | |
| DdnsDomainListMgrPtr | getReverseMgr () | 
| Fetches the reverse DNS domain list manager. | |
| const isc::data::ConstElementPtr | getUnixControlSocketInfo () const | 
| Returns information about UNIX control socket. | |
| void | setForwardMgr (DdnsDomainListMgrPtr forward_mgr) | 
| Sets the forward domain list manager. | |
| void | setHttpControlSocketInfo (const isc::data::ConstElementPtr &control_socket) | 
| Sets information about the HTTP/HTTPS control socket. | |
| void | setKeys (const TSIGKeyInfoMapPtr &keys) | 
| Sets the map of TSIG keys. | |
| void | setReverseMgr (DdnsDomainListMgrPtr reverse_mgr) | 
| Sets the reverse domain list manager. | |
| void | setUnixControlSocketInfo (const isc::data::ConstElementPtr &control_socket) | 
| Sets information about the UNIX control socket. | |
| virtual isc::data::ElementPtr | toElement () const | 
| Unparse a configuration object. | |
| const process::LoggingInfoStorage & | getLoggingInfo () const | 
| Returns logging specific configuration. | |
| void | addLoggingInfo (const process::LoggingInfo &logging_info) | 
| Sets logging specific configuration. | |
| void | applyLoggingCfg () const | 
| Apply logging configuration to log4cplus. | |
| bool | equals (const ConfigBase &other) const | 
| Compares two configuration. | |
| virtual void | merge (ConfigBase &other) | 
| Merges specified configuration into this configuration. | |
| process::ConstConfigControlInfoPtr | getConfigControlInfo () const | 
| Fetches a read-only copy of the configuration control information. | |
| void | setConfigControlInfo (const process::ConfigControlInfoPtr &config_ctl_info) | 
| Set the configuration control information. | |
| void | setServerTag (const util::Optional< std::string > &server_tag) | 
| Sets the server's logical name. | |
| util::Optional< std::string > | getServerTag () const | 
| Returns the server's logical name. | |
| boost::posix_time::ptime | getLastCommitTime () const | 
| Returns the last commit timestamp. | |
| void | setLastCommitTime (const boost::posix_time::ptime &last_commit_time) | 
| Sets the last commit timestamp. | |
| Public Member Functions inherited from isc::data::UserContext | |
| void | contextToElement (data::ElementPtr map) const | 
| Merge unparse a user_context object. | |
| data::ConstElementPtr | getContext () const | 
| Returns const pointer to the user context. | |
| void | setContext (const data::ConstElementPtr &ctx) | 
| Sets user context. | |
| Public Member Functions inherited from isc::data::CfgToElement | |
| virtual | ~CfgToElement () | 
| Destructor. | |
| Protected Member Functions | |
| D2CfgContext (const D2CfgContext &rhs) | |
| Copy constructor for use by derivations in clone(). | |
| void | copy (ConfigBase &new_config) const | 
| Copies the current configuration to a new configuration. | |
| Additional Inherited Members | |
| Static Public Member Functions inherited from isc::data::UserContext | |
| static data::ElementPtr | toElement (data::ConstElementPtr map) | 
| Copy an Element map. | |
| Protected Attributes inherited from isc::data::UserContext | |
| data::ConstElementPtr | user_context_ | 
| Pointer to the user context (may be NULL) | |
DHCP-DDNS Configuration Context.
Implements the storage container for configuration context. It provides a single enclosure for the storage of configuration parameters and any other DHCP-DDNS specific information that needs to be accessible during configuration parsing as well as to the application as a whole. It is derived from the context base class, ConfigBase.
Definition at line 35 of file d2_cfg_mgr.h.
| isc::d2::D2CfgContext::D2CfgContext | ( | ) | 
Constructor.
Definition at line 33 of file d2_cfg_mgr.cc.
Referenced by D2CfgContext(), and clone().
| 
 | virtual | 
Destructor.
Definition at line 63 of file d2_cfg_mgr.cc.
| 
 | protected | 
Copy constructor for use by derivations in clone().
Definition at line 42 of file d2_cfg_mgr.cc.
References D2CfgContext(), and if().
| 
 | inlinevirtual | 
Creates a clone of this context object.
Definition at line 46 of file d2_cfg_mgr.h.
References D2CfgContext().
| 
 | inline | 
Fetches a reference to the D2Params.
Definition at line 51 of file d2_cfg_mgr.h.
| 
 | inline | 
Fetches the forward DNS domain list manager.
Definition at line 58 of file d2_cfg_mgr.h.
| 
 | inline | 
Returns non-const reference to configured hooks libraries.
Definition at line 128 of file d2_cfg_mgr.h.
| 
 | inline | 
Returns const reference to configured hooks libraries.
Definition at line 135 of file d2_cfg_mgr.h.
| 
 | inline | 
Returns information about HTTP/HTTPS control socket.
Definition at line 114 of file d2_cfg_mgr.h.
| 
 | inline | 
Fetches the map of TSIG keys.
Definition at line 86 of file d2_cfg_mgr.h.
| 
 | inline | 
Fetches the reverse DNS domain list manager.
Definition at line 72 of file d2_cfg_mgr.h.
| 
 | inline | 
Returns information about UNIX control socket.
Definition at line 100 of file d2_cfg_mgr.h.
| 
 | inline | 
Sets the forward domain list manager.
| forward_mgr | pointer to the new forward manager | 
Definition at line 65 of file d2_cfg_mgr.h.
| 
 | inline | 
Sets information about the HTTP/HTTPS control socket.
| control_socket | HTTP/HTTPS control socket config | 
Definition at line 121 of file d2_cfg_mgr.h.
| 
 | inline | 
Sets the map of TSIG keys.
| keys | pointer to the new TSIG key map | 
Definition at line 93 of file d2_cfg_mgr.h.
| 
 | inline | 
Sets the reverse domain list manager.
| reverse_mgr | pointer to the new reverse manager | 
Definition at line 79 of file d2_cfg_mgr.h.
| 
 | inline | 
Sets information about the UNIX control socket.
| control_socket | UNIX control socket config | 
Definition at line 107 of file d2_cfg_mgr.h.
| 
 | virtual | 
Unparse a configuration object.
Reimplemented from isc::process::ConfigBase.
Definition at line 67 of file d2_cfg_mgr.cc.
References isc::data::UserContext::contextToElement(), Element::create(), Element::createList(), Element::createMap(), isc::data::isNull(), isc::dhcp_ddns::ncrFormatToString(), isc::dhcp_ddns::ncrProtocolToString(), isc::data::UserContext::toElement(), isc::process::ConfigBase::toElement(), and isc::asiolink::IOAddress::toText().