1. 17 Apr, 2015 1 commit
  2. 21 Aug, 2014 1 commit
  3. 18 Aug, 2014 1 commit
  4. 01 Jul, 2014 2 commits
  5. 26 Jun, 2014 3 commits
    • Thomas Markwalder's avatar
      c7d730d7
    • Thomas Markwalder's avatar
      [3436] D2CfgMgr now validates top level params · 1e69c034
      Thomas Markwalder authored
      D2CfgMgr::buildParams now validates all of the
      top level params prior to calling the D2Params
      constructor.  This allows element position info
      to be included in error logging.
      1e69c034
    • Thomas Markwalder's avatar
      [3436] Added position info to top level parser creation in D2 · e10603ef
      Thomas Markwalder authored
      Added element position argument to DCfgMgrBase::createConfigParser(),
      so derivations have access to print position info unsupported top level
      element errors.
      
      Removed two log messages DCT_ORDER_ERROR and DCT_ORDER_NO_ELEMENT. These
      conditions are well explained in exceptions thrown and these logs just
      cluttered the log output.
      
      Removed extra text from DCTL_CONFIG_LOAD_FAIL and DCTL_PARSER_FAIL log
      messages. The log ID is self-explanatory and the underlying exceptions
      provide ample explanation of the error.  Makes the log output much easier
      to understand.
      
      Revised items-not-in-parse-order detection in DCfgMgrBase::parseConfig().
      Rather than complicated counting logic, objects are removed from the list
      as they are parsed.  Any left over were not in the parsing-order.
      
      Removed try-catch-throw from DCfgMgrBase::buildAndCommit. This method
      already throws its own exception. Catching, logging, and re-throwing
      exceptions from underneath it really just server to clutter the log.
      e10603ef
  6. 20 May, 2014 1 commit
  7. 07 May, 2014 1 commit
    • Thomas Markwalder's avatar
      [3268] Modified D2CfgMgr and spec file · 67f5da73
      Thomas Markwalder authored
      Added D2CfgMgr::buildParams() method to support the new parameters first
      processing.
      
      Removed support D2's global "interface" parameter, and added three more:
       - dns_server_timeout
       - ncr_protocol
       - ncr_format
      67f5da73
  8. 27 Feb, 2014 1 commit
  9. 17 Feb, 2014 1 commit
  10. 16 Jan, 2014 1 commit
  11. 07 Aug, 2013 1 commit
  12. 06 Aug, 2013 1 commit
  13. 05 Aug, 2013 1 commit
  14. 17 Jul, 2013 1 commit
    • Thomas Markwalder's avatar
      [3008] Initial implementation of classes for sending and · f683ad20
      Thomas Markwalder authored
      receiving NameChangeRequests for use with DHCP-DDNS. This includes
      abstract listener and sender classes, as well as a derivations
      supporting traffic over UDP sockets.
      
      New files added to src/bin/d2
      
      ncr_io.h - base classes
      ncr_io.cc
      
      ncr_udp.h - UDP derivations
      ncr_udp.cc
      tests/ncr_udp_unittests.cc
      f683ad20
  15. 28 Jun, 2013 1 commit
  16. 18 Jun, 2013 1 commit
  17. 12 Jun, 2013 1 commit
    • Thomas Markwalder's avatar
      [2957] Interrim check-in. This adds configuration management to · dac0b87d
      Thomas Markwalder authored
      D2. It introduces DCfgMgrBase, abstract class for processing updates
      to configuration, DCfgContext for storing configuration; and D2
      specific initial derivations of each, D2CfgMgr and D2CfgContext.
      These are skeletal derivations that will be expanded to handle
      DHCP-DDNS specific configuration. New files added:
      
        src/bin/d2/d_cfg_mgr.h
        src/bin/d2/d_cfg_mgr.cc
        src/bin/d2/d2_cfg_mgr.h
        src/bin/d2/d2_cfg_mgr.cc
        src/bin/d2/tests/d_cfg_mgr_unittests.cc
      dac0b87d