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()));
192 bool forwardUpdatesEnabled();
202 bool reverseUpdatesEnabled();
215 bool matchForward(
const std::string& fqdn,
DdnsDomainPtr& domain);
228 bool matchReverse(
const std::string& ip_address,
DdnsDomainPtr& domain);
243 static std::string reverseIpAddress(
const std::string& address);
299 virtual std::string getConfigSummary(
const uint32_t selection)
override;
301 std::list<std::list<std::string>> jsonPathsToRedact()
const final override;
339 #endif // D2_CFG_MGR_H boost::shared_ptr< D2Params > D2ParamsPtr
Defines a pointer for D2Params instances.
boost::shared_ptr< TSIGKeyInfoMap > TSIGKeyInfoMapPtr
Defines a pointer to map of TSIGkeyInfos.
data::ConstElementPtr getContext() const
Returns const pointer to the user context.
boost::shared_ptr< DdnsDomainListMgr > DdnsDomainListMgrPtr
Defines a pointer for DdnsDomain instances.
boost::shared_ptr< DdnsDomain > DdnsDomainPtr
Defines a pointer for DdnsDomain instances.
Base class for all configurations.
boost::shared_ptr< Element > ElementPtr
Wrapper class that holds hooks libraries configuration.
void setReverseMgr(DdnsDomainListMgrPtr reverse_mgr)
Sets the reverse domain list manager.
virtual isc::data::ElementPtr toElement() const
Unparse a configuration object.
DdnsDomainListMgrPtr getReverseMgr()
Fetches the reverse DNS domain list manager.
TSIGKeyInfoMapPtr getKeys()
Fetches the map of TSIG keys.
virtual ~D2CfgContext()
Destructor.
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.
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-lfc.
void setKeys(const TSIGKeyInfoMapPtr &keys)
Sets the map of TSIG keys.
void setForwardMgr(DdnsDomainListMgrPtr forward_mgr)
Sets the forward domain list manager.
D2CfgContext()
Constructor.
DdnsDomainListMgrPtr getForwardMgr()
Fetches the forward DNS domain list manager.
isc::hooks::HooksConfig & getHooksConfig()
Returns non-const reference to configured hooks libraries.
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-...
const isc::data::ConstElementPtr getControlSocketInfo() const
Returns information about control socket.
DHCP-DDNS Configuration Manager.
static const char * IPV4_REV_ZONE_SUFFIX
Reverse zone suffix added to IPv4 addresses for reverse lookups.
boost::shared_ptr< ConfigBase > ConfigPtr
Non-const pointer to the ConfigBase.