OpenNMS On the Horizon – October 12th, 2021
Tags: ooh, circleci, configapi, docker
Published: 2021-10-18 19:30:50

---
title: OpenNMS On the Horizon – October 12th, 2021
published: true
date: 2021-10-12 15:11:03 UTC
tags: OOH,circleci,configapi,docker
canonical_url: https://www.opennms.com/en/blog/2021-10-12-opennms-on-the-horizon-karaf-flows-minion-docker-non-root-health-check-config-management-scriptd-snmp-jmx-twin-api-ifttt-traps-enlinkd-provisioning-geomaps-featherds-ui-openapi/?utm_source=rss&utm_medium=rss&utm_campaign=opennms-on-the-horizon-karaf-flows-minion-docker-non-root-health-check-config-management-scriptd-snmp-jmx-twin-api-ifttt-traps-enlinkd-provisioning-geomaps-featherds-ui-openapi
---

Since last time, we worked on documentation, Karaf, the classification engine, the Minion, Docker, running as non-root, health check, config management, CircleCI, Scriptd, SNMP, JMX, the Twin API, IFTTT, flows, traps, Enlinkd, requisitions, Provisiond, Geomaps, the Vue/FeatherDS UI, and OpenAPI ReST updates.

<!--
git log --since='2021-09-27 00:00:00' --until='2021-10-11 00:00:00' --author=bamboo@opennms.org --invert-grep --all --no-merges --color=always --format='%Cblue%ai %Cgreen%aN %Creset%s %Cblue(%H)%Cred%d' --author-date-order | sort | less -R
-->

## Github Project Updates

### **Internals, APIs, and Documentation**

- Mark, Bonnie, and Marcel continued to work on refactoring and cleaning up a bunch of documentation, plus adding missing data types and plugins.
- Yang worked no wrapping up updating our embedded Karaf to 4.3.
- Stefan did a bit more work on improving performance of classification engine updates.
- I fixed how minion docker image versions are generated to be more useful in snapshot builds.
- I fixed a few bugs in setup when running as non-root.
- Stefan updated the health-check Karaf CLI to support querying by tag.
- Patrick, Tikayat, Shankar, and Freddy continued to work on the config management backend.
- Stefan worked on caching/passive health checks and making them asynchronous.
- I worked on updating some of our CircleCI infrastructure.
- Alejandro fixed the Scriptd example to match current APIs.
- Christian worked on additional ways to collect hardware entities from SNMP.
- Christian fixed an issue with JMX counting in SNMP.
- Chandra worked on Karaf tools for dealing with the Twin API.
- Christian updated the IFTTT integration to use the TrustManager.
- Alejandro fixed a bug in timeseries evaluation.
- Chandra worked on the JMX twin implementation plus refactoring.
- Christian fixed some thread safety issues in flow option handling.
- Chandra worked on some V1 trap handling fixes.
- Jasper Vandemalle fixed a bunch of typos and such in the docs.
- Antonio worked on Enlinkd support for `TIMETETRA-LLDP-MIB`.
- Stefan did some optimizations for flow data.
- Chandra worked on updating the Twin API for supporting passing only changes down the wire.

### **Web, ReST, UI, and Helm**

- Sagar, Jesse, and Maxim worked on requisition handling in the Vue UI.
- Jane, Farid, and I did more work on the port of the geomap to Vue.
- Tripti worked on editing provisiond config in the Vue UI.
- Pushkar and Upendra added OpenAPI docs for the Event, IfService, and Minion ReST services.
- Mike updated the Vue proof-of-concept to use FeatherDS for UI.

### Contributors

<!--
git log --since='2021-09-27 00:00:00' --until='2021-10-11 00:00:00' --all --color=always --no-merges --pretty=format:'%aN' | sed -e 's,^ *,,' -e 's, *$,,' | sort -u | grep -viE '(dependabot|Atlassian Bamboo|CI.CD System)' | sed -e 's,^,\* ,'
-->

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

- Alejandro Galue
- Antonio Russo
- Benjamin Reed
- Bonnie Robinson
- Chandra Gorantla
- Christian Pape
- Farid Ahmad
- Freddy Chu
- Jane Hou
- Jasper Vandemalle
- Jesse White
- Marcel Fuhrmann
- Mark Mahacek
- Maxim Brener
- Mike Rose
- Patrick Schweizer
- Pushkar Suthar
- Sagar Salunkhe
- Shankar Suman
- Stefan Wachter
- Tikayat Mohanta
- Tripti Bansal
- Upendra Guggilam
- Yang Li

## Release Roadmap

<!--
### Completed September 2021 Releases - Horizon 28.1.0, Meridians 2021.1.4, 2020.1.12, 2019.1.23
In September, we released updates to all OpenNMS Meridian versions under active support, as well as an update for Horizon 28.
-->

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

The next OpenNMS release day is October 13th, 2021.

We currently expect a Horizon 28 release, as well as all supported Meridians.

### Next Horizon: 29 (Q4 2021)

The next major Horizon release will be Horizon 29.

The current roadmap for Horizon 29 includes the following goals:

- running as non-root by default
- refactor the Minion's communication to get rid of out-of-band ReST calls to the OpenNMS core
- add support for persistence of flows to Cortex
- start the groundwork for replacing the topology UI with a pure-javascript version

### Next Meridian: 2022 (Q? 2022)

With Meridian 2021 recently out, we do not yet have a specific timeline for Meridian 2022.

Expect it to include -- at the very least -- the JDK11 requirement and flow aggregation improvements from Horizon 28.  
Ideally it will contain work going into Horizons 29 (and probably 30) if our timeline holds. ![😅](https://s.w.org/images/core/emoji/13.1.0/72x72/1f605.png)

### 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-10476](https://issues.opennms.org/browse/NMS-10476): Document data types in collectd
- [NMS-12034](https://issues.opennms.org/browse/NMS-12034): non-root user:group file permissions
- [NMS-13271](https://issues.opennms.org/browse/NMS-13271): Fix example configuration for Scriptd
- [NMS-13458](https://issues.opennms.org/browse/NMS-13458): Nephron: Document Cortex related functionality in Confluence
- [NMS-13489](https://issues.opennms.org/browse/NMS-13489): SNMPv3 traps are not counted correctly in JMX metrics
- [NMS-13510](https://issues.opennms.org/browse/NMS-13510): Merge the Operations/Operations documentation section into Operations/Administration
- [NMS-13514](https://issues.opennms.org/browse/NMS-13514): Geo-map: investigate leaflet marker cluster in vue3
- [NMS-13521](https://issues.opennms.org/browse/NMS-13521): Add OpenAPI docs for EventRestService
- [NMS-13524](https://issues.opennms.org/browse/NMS-13524): Move monitors docs to the Reference section
- [NMS-13525](https://issues.opennms.org/browse/NMS-13525): Move detectors to reference section
- [NMS-13526](https://issues.opennms.org/browse/NMS-13526): Move collectors to reference section
- [NMS-13527](https://issues.opennms.org/browse/NMS-13527): Move telemetryd (streaming telemetry) to reference section
- [NMS-13529](https://issues.opennms.org/browse/NMS-13529): Move ticketing docs to reference section
- [NMS-13547](https://issues.opennms.org/browse/NMS-13547): Minion: Health ReST API: Lightweight/passive health check for broker/OpenNMS
- [NMS-13562](https://issues.opennms.org/browse/NMS-13562): Move provisioning policies to the reference section
- [NMS-13575](https://issues.opennms.org/browse/NMS-13575): Implement HW inventory Provisioning adapter API to support Juniper HW
- [NMS-13577](https://issues.opennms.org/browse/NMS-13577): Optimize ip address handling in flow classification engine
- [NMS-13578](https://issues.opennms.org/browse/NMS-13578): Nephron: Remove FlowSummaryData
- [NMS-13580](https://issues.opennms.org/browse/NMS-13580): optimize repeated reloads of the flow classification engine
- [NMS-13586](https://issues.opennms.org/browse/NMS-13586): Add full trapoid for Snmp V1
- [NMS-13587](https://issues.opennms.org/browse/NMS-13587): Signed Minion container bleeding image shows revision as meridian-foundation-2021.1.4-1-487
- [NMS-13591](https://issues.opennms.org/browse/NMS-13591): Meridian Minion images do not include release
- [NMS-13592](https://issues.opennms.org/browse/NMS-13592): Add 'tag' argument to health-check command
- [NMS-13604](https://issues.opennms.org/browse/NMS-13604): Research on Display different colors on map base on alarm severity
- [NMS-13609](https://issues.opennms.org/browse/NMS-13609): Horizon release-28.x builds fail with a certificate error
- [NMS-13611](https://issues.opennms.org/browse/NMS-13611): Geolocator Doc Clarification