OpenNMS On the Horizon – March 14th, 2022
Tags: quartz, snmp, netflow, vue
Published: 2022-03-14 21:40:34

---
title: OpenNMS On the Horizon – March 14th, 2022
published: true
date: 2022-03-14 21:06:49 UTC
tags: quartz,snmp,netflow,vue
canonical_url: https://www.opennms.com/en/blog/2022-03-14-opennms-on-the-horizon-march-14th-2022/?utm_source=rss&utm_medium=rss&utm_campaign=opennms-on-the-horizon-march-14th-2022
---

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.

<!--
git log --since='2022-02-28 00:00:00' --until='2022-03-14 00:00:00' --author='^((?!bamboo.opennms.org).*)$' --perl-regexp --all --no-merges --color=always --format='%Cblue%ai %Cgreen%aN %Creset%s %Cblue(%H)%Cred%d' --author-date-order | grep -v Dependabot | sort | less -R
-->

## 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.

### Contributors

<!--
git log --since='2022-02-28 00:00:00' --until='2022-03-14 00:00:00' --all --color=always --no-merges --pretty=format:'%aN' | sed -e 's,^ *,,' -e 's, *$,,' | awk '! seen[$0]++' | grep -viE '(dependabot|Atlassian Bamboo|CI.CD System)' | sed -e 's,^,\* ,'
-->

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

<!--
git log --no-merges meridian-2016.1.23-1..origin/release-2016.x -- . ":(exclude).circleci"
-->

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](https://github.com/feather-design-system/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.

### Disclaimer

_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._

<!--
## Calendar of Events
### **[OpenNMS Training](https://hs.opennms.com/training-registration-2020) - Moonachie, New Jersey - April 27th through May 1st, 2020**
The OpenNMS Group [still hopes to be offering training](https://hs.opennms.com/training-registration-2020) at SecureWatch 24 Fusion Center in Moonachie, New Jersey the week of April 27th. 8 seats are available, and the deadline for signing up is April 17th.
-->

## 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](mailto:twio@opennms.org).

- Ben

<!--
  https://github.com/OpenNMS/twio-fodder/blob/ee50b0f05f3f93a66c242448a70fdca3993b972a/scripts/twio-issues-list.pl
-->

## Resolved Issues Since Last OOH

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