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

Since last time, we worked on documentation (Enlinkd topology layer, glossary, database reports, SNMP interface poller, OPAQUE data types), as well as encrypting PostgreSQL credentials, CircleCI refactoring, dependency updates, time-series updates (metric deduplication, cache generation), node scanning and detector support in Horizon Stream, node category events, blocked pom dependencies, JNA, LLDP, pristine configs, ALEC REST and UI, topology UI, state management for UI extensions, event/alarm search, outdated report logos, heatmap, device config backup UI and deletion, password/login screen, and other REST work in Horizon Stream.

Github Project Updates

Internals, APIs, and Documentation

  • Antonio worked on updated Enlinkd documentation for the new topology layer code.
  • Christian did more work on encrypting PostgreSQL credentials.
  • Morteza continued to rework the Horizon CircleCI code.
  • I updated a bunch of dependencies to newer versions.
  • Emily did more documentation work on the glossary.
  • Morteza and I worked on some optimizations to do less work during CircleCI builds.
  • Patrick did more work on deduplicating time-series metrics.
  • Mark Frazier worked on scheduling node scans in Horizon Stream.
  • Arthur did more work on supporting detectors in Stream.
  • Mark Mahacek worked on documentation for database reports and the SNMP Interface Poller.
  • Lars Schreiber contributed an enhancement to change the description of nodeCategoryMembershipChanged
  • I fixed up a number of our pom versions using 99.99.* for blocking bad dependencies to use the enforcer plugin instead.
  • I updated JNA to the latest version.
  • Freddy made an improvement to cache generation in the time-series API.
  • Jesse worked on an alternate way to handle/calculate ingress and egress with flows.
  • Dmitri worked on documentation for OPAQUE data type support.
  • Antonio worked on an issue relating to ifIndex storage when querying LLDP.

Web, ReST, UI, and Helm

  • Alex worked on creating a "pristine" dir for some files in WEB-INF like we do for etc.
  • Benjamin Janssens did more work on an ALEC REST endpoint for storing permissions for training data.
  • Yang Li worked on REST API docs and deployment in Horizon Stream.
  • Chinh Le continued their work on implementing topology in the new UI code.
  • Mike Rose refactored the UI extension code to have access to state management.
  • I fixed some old logos that never got cleaned out in reports and some other UI places.
  • Pushkar worked on wrapping up his event/alarm search fixes.
  • Christian merged his fixes for the heatmap.
  • Mike Rose fixed the backup config UI to disable manual backup trigger if a selected config doesn't have an associated service name.
  • Mike Rose did more work on password screen code.
  • Anya did more work on an ALEC UI.
  • Chandra updated the file editor to support DCB files.
  • Pushkar added support for deleting device config backups through REST.
  • Mark Frazier worked on the REST API for foreign sources in Stream.


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

  • Benjamin Reed
  • Mark Frazier
  • Antonio Russo
  • Mike Rose
  • Yang Li
  • Arthur Naseef
  • Alexander Chadfield
  • Dmitri Herdt
  • Chinh Le
  • Benjamin Janssens
  • Jeffrey-David Kapp
  • Bonnie Robinson
  • Morteza Ershad-Manesh
  • Emily Marsh
  • Jesse White
  • Freddy Chu
  • Pushkar Suthar
  • Anya Rybalova
  • Alex May
  • Chandra Gorantla
  • Mark Mahacek
  • Lars Schreiber
  • James Hutchinson
  • Patrick Schweizer
  • Christian Pape
  • Dustin Frisch

Coming Soon: JIRA Migration

We will be migrating our JIRA issue-tracker from a self-hosted version to Atlassian's cloud version.
I don't have a timeline for this yet, but expect it in the coming months.

If you currently have an account at the OpenNMS issue tracker your account should already be migrated to JIRA Cloud, but you will need to perform a password reset with the "Can't log in?" link before you can log in.

Releases and Roadmap

Upcoming July Releases

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

The next OpenNMS release day is July 13th, 2022.

We currently expect updates to Horizon 30 and all supported Meridians.

Next Horizon: 31 (Q4 2022)

The next major Horizon release will be Horizon 31.

Since Horizon 30 was just released, there is nothing concrete on the roadmap for Horizon 31 yet.
Stay tuned for details when they come.

Next Meridian: 2023 (Q1 2023)

Meridian 2023 is early in its development cycle, but you can expect it to contain, at the very least, the work that's going into Horizon 30.


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

  • HS-52: Document interview results for the activity board
  • HS-53: Provide Summary of Findings
  • HS-101: Migrate the WEB detector for provisiong
  • HS-102: Migrate the JMS detector for provisioning
  • HS-103: Migrate the DATAGRAM detector for provisiong
  • HS-105: Migrate the DHCP detector for provisiong
  • HS-106: Migrate the JDBC detector for provisiong
  • HS-108: Migrate the SSH detector for provisioning
  • HS-130: Add swagger to REST API server
  • HS-139: Tag & Release Workflow
  • HS-141: Trigger the develop.yml workflow before merging feature into develop
  • HS-151: Migrate Scopes for provisioning detectors
  • HS-152: Refactor detectors: improve modularity of the OpenNMS GRPC Server
  • HS-155: Password Requirements
  • HS-156: Handle inventory management in provision service
  • HS-158: Generic non-Helm dependency support
  • NMS-11787: Provide CDP BRIDGE, LLDP, ISIS, OSPF topologies in REST
  • NMS-11793: Guide to monitor essential Microsoft Active Directory Services
  • NMS-11810: There should be documentation for the reports
  • NMS-11860: Enlinkd and Topology Refactoring
  • NMS-12355: Correct Grammar in Notices Box
  • NMS-14106: TEST: Provisiond configuration upgrade from release-29 to release-30
  • NMS-14119: Support for SSH Key Authentication
  • NMS-14161: Event/Alarm advanced search not passing search terms
  • NMS-14226: Test Environment preparation
  • NMS-14243: Heatmap drill down does not show any alarms/outages
  • NMS-14265: Test DCB UI
  • NMS-14300: DCB: UI : Configs without service name shouldn't have option for Backup
  • NMS-14325: Enlinkd Topology Map Layers Documentation
  • NMS-14335: Remove flaky tests from every merge and leave it for release only
  • NMS-14372: Replace old logo references in some files/reports with the new logo
  • NMS-14382: Add documentation for OPAQUE data type support
  • NMS-14388: UI Extensions should be able to tap into state management (Vuex, Pinia)
  • NMS-14411: DCB: Script files are not shown in File Editor UI
  • NMS-14417: upgrade JNA to 5

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.