58 return (forward_mgr_);
64 forward_mgr_ = forward_mgr;
71 return (reverse_mgr_);
77 reverse_mgr_ = reverse_mgr;
97 return (control_socket_);
103 control_socket_ = control_socket;
110 return (hooks_config_);
117 return (hooks_config_);
181 return (boost::dynamic_pointer_cast<D2CfgContext>(
getContext()));
339 #endif // D2_CFG_MGR_H
virtual process::ConfigPtr createNewContext() override
Creates an new, blank D2CfgContext context.
boost::shared_ptr< D2Params > D2ParamsPtr
Defines a pointer for D2Params instances.
boost::shared_ptr< TSIGKeyInfoMap > TSIGKeyInfoMapPtr
Defines a pointer to map of TSIGkeyInfos.
virtual isc::data::ElementPtr toElement() const
Unparse a configuration object.
boost::shared_ptr< DdnsDomainListMgr > DdnsDomainListMgrPtr
Defines a pointer for DdnsDomain instances.
static std::string reverseIpAddress(const std::string &address)
Generate a reverse order string for the given IP address.
boost::shared_ptr< DdnsDomain > DdnsDomainPtr
Defines a pointer for DdnsDomain instances.
virtual void setCfgDefaults(isc::data::ElementPtr mutable_config) override
Adds default values to the given config.
Base class for all configurations.
virtual std::string getConfigSummary(const uint32_t selection) override
Returns configuration summary in the textual format.
boost::shared_ptr< Element > ElementPtr
std::list< std::list< std::string > > jsonPathsToRedact() const finaloverride
Return a list of all paths that contain passwords or secrets.
Wrapper class that holds hooks libraries configuration.
void setReverseMgr(DdnsDomainListMgrPtr reverse_mgr)
Sets the reverse domain list manager.
const isc::data::ConstElementPtr getControlSocketInfo() const
Returns information about control socket.
const D2ParamsPtr & getD2Params()
Convenience method fetches the D2Params from context.
DdnsDomainListMgrPtr getReverseMgr()
Fetches the reverse DNS domain list manager.
TSIGKeyInfoMapPtr getKeys()
Fetches the map of TSIG keys.
virtual ~D2CfgContext()
Destructor.
virtual ~D2CfgMgr()
Destructor.
const isc::data::ConstElementPtr getControlSocketInfo()
Convenience method fetches information about control socket from context.
virtual process::ConfigPtr clone()
Creates a clone of this context object.
D2CfgContextPtr getD2CfgContext()
Convenience method that returns the D2 configuration context.
boost::shared_ptr< D2CfgMgr > D2CfgMgrPtr
Defines a shared pointer to D2CfgMgr.
boost::shared_ptr< const Element > ConstElementPtr
DHCP-DDNS Configuration Context.
boost::shared_ptr< D2CfgContext > D2CfgContextPtr
Pointer to a configuration context.
D2ParamsPtr & getD2Params()
Fetches a reference to the D2Params.
static std::string reverseV6Address(const isc::asiolink::IOAddress &ioaddr)
Generate a reverse order string for the given IP address.
const isc::hooks::HooksConfig & getHooksConfig() const
Returns const reference to configured hooks libraries.
static const char * IPV6_REV_ZONE_SUFFIX
Reverse zone suffix added to IPv6 addresses for reverse lookups.
Defines the logger used by the top-level component of kea-dhcp-ddns.
bool forwardUpdatesEnabled()
Returns whether or not forward updates are enabled.
void setKeys(const TSIGKeyInfoMapPtr &keys)
Sets the map of TSIG keys.
void setForwardMgr(DdnsDomainListMgrPtr forward_mgr)
Sets the forward domain list manager.
bool matchReverse(const std::string &ip_address, DdnsDomainPtr &domain)
Matches a given IP address to a reverse domain.
bool matchForward(const std::string &fqdn, DdnsDomainPtr &domain)
Matches a given FQDN to a forward domain.
virtual isc::data::ConstElementPtr parse(isc::data::ConstElementPtr config, bool check_only) override
Parses configuration of the D2.
D2CfgContext()
Constructor.
DdnsDomainListMgrPtr getForwardMgr()
Fetches the forward DNS domain list manager.
isc::hooks::HooksConfig & getHooksConfig()
Returns non-const reference to configured hooks libraries.
bool reverseUpdatesEnabled()
Returns whether or not reverse updates are enabled.
The IOAddress class represents an IP addresses (version agnostic)
void setControlSocketInfo(const isc::data::ConstElementPtr &control_socket)
Sets information about the control socket.
A collection of classes for housing and parsing the application configuration necessary for the DHCP-...
DHCP-DDNS Configuration Manager.
static std::string reverseV4Address(const isc::asiolink::IOAddress &ioaddr)
Generate a reverse order string for the given IP address.
static const char * IPV4_REV_ZONE_SUFFIX
Reverse zone suffix added to IPv4 addresses for reverse lookups.
ConfigPtr & getContext()
Fetches the configuration context.
boost::shared_ptr< ConfigBase > ConfigPtr
Non-const pointer to the ConfigBase.