BIND 10 #3086: Develop NameChangeTransaction base class for b10-dhcp-ddns

BIND 10 Development do-not-reply at isc.org
Wed Aug 28 18:21:22 UTC 2013


#3086: Develop NameChangeTransaction base class for b10-dhcp-ddns
-------------------------------------+-------------------------------------
            Reporter:  tmark         |                        Owner:
                Type:  enhancement   |  UnAssigned
            Priority:  medium        |                       Status:
           Component:  dhcp-ddns     |  reviewing
            Keywords:  Task# 4.1     |                    Milestone:
           Sensitive:  0             |  Sprint-DHCP-20130904
         Sub-Project:  DHCP          |                   Resolution:
Estimated Difficulty:  0             |                 CVSS Scoring:
         Total Hours:  0             |              Defect Severity:  N/A
                                     |  Feature Depending on Ticket:
                                     |          Add Hours to Ticket:  0
                                     |                    Internal?:  0
-------------------------------------+-------------------------------------
Changes (by tmark):

 * owner:  tmark => UnAssigned
 * status:  assigned => reviewing


Comment:

 The initial implementation of the !NameChangeTransaction base class is
 complete.
 There was a stub definition, in d2_update_mgr.h prior to this, which has
 been
 deleted.

 !NameChangeTransaction provides the common structure and methods to
 implement the
 state models described in the DHCP_DDNS design.  The actual implementation
 of those
 state models will be left to their respective derivations, !NameChangeAdd
 and
 !NameChangeRemove.

 This class provides a set of events and states common to both state
 models, the
 mechanics to execute the models; integration with !DNSClient and its
 callback
 mechanism for asynchronous IO with the DNS servers, and a number of helper
 methods
 for managing server selection.

 It is not unlikely that during development of the derivations, further
 commonality
 will be identified and added to this class.


 The following class diagram depicts the new class(es):

 [[Image(nc_trans_class.svg)]]



 The following sequence diagram depicts the fundamentals of state model
 execution
 using a very simplistic state model, which performs a single update.  Note
 that a certain amount of detail has been left out for clarity:

 [[Image(nc_trans_sequence.svg)]]

-- 
Ticket URL: <http://bind10.isc.org/ticket/3086#comment:6>
BIND 10 Development <http://bind10.isc.org>
BIND 10 Development


More information about the bind10-tickets mailing list