It's time once again for OpenNMS On the Horizon.

Since last time, we worked on license management, flow, geomap, provisioning, and report documentation, device config backup, the SNMP detector, quartz scheduling, K/V support in OIA, time-series API improvements, and UI cleanups.

Github Project Updates

Internals, APIs, and Documentation

  • I continued my work to enumerate 3rd-party dependency licenses.
  • Bonnie worked on wrapping up the new flow documentation.
  • Stefan did more work on SFTP file naming for device config backup.
  • Chandra worked on serialization of config for DCB.
  • Stefan continued his work on documenting DCB.
  • Freddy made some improvements to provisioning metric tracking.
  • Christian fixed the SNMP detector to support TTL config.
  • Chandra updated the poller code to provide the device config.
  • Christian did more work on DCB scheduling.
  • Zoë's quartz scheduling update got some fixes.
  • Chandra added support for manually triggering DCB.
  • Yang Li worked on adding an API for accessing the K/V store in OIA.
  • Patrick worked on some improvements to string property storage in the time-series API.
  • Bonnie added documentation for the built-in database reports.
  • Marcel worked on documentation for the geomaps.
  • Jesse added support for pre-authorization based on proxy headers.
  • Bonnie updated a bunch of provision UI documentation.

Web, ReST, UI, and Helm

  • Mike cleaned up a bunch of new UI code.
  • Mike worked on the UI for DCB.
  • Scott worked on filling out the REST API for DCB.


Thanks to the following contributors for committing changes since last OOH:

  • Benjamin Reed
  • Chandra Gorantla
  • Scott Theleman
  • Bonnie Robinson
  • Mike Rose
  • Stefan Wachter
  • Christian Pape
  • Ronny Trommer
  • Jesse White
  • Yang Li
  • Marcel Fuhrmann
  • Patrick Schweizer
  • Maxim Brener
  • Alberto Ramos
  • Zoë Knox
  • Alex May
  • Freddy Chu

Upcoming March Releases

OpenNMS is on a monthly release schedule, with releases happening on the second Wednesday of the month.

FYI: March's releases are being pushed out a week.

The next OpenNMS release day is March 16th, 2022.

We currently expect updates to Horizon 29 and Meridians 2019 through 2022.

Next Horizon: 30 (Q2 2022)

The next major Horizon release will be Horizon 30.

Horizon 30 is currently expected to have the following features:

  • the start of a new Vue-based UI using the Feather Design System
  • thresholding support for Flow data
  • initial work moving configuration from XML files to the database -- the first config file implemented on top of the new system will be provisiond-configuration.xml
  • support for running OIA plugins on Minion and Sentinel
  • support for backing up router configuration files

Next Meridian: 2022 (Q1 2022)

The current expectation is that we will release Meridian 2022 in March of 2022.
It will be based on Horizon 29.


Note that this is just based on current plans; dates, features, and releases can change or slip depending on how development goes.

The statements contained herein may contain certain forward-looking statements relating to The OpenNMS Group that are based on the beliefs of the Group’s management as well as assumptions made by and information currently available to the Group’s management. These forward-looking statements are, by their nature, subject to significant risks and uncertainties.

...We apologize for the excessive disclaimers. Those responsible have been sacked.

Mynd you, møøse bites Kan be pretti nasti...

We apologise again for the fault in the disclaimers. Those responsible for sacking the people who have just been sacked have been sacked.

Until Next Time…

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

- Ben

Resolved Issues Since Last OOH

  • NMS-8561: EnhancedLinkd
  • NMS-8563: Collectd
  • NMS-8564: Discovery
  • NMS-8572: Alarmd
  • NMS-8577: Syslogd
  • NMS-9228: Alter requisition UI screenshots in the documentation to reflect the new Angular-based UI
  • NMS-13244: Move detectors from Provisioning chapter to Reference section
  • NMS-13245: Move service monitors section from Service Assurance chapter to Reference section.
  • NMS-13691: Create task driven flows documentation
  • NMS-13835: Cross site scripting - Reflected
  • NMS-13900: When examining the service status of the opennms -v, the service is stopped.
  • NMS-13902: update jsch
  • NMS-13924: Tackle poller scheduling with Device Config Backup
  • NMS-13939: Prevent REST API from allowing multiple primary SNMP interfaces on a single node
  • NMS-13952: Add Rest API to trigger manual backup of Device Config
  • NMS-13990: DCB - Rest API for Downloading Device Configuration
  • NMS-13997: SNMP Detector configuration page excludes useSnmpProfiles and ttl options
  • NMS-13999: Persist custom snmp trap data into collectd
  • NMS-14004: Releases should document third party libraries and their licenses
  • NMS-14017: Return device config filename when polling
  • NMS-14023: Provisiond does not use the rescan-existing attribute from provisiond-configuration.xml
  • NMS-14026: Delete BSM window should name the BSM
  • NMS-14035: Enable key value store access in API plugin
  • NMS-14036: Update OS system requirements in docs
  • NMS-14037: Web UI copyright year needs updating
  • NMS-14039: Determine Local IPAddress on Minion/OpenNMS system
  • NMS-14047: DCB Rest API: Parse cron scheduling info
  • NMS-14055: String Properties / External Tags not working properly
  • NMS-14063: OpenNMS build failure ( related to license-maven-plugin )
  • OIA-34: Key Value Store API support

Jump to section

About the Author: RangerRick

Principal Software Engineer. Manages the release process of OpenNMS Horizon and Meridian, and a bunch of other stuff.
Published On: March 14th, 2022Last Updated: March 9th, 20234 min readTags: , , , , , , , , , , , , , , , , ,