7#ifndef SIMPLE_ADD_WITHOUT_DHCID_H
8#define SIMPLE_ADD_WITHOUT_DHCID_H
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 SimpleAddWithoutDHCIDTransaction encounters a general error.
SimpleAddWithoutDHCIDTransactionError(const char *file, size_t line, const char *what)
Embodies the "life-cycle" required to carry out a DDNS Add update without checking for conflicts.
void replacingRevPtrsHandler()
State handler for REPLACING_REV_PTRS_ST.
static const int FQDN_NOT_IN_USE_EVT
Event sent when replace attempt fails with address not in use.
virtual void defineStates()
Adds states defined by SimpleAddWithoutDHCID to the state set.
SimpleAddWithoutDHCIDTransaction(asiolink::IOServicePtr &io_service, dhcp_ddns::NameChangeRequestPtr &ncr, DdnsDomainPtr &forward_domain, DdnsDomainPtr &reverse_domain, D2CfgMgrPtr &cfg_mgr)
Constructor.
static const int REPLACING_REV_PTRS_ST
State that attempts to replace reverse PTR records.
virtual void defineEvents()
Adds events defined by SimpleAddWithoutDHCID to the event set.
static const int REPLACING_FWD_ADDRS_ST
State that attempts to add forward address records.
void readyHandler()
State handler for READY_ST.
void buildReplaceRevPtrsRequest()
Builds a DNS request to replace a reverse DNS entry for an FQDN.
void buildReplaceFwdAddressRequest()
Builds a DNS request to add/replace a forward DNS entry for an FQDN.
void selectingRevServerHandler()
State handler for SELECTING_REV_SERVER_ST.
static const int FQDN_IN_USE_EVT
Event sent when an add attempt fails with address in use.
virtual void verifyEvents()
Validates the contents of the set of events.
void selectingFwdServerHandler()
State handler for SELECTING_FWD_SERVER_ST.
virtual void verifyStates()
Validates the contents of the set of states.
void replacingFwdAddrsHandler()
State handler for REPLACING_FWD_ADDRS_ST.
void processAddFailedHandler()
State handler for PROCESS_TRANS_FAILED_ST.
virtual ~SimpleAddWithoutDHCIDTransaction()
Destructor.
void processAddOkHandler()
State handler for PROCESS_TRANS_OK_ST.
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< SimpleAddWithoutDHCIDTransaction > SimpleAddWithoutDHCIDTransactionPtr
Defines a pointer to a SimpleAddWithoutDHCID.
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.