This Week in OpenNMS: August 7th, 2017

It's time for This Week in OpenNMS! In the last week we worked on internals, documentation, and web APIs.

Github Project Updates

  • Internals, APIs, and Documentation

    • Dustin and Christian worked on moving event parameters into a separate table in the database.
    • Jesse fixed an ordering bug in event processing that could happen when eventconf is live-reloaded.
    • Jeff cleaned up his tool for importing events from CA Spectrum.
    • Jesse fixed some issues with custom varbind processing in events.
    • Craig did some work on improving the plugin manager to handle subscriptions and individual "product" categories.
    • Antonio fixed the Enlinkd startup/lock-up bug introduced in Horizon 20.
    • Jeff added documentation on supported Remedy versions for ticketing integration.
  • Web and UI

    • Alejandro worked on fixes for javascript URL resolution.
    • Alejandro fixed a UI bug in the notification editor that was broken by JAXB changes.
    • Seth continued his work on the ReSTv2 APIs.
    • Alejandro made it possible to specify foreign source and foreign ID when sending events through the events ReST service.
    • Markus fixed OSGi ReST services so they are not shadowed in the /osgi/ namespace.
    • I added support for ReSTv2 to the event and node APIs in OpenNMS.js.
    • I added a command-line tool to be installed by Node.js for interacting with OpenNMS instances over ReST.
    • Markus fixed some bug in ReST response handling and debugging in OpenNMS.js.
    • I improved comparator matching in OpenNMS.js filter processing.
    • Jesse completed support for displaying, editing, and deleting sticky notes in Helm (and OpenNMS.js).
    • Ronny and I set up the Helm project to have a documentation framework and get it published on
    • I added support for creating RPM and Debian packages from Helm and publishing them to the OpenNMS yum and apt repositories (in bleeding for now).
    • Jesse did more style cleanup in the alarm panel view of Helm.
    • Markus did a bunch of work improving filter configuration in Helm.

Dev-Jam 2017 Wrap-Up

We've been super busy here in OpenNMS land, so we're a bit behind on wrapping up our yearly developer conference, Dev-Jam. Tarus has finished his series of blog posts on what all went on this year, so if you haven't read them already, check them out:

Introducing OpenNMS.js

I've written up a blog post about one of our new tools for JavaScript programmers and admins: OpenNMS.js. It was created to provide an API for interacting with the OpenNMS ReST API using JavaScript, but also provides a command-line tool giving access to a lot of the functionality from a user shell.

Read more here: Introducing OpenNMS.js

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-6: Create initial Asciibinder layout
  • HELM-7: RPM Packaging
  • HELM-8: Debian Packaging
  • HELM-10: Allow users to edit journal and sticky notes
  • HELM-18: Add support for using template variables as query parameters
  • HELM-21: Deletion of restriction does not update target filter
  • HELM-22: Add support for quering all existing/supported fields of alarms when building the datasource query
  • HELM-29: Help prevent upgrades to unsupported versions of Grafana
  • JS-1: OpenNMS Javascript Client
  • JS-10: AlarmDao with v1 API fails when only a single alarm is present
  • JS-11: add API for retrieving ReST v2 search properties
  • JS-12: Debugging tests with Webstorm 2017.2 under MacOS does not work
  • NMS-8046: noSuchInstance causing problems during provision scan
  • NMS-8431: Security issue for all admin vaadin applications exposed as OSGI Service
  • NMS-9505: EnhancedLinked blocks service startup
  • NMS-9507: Using varbind to match event definition doesn't work (when using the same UEI in many definitions)
  • NMS-9511: ConcurrentModificationException thrown by Statsd
  • NMS-9548: initial-delay="null" when adding a new destination path
  • NMS-9549: Oracle JDK 8u112 is expired

Previous Post Next Post