59 return (forward_mgr_);
66 forward_mgr_ = forward_mgr;
73 return (reverse_mgr_);
80 reverse_mgr_ = reverse_mgr;
101 return (unix_control_socket_);
108 unix_control_socket_ = control_socket;
115 return (http_control_socket_);
122 http_control_socket_ = control_socket;
129 return (hooks_config_);
136 return (hooks_config_);
205 return (boost::dynamic_pointer_cast<D2CfgContext>(
getContext()));
343 virtual
isc::data::ConstElementPtr
344 parse(
isc::data::ConstElementPtr config,
bool check_only) override;
The IOAddress class represents an IP addresses (version agnostic)
DHCP-DDNS Configuration Context.
void setForwardMgr(DdnsDomainListMgrPtr forward_mgr)
Sets the forward domain list manager.
virtual ~D2CfgContext()
Destructor.
D2ParamsPtr & getD2Params()
Fetches a reference to the D2Params.
void setUnixControlSocketInfo(const isc::data::ConstElementPtr &control_socket)
Sets information about the UNIX control socket.
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.
TSIGKeyInfoMapPtr getKeys()
Fetches the map of TSIG keys.
isc::config::HttpCommandConfigPtr getHttpControlSocketInfo() const
Returns information about HTTP/HTTPS control socket.
D2CfgContext()
Constructor.
void setHttpControlSocketInfo(const isc::config::HttpCommandConfigPtr &control_socket)
Sets information about the HTTP/HTTPS control socket.
const isc::hooks::HooksConfig & getHooksConfig() const
Returns const reference to configured hooks libraries.
const isc::data::ConstElementPtr getUnixControlSocketInfo() const
Returns information about UNIX control socket.
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.
const isc::data::ConstElementPtr getUnixControlSocketInfo()
Convenience method fetches information about UNIX control socket from context.
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.
isc::config::HttpCommandConfigPtr getHttpControlSocketInfo()
Convenience method fetches information about HTTP/HTTPS control socket from context.
const D2ParamsPtr & getD2Params()
Convenience method fetches the D2Params 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< HttpCommandConfig > HttpCommandConfigPtr
Pointer to a HttpCommandConfig object.
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.