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