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