It's time for This Week in OpenNMS!

Last week we added a ton of extensions to the OpenNMS Integration API, did more wrap-up on various modernization and refactoring projects, and fixed more bugs.

Github Project Updates

  • Internals, APIs, and Documentation
    • Jesse did some work on refactoring poller configuration handling.
    • Jesse added node assets, event handling, and graphs to the OIA.
    • Markus did more work on the new core graph API and ReST service.
    • David and Matt worked on a number of changes to our maven build to facilitate Java 9+ support.
    • Christian worked on wrapping up his DHCP monitor and detector refactor.
    • Jeff fixed a configuration consistency issue in the Slack notification strategy.
    • Chandra worked on collector support in the OIA.
    • Jesse made some enhancements to the requisition support in OIA.
    • Dustin has been working on adding support for arbitrary node metadata in requisitions.
    • I added test coverage and fixed a few bugs in the opennms and runjava CLI scripts.
    • Jesse did some wrap-up on Elasticsearch alarm indexing support.
    • Jesse added support for configuring connection pooling options for Newts.
    • Ronny added some documentation for SNMP trap reception in Minion.
    • Patrick added support for unit testing topology providers using the refactored topology generator API.
    • Chandra improved collection-handling to log exceptions in a useful manner.
    • Chandra fixed health check to only check ActiveMQ connectivity if it's enabled for sink/RPC.
  • Web & UI
    • Matt did some fixes to some header defaults in Jetty.
    • Matt fixed some bugs in locale handling in the web UI.
    • Dustin fixed Helm so it the order of responses always matches the query.
    • Markus did some refactoring of the daemon reload web UI work.
    • I added linting to the Helm codebase and cleaned up some warnings.
    • Dustin finished up his work on browser notification support.
    • Markus did some more tweaks to the Bootstrap 4 UI refactor based on feedback.

Upcoming Events and Appearances

Until Next Week…

If there’s anything you’d like me to talk about in a future TWiO, or you just have a comment or criticism you’d like to share, don’t hesitate to say hi.

- Ben

Resolved Issues Since Last TWiO

  • HELM-128: Measurements API does not preserve series order
  • HELM-129: Allow queries with missing attributes
  • HZN-956: Support Browser Notification API
  • HZN-1198: CDP Topology not discovered on Cisco Nexus devices
  • HZN-1231: Upgrade the maven-war-plugin
  • HZN-1420: Index alarms and alarm history in Elasticsearch
  • HZN-1471: Provide capability to expose GraphContainerProviders with only one graph (SingleGraphContainerProvider)
  • HZN-1472: Make GraphRepository accessible via OSGI
  • NMS-8185: Create a reload daemon configuration page
  • NMS-10486: syslog events are creating notifications and disregarding rules in place
  • NMS-10496: Update flow classification rules to match either the src or dst ports
  • NMS-10557: Upgrade liquibase to 3.x
  • OCE-38: Add log rotation support to the kafka-event-mirrorer