1. 12 Nov, 2015 2 commits
  2. 11 Nov, 2015 17 commits
  3. 10 Nov, 2015 2 commits
    • Thomas Markwalder's avatar
      [4095] Implemented new classes for storing client class definitions · f3e7cffe
      Thomas Markwalder authored
      src/lib/dhcpsrv/client_class_def.cc
      src/lib/dhcpsrv/client_class_def.h
      src/lib/dhcpsrv/tests/client_class_def_unittest.cc
          New files that define client class storage classes and tests
      
      src/lib/dhcp/classify.h
          Amended commentary to reflect how these classes are now being used.
      
      src/lib/dhcp/option.h
          Added typedefs:
              boost::shared_ptr<Option> OptionPtr;
              boost::shared_ptr<OptionCollection> OptionCollectionPtr;
      
      src/lib/dhcpsrv/Makefile.am
          Added entries for new files
      
      src/lib/dhcpsrv/tests/Makefile.am
          Added entries for new file
      
      src/lib/eval/token.h b/src/lib/eval/token.h
          Added typedef:
              boost::shared_ptr<Expression> ExpressionPtr;
      f3e7cffe
    • Thomas Markwalder's avatar
      [3601] Addressed review comments, added ability to downgrade · 91a4978e
      Thomas Markwalder authored
      Several minor cleanup items based on review comments.  Implemented
      support for downgrading files from newer schema versions:
      
      doc/guide/admin.xml
          amended text on upgrading memfile to discuss downgrading
      
      src/lib/dhcpsrv/dhcpsrv_messages.mes
      src/lib/dhcpsrv/lease_file_loader.h
          revamped log messages to accomodate downgrading
      
      src/lib/dhcpsrv/memfile_lease_mgr.cc
      src/lib/dhcpsrv/memfile_lease_mgr.h
          added commentary to MemfileLeaseMgr ctor
          automatic conversion logic accomdates both upgrading and downgrading
      
      src/lib/dhcpsrv/tests/csv_lease_file4_unittest.cc
      src/lib/dhcpsrv/tests/csv_lease_file6_unittest.cc
          replaced tooManyHeaderColumns test with downGrade test
      
      src/lib/util/csv_file.h
      src/lib/util/csv_file.cc
          added CSVRow::trim()
      
      src/lib/util/tests/csv_file_unittest.cc
          added CSVRow.trim test
      
      src/lib/util/tests/versioned_csv_file_unittest.cc
          added VersionedCSVFileTest.currentSchemaTest test
          replaced tooManyHeaderColumns test with downGrading test
          revamped tests to check  getInputSchemaState() and needsConversion()
      
      src/lib/util/versioned_csv_file.h
          Updated commentary to describe downgrade support
      
      src/lib/util/versioned_csv_file.cc
          enum InputSchemaState
          input_schema_state_
          input_header_count_
          getInputHeaderCount()
          getInputSchemaState()
          needsConversion()
      
          next(CSVRow& row) - now supports downgrading rows
          validateHeder() -  now throws if called when no schema has been defined,
          and supports downgrading rows
      91a4978e
  4. 09 Nov, 2015 1 commit
    • Stephen Morris's avatar
      [3259] Changes after review · 68f02acc
      Stephen Morris authored
      1. Updated Kea guide to note that removing the hooks-libraries
         configuration element does not always have the expected effect.
      2. Moved some documentation from the dhcp_parsers.cc file to the .h file.
      3. Expanded checking of the contents of the hooks-libraries configuration
         element.
      68f02acc
  5. 05 Nov, 2015 6 commits
  6. 04 Nov, 2015 7 commits
  7. 03 Nov, 2015 5 commits
    • Thomas Markwalder's avatar
    • Thomas Markwalder's avatar
      [3601] Added unit tests for automatic LFC upgrade · e60cbf1d
      Thomas Markwalder authored
      src/lib/dhcpsrv/tests/memfile_lease_mgr_unittest.cc
          Added two new unit tests to verify lease file upgrade
          via automatic LFC invocation:
              TEST_F(MemfileLeaseMgrTest, leaseUpgrade4)
              TEST_F(MemfileLeaseMgrTest, leaseUpgrade6)
      e60cbf1d
    • Thomas Markwalder's avatar
      [3601] Memfile_LeaseMgr now runs LFC automatically if lease files need upgrading · 64a51b84
      Thomas Markwalder authored
      Memfile_LeaseMgr loads the lease files during instantiation. If it detects
      that any of the files loaded are out of date, it will invoke LFC directly,
      whether or not LFC is enabled.
      
      src/lib/dhcpsrv/dhcpsrv_messages.mes
          added two new log messages:
              DHCPRSV_MEMFILE_UPGRADING_LEASE_FILES
              DHCPSRV_MEMFILE_NEEDS_UPGRADING
      
      src/lib/dhcpsrv/lease_file_loader.h
          LeaseFileLoader::load() - emits DHCPSRV_MEMFILE_NEEDS_UPGRADING log
          when an out of date file is detected
      
      src/lib/dhcpsrv/memfile_lease_mgr.cc
          LFCSetup::setup() - added run_once_now parameter, which causes the
          method to invoke the LFC callback immediately, regardless of the value
          of LFC interval.
          Memfile_LeaseMgr::Memfile_LeaseMgr() - added logic to track if
          files loaded need upgrading and pass that into lfcSetup()
      
          Memfile_LeaseMgr::loadLeasesFromFiles() - change to return a boolean
          true if any of the files loaded need upgrading.
      
          Memfile_LeaseMgr::lfcSetup() - added upgrade_needed parameter, which
          is passed through to LFCSetup::setup() as "run_once_now"
      64a51b84
    • Thomas Markwalder's avatar
      [3601] Added methods to VersionedCSVFile for tracking when updating is needed · 72a9ea19
      Thomas Markwalder authored
      src/lib/util/csv_file.h
          Made recreate() virtual
      
      src/lib/util/versioned_csv_file.h
      src/lib/util/versioned_csv_file.cc
          Added several methods to VersionedCSVFile:
      
          getValidColumnCount() - returns number of valid columns in header
      
          recreate() - wraps base class method, ensuring valid column
          count gets set to number of defined columns for new files
      
          needsUpgrading() - returns bool true if file schema is out of date
      
          getInputSchemaVersion() - returns schema version found in file
      
          getSchemaVersion() - returns current schema version
      
          getVersionedColumn() - returns the column definition for a given index
      
      src/lib/util/tests/versioned_csv_file_unittest.cc
          Added checks for new methods to existing tests
      72a9ea19
    • Francis Dupont's avatar
      [4091] Implemented, need tests · 4e42ee42
      Francis Dupont authored
      4e42ee42