Kea
1.9.9-git
|
Convenience container for conveying DDNS behavioral parameters It is intended to be created per Packet exchange using the selected subnet passed into functions that require them. More...
#include <srv_config.h>
Public Member Functions | |
DdnsParams () | |
Default constructor. More... | |
DdnsParams (const Subnet4Ptr &subnet, bool d2_client_enabled) | |
Constructor for DHPCv4 subnets. More... | |
DdnsParams (const Subnet6Ptr &subnet, bool d2_client_enabled) | |
Constructor for DHPCv6 subnets. More... | |
bool | getEnableUpdates () const |
Returns whether or not DHCP DDNS updating is enabled. More... | |
std::string | getGeneratedPrefix () const |
Returns the Prefix Kea should use when generating domain-names. More... | |
std::string | getHostnameCharReplacement () const |
Returns the string to replace invalid characters when scrubbing hostnames. More... | |
std::string | getHostnameCharSet () const |
Returns the regular expression describing invalid characters for client hostnames. More... | |
isc::util::str::StringSanitizerPtr | getHostnameSanitizer () const |
Returns a regular expression string sanitizer. More... | |
bool | getOverrideClientUpdate () const |
Returns whether or not Kea should perform updates, even if client requested delegation. More... | |
bool | getOverrideNoUpdate () const |
Returns whether or not Kea should perform updates, even if client requested no updates. More... | |
std::string | getQualifyingSuffix () const |
Returns the suffix Kea should use when to qualify partial domain-names. More... | |
D2ClientConfig::ReplaceClientNameMode | getReplaceClientNameMode () const |
Returns how Kea should handle the domain-name supplied by the client. More... | |
SubnetID | getSubnetId () const |
Returns the subnet-id of the subnet associated with these parameters. More... | |
bool | getUpdateOnRenew () const |
Returns whether or not DNS should be updated when leases renew. More... | |
bool | getUseConflictResolution () const |
Returns whether or not keah-dhcp-ddns should use conflict resolution. More... | |
Convenience container for conveying DDNS behavioral parameters It is intended to be created per Packet exchange using the selected subnet passed into functions that require them.
Definition at line 46 of file srv_config.h.
|
inline |
Default constructor.
Definition at line 49 of file srv_config.h.
|
inline |
Constructor for DHPCv4 subnets.
subnet | Pointer to Subnet4 instance to use for fetching parameter values (typically this is the selected subnet). |
d2_client_enabled | flag which indicates whether or not D2Client is enabled (typically the value should come from global D2Client configuration). |
Definition at line 58 of file srv_config.h.
|
inline |
Constructor for DHPCv6 subnets.
subnet | Pointer to Subnet6 instance to use for fetching parameter values (typically this is the selected subnet). |
d2_client_enabled | flag which indicates whether or not D2Client is enabled (typically the value should come from global D2Client configuration). |
Definition at line 69 of file srv_config.h.
bool isc::dhcp::DdnsParams::getEnableUpdates | ( | ) | const |
Returns whether or not DHCP DDNS updating is enabled.
The value is the logical AND of d2_client_enabled_ and the value returned by subnet_'s getDdnsSendUpdates(). It
Definition at line 901 of file srv_config.cc.
Referenced by isc::dhcp::D2ClientMgr::analyzeFqdn(), and isc::dhcp::Dhcpv4Srv::createNameChangeRequests().
std::string isc::dhcp::DdnsParams::getGeneratedPrefix | ( | ) | const |
Returns the Prefix Kea should use when generating domain-names.
Definition at line 936 of file srv_config.cc.
Referenced by isc::dhcp::D2ClientMgr::generateFqdn().
std::string isc::dhcp::DdnsParams::getHostnameCharReplacement | ( | ) | const |
Returns the string to replace invalid characters when scrubbing hostnames.
Meaningful only if hostname_char_set_ is not empty.
Definition at line 963 of file srv_config.cc.
std::string isc::dhcp::DdnsParams::getHostnameCharSet | ( | ) | const |
Returns the regular expression describing invalid characters for client hostnames.
If empty, host name scrubbing should not be done.
Definition at line 954 of file srv_config.cc.
util::str::StringSanitizerPtr isc::dhcp::DdnsParams::getHostnameSanitizer | ( | ) | const |
Returns a regular expression string sanitizer.
If the value returned by getHostnameCharSet() is not empty, then it is used in conjunction the value returned by getHostnameCharReplacment() (which may be empty) to create and return a StringSanitizer instance. Otherwise it will return an empty pointer.
BadValue | if the compilation fails. |
Definition at line 972 of file srv_config.cc.
References isc_throw.
Referenced by isc::dhcp::D2ClientMgr::adjustDomainName().
bool isc::dhcp::DdnsParams::getOverrideClientUpdate | ( | ) | const |
Returns whether or not Kea should perform updates, even if client requested delegation.
Definition at line 918 of file srv_config.cc.
Referenced by isc::dhcp::D2ClientMgr::analyzeFqdn().
bool isc::dhcp::DdnsParams::getOverrideNoUpdate | ( | ) | const |
Returns whether or not Kea should perform updates, even if client requested no updates.
Definition at line 910 of file srv_config.cc.
Referenced by isc::dhcp::D2ClientMgr::analyzeFqdn().
std::string isc::dhcp::DdnsParams::getQualifyingSuffix | ( | ) | const |
Returns the suffix Kea should use when to qualify partial domain-names.
Definition at line 945 of file srv_config.cc.
Referenced by isc::dhcp::D2ClientMgr::qualifyName().
D2ClientConfig::ReplaceClientNameMode isc::dhcp::DdnsParams::getReplaceClientNameMode | ( | ) | const |
Returns how Kea should handle the domain-name supplied by the client.
Definition at line 927 of file srv_config.cc.
References isc::dhcp::D2ClientConfig::RCM_NEVER.
Referenced by isc::dhcp::D2ClientMgr::adjustDomainName().
|
inline |
Returns the subnet-id of the subnet associated with these parameters.
Definition at line 145 of file srv_config.h.
bool isc::dhcp::DdnsParams::getUpdateOnRenew | ( | ) | const |
Returns whether or not DNS should be updated when leases renew.
If this is true, DNS should always be updated when leases are extended (i.e. renewed/rebound) even if the DNS information has not changed.
Definition at line 991 of file srv_config.cc.
Referenced by isc::dhcp::Dhcpv4Srv::createNameChangeRequests().
bool isc::dhcp::DdnsParams::getUseConflictResolution | ( | ) | const |
Returns whether or not keah-dhcp-ddns should use conflict resolution.
This value is communicated to D2 via the NCR. When true, D2 should follow follow conflict resolution steps described in RFC 4703. If not, it should simple add or remove entries.
Definition at line 1000 of file srv_config.cc.