1. 22 Jun, 2020 1 commit
  2. 22 May, 2020 1 commit
  3. 24 Apr, 2020 1 commit
  4. 20 Mar, 2020 1 commit
  5. 27 Jan, 2020 1 commit
  6. 16 Dec, 2019 2 commits
  7. 27 Nov, 2019 1 commit
  8. 29 Oct, 2019 1 commit
  9. 24 Sep, 2019 1 commit
  10. 20 Sep, 2019 1 commit
  11. 16 Aug, 2019 1 commit
  12. 19 Jul, 2019 1 commit
    • Thomas Markwalder's avatar
      [#740,!427] Bumping library version numbers for 1.6.0-beta2 · 7b3bbdbd
      Thomas Markwalder authored
      libkea_asiodns      -> no changes
      libkea_asiolink     -> 7:2:0 (rule #3)
      libkea_cc           -> 9:0:1 (rule #4,#5) Added BaseStampedElement class
      libkea_cfgclient    -> 7:1:0 (rule #3) internal changes
      libkea_cql          -> no changes
      libkea_cryptolink   -> no changes
      libkea_database     -> 3:0:1 (rule #4,#5) Support for Server objects
      libkea_dhcp         -> 13:0:0 (rule #4) OptionDefContainer declaration changes
      libkea_dhcp_ddns    -> no changes
      libkea_dhcpsrv      -> 16:0:1 (rule #4, #5) ConfigBackendDHCPv* support for Server objects
      libkea_dns          -> no changes
      libkea_eval         -> 10:1:0 (rule #3)
      libkea_exceptions   -> no changes
      libkea_hooks        -> 7.3.0, bumped KEA_HOOKS_VERSION to 10
      libkea_http         -> 6:0:1 (rule #4, #5) close_callback handler parameter added
      libkea_log          -> no changes
      libkea_mysql        -> 1:1:0 (rule #3) schema version was bumped
      libkea_pgsql        -> 0:1:0 (rule #3) schema version was bumped
      libkea_process      -> 4:1:0 (rule #3)
      libkea_stats        -> 3:0:1 (rule #4,#5) Support for multiple data points per stat
      libkea_threads      -> no changes
      libkea_util_io      -> no changes, a Copyright year was updated
      libkea_util         -> no changes, a typo in a comment was fixed
      libkea_yang         -> 1:3:0 (rule #3)
      7b3bbdbd
  13. 27 May, 2019 1 commit
  14. 11 Dec, 2018 1 commit
  15. 05 Dec, 2018 1 commit
    • Thomas Markwalder's avatar
      [#278,!162] Minor simplification of PacketQueue<> interface · 47602142
      Thomas Markwalder authored
      src/lib/dhcp/packet_queue.h
          PacketQueue<>
              enqueuePacket()
              dequeuePacket() - are now pure virtual,
              and no longer accept a QueueEnd parameter
      
              shouldDropPacket()
              eatPackets()
              pushPacket()
              popPacket()
              peek() - removed (they are now only in
              PackeQueueRing<> and its derivations
      
      src/lib/dhcp/packet_queue_ring.h
          New fiel which houses PacketQueueRing<> and its derivations
      47602142
  16. 28 Nov, 2018 1 commit
  17. 08 Nov, 2018 1 commit
  18. 07 Nov, 2018 1 commit
  19. 05 Nov, 2018 2 commits
    • Thomas Markwalder's avatar
      [#42] Replaced use of QueueControl with ElementPtr · 4dc3ba6b
      Thomas Markwalder authored
      deleted:
          src/lib/dhcp/queue_control.cc
      	src/lib/dhcp/queue_control.h
      	src/lib/dhcp/tests/queue_control_unittest.cc
      
      Updates is mulitple files
      4dc3ba6b
    • Thomas Markwalder's avatar
      [#42] Implemented PacketQueueMgr class · 90fd7ebf
      Thomas Markwalder authored
      New files:
          src/lib/dhcp/packet_queue_mgr.h
          src/lib/dhcp/packet_queue_mgr4.cc
          src/lib/dhcp/packet_queue_mgr4.h
          src/lib/dhcp/packet_queue_mgr6.cc
          src/lib/dhcp/packet_queue_mgr6.h
          src/lib/dhcp/tests/packet_queue_mgr4_unittest.cc
          src/lib/dhcp/tests/packet_queue_mgr6_unittest.cc
          src/lib/dhcp/tests/packet_queue_testutils.h
      
      src/bin/dhcp4/ctrl_dhcp4_srv.cc
          Cleaned up packet queue config block
      
      src/bin/dhcp4/dhcp4_lexer.ll
      src/bin/dhcp4/dhcp4_parser.yy
      src/bin/dhcp4/tests/config_parser_unittest.cc
          added queue-type
      
      src/bin/dhcp4/dhcp4_messages.mes
          added DHCP4_CONFIG_PACKET_QUEUE message
      
      src/lib/dhcp/Makefile.am
          packet_queue_mgr.h
          packet_queue_mgr4.cc packet_queue_mgr4.h
          packet_queue_mgr6.cc packet_queue_mgr6.h
      
      src/lib/dhcp/iface_mgr.*
          Replaced packet queue members with PQM members
          Added PQM instantion to IfaceMgr ctor
      
      src/lib/dhcp/packet_queue.h
          added getInfo,getInfoStr
      
      src/lib/dhcp/tests/Makefile.am
          packet_queue_mgr4_unittest.cc
          packet_queue_mgr6_unittest.cc
      
      src/lib/dhcpsrv/parsers/queue_control_parser.cc
          added queue-type
      90fd7ebf
  20. 01 Nov, 2018 1 commit
    • Thomas Markwalder's avatar
      [#42, !103] Interrim commit, kea-dhcp4 supports "queue-control" · 036d249f
      Thomas Markwalder authored
          kea-dhcp4 will parse and use "queue-control" to configure ring
          buffer size:
      
          "Dhcp4":
          {
              "queue-control": {
                  # max number of packets the ring will hold
                  "capacity" : 100
              },
          :
      
          This is an interrim commit for testing purposes.
          Expect a fair amount of refactoring in subsequent commits.
      
      New files:
      	src/lib/dhcp/queue_control.cc
      	src/lib/dhcp/queue_control.h
      	src/lib/dhcp/tests/queue_control_unittest.cc
      	src/lib/dhcpsrv/parsers/queue_control_parser.cc
      	src/lib/dhcpsrv/parsers/queue_control_parser.h
      
      src/bin/dhcp4/ctrl_dhcp4_srv.cc
          ControlledDhcpv4Srv::processConfig() -
              added logic to set packet queue controller
      
      src/bin/dhcp4/dhcp4_lexer.ll b/src/bin/dhcp4/dhcp4_lexer.ll
      src/bin/dhcp4/dhcp4_parser.yy
      src/bin/dhcp4/parser_context.*
          Added queue-control parsing
      
      src/bin/dhcp4/json_config_parser.cc
          configureDhcp4Server() - recognize and parse "queue-control"
      
      src/bin/dhcp4/tests/config_parser_unittest.cc
          TEST_F(Dhcp4ParserTest, queueControl)
          TEST_F(Dhcp4ParserTest, queueControlInvalid)
          - new tests
      
      src/lib/dhcp/iface_mgr.*
          IfaceMgr::getPacketQueueControl4()
          IfaceMgr::setPacketQueueControl4()
          IfaceMgr::getPacketQueueControl6()
          IfaceMgr::setPacketQueueControl6()
      
      src/lib/dhcp/packet_queue.*
          Use QueueControl class
      
      src/lib/dhcpsrv/srv_config.*
          Added QueueControl member, getter/setter
          SrvConfig::toElement() - now emits queue-control if not null
      036d249f
  21. 29 Oct, 2018 1 commit
    • Thomas Markwalder's avatar
      [#42,!103] Initial receiver thread and packet queuing · 21cac7d0
      Thomas Markwalder authored
      New files:
          src/lib/dhcp -
          packet_queue.h - defines packet queuing template classes
          socket_info.h - contains existing class extracted iface_mgr.h
          tests/packet_queue4_unittest.cc
          tests/packet_queue6_unittest.cc
      
      src/lib/dhcp/iface_mgr.*
      IfaceMgr:: - new functions
          - receiveDHCP<4/6>Packets() - thread worker function which
          monitors interface sockets, enqueues packets as they are read
      
          - receiveDHCP<4/6>Packet() - reads a single packet from a socket
      
          - startDHCPReceiver(const uint16_t family) - runs
          receiveDHCP<4/6?appropriate worker function in a thread
      
          - stopReceiver() - stops the receiver thread
      
          - setPacketQueue<4/6> - replaces the default packet queue instance
      
          receiveDHCP<4/6>() - modified to monitor receiver watch
          socekts rather than interface sockets.  Dequeue packets
          from packet queue.
      
      src/lib/dhcp/tests/iface_mgr_unittest.cc
          TEST_F(IfaceMgrTest, packetQueue4)
          TEST_F(IfaceMgrTest, packetQueue6)
      
      src/lib/dhcpsrv/cfg_iface.cc
          CfgIface::openSockets() - starts DHCP receiver
          CfgIface::closeSockets() - stops DHCP receiver
      21cac7d0
  22. 18 Jun, 2018 1 commit
  23. 13 Jun, 2018 1 commit
  24. 12 Jun, 2018 1 commit
  25. 08 May, 2018 1 commit
  26. 23 Oct, 2017 1 commit
  27. 19 Oct, 2017 3 commits
  28. 28 Sep, 2017 1 commit
    • Thomas Markwalder's avatar
      [master] Added BOOST_LIBS to library Makefiles · cdfbc195
      Thomas Markwalder authored
          Several libraries depend on boost_system lib according to
          otool, but lacked linking to $(BOOST_LIBS) in their Makefile.am.
          This has been corrected:
      
          src/lib/asiodns/Makefile.am
          src/lib/config/Makefile.am
          src/lib/dhcp/Makefile.am
          src/lib/dhcp_ddns/Makefile.am
          src/lib/dhcpsrv/Makefile.am
          src/lib/eval/Makefile.am
          src/lib/stats/Makefile.am
      cdfbc195
  29. 09 Jun, 2017 1 commit
  30. 04 Apr, 2017 1 commit
  31. 26 Oct, 2016 1 commit
  32. 21 Oct, 2016 1 commit
  33. 20 Sep, 2016 1 commit
  34. 26 Aug, 2016 1 commit
  35. 02 Jul, 2016 1 commit
  36. 11 May, 2016 1 commit