Changelog

Release 31.0.1

Release 31.0.1 is a small out-of-band release to address some issues found during 31.0.0 testing.

It contains a few small changes including a fix for unusually large docker images and some other small bug fixes, as well as some updates to the new Quick Start Guide and a fix to the installation instructions for the Cortex plugin.

Please note there is a known issue that only one plugin entry shows up in the navigation bar’s "Plugins" menu, even if multiple plugins are installed. Only ALEC users who install the cloud connector are impacted. ALEC users therefore should avoid the Cloud Services Connector plugin until a new release fixes the underlying bug.

The codename for Horizon 31.0.1 is Oreo.

Bug
  • OpenAPI Validation Errors (Issue NMS-14408)

  • Snmp Polling Status shows Polled even though it’s actually not (Issue NMS-14653)

  • Duplicated message when alarm is not found (Issue NMS-14686)

  • Errors while installing opennms-timeseries-api from karaf shell (Issue NMS-14874)

  • When you delete/put memo or journal it always returns 204 even if alarm not exists (Issue NMS-14901)

  • NoSuchElementException errors thrown by EnhancedLinkd (Issue NMS-14912)

  • Docs for Cortex plugin are incorrect (Issue NMS-14945)

  • Horizon/Sentinel docker image size ballooned (Issue NMS-15006)

  • HZN 31: Ubuntu installation issues (Issue NMS-15007)

Story
  • Quick Start: Review entire quick start section when complete. (Issue NMS-14721)

  • New UI Preview: Ensure ALEC UI works (Issue NMS-14891)

Task
  • Update Quick Start login chapter (Issue NMS-14984)

  • Update notifications.adoc in Quick Start section (Issue NMS-14985)

  • Update Quick Start notifications configuration chapter (Issue NMS-14999)

Release 31.0.0

Release 31.0.0 is a new major release. It contains several new features, including the Cloud Services Connector with Time Series DB support and a new quick-start guide. Notable enhancements include integration of the Horizon 30 "UI Preview" items into the main UI and performance improvements to network topology discovery. It also includes an important bug fix correcting a regression that rendered Horizon 30 unable to run in OpenShift environments, besides many other important bug and security fixes.

The codename for Horizon 31.0.0 is Doppelkeks.

Epic

  • Remove the need for minion to connect via HTTP (REST) and use Object replication to accomplish this. (Issue NMS-13379)

  • Geo Map rewrite using Vue 3 and JS (Issue NMS-13387)

  • Add OpenAPI docs for existing Rest API (Issue NMS-13491)

  • DCB - Implement the ability in OpenNMS to connect and retrieve configuration from devices (Issue NMS-13763)

  • DCB - Implement the ability to store the device configuration in a repository and related activities (Issue NMS-13764)

  • DCB - Implement the ability to select devices for backup and trigger backup (Issue NMS-13766)

  • DCB - Implement the scheduling of config backup (Issue NMS-13767)

  • DCB - UI implementation for the device config backup (Issue NMS-13966)

  • Cloud Connect: Ship H31 with cloud plugin already installed (Issue NMS-14471)

  • Create "Quick Start" guide for operations section of docs (Issue NMS-14611)

  • Fold the H30 "UI Preview" bits into the main UI (Issue NMS-14730)

  • Horizon core work needed to make Appliances first-class entities (Issue NMS-14783)

  • H31 OpenShift compatibility (Issue NMS-14881)

  • H31 Topology Discovery Improvements (Issue NMS-14883)

  • H31 OpenAPI Improvements (Issue NMS-14893)

Bug

  • BSMAdminIT flapping (Issue NMS-9334)

  • non-root broke openshift (Issue NMS-13572)

  • Package description for Minion and Sentinel reference Wiki (Issue NMS-13864)

  • Database reports need to be rebranded (Issue NMS-14058)

  • External Requisition UI: Obfuscate vmware password in URL (Issue NMS-14320)

  • features/topology: right panel menu is not reactive to sublayer context menu (Issue NMS-14342)

  • features/topology: tooltip - PowerGrid (D3/Circle layout) (Issue NMS-14343)

  • BmpIT flapping (Issue NMS-14360)

  • Fix Smoke Test for GraphMLTopologyIT (Issue NMS-14374)

  • features/topology: contextmenu - PowerGrid (D3/Circle layout) (Issue NMS-14377)

  • Rename integration tests that are currently running as unit tests (Issue NMS-14462)

  • Provisioning - Config SMNP Community does not support for more than 10 locations (Issue NMS-14548)

  • Unexpected interfaceDown event/alarm during a scheduled outage (Issue NMS-14695)

  • Investigate the failure in integration-test job (Issue NMS-14697)

  • Admin can’t assign user to 'On-Call Role Schedule' (Issue NMS-14739)

  • Error using javax.mail.* packages in plugins (Issue NMS-14747)

  • opennms:metadata-test command is not present in Karaf shell (Issue NMS-14754)

  • Update QS based on ONMSU feedback (Issue NMS-14756)

  • Debian/Ubuntu gpg deprecation warning (Issue NMS-14760)

  • Grafana Dashboard report fails on "row" (Issue NMS-14784)

  • Topology-Map Layer broken (Issue NMS-14791)

  • Invalid redirect when behind a reverse proxy (Issue NMS-14805)

  • External Requisition UI - Blank pull down menus on Add (Issue NMS-14824)

  • Geocoder webui toggle switch shows "Ye" instead of "Yes" (Issue NMS-14841)

  • Scheduled scan fails to inform nodeScanAborted events (Issue NMS-14853)

  • Alarms and Events: filter and advanced search / method POST is not supported (Issue NMS-14918)

  • Docs for Cortex plugin are incorrect (Issue NMS-14945)

  • Wrong example of snmp-graph config for SNMP Trap Performance Data article (Issue NMS-14961)

Story

  • Flow Thresholds: Split processing and persistence (Issue NMS-13770)

  • Remove Vaadin-based Geographical Map (Issue NMS-13856)

  • Create a profile that skips building licenses (Issue NMS-14068)

  • Upgrade JUnit from version 4 to 5 (Issue NMS-14302)

  • Remove XMP protocol support (Issue NMS-14427)

  • Add KPI for DCB cumulative config count (Issue NMS-14580)

  • Add KPI for DCB cumulative backup failure count (Issue NMS-14581)

  • Add KPI for DCB cumulative web UI entries (Issue NMS-14582)

  • Populate Velocloud Partner Requisition with Gateway Nodes (Issue NMS-14593)

  • Implement OIA poller configuration extension (Issue NMS-14610)

  • Quick Start: Overview (Issue NMS-14612)

  • Quick Start: Login and create a user (Issue NMS-14613)

  • Quick Start: Turn on default notifications (Issue NMS-14614)

  • Quick Start: Import inventory (Issue NMS-14615)

  • Quick Start: Collect performance data (Issue NMS-14616)

  • Quick Start: Set up a threshold (Issue NMS-14617)

  • Quick Start: Establish a baseline (Issue NMS-14618)

  • Quick Start: Determine service availability (Issue NMS-14619)

  • Quick Start: Configure notifications (Issue NMS-14620)

  • Quick Start: Visualize data (Issue NMS-14621)

  • Add KPI for startup time (Issue NMS-14622)

  • Publish images to Docker Hub (Issue NMS-14626)

  • Implement connection manager (Issue NMS-14772)

  • Enhance Vue UI Preview Menubar to look like OG menubar (initial version) (Issue NMS-14800)

  • Initial Rest API endpoint and data model for Vue menubar dynamic creation (Issue NMS-14801)

  • Wire up new Vue menubar with Rest API for dynamic menu creation (Issue NMS-14802)

  • Remove NavRail from Vue UI Preview application (Issue NMS-14803)

  • New UI Preview: Ensure OPA UI plugins work (Issue NMS-14804)

  • Provide UUID for system id (Issue NMS-14839)

  • Modify foreign source in HeartbeatConsumer to ignore docker interfaces and detect SNMP agent (Issue NMS-14855)

  • Cloud plugin packages part of default install (Issue NMS-14892)

  • Packaging for cloud plugin (Issue NMS-14894)

  • Feather UIs get breadcrumbs mimicking OG UI (Issue NMS-14900)

  • Double-shift to focus Feather nav-bar Search box (Issue NMS-14902)

  • Nav-bar Search returns Plugin entries (Issue NMS-14903)

  • OG and Feather nav-bars use same chromatic black (Issue NMS-14904)

  • OG and Feather nav-bar styling match as closely as possible (Issue NMS-14905)

  • Decorate admin-only items in nav-bar menu (Issue NMS-14906)

  • Horizon packages provide versioned OPA dependency package (Issue NMS-14920)

  • Support interface, service and time property for events in OpenNMS-part of OIA (Issue NMS-14926)

  • Define event definitions (Issue NMS-14928)

  • Create scheduled EventIngestor for Velocloud events (Issue NMS-14929)

  • Replace 'exit' with 'quit' in Juniper DCB scripts (Issue NMS-14939)

  • SNMP systemDef added for appliance products (Issue NMS-14956)

Task

  • Update Heatmap chapter (Issue NMS-13674)

  • Provide guidance with debugging the flow sequence (Issue NMS-14122)

  • Reference: add alt text for images and tables (Issue NMS-14631)

  • Add KPI counters for DCB successful and failed backup (Issue NMS-14641)

  • Quick Start: move content into Deep Dive section (Issue NMS-14652)

  • OpenNMS system needs a unique identifier for TSaaS Communication (Issue NMS-14684)

  • UI update for DCB KPI (Issue NMS-14687)

  • REST API update for DCB KPI (Issue NMS-14688)

  • Quick Start: Review entire quick start section when complete. (Issue NMS-14721)

  • Quick start: review related deep dive chapters (Issue NMS-14722)

  • Quick Start: "Beyond Quick Start" chapter (Issue NMS-14735)

  • Sonarcloud coverage for foundation-2022 (Issue NMS-14759)

  • Refactor Enlinkd Test NetworkBuilder Class (Issue NMS-14762)

  • H31 Release testing (Issue NMS-14797)

  • Update documentation to reflect removal of UI Preview (Issue NMS-14825)

  • Documentation for Cloud Services Connector and Time Series DB (Issue NMS-14844)

  • Changes to package-lock.json causes eslint to be not found (Issue NMS-14943)

  • Assign sysObjectID for Appliance Mini (Issue NMS-14955)

  • Release notes blurb about OpenShift (Issue NMS-14960)

  • Release notes: Only one plug-in shows in UI (Issue NMS-14982)

Enhancement

  • HostResourceSwRunMonitor uncovered parameter for min-services and max-services (Issue NMS-11825)

  • Set always ifindex for enlinkd links (Issue NMS-13943)

  • Allow test mode flags in restart command (Issue NMS-13991)

  • Aruba AOS-CX datacollection config (Issue NMS-14056)

  • Global search box: gap between input field and dropdown result list (Issue NMS-14315)

  • features/topology: update branch with develop (Issue NMS-14332)

  • Create Topology Providers for Combined Protocols (Issue NMS-14392)

  • EnhancedLinkd Collection priority Scheduling (Issue NMS-14397)

  • Enlinkd tests clean compile warnings (Issue NMS-14432)

  • Enlinkd Clean Config Classes (Issue NMS-14433)

  • Enlinkd Clean Persistence Classes (Issue NMS-14434)

  • Enlinkd Clean Service Classes (Issue NMS-14435)

  • Enlinkd Clean Adapters Classes (Issue NMS-14436)

  • Simplify BridgeSimpleConnection Class (Issue NMS-14479)

  • Move BridgeDiscovery to new project Enlinkd Adapters Discovers Bridge (Issue NMS-14540)

  • Bridge Topology Discovery, Move BridgeTopologyException (Issue NMS-14541)

  • standardize docker containers to use tarballs (Issue NMS-14573)

  • Spelling correction in DEBUG discovery.log entries (Issue NMS-14757)

  • Add Priority Executor Classes (Issue NMS-14763)

  • Set Up Enlinkd schedule time interval based on protocols (Issue NMS-14764)

  • Move Common Adapter Enlinkd classes to Core (Issue NMS-14771)

  • Provide SubNetwork Classes for Enhanced Linkd (Issue NMS-14773)

  • Add network/netmask tools to InetAddressUtils (Issue NMS-14774)

  • Delete disabled protocol persisted data (Issue NMS-14798)

  • Dynamic Yaml Generation, code and output clean up (Issue NMS-14810)

  • Add support for rows in Grafana Dashboard Report (Issue NMS-14885)

  • Move Enlinkd daemon docs to Reference section (Issue NMS-14913)

Upgrade

  • features/topology: upgrade dependencies (Issue NMS-14341)

Unexpected Behavior

  • Missing datacollection file does not bring valueable error message (Issue NMS-12991)

Research

  • Can the OG nav-bar coexist with a Feather / Vue app? (Issue NMS-14731)