56 static const int ADDING_FWD_ADDRS_ST = NCT_DERIVED_STATE_MIN + 1;
60 static const int REPLACING_FWD_ADDRS_ST = NCT_DERIVED_STATE_MIN + 2;
63 static const int REPLACING_REV_PTRS_ST = NCT_DERIVED_STATE_MIN + 3;
67 static const int FQDN_IN_USE_EVT = NCT_DERIVED_EVENT_MIN + 1;
71 static const int FQDN_NOT_IN_USE_EVT = NCT_DERIVED_EVENT_MIN + 2;
102 virtual void defineEvents();
111 virtual void verifyEvents();
119 virtual void defineStates();
128 virtual void verifyStates();
174 void selectingFwdServerHandler();
199 void selectingRevServerHandler();
249 void addingFwdAddrsHandler();
301 void replacingFwdAddrsHandler();
343 void replacingRevPtrsHandler();
360 void processAddOkHandler();
379 void processAddFailedHandler();
397 void buildAddFwdAddressRequest();
417 void buildReplaceFwdAddressRequest();
437 void buildReplaceRevPtrsRequest();
This file defines the class NameChangeTransaction.
boost::shared_ptr< DdnsDomain > DdnsDomainPtr
Defines a pointer for DdnsDomain instances.
boost::shared_ptr< IOService > IOServicePtr
Defines a smart pointer to an IOService instance.
NameAddTransactionError(const char *file, size_t line, const char *what)
boost::shared_ptr< NameChangeRequest > NameChangeRequestPtr
Defines a pointer to a NameChangeRequest.
virtual const char * what() const
Returns a C-style character string of the cause of the exception.
boost::shared_ptr< NameAddTransaction > NameAddTransactionPtr
Defines a pointer to a NameAddTransaction.
boost::shared_ptr< D2CfgMgr > D2CfgMgrPtr
Defines a shared pointer to D2CfgMgr.
Embodies the "life-cycle" required to carry out a DDNS Add update.
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.
Embodies the "life-cycle" required to carry out a DDNS update.
Thrown if the NameAddTransaction encounters a general error.