7 #ifndef D2_CLIENT_CFG_H 8 #define D2_CLIENT_CFG_H 23 #include <boost/shared_ptr.hpp> 100 const size_t server_port,
102 const size_t sender_port,
103 const size_t max_queue_size,
116 return(enable_updates_);
126 return(server_port_);
136 return(sender_port_);
141 return(max_queue_size_);
146 return(ncr_protocol_);
161 std::string toText()
const;
170 void enableUpdates(
bool enable);
202 virtual void validateContents();
206 bool enable_updates_;
221 size_t max_queue_size_;
static const char * DFT_NCR_PROTOCOL
static const char * DFT_SERVER_IP
Default configuration constants.
const isc::asiolink::IOAddress & getServerIp() const
Return the IP address of kea-dhcp-ddns (IPv4 or IPv6).
static const char * DFT_REPLACE_CLIENT_NAME_MODE
static const char * DFT_V6_SENDER_IP
This file defines abstract classes for exchanging NameChangeRequests.
static const char * DFT_HOSTNAME_CHAR_SET
Base class for user context.
static const size_t DFT_MAX_QUEUE_SIZE
size_t getServerPort() const
Return the IP port of kea-dhcp-ddns.
static const size_t DFT_SERVER_PORT
bool operator!=(const Element &a, const Element &b)
static const char * DFT_NCR_FORMAT
static const bool DFT_OVERRIDE_CLIENT_UPDATE
boost::shared_ptr< Element > ElementPtr
static const bool DFT_OVERRIDE_NO_UPDATE
NameChangeFormat
Defines the list of data wire formats supported.
const dhcp_ddns::NameChangeProtocol & getNcrProtocol() const
Return the socket protocol to use with kea-dhcp-ddns.
virtual const char * what() const
Returns a C-style character string of the cause of the exception.
size_t getSenderPort() const
Return the IP port client should use to send.
bool operator==(const Element &a, const Element &b)
size_t getMaxQueueSize() const
Return Maximum sender queue size.
std::function< ConstCfgGlobalsPtr()> FetchNetworkGlobalsFn
Callback function for D2ClientConfig that retrieves globally configured parameters.
An exception that is thrown if an error occurs while configuring the D2 DHCP DDNS client...
static const char * DFT_V4_SENDER_IP
Acts as a storage vault for D2 client configuration.
static const char * DFT_GENERATED_PREFIX
Abstract class for configuration Cfg_* classes.
static const char * DFT_HOSTNAME_CHAR_REPLACEMENT
const isc::asiolink::IOAddress & getSenderIp() const
Return the IP address client should use to send.
const dhcp_ddns::NameChangeFormat & getNcrFormat() const
Return the kea-dhcp-ddns request format.
This is a base class for exceptions thrown from the DNS library module.
Defines the logger used by the top-level component of kea-lfc.
ReplaceClientNameMode
Defines the client name replacement modes.
std::ostream & operator<<(std::ostream &os, const OpaqueDataTuple &tuple)
Inserts the OpaqueDataTuple as a string into stream.
static const size_t DFT_SENDER_PORT
bool getEnableUpdates() const
Return whether or not DHCP-DDNS updating is enabled.
NameChangeProtocol
Defines the list of socket protocols supported.
D2ClientError(const char *file, size_t line, const char *what)
constructor
The IOAddress class represents an IP addresses (version agnostic)
boost::shared_ptr< D2ClientConfig > D2ClientConfigPtr
Defines a pointer for D2ClientConfig instances.