This is a base class for exceptions thrown from the DNS library module.
virtual const char * what() const
Returns a C-style character string of the cause of the exception.
Embodies the "life-cycle" required to carry out a DDNS update.
static const int NCT_DERIVED_STATE_MIN
Value at which custom states in a derived class should begin.
static const int NCT_DERIVED_EVENT_MIN
Value at which custom events in a derived class should begin.
Thrown if the SimpleAddTransaction encounters a general error.
SimpleAddTransactionError(const char *file, size_t line, const char *what)
Embodies the "life-cycle" required to carry out a DDNS Add update.
void selectingFwdServerHandler()
State handler for SELECTING_FWD_SERVER_ST.
virtual void defineEvents()
Adds events defined by SimpleAddTransaction to the event set.
static const int FQDN_IN_USE_EVT
Event sent when an add attempt fails with address in use.
void readyHandler()
State handler for READY_ST.
void processAddOkHandler()
State handler for PROCESS_TRANS_OK_ST.
static const int REPLACING_REV_PTRS_ST
State that attempts to replace reverse PTR records.
void selectingRevServerHandler()
State handler for SELECTING_REV_SERVER_ST.
SimpleAddTransaction(asiolink::IOServicePtr &io_service, dhcp_ddns::NameChangeRequestPtr &ncr, DdnsDomainPtr &forward_domain, DdnsDomainPtr &reverse_domain, D2CfgMgrPtr &cfg_mgr)
Constructor.
void replacingFwdAddrsHandler()
State handler for REPLACING_FWD_ADDRS_ST.
void replacingRevPtrsHandler()
State handler for REPLACING_REV_PTRS_ST.
virtual void verifyEvents()
Validates the contents of the set of events.
void buildReplaceRevPtrsRequest()
Builds a DNS request to replace a reverse DNS entry for an FQDN.
static const int FQDN_NOT_IN_USE_EVT
Event sent when replace attempt to fails with address not in use.
virtual ~SimpleAddTransaction()
Destructor.
static const int REPLACING_FWD_ADDRS_ST
State that attempts to add forward address records.
virtual void verifyStates()
Validates the contents of the set of states.
void processAddFailedHandler()
State handler for PROCESS_TRANS_FAILED_ST.
virtual void defineStates()
Adds states defined by SimpleAddTransaction to the state set.
void buildReplaceFwdAddressRequest()
Builds a DNS request to add/replace a forward DNS entry for an FQDN.
boost::shared_ptr< IOService > IOServicePtr
Defines a smart pointer to an IOService instance.
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< SimpleAddTransaction > SimpleAddTransactionPtr
Defines a pointer to a SimpleAddTransaction.
boost::shared_ptr< NameChangeRequest > NameChangeRequestPtr
Defines a pointer to a NameChangeRequest.
Defines the logger used by the top-level component of kea-lfc.
This file defines the class NameChangeTransaction.