[OpenNMS/opennms] 74d67f: Add per-host datastore capacity collection to Vmwa...

Marshall Massengill via opennms-cvs <[email protected]> Thu, 30 Jul 2026 11:00:18 -0700
Newsgroups gmane.network.opennms.cvs
Message-ID <OpenNMS/opennms/push/refs/heads/mm/NMS-20102-smoke/[email protected]>
  Branch: refs/heads/mm/NMS-20102-smoke
  Home:   https://github.com/OpenNMS/opennms
  Commit: 74d67f16b0e7ee5f3c35cbab60e3b94b1444bacf
      https://github.com/OpenNMS/opennms/commit/74d67f16b0e7ee5f3c35cbab60e3b94b1444bacf
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M docs/modules/reference/nav.adoc
    A docs/modules/reference/pages/performance-data-collection/collectors/vmware-datastore.adoc
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCollector.java
    A integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/VmwareCollectorDatastoreCollectTest.java
    A integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/VmwareCollectorDatastoreExtractorTest.java
    A opennms-base-assembly/src/main/filtered/etc/resource-types.d/vmware-datastore-resource.xml
    A opennms-base-assembly/src/main/filtered/etc/snmp-graph.properties.d/vmware-datastore-graph.properties
    M opennms-base-assembly/src/main/filtered/etc/vmware-datacollection-config.xml

  Log Message:
  -----------
  Add per-host datastore capacity collection to VmwareCollector

The existing VmwareCollector exposes the performance counters vCenter
publishes via PerformanceManager. Datastore capacity, free space, and
uncommitted bytes are not performance counters; they live on
Datastore.summary as properties of the managed object.

This change extends VmwareCollector to dispatch on a configured
<vmware-group> whose resourceType is "vmwareDatastoreCapacity". When
the collector encounters that group it walks the host's mounted
datastores (HostSystem.datastore[]) and emits a multi-instance
resource per datastore keyed by managed object id, persisting
capacity, freeSpace, used, usedPct, uncommitted, overcommittedBytes,
accessible, and multipleHostAccess as numeric metrics, with name,
type, and url as string attributes. The existing performance-counter
path is unchanged.

The shipped default-HostSystem6 and default-HostSystem7 collections
include the new group by default, so every imported VMware host that
runs the VMware-HostSystem service automatically collects datastore
capacity for the datastores it mounts -- no operator action beyond
the normal VMware requisition import is required. A datastore mounted
by multiple hosts appears under each host's resource tree.

Note: vSphere 8 environments are categorized as VMware8 by the
requisition handler and are not matched by the shipped vmware7
package filter. Operators monitoring vSphere 8 need to extend the
filter to also match the VMware8 category for the existing
VMware-HostSystem service (and therefore for the new datastore
group) to be scheduled.

Includes:
* Per-attribute extractor maps against Datastore.summary as
  package-private statics on VmwareCollector
* HostSystem lookup via getHostSystemByManagedObjectId rather than
  casting the generic ManagedEntity returned by the existing API
* Resource type definition shipped under etc/resource-types.d
* Combined datastore-capacity graph definition under
  snmp-graph.properties.d
* Extractor unit tests covering null/zero edge cases
* Collect-loop unit tests with lab-modeled HostSystem mocks
* Reference documentation page describing the new attributes
* Factory seam on VmwareCollector for VmwareViJavaAccess to support
  testability without mockito-inline


  Commit: cee3cc16a16fabeb0e767ed245dc6dc15113d87d
      https://github.com/OpenNMS/opennms/commit/cee3cc16a16fabeb0e767ed245dc6dc15113d87d
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M docs/modules/reference/pages/performance-data-collection/collectors/vmware-datastore.adoc

  Log Message:
  -----------
  Tighten VmwareCollector datastore docs

Collapse multi-line paragraphs onto single lines, drop the
"No additional operator setup is required" sentence (redundant with
"collected automatically" above), and drop the "Notes on behavior"
section -- the duplication caveat is implicit in the resource layout
description, and the numeric-as-string misconfig note belongs in the
log message, not the operator-facing reference page.


  Commit: cdd35bf5e5052b3d4eb29ebd15f4fde7ef525660
      https://github.com/OpenNMS/opennms/commit/cdd35bf5e5052b3d4eb29ebd15f4fde7ef525660
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M opennms-base-assembly/src/main/filtered/etc/snmp-graph.properties.d/vmware-datastore-graph.properties

  Log Message:
  -----------
  Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>


  Commit: ecd9d5b9601705a887539c7cc6a6ca7abf3fa43f
      https://github.com/OpenNMS/opennms/commit/ecd9d5b9601705a887539c7cc6a6ca7abf3fa43f
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M opennms-base-assembly/src/main/filtered/etc/resource-types.d/vmware-datastore-resource.xml

  Log Message:
  -----------
  Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>


  Commit: 74a60a207469fa5f2b4eddf8815be527bac20f6a
      https://github.com/OpenNMS/opennms/commit/74a60a207469fa5f2b4eddf8815be527bac20f6a
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M docs/modules/reference/pages/performance-data-collection/collectors/vmware-datastore.adoc

  Log Message:
  -----------
  Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>


  Commit: 2afd68a67e82297133f6ed47d09b056bd601d804
      https://github.com/OpenNMS/opennms/commit/2afd68a67e82297133f6ed47d09b056bd601d804
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCollector.java

  Log Message:
  -----------
  Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>


  Commit: e3cfb30a0c2a139f956d11105baecae5c68b6b9f
      https://github.com/OpenNMS/opennms/commit/e3cfb30a0c2a139f956d11105baecae5c68b6b9f
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCollector.java

  Log Message:
  -----------
  Potential fix for pull request finding

Co-authored-by: Copilot Autofix powered by AI <[email protected]>


  Commit: 07f1ece5a3036d24998a2e4f1e21882d079b3b97
      https://github.com/OpenNMS/opennms/commit/07f1ece5a3036d24998a2e4f1e21882d079b3b97
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCollector.java

  Log Message:
  -----------
  Collapse multi-line {@link} in VmwareCollector datastore javadoc

Speculative fix for a CI checkstyle parser error
("InputMismatchException ... mismatched input 'if' expecting '}'" at
the line right after the affected method's javadoc). Local checkstyle
parses the file cleanly, but it's possible the CI plugin's bundled
checkstyle library version handles multi-line {@link} differently.
Replace the link with a plain dotted reference to remove the
ambiguity. No code or behavior change.


  Commit: 73d1da3f29e7c847415ef050336b8fcdd6b5c535
      https://github.com/OpenNMS/opennms/commit/73d1da3f29e7c847415ef050336b8fcdd6b5c535
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-01 (Mon, 01 Jun 2026)

  Changed paths:
    M docs/modules/reference/pages/performance-data-collection/collectors/vmware-datastore.adoc
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCollector.java
    M opennms-base-assembly/src/main/filtered/etc/resource-types.d/vmware-datastore-resource.xml

  Log Message:
  -----------
  Fix Autofix-introduced syntax and content errors

Three Autofix commits landed on the PR. Each kept a valid intent
(better logging using the Throwable overload of SLF4J, clarifying the
resource type comment, surfacing the resource-label attribute name in
docs) but each also munged the file in ways that need to be undone:

* VmwareCollector.java: each catch-block edit dropped a stray
  closing brace that prematurely terminated the method body. This
  was the source of the CI checkstyle parse error
  ("mismatched input 'if' expecting '}'"). Removed both extra
  braces; the improved Throwable-logging form is kept.

* vmware-datastore-resource.xml: a comment line was duplicated.
  Removed the duplicate; the comment text update is kept.

* vmware-datastore.adoc: the "name" attribute row in the String
  attributes table was overwritten with "vmwareDatastoreCapacityName"
  (which is the generated resource-label attribute name, not an
  operator-facing attrib name) and the blank line between rows was
  lost. Restored "name" and the blank-line table separator.


  Commit: f6a991fdc8bacff53806ee006ae41dc6ff29a0ee
      https://github.com/OpenNMS/opennms/commit/f6a991fdc8bacff53806ee006ae41dc6ff29a0ee
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M features/pom.xml
    A features/topology-views/pom.xml

  Log Message:
  -----------
  Add features/topology-views Maven module skeleton

A small feature module to hold the custom (user-composed) topology views
backend: a document model, a persistence DAO, and the REST resource that
serves /api/v2/topology/views to the Vue topology map.


  Commit: d530c88454446c5f9e0a253cc493e347ba32696f
      https://github.com/OpenNMS/opennms/commit/d530c88454446c5f9e0a253cc493e347ba32696f
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/views/TopologyView.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/views/TopologyViewDao.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/views/impl/TopologyViewJsonStore.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/views/package-info.java
    A features/topology-views/src/main/resources/META-INF/opennms/component-dao.xml

  Log Message:
  -----------
  Add TopologyView document model and JsonStore-backed DAO

A topology view is a named document: catalog metadata (name, owner,
timestamps) plus an opaque JSON `definition` string holding the canvas
(nodes, edges, labels, viewport). Keeping the canvas opaque lets the
front-end model evolve without touching storage.

Persist views in the generic JSON key-value store (kvstore_jsonb,
context "topology-views"), one blob per view keyed by a generated UUID,
rather than owning a dedicated table. TopologyViewDao is a small,
purpose-built CRUD contract (not OnmsDao) so it can be backed by the
store; TopologyViewJsonStore implements it with Gson and seeds a baseline
Default view on init (keyed off the stable id so a renamed Default is
never overwritten). The DAO reuses the shared 'jsonStore' bean wired into
the DAO context and is published as an OSGi service.


  Commit: 3253baec16817c1fd9e3615c53ea944af8bf201d
      https://github.com/OpenNMS/opennms/commit/3253baec16817c1fd9e3615c53ea944af8bf201d
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M opennms-webapp-rest/pom.xml
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyViewDTO.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyViewRestService.java

  Log Message:
  -----------
  Add /api/v2/topology/views REST resource

CRUD over the shared catalog of custom topology views. Reads are open to
any authenticated user; writes require ROLE_REST/ROLE_ADMIN via the
default /api/v2/** security rules. The canvas `definition` travels as
nested JSON in TopologyViewDTO and is converted to/from the opaque string
the DAO stores. Names are unique (409 on clash); the store manages its
own connections, so no transaction demarcation is needed.


  Commit: 4896b48dda17f5853efefc1e4d72de1c039b6ee3
      https://github.com/OpenNMS/opennms/commit/4896b48dda17f5853efefc1e4d72de1c039b6ee3
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M opennms-base-assembly/pom.xml

  Log Message:
  -----------
  Deploy topology-views on the runtime classpath

Add the topology-views feature jar to the webapp assembly so the DAO
bean and its OSGi service are present at runtime.


  Commit: 9b08c85f6b41c1462c2b26600701c597e64066d7
      https://github.com/OpenNMS/opennms/commit/9b08c85f6b41c1462c2b26600701c597e64066d7
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    A features/topology-views/src/test/java/org/opennms/netmgt/topology/views/TopologyViewDaoIT.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/TopologyViewRestServiceIT.java

  Log Message:
  -----------
  Add integration tests for topology-views

TopologyViewDaoIT exercises CRUD plus Default-view seeding (idempotent,
and a renamed Default survives re-seed) against a real PostgresJsonStore
temp database. TopologyViewRestServiceIT covers the full REST lifecycle
including the seeded Default and the 409 name-clash.


  Commit: d5f0998bbab205440167a7006ad2dd42119c6e57
      https://github.com/OpenNMS/opennms/commit/d5f0998bbab205440167a7006ad2dd42119c6e57
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M opennms-webapp-rest/pom.xml
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/InfoPanelItem.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/InfoPanelRenderer.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/MeasurementsWrapper.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/NodeDaoWrapper.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/ResourceDaoWrapper.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/TopologyInfopanelRestService.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/infopanel/InfoPanelRendererTest.java

  Log Message:
  -----------
  Add /api/v2/topology/infopanel: render etc/infopanel templates for a node

A Vaadin-free, REST-exposed counterpart of the legacy topology map's
GenericInfoPanelItemProvider, so operators' existing etc/infopanel Jinjava
templates surface in the new Vue topology Inspector. GET
/api/v2/topology/infopanel?nodeId= returns [{title, order, html}] for the
node: each etc/infopanel/*.html template is rendered with an equivalent
context (node, nodeResource, nodeDao, resourceDao, measurements,
System:currentTimeMillis), and the visible, error-free results are sorted
by order.

- InfoPanelRenderer: the jinjava rendering (node-backed; vertex/edge are not
  populated, so vertex-only templates are simply not shown).
- NodeDaoWrapper / ResourceDaoWrapper / MeasurementsWrapper: read-only
  context wrappers mirroring the legacy ones so templates render unchanged.
- TopologyInfopanelRestService: read-only, @Transactional so templates can
  traverse lazy node/resource associations; measurements optional.

The returned HTML is operator-authored; the client must sanitize before
injecting into the DOM.


  Commit: e507780c0d298aba5d6b2cef570344b8cbc58315
      https://github.com/OpenNMS/opennms/commit/e507780c0d298aba5d6b2cef570344b8cbc58315
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    M opennms-webapp/pom.xml

  Log Message:
  -----------
  Package jinjava in the webapp for the topology info-panel endpoint

opennms-webapp enumerates the 3rd-party libs that belong in WEB-INF/lib;
add jinjava (compile) so it and its runtime closure (JUEL shaded in,
plus javassist/re2j/big-math/hubspot-immutables/java-ipv6) ship in the
webapp and are visible -- via the shared webapp classloader -- to the
opennms-webapp-rest /api/v2/topology/infopanel renderer. Verified live:
the endpoint renders etc/infopanel templates for a node (context, visible
filter, and order all honored).


  Commit: 9672ef9da6070db65d4c33b1134f66da7b712204
      https://github.com/OpenNMS/opennms/commit/9672ef9da6070db65d4c33b1134f66da7b712204
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-08 (Mon, 08 Jun 2026)

  Changed paths:
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/infopanel/TopologyInfopanelRestServiceIT.java

  Log Message:
  -----------
  Add REST integration test for /api/v2/topology/infopanel

Exercises the endpoint through the full REST stack: 400 without a nodeId,
404 for an unknown node, and a 200 JSON array for a real node (empty in a
stock test environment with no etc/infopanel templates). Confirms the
resource and its autowired NodeDao/ResourceDao/MeasurementsService wire up.
Template rendering itself is covered by InfoPanelRendererTest.


  Commit: afd82ab430d9670b9df8a2f3111320696ce04ff7
      https://github.com/OpenNMS/opennms/commit/afd82ab430d9670b9df8a2f3111320696ce04ff7
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    A core/schema/src/main/liquibase/36.0.1/changelog.xml
    M core/schema/src/main/liquibase/changelog.xml
    M core/web-assets/src/main/assets/js/vaadin/header-component_connector.js
    M core/web-assets/src/main/assets/style/vaadin-theme.scss
    M features/config/upgrade/src/main/java/org/opennms/config/upgrade/UpgradeConfigService.java
    A features/config/upgrade/src/main/java/org/opennms/config/upgrade/datacollection/SnmpDataCollectionDefaultsUpdate.java
    M features/config/upgrade/src/main/java/org/opennms/config/upgrade/datacollection/SnmpDataCollectionMigration.java
    A features/config/upgrade/src/main/resources/datacollection-defaults/nms-18291-ucd-memory-x.xml
    A features/config/upgrade/src/test/java/org/opennms/config/upgrade/datacollection/SnmpDataCollectionDefaultsUpdateIT.java
    A features/config/upgrade/src/test/java/org/opennms/config/upgrade/datacollection/SnmpDataCollectionDefaultsUpdateTest.java
    M features/themes/dashboard-theme/src/main/java/VAADIN/themes/dashboard/styles.css
    M opennms-base-assembly/src/main/filtered/etc/datacollection/netsnmp.xml
    M opennms-base-assembly/src/main/filtered/etc/snmp-graph.properties.d/netsnmp-graph.properties
    M opennms-base-assembly/src/main/filtered/etc/thresholds.xml
    M opennms-container/common.mk
    M opennms-container/core/Dockerfile
    M opennms-container/minion/Dockerfile
    M opennms-container/sentinel/Dockerfile
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/support/menu/MenuProviderTest.java
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/alarm/list.jsp
    M opennms-webapp/src/main/webapp/includes/bootstrap.jsp
    M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
    M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/ProvisioningNewUIIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/SearchPageIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/UIRefreshIT.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/release-36.x' into topology-views-rest-r36


  Commit: 75877ae410228e1e8ef775b66baadccbfc3f5ea5
      https://github.com/OpenNMS/opennms/commit/75877ae410228e1e8ef775b66baadccbfc3f5ea5
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    A core/schema/src/main/liquibase/36.0.1/changelog.xml
    M core/schema/src/main/liquibase/changelog.xml
    M core/web-assets/src/main/assets/js/vaadin/header-component_connector.js
    M core/web-assets/src/main/assets/style/vaadin-theme.scss
    M features/config/upgrade/src/main/java/org/opennms/config/upgrade/UpgradeConfigService.java
    A features/config/upgrade/src/main/java/org/opennms/config/upgrade/datacollection/SnmpDataCollectionDefaultsUpdate.java
    M features/config/upgrade/src/main/java/org/opennms/config/upgrade/datacollection/SnmpDataCollectionMigration.java
    A features/config/upgrade/src/main/resources/datacollection-defaults/nms-18291-ucd-memory-x.xml
    A features/config/upgrade/src/test/java/org/opennms/config/upgrade/datacollection/SnmpDataCollectionDefaultsUpdateIT.java
    A features/config/upgrade/src/test/java/org/opennms/config/upgrade/datacollection/SnmpDataCollectionDefaultsUpdateTest.java
    M features/themes/dashboard-theme/src/main/java/VAADIN/themes/dashboard/styles.css
    M opennms-base-assembly/src/main/filtered/etc/datacollection/netsnmp.xml
    M opennms-base-assembly/src/main/filtered/etc/snmp-graph.properties.d/netsnmp-graph.properties
    M opennms-base-assembly/src/main/filtered/etc/thresholds.xml
    M opennms-container/common.mk
    M opennms-container/core/Dockerfile
    M opennms-container/minion/Dockerfile
    M opennms-container/sentinel/Dockerfile
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/support/menu/MenuProviderTest.java
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/alarm/list.jsp
    M opennms-webapp/src/main/webapp/includes/bootstrap.jsp
    M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
    M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/ProvisioningNewUIIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/SearchPageIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/UIRefreshIT.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/release-36.x' into topology-infopanel-rest-r36


  Commit: 46f95a68abe1422684ed87e1846b746c1a3238f4
      https://github.com/OpenNMS/opennms/commit/46f95a68abe1422684ed87e1846b746c1a3238f4
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M container/features/src/main/resources/features.xml
    A features/graph/provider/pathoutage/pom.xml
    A features/graph/provider/pathoutage/src/main/java/org/opennms/netmgt/graph/provider/pathoutage/PathOutageGraphProvider.java
    A features/graph/provider/pathoutage/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    A features/graph/provider/pathoutage/src/test/java/org/opennms/netmgt/graph/provider/pathoutage/PathOutageGraphProviderTest.java
    M features/graph/provider/pom.xml

  Log Message:
  -----------
  Add a path-outage graph provider to the Graph REST API

The node parent / critical-path hierarchy (OnmsNode.getParent(), the
nodeParentID column) was only reachable through the legacy Vaadin
topology's PathOutageProvider; the new graph service had no equivalent,
so non-Vaadin clients couldn't read it.

Add features/graph/provider/pathoutage with a native GraphProvider that
builds the parent->child forest from NodeDao inside a read-only
transaction (getParent() is a lazy many-to-one). Vertices carry the
label and nodeID properties, with node and alarm-status enrichment
enabled, matching the other node-backed providers. Nodes that take part
in no parent-child relationship are omitted -- isolated dots convey
nothing in this graph -- so installs without node parents serve an empty
graph. Registered as a bare GraphProvider, the service wraps it in a
single-graph container served at /api/v2/graphs/pathoutage/pathoutage,
with cacheInvalidateInterval set so the graph follows provisioning
changes instead of caching the first load forever.


  Commit: f6d9c0203bc50ba2bdda10c443682a3da1732a5a
      https://github.com/OpenNMS/opennms/commit/f6d9c0203bc50ba2bdda10c443682a3da1732a5a
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M features/graph/provider/pathoutage/pom.xml
    A features/graph/provider/pathoutage/src/test/java/org/opennms/netmgt/graph/provider/pathoutage/PathOutageGraphProviderIT.java

  Log Message:
  -----------
  Add an integration test for the path-outage graph provider

The mockito unit tests can't cover the one risky part of the provider:
OnmsNode.getParent() is a lazy many-to-one, so building the graph has to
happen inside the provider's own read-only transaction. Exercise
loadGraph() against the real Hibernate NodeDao on a temporary database,
deliberately without a test-managed transaction -- the way the Graph
REST service calls it -- so a missing transaction wrapper would fail
with a LazyInitializationException.


  Commit: 1354a6fb992ed2d02a6d62fa0441cb69bdbb7b18
      https://github.com/OpenNMS/opennms/commit/1354a6fb992ed2d02a6d62fa0441cb69bdbb7b18
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M features/pom.xml
    A features/topology-assets/pom.xml
    A features/topology-assets/src/main/java/org/opennms/netmgt/topology/assets/TopologyAsset.java
    A features/topology-assets/src/main/java/org/opennms/netmgt/topology/assets/TopologyAssetDao.java
    A features/topology-assets/src/main/java/org/opennms/netmgt/topology/assets/impl/TopologyAssetKvStore.java
    A features/topology-assets/src/main/resources/META-INF/opennms/component-dao.xml

  Log Message:
  -----------
  Add topology-assets: storage for view backgrounds and custom icons

Custom topology views need server-side image storage for two upcoming
features: background images (floor plans, rack diagrams) behind the
canvas, and operator-uploaded node icons. Both are the same problem --
binary image bytes referenced by id from a view's definition document --
so one shared asset catalog serves both, distinguished by a 'kind'.

The new features/topology-assets module stores the bytes in the generic
binary key-value store (PostgresBlobStore, kvstore_bytea) and the
catalog metadata as a JSON document in the JSON key-value store, keyed
by the same generated UUID, so listings never drag image payloads
along. The blob store is constructed internally from the DataSource
rather than injected: the only BlobStore exposed as a shared service in
the core context is thresholding's no-op, and registering a second one
would make that lookup ambiguous.


  Commit: bfae03ea2f26c3f9ad23c22491d50d40ffa7080f
      https://github.com/OpenNMS/opennms/commit/bfae03ea2f26c3f9ad23c22491d50d40ffa7080f
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M opennms-webapp-rest/pom.xml
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyAssetDTO.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyAssetRestService.java

  Log Message:
  -----------
  Add /api/v2/topology/assets REST resource

Upload, serve, list, and delete topology image assets. Uploads are the
raw image bytes under their own content type (no multipart), with the
name and kind as query parameters; raster types only (SVG is excluded
for now -- it can carry active content and these are served from the
application origin), and each kind has its own size cap: icons 512 KiB,
backgrounds 10 MiB. Bytes are served with an ETag derived from the
asset's last-modified time plus a max-age, so icons reused across many
nodes revalidate as 304s. Access is the standard /api/v2 RBAC: any
authenticated user reads, ROLE_REST/ROLE_ADMIN writes.


  Commit: f108544cf30fef7e6ddbba2632609cd41f276d01
      https://github.com/OpenNMS/opennms/commit/f108544cf30fef7e6ddbba2632609cd41f276d01
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    M opennms-base-assembly/pom.xml

  Log Message:
  -----------
  Deploy topology-assets on the runtime classpath

Add the topology-assets jar and the Postgres BlobStore implementation
to the base assembly -- only the no-op blob store shipped in lib until
now.


  Commit: e573fe1c77de166e2f18f6d4d15665995245d795
      https://github.com/OpenNMS/opennms/commit/e573fe1c77de166e2f18f6d4d15665995245d795
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-09 (Tue, 09 Jun 2026)

  Changed paths:
    A features/topology-assets/src/test/java/org/opennms/netmgt/topology/assets/TopologyAssetDaoIT.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/TopologyAssetRestServiceIT.java

  Log Message:
  -----------
  Add integration tests for topology-assets

TopologyAssetDaoIT runs the DAO against a real temporary database --
metadata through the PostgresJsonStore and bytes through a
PostgresBlobStore, the same pairing the production wiring builds.
TopologyAssetRestServiceIT drives /api/v2/topology/assets through the
CXF harness: the upload/serve/delete lifecycle, byte integrity, ETag
revalidation (304), kind filtering, and the validation statuses (400
missing name/kind, 413 over the per-kind cap, 415 non-image type, 404
unknown id).


  Commit: afa27963117d06c6d772886f90ff3dcdebf184dd
      https://github.com/OpenNMS/opennms/commit/afa27963117d06c6d772886f90ff3dcdebf184dd
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-10 (Wed, 10 Jun 2026)

  Changed paths:
    M .version.txt
    M container/branding/pom.xml
    M container/bridge/api/pom.xml
    M container/bridge/pom.xml
    M container/bridge/proxy/pom.xml
    M container/bridge/rest/pom.xml
    M container/extender/pom.xml
    M container/features/pom.xml
    M container/jaas-login-module/pom.xml
    M container/karaf/pom.xml
    M container/noop-jetty-extension/pom.xml
    M container/pom.xml
    M container/servlet/pom.xml
    M container/shared/pom.xml
    M container/spring-extender/pom.xml
    M core/api/pom.xml
    M core/cache/pom.xml
    M core/camel/pom.xml
    M core/cli/pom.xml
    M core/commands/pom.xml
    M core/config/pom.xml
    M core/criteria/pom.xml
    M core/daemon/pom.xml
    M core/db-install/pom.xml
    M core/db/pom.xml
    M core/encrypt-util/pom.xml
    M core/fileutils/pom.xml
    M core/grpc/common/pom.xml
    M core/grpc/osgi/pom.xml
    M core/grpc/pom.xml
    M core/health/api/pom.xml
    M core/health/impl/pom.xml
    M core/health/pom.xml
    M core/health/rest-cxf/pom.xml
    M core/health/rest/pom.xml
    M core/health/shell/pom.xml
    M core/icmp-jna/pom.xml
    M core/ipc/common/kafka-shell/pom.xml
    M core/ipc/common/kafka/pom.xml
    M core/ipc/common/pom.xml
    M core/ipc/grpc/client/pom.xml
    M core/ipc/grpc/common/pom.xml
    M core/ipc/grpc/itests/pom.xml
    M core/ipc/grpc/pom.xml
    M core/ipc/grpc/server/pom.xml
    M core/ipc/osgi/pom.xml
    M core/ipc/pom.xml
    M core/ipc/rpc/api/pom.xml
    M core/ipc/rpc/camel/pom.xml
    M core/ipc/rpc/common/pom.xml
    M core/ipc/rpc/jms-impl/pom.xml
    M core/ipc/rpc/kafka/pom.xml
    M core/ipc/rpc/mock-impl/pom.xml
    M core/ipc/rpc/pom.xml
    M core/ipc/rpc/shell-commands/pom.xml
    M core/ipc/rpc/utils/pom.xml
    M core/ipc/rpc/xml/pom.xml
    M core/ipc/sink/api/pom.xml
    M core/ipc/sink/camel/client/pom.xml
    M core/ipc/sink/camel/common/pom.xml
    M core/ipc/sink/camel/itests/pom.xml
    M core/ipc/sink/camel/pom.xml
    M core/ipc/sink/camel/server/pom.xml
    M core/ipc/sink/common/pom.xml
    M core/ipc/sink/kafka/client/pom.xml
    M core/ipc/sink/kafka/itests/pom.xml
    M core/ipc/sink/kafka/pom.xml
    M core/ipc/sink/kafka/server/pom.xml
    M core/ipc/sink/mock-impl/pom.xml
    M core/ipc/sink/off-heap/pom.xml
    M core/ipc/sink/pom.xml
    M core/ipc/sink/xml/pom.xml
    M core/ipc/twin/api/pom.xml
    M core/ipc/twin/common/pom.xml
    M core/ipc/twin/grpc/common/pom.xml
    M core/ipc/twin/grpc/itests/pom.xml
    M core/ipc/twin/grpc/pom.xml
    M core/ipc/twin/grpc/publisher/pom.xml
    M core/ipc/twin/grpc/subscriber/pom.xml
    M core/ipc/twin/jms/itests/pom.xml
    M core/ipc/twin/jms/pom.xml
    M core/ipc/twin/jms/publisher/pom.xml
    M core/ipc/twin/jms/subscriber/pom.xml
    M core/ipc/twin/kafka/common/pom.xml
    M core/ipc/twin/kafka/itests/pom.xml
    M core/ipc/twin/kafka/pom.xml
    M core/ipc/twin/kafka/publisher/pom.xml
    M core/ipc/twin/kafka/subscriber/pom.xml
    M core/ipc/twin/memory/pom.xml
    M core/ipc/twin/pom.xml
    M core/ipc/twin/shell/pom.xml
    M core/ipc/twin/test/pom.xml
    M core/jmx/api/pom.xml
    M core/jmx/impl/pom.xml
    M core/jmx/pom.xml
    M core/jstl-support/pom.xml
    M core/lib/pom.xml
    M core/logging-api/pom.xml
    M core/mate/api/pom.xml
    M core/mate/model/pom.xml
    M core/mate/pom.xml
    M core/mate/shell-commands/pom.xml
    M core/password/pom.xml
    M core/pom.xml
    M core/profiler/pom.xml
    M core/runtime/pom.xml
    M core/schema/pom.xml
    M core/snmp/api/pom.xml
    M core/snmp/commands/pom.xml
    M core/snmp/impl-mock/pom.xml
    M core/snmp/impl-snmp4j/pom.xml
    M core/snmp/integration-tests/pom.xml
    M core/snmp/pom.xml
    M core/snmp/profile-mapper/pom.xml
    M core/snmp/proxy-rpc-impl/pom.xml
    M core/snmp/proxy-rpc-tests/pom.xml
    M core/soa/pom.xml
    M core/spring-web/pom.xml
    M core/spring/pom.xml
    M core/sysprops/pom.xml
    M core/tasks/pom.xml
    M core/test-api/activemq/pom.xml
    M core/test-api/alarms/pom.xml
    M core/test-api/camel/pom.xml
    M core/test-api/collection/pom.xml
    M core/test-api/db/pom.xml
    M core/test-api/dns/pom.xml
    M core/test-api/elasticsearch/pom.xml
    M core/test-api/http/pom.xml
    M core/test-api/kafka/pom.xml
    M core/test-api/karaf/pom.xml
    M core/test-api/lib/pom.xml
    M core/test-api/pom.xml
    M core/test-api/rest/pom.xml
    M core/test-api/schema/a/pom.xml
    M core/test-api/schema/b/pom.xml
    M core/test-api/schema/pom.xml
    M core/test-api/services/pom.xml
    M core/test-api/snmp/pom.xml
    M core/test-api/ssh/pom.xml
    M core/test-api/xml/pom.xml
    M core/tracing/api/pom.xml
    M core/tracing/jaeger-osgi/pom.xml
    M core/tracing/jaeger-tracer/pom.xml
    M core/tracing/pom.xml
    M core/tracing/registry/pom.xml
    M core/upgrade/pom.xml
    M core/web-assets/package.json
    M core/web-assets/pom.xml
    M core/web/pom.xml
    M core/xml/pom.xml
    M debian/changelog
    M dependencies/activemq-web/pom.xml
    M dependencies/activemq/pom.xml
    M dependencies/asterisk/pom.xml
    M dependencies/atomikos/pom.xml
    M dependencies/camel-test/pom.xml
    M dependencies/camel/pom.xml
    M dependencies/cassandra-test/pom.xml
    M dependencies/cxf/pom.xml
    M dependencies/dnsjava/pom.xml
    M dependencies/drools/pom.xml
    M dependencies/eclipse-npn-alpn/pom.xml
    M dependencies/felix/pom.xml
    M dependencies/groovy/pom.xml
    M dependencies/hibernate/pom.xml
    M dependencies/jackson1/pom.xml
    M dependencies/jackson2/pom.xml
    M dependencies/jasper/pom.xml
    M dependencies/jasypt/pom.xml
    M dependencies/javamail/pom.xml
    M dependencies/jaxb/pom.xml
    M dependencies/jcifs-shaded/pom.xml
    M dependencies/jcifs/pom.xml
    M dependencies/jinterop/pom.xml
    M dependencies/jmx/pom.xml
    M dependencies/jna/pom.xml
    M dependencies/jradius-extended/pom.xml
    M dependencies/jradius/pom.xml
    M dependencies/jrobin/pom.xml
    M dependencies/jrrd/pom.xml
    M dependencies/jrrd2/pom.xml
    M dependencies/jstl/pom.xml
    M dependencies/jung/pom.xml
    M dependencies/liquibase/pom.xml
    M dependencies/mina/pom.xml
    M dependencies/netty/pom.xml
    M dependencies/newts/pom.xml
    M dependencies/oia/pom.xml
    M dependencies/owasp/pom.xml
    M dependencies/pax-exam/pom.xml
    M dependencies/pom.xml
    M dependencies/quartz/pom.xml
    M dependencies/servlet/pom.xml
    M dependencies/smack/pom.xml
    M dependencies/snmp-test/pom.xml
    M dependencies/snmp/pom.xml
    M dependencies/snmp4j-agent/pom.xml
    M dependencies/snmp4j/pom.xml
    M dependencies/spring-security-core/pom.xml
    M dependencies/spring-security/pom.xml
    M dependencies/spring-test/pom.xml
    M dependencies/spring-web/pom.xml
    M dependencies/spring/pom.xml
    M dependencies/twitter4j/pom.xml
    M deploy/pom.xml
    M docs/antora.yml
    M docs/modules/releasenotes/pages/changelog.adoc
    M docs/modules/releasenotes/pages/whatsnew.adoc
    M features/activemq/broker-api/pom.xml
    M features/activemq/broker/pom.xml
    M features/activemq/component/pom.xml
    M features/activemq/pom.xml
    M features/activemq/pool/pom.xml
    M features/activemq/shell/pom.xml
    M features/alarms/history/api/pom.xml
    M features/alarms/history/elastic/pom.xml
    M features/alarms/history/pom.xml
    M features/alarms/history/rest/api/pom.xml
    M features/alarms/history/rest/impl/pom.xml
    M features/alarms/history/rest/pom.xml
    M features/alarms/pom.xml
    M features/amqp/alarm-northbounder/pom.xml
    M features/amqp/common/pom.xml
    M features/amqp/event-forwarder/pom.xml
    M features/amqp/event-receiver/pom.xml
    M features/amqp/pom.xml
    M features/api-layer/common/pom.xml
    M features/api-layer/core/pom.xml
    M features/api-layer/dao-common/pom.xml
    M features/api-layer/minion/pom.xml
    M features/api-layer/pom.xml
    M features/api-layer/sentinel/pom.xml
    M features/bsm/daemon/pom.xml
    M features/bsm/persistence/api/pom.xml
    M features/bsm/persistence/impl/pom.xml
    M features/bsm/persistence/pom.xml
    M features/bsm/pom.xml
    M features/bsm/rest/api/pom.xml
    M features/bsm/rest/impl/pom.xml
    M features/bsm/rest/pom.xml
    M features/bsm/service/api/pom.xml
    M features/bsm/service/impl/pom.xml
    M features/bsm/service/pom.xml
    M features/bsm/shell-commands/pom.xml
    M features/bsm/test-util/pom.xml
    M features/bsm/vaadin-adminpage/pom.xml
    M features/charts/pom.xml
    M features/collection/api/pom.xml
    M features/collection/client-rpc/pom.xml
    M features/collection/collectors/pom.xml
    M features/collection/core/pom.xml
    M features/collection/persistence-osgi/pom.xml
    M features/collection/persistence-rrd/pom.xml
    M features/collection/persistence-tcp/pom.xml
    M features/collection/pom.xml
    M features/collection/shell-commands/pom.xml
    M features/collection/snmp-collector/pom.xml
    M features/collection/test-api/pom.xml
    M features/collection/thresholding/api/pom.xml
    M features/collection/thresholding/impl/pom.xml
    M features/collection/thresholding/itests/pom.xml
    M features/collection/thresholding/pom.xml
    M features/collection/thresholding/thresholding-shell/pom.xml
    M features/config/dao/api/pom.xml
    M features/config/dao/impl/pom.xml
    M features/config/dao/pom.xml
    M features/config/mock/pom.xml
    M features/config/osgi/cm/pom.xml
    M features/config/osgi/del/pom.xml
    M features/config/osgi/pom.xml
    M features/config/pom.xml
    M features/config/rest/api/pom.xml
    M features/config/rest/impl/pom.xml
    M features/config/rest/pom.xml
    M features/config/service/api/pom.xml
    M features/config/service/impl/pom.xml
    M features/config/service/pom.xml
    M features/config/test/pom.xml
    M features/config/upgrade/pom.xml
    M features/config/util/pom.xml
    M features/container/minion/pom.xml
    M features/container/pom.xml
    M features/container/sentinel/pom.xml
    M features/datachoices/pom.xml
    M features/device-config/api/pom.xml
    M features/device-config/monitor-adaptor/pom.xml
    M features/device-config/monitor/pom.xml
    M features/device-config/persistence/api/pom.xml
    M features/device-config/persistence/impl/pom.xml
    M features/device-config/persistence/pom.xml
    M features/device-config/pom.xml
    M features/device-config/rest/pom.xml
    M features/device-config/retrieval/pom.xml
    M features/device-config/service/pom.xml
    M features/device-config/shell/pom.xml
    M features/device-config/sink/consumer/pom.xml
    M features/device-config/sink/dispatcher/pom.xml
    M features/device-config/sink/module/pom.xml
    M features/device-config/sink/pom.xml
    M features/device-config/ssh-scripting/pom.xml
    M features/device-config/tftp/pom.xml
    M features/dhcpd/pom.xml
    M features/discovery/pom.xml
    M features/distributed/collection/pom.xml
    M features/distributed/coordination/api/pom.xml
    M features/distributed/coordination/common/pom.xml
    M features/distributed/coordination/pom.xml
    M features/distributed/coordination/shell/pom.xml
    M features/distributed/coordination/zookeeper/pom.xml
    M features/distributed/core/api/pom.xml
    M features/distributed/core/impl/pom.xml
    M features/distributed/core/jms/pom.xml
    M features/distributed/core/pom.xml
    M features/distributed/core/shell/pom.xml
    M features/distributed/dao/api/pom.xml
    M features/distributed/dao/distributed/pom.xml
    M features/distributed/dao/healthcheck/pom.xml
    M features/distributed/dao/impl/pom.xml
    M features/distributed/dao/pom.xml
    M features/distributed/dao/shell/pom.xml
    M features/distributed/dao/test/pom.xml
    M features/distributed/datasource/pom.xml
    M features/distributed/distributed-cassandra/cassandra-api/pom.xml
    M features/distributed/distributed-cassandra/newts-impl/pom.xml
    M features/distributed/distributed-cassandra/pom.xml
    M features/distributed/kv-store/api/pom.xml
    M features/distributed/kv-store/blob/blob-itests/pom.xml
    M features/distributed/kv-store/blob/blob-shell/pom.xml
    M features/distributed/kv-store/blob/cassandra/pom.xml
    M features/distributed/kv-store/blob/in-memory/pom.xml
    M features/distributed/kv-store/blob/no-op/pom.xml
    M features/distributed/kv-store/blob/pom.xml
    M features/distributed/kv-store/blob/postgres-impl/pom.xml
    M features/distributed/kv-store/json/json-shell/pom.xml
    M features/distributed/kv-store/json/noop/pom.xml
    M features/distributed/kv-store/json/pom.xml
    M features/distributed/kv-store/json/postgres/pom.xml
    M features/distributed/kv-store/pom.xml
    M features/distributed/kv-store/postgres-shared/pom.xml
    M features/distributed/opennms-identity/pom.xml
    M features/distributed/pom.xml
    M features/distributed/service-registry/pom.xml
    M features/dnsresolver/api/pom.xml
    M features/dnsresolver/netty/pom.xml
    M features/dnsresolver/pom.xml
    M features/dnsresolver/shell/pom.xml
    M features/eif-adapter/pom.xml
    M features/elastic/client/pom.xml
    M features/elastic/pom.xml
    M features/endpoints/grafana/api/pom.xml
    M features/endpoints/grafana/client/pom.xml
    M features/endpoints/grafana/persistence/api/pom.xml
    M features/endpoints/grafana/persistence/impl/pom.xml
    M features/endpoints/grafana/persistence/pom.xml
    M features/endpoints/grafana/pom.xml
    M features/endpoints/grafana/rest/pom.xml
    M features/endpoints/grafana/service/pom.xml
    M features/endpoints/pom.xml
    M features/enlinkd/adapters/collectors/bridge/pom.xml
    M features/enlinkd/adapters/collectors/cdp/pom.xml
    M features/enlinkd/adapters/collectors/ipnettomedia/pom.xml
    M features/enlinkd/adapters/collectors/isis/pom.xml
    M features/enlinkd/adapters/collectors/lldp/pom.xml
    M features/enlinkd/adapters/collectors/ospf/pom.xml
    M features/enlinkd/adapters/collectors/pom.xml
    M features/enlinkd/adapters/common/pom.xml
    M features/enlinkd/adapters/discovers/bridge/pom.xml
    M features/enlinkd/adapters/discovers/pom.xml
    M features/enlinkd/adapters/pom.xml
    M features/enlinkd/adapters/updaters/bridge/pom.xml
    M features/enlinkd/adapters/updaters/cdp/pom.xml
    M features/enlinkd/adapters/updaters/isis/pom.xml
    M features/enlinkd/adapters/updaters/lldp/pom.xml
    M features/enlinkd/adapters/updaters/nodes/pom.xml
    M features/enlinkd/adapters/updaters/ospf/pom.xml
    M features/enlinkd/adapters/updaters/pom.xml
    M features/enlinkd/api/pom.xml
    M features/enlinkd/config/pom.xml
    M features/enlinkd/daemon/pom.xml
    M features/enlinkd/generator/pom.xml
    M features/enlinkd/persistence/api/pom.xml
    M features/enlinkd/persistence/impl/pom.xml
    M features/enlinkd/persistence/pom.xml
    M features/enlinkd/pom.xml
    M features/enlinkd/service/api/pom.xml
    M features/enlinkd/service/impl/pom.xml
    M features/enlinkd/service/pom.xml
    M features/enlinkd/shell/pom.xml
    M features/enlinkd/tests/pom.xml
    M features/events/api/pom.xml
    M features/events/collector/pom.xml
    M features/events/daemon/pom.xml
    M features/events/pom.xml
    M features/events/shell-commands/pom.xml
    M features/events/sink/dispatcher/pom.xml
    M features/events/sink/pom.xml
    M features/events/sink/shell-commands/pom.xml
    M features/events/syslog/pom.xml
    M features/events/traps/pom.xml
    M features/executor-factory/cassandra/pom.xml
    M features/executor-factory/pom.xml
    M features/flows/api/pom.xml
    M features/flows/classification/engine/api/pom.xml
    M features/flows/classification/engine/impl/pom.xml
    M features/flows/classification/engine/pom.xml
    M features/flows/classification/persistence/api/pom.xml
    M features/flows/classification/persistence/impl/pom.xml
    M features/flows/classification/persistence/pom.xml
    M features/flows/classification/pom.xml
    M features/flows/classification/shell/pom.xml
    M features/flows/elastic/pom.xml
    M features/flows/itests/pom.xml
    M features/flows/kafka-persistence/pom.xml
    M features/flows/pom.xml
    M features/flows/processing/pom.xml
    M features/flows/rest/api/pom.xml
    M features/flows/rest/impl/pom.xml
    M features/flows/rest/pom.xml
    M features/geocoder/api/pom.xml
    M features/geocoder/google/pom.xml
    M features/geocoder/mapquest/pom.xml
    M features/geocoder/nominatim/pom.xml
    M features/geocoder/pom.xml
    M features/geocoder/rest/pom.xml
    M features/geocoder/service/pom.xml
    M features/geolocation/api/pom.xml
    M features/geolocation/pom.xml
    M features/geolocation/rest/pom.xml
    M features/geolocation/service/pom.xml
    M features/graph/api/pom.xml
    M features/graph/dao/api/pom.xml
    M features/graph/dao/impl/pom.xml
    M features/graph/dao/pom.xml
    M features/graph/domain/pom.xml
    M features/graph/pom.xml
    M features/graph/provider/application/pom.xml
    M features/graph/provider/bsm/pom.xml
    M features/graph/provider/graphml/pom.xml
    M features/graph/provider/legacy/pom.xml
    M features/graph/provider/persistence-test/pom.xml
    M features/graph/provider/pom.xml
    M features/graph/provider/topology/pom.xml
    M features/graph/rest/api/pom.xml
    M features/graph/rest/impl/pom.xml
    M features/graph/rest/pom.xml
    M features/graph/service/pom.xml
    M features/graph/shell/pom.xml
    M features/graphml/api/pom.xml
    M features/graphml/pom.xml
    M features/graphml/rest/pom.xml
    M features/graphml/service/pom.xml
    M features/grpc/exporter/pom.xml
    M features/grpc/pom.xml
    M features/ifttt/pom.xml
    M features/inmemory-timeseries-plugin/pom.xml
    M features/instrumentationLogReader/pom.xml
    M features/jdbc-collector/pom.xml
    M features/jest/client/pom.xml
    M features/jest/dependencies/pom.xml
    M features/jest/feature/pom.xml
    M features/jest/jest-complete-osgi/pom.xml
    M features/jest/pom.xml
    M features/jmx-config-generator/pom.xml
    M features/juniper-tca-collector/pom.xml
    M features/kafka/consumer/pom.xml
    M features/kafka/pom.xml
    M features/kafka/producer/pom.xml
    M features/karaf-health/pom.xml
    M features/measurements/api/pom.xml
    M features/measurements/impl/pom.xml
    M features/measurements/pom.xml
    M features/measurements/rest/pom.xml
    M features/measurements/shell/pom.xml
    M features/mib-compiler/pom.xml
    M features/minion/core/features/pom.xml
    M features/minion/core/health-check/pom.xml
    M features/minion/core/impl/pom.xml
    M features/minion/core/pom.xml
    M features/minion/core/repository/pom.xml
    M features/minion/dominion/grpc-client/pom.xml
    M features/minion/dominion/pom.xml
    M features/minion/heartbeat/common/pom.xml
    M features/minion/heartbeat/consumer/pom.xml
    M features/minion/heartbeat/pom.xml
    M features/minion/heartbeat/producer/pom.xml
    M features/minion/pom.xml
    M features/minion/repository/pom.xml
    M features/minion/shell/collection/pom.xml
    M features/minion/shell/poller/pom.xml
    M features/minion/shell/pom.xml
    M features/minion/shell/provision/pom.xml
    M features/minion/status/pom.xml
    M features/name-cutter/pom.xml
    M features/newts-repository-converter/pom.xml
    M features/newts/pom.xml
    M features/notifications/api/pom.xml
    M features/notifications/pom.xml
    M features/notifications/shell/pom.xml
    M features/notifications/ticket-strategy/pom.xml
    M features/nrtg/api/pom.xml
    M features/nrtg/broker/pom.xml
    M features/nrtg/commander/pom.xml
    M features/nrtg/jar/nrtcollector/pom.xml
    M features/nrtg/jar/pom.xml
    M features/nrtg/nrtbroker-jms/pom.xml
    M features/nrtg/nrtbroker-local/pom.xml
    M features/nrtg/nrtcollector/pom.xml
    M features/nrtg/pom.xml
    M features/nrtg/protocolcollector/pom.xml
    M features/nrtg/protocolcollector/snmp/pom.xml
    M features/nrtg/protocolcollector/tca/pom.xml
    M features/nrtg/system-exports/pom.xml
    M features/nrtg/web/pom.xml
    M features/openconfig/api/pom.xml
    M features/openconfig/common/pom.xml
    M features/openconfig/pom.xml
    M features/openconfig/telemetry-client/pom.xml
    M features/opennms-es-rest/pom.xml
    M features/opennms-osgi-core-rest/pom.xml
    M features/opennms-osgi-core/pom.xml
    M features/osgi-jsr223/pom.xml
    M features/perspectivepoller/pom.xml
    M features/poller/api/pom.xml
    M features/poller/client-rpc/pom.xml
    M features/poller/monitors/core/pom.xml
    M features/poller/monitors/pom.xml
    M features/poller/pom.xml
    M features/poller/runtime/pom.xml
    M features/poller/shell/pom.xml
    M features/pom.xml
    M features/prometheus-collector/pom.xml
    M features/provisioning/api/pom.xml
    M features/provisioning/lib/pom.xml
    M features/provisioning/pom.xml
    M features/reporting/api/pom.xml
    M features/reporting/availability/pom.xml
    M features/reporting/core/pom.xml
    M features/reporting/dao/pom.xml
    M features/reporting/jasper-reports-compiler/pom.xml
    M features/reporting/jasper-reports-filter/pom.xml
    M features/reporting/jasper-reports/pom.xml
    M features/reporting/model/pom.xml
    M features/reporting/pom.xml
    M features/reporting/repository/pom.xml
    M features/reporting/rest/pom.xml
    M features/reporting/sdo/pom.xml
    M features/request-tracker/pom.xml
    M features/rest-provider/pom.xml
    M features/rest/common/pom.xml
    M features/rest/mapper/pom.xml
    M features/rest/model/pom.xml
    M features/rest/pom.xml
    M features/root-webapp/pom.xml
    M features/scv/api/pom.xml
    M features/scv/dominion-grpc-impl/pom.xml
    M features/scv/jceks-impl/pom.xml
    M features/scv/pom.xml
    M features/scv/rest/pom.xml
    M features/scv/scvcli/pom.xml
    M features/scv/shell/pom.xml
    M features/search/api/pom.xml
    M features/search/pom.xml
    M features/search/providers/pom.xml
    M features/search/rest/pom.xml
    M features/search/service/pom.xml
    M features/sentinel/core/pom.xml
    M features/sentinel/pom.xml
    M features/situation-feedback/api/pom.xml
    M features/situation-feedback/elastic/pom.xml
    M features/situation-feedback/pom.xml
    M features/situation-feedback/rest/api/pom.xml
    M features/situation-feedback/rest/impl/pom.xml
    M features/situation-feedback/rest/pom.xml
    M features/springframework-security/pom.xml
    M features/status/api/pom.xml
    M features/status/pom.xml
    M features/status/rest/pom.xml
    M features/system-report/pom.xml
    M features/telemetry/api/pom.xml
    M features/telemetry/common/pom.xml
    M features/telemetry/config/api/pom.xml
    M features/telemetry/config/jaxb/pom.xml
    M features/telemetry/config/pom.xml
    M features/telemetry/connectors/pom.xml
    M features/telemetry/daemon/pom.xml
    M features/telemetry/distributed/common/pom.xml
    M features/telemetry/distributed/minion/pom.xml
    M features/telemetry/distributed/pom.xml
    M features/telemetry/distributed/sentinel/pom.xml
    M features/telemetry/itests/pom.xml
    M features/telemetry/listeners/pom.xml
    M features/telemetry/pom.xml
    M features/telemetry/protocols/adapters/pom.xml
    M features/telemetry/protocols/bmp/adapter/pom.xml
    M features/telemetry/protocols/bmp/parser/pom.xml
    M features/telemetry/protocols/bmp/persistence/api/pom.xml
    M features/telemetry/protocols/bmp/persistence/impl/pom.xml
    M features/telemetry/protocols/bmp/persistence/pom.xml
    M features/telemetry/protocols/bmp/pom.xml
    M features/telemetry/protocols/bmp/stats/pom.xml
    M features/telemetry/protocols/bmp/transport/pom.xml
    M features/telemetry/protocols/cache/pom.xml
    M features/telemetry/protocols/common/pom.xml
    M features/telemetry/protocols/flows/pom.xml
    M features/telemetry/protocols/graphite/adapter/pom.xml
    M features/telemetry/protocols/graphite/pom.xml
    M features/telemetry/protocols/jti/adapter/pom.xml
    M features/telemetry/protocols/jti/pom.xml
    M features/telemetry/protocols/netflow/adapter/pom.xml
    M features/telemetry/protocols/netflow/parser/pom.xml
    M features/telemetry/protocols/netflow/pom.xml
    M features/telemetry/protocols/netflow/transport/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/core/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/minion/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/pom.xml
    M features/telemetry/protocols/nxos/adapter/pom.xml
    M features/telemetry/protocols/nxos/pom.xml
    M features/telemetry/protocols/openconfig/adapter/pom.xml
    M features/telemetry/protocols/openconfig/connector/pom.xml
    M features/telemetry/protocols/openconfig/itests/pom.xml
    M features/telemetry/protocols/openconfig/pom.xml
    M features/telemetry/protocols/pom.xml
    M features/telemetry/protocols/sflow/adapter/pom.xml
    M features/telemetry/protocols/sflow/parser/pom.xml
    M features/telemetry/protocols/sflow/pom.xml
    M features/telemetry/registry/pom.xml
    M features/telemetry/shell/pom.xml
    M features/themes/dashboard-theme/pom.xml
    M features/themes/jmxconfiggenerator-theme/pom.xml
    M features/themes/onms-default-theme/pom.xml
    M features/themes/pom.xml
    M features/ticketing/api/pom.xml
    M features/ticketing/daemon/pom.xml
    M features/ticketing/drools-integration/pom.xml
    M features/ticketing/inmemory/pom.xml
    M features/ticketing/jira-client/pom.xml
    M features/ticketing/jira-integration/pom.xml
    M features/ticketing/pom.xml
    M features/ticketing/rt-integration/pom.xml
    M features/ticketing/tsrm-integration/pom.xml
    M features/timeformat/api/pom.xml
    M features/timeformat/impl/pom.xml
    M features/timeformat/pom.xml
    M features/timeseries-evaluate/pom.xml
    M features/timeseries-shell/pom.xml
    M features/timeseries/pom.xml
    M features/topologies/pom.xml
    M features/topologies/service/api/pom.xml
    M features/topologies/service/impl/pom.xml
    M features/topologies/service/pom.xml
    M features/topology-map/features/pom.xml
    M features/topology-map/features/runtime-base/pom.xml
    M features/topology-map/features/runtime-graphml/pom.xml
    M features/topology-map/org.opennms.features.topology.api/pom.xml
    M features/topology-map/org.opennms.features.topology.app/pom.xml
    M features/topology-map/org.opennms.features.topology.link/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.api/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.impl/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/pom.xml
    M features/topology-map/org.opennms.features.topology.shell/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.browsers/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.layout/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.netutils/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.application/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.asset/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.bsm/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.graphml/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.history/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.linkd/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.pathoutage/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.vmware/pom.xml
    M features/topology-map/plugins/pom.xml
    M features/topology-map/pom.xml
    M features/topology-map/poms/compiled/pom.xml
    M features/topology-map/poms/pom.xml
    M features/topology-map/poms/wrappers/pom.xml
    M features/topology-map/provision/pom.xml
    M features/topology-map/themes/default-theme/pom.xml
    M features/topology-map/themes/pom.xml
    M features/topology-views/pom.xml
    M features/ui-extension/pom.xml
    M features/usageanalytics/api/pom.xml
    M features/usageanalytics/impl/pom.xml
    M features/usageanalytics/pom.xml
    M features/vaadin-components/core/pom.xml
    M features/vaadin-components/extender-service/pom.xml
    M features/vaadin-components/graph/pom.xml
    M features/vaadin-components/header/pom.xml
    M features/vaadin-components/pom.xml
    M features/vaadin-components/widgetset/pom.xml
    M features/vaadin-jmxconfiggenerator/pom.xml
    M features/vaadin-snmp-events-and-metrics/pom.xml
    M features/vaadin-surveillance-views/pom.xml
    M features/vaadin/pom.xml
    M features/wsman/pom.xml
    M features/zenith-connect/persistence/pom.xml
    M features/zenith-connect/pom.xml
    M features/zenith-connect/rest/pom.xml
    M integration-tests/config/pom.xml
    M integration-tests/pom.xml
    M integration-tests/trend-configuration/pom.xml
    M integrations/opennms-R/pom.xml
    M integrations/opennms-dns-provisioning-adapter/pom.xml
    M integrations/opennms-geoip-provisioning-adapter/pom.xml
    M integrations/opennms-jasper-extensions/pom.xml
    M integrations/opennms-jasperstudio-extension/pom.xml
    M integrations/opennms-puppet-provisioning-adapter/pom.xml
    M integrations/opennms-reverse-dns-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-asset-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-hardware-inventory-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-metadata-provisioning-adapter/pom.xml
    M integrations/opennms-vmware/pom.xml
    M integrations/opennms-vtdxml-collector-handler/pom.xml
    M integrations/opennms-wsman-asset-provisioning-adapter/pom.xml
    M integrations/pom.xml
    M opennms-ackd/pom.xml
    M opennms-alarms/api/pom.xml
    M opennms-alarms/bsf-northbounder/pom.xml
    M opennms-alarms/daemon/pom.xml
    M opennms-alarms/drools-northbounder/pom.xml
    M opennms-alarms/email-northbounder/pom.xml
    M opennms-alarms/http-northbounder/pom.xml
    M opennms-alarms/integration-tests/pom.xml
    M opennms-alarms/jms-northbounder/pom.xml
    M opennms-alarms/pom.xml
    M opennms-alarms/snmptrap-northbounder/pom.xml
    M opennms-alarms/syslog-northbounder/pom.xml
    M opennms-assemblies/minion/pom.xml
    M opennms-assemblies/minion/src/main/filtered/debian/changelog
    M opennms-assemblies/pom.xml
    M opennms-assemblies/sentinel/pom.xml
    M opennms-assemblies/sentinel/src/main/filtered/debian/changelog
    M opennms-assemblies/version/pom.xml
    M opennms-assemblies/webapp-full/pom.xml
    M opennms-assemblies/xsds/pom.xml
    M opennms-asterisk/pom.xml
    M opennms-base-assembly/pom.xml
    M opennms-bootstrap/pom.xml
    M opennms-config-api/pom.xml
    M opennms-config-dao/common-api/pom.xml
    M opennms-config-dao/common-impl/pom.xml
    M opennms-config-dao/poll-outages/api/pom.xml
    M opennms-config-dao/poll-outages/impl/pom.xml
    M opennms-config-dao/poll-outages/itests/pom.xml
    M opennms-config-dao/poll-outages/pom.xml
    M opennms-config-dao/pom.xml
    M opennms-config-dao/thresholding/api/pom.xml
    M opennms-config-dao/thresholding/impl/pom.xml
    M opennms-config-dao/thresholding/pom.xml
    M opennms-config-jaxb/pom.xml
    M opennms-config-model/pom.xml
    M opennms-config-tester/pom.xml
    M opennms-config/pom.xml
    M opennms-correlation/drools-correlation-engine/pom.xml
    M opennms-correlation/opennms-correlator/pom.xml
    M opennms-correlation/pom.xml
    M opennms-dao-api/pom.xml
    M opennms-dao-mock/pom.xml
    M opennms-dao/pom.xml
    M opennms-enterprise-reporting/opennms-reportd/pom.xml
    M opennms-enterprise-reporting/pom.xml
    M opennms-full-assembly/pom.xml
    M opennms-full-assembly/src/test/java/org/opennms/assemblies/karaf/OnmsKarafTestCase.java
    M opennms-icmp/commands/pom.xml
    M opennms-icmp/opennms-icmp-api/pom.xml
    M opennms-icmp/opennms-icmp-best/pom.xml
    M opennms-icmp/opennms-icmp-jna/pom.xml
    M opennms-icmp/opennms-icmp-jni/pom.xml
    M opennms-icmp/opennms-icmp-jni6/pom.xml
    M opennms-icmp/opennms-icmp-proxy-rpc-impl/pom.xml
    M opennms-icmp/pom.xml
    M opennms-install/pom.xml
    M opennms-javamail/opennms-javamail-api/pom.xml
    M opennms-javamail/pom.xml
    M opennms-jetty/pom.xml
    M opennms-model/pom.xml
    M opennms-provision/opennms-detector-bsf/pom.xml
    M opennms-provision/opennms-detector-datagram/pom.xml
    M opennms-provision/opennms-detector-dhcp/pom.xml
    M opennms-provision/opennms-detector-generic/pom.xml
    M opennms-provision/opennms-detector-jdbc/pom.xml
    M opennms-provision/opennms-detector-jms/pom.xml
    M opennms-provision/opennms-detector-jmx/pom.xml
    M opennms-provision/opennms-detector-lineoriented/pom.xml
    M opennms-provision/opennms-detector-rdns-lookup/pom.xml
    M opennms-provision/opennms-detector-registry/pom.xml
    M opennms-provision/opennms-detector-simple/pom.xml
    M opennms-provision/opennms-detector-ssh/pom.xml
    M opennms-provision/opennms-detector-web/pom.xml
    M opennms-provision/opennms-detectorclient-rpc/pom.xml
    M opennms-provision/opennms-mock-simpleserver/pom.xml
    M opennms-provision/opennms-provision-api/pom.xml
    M opennms-provision/opennms-provision-geolocation/pom.xml
    M opennms-provision/opennms-provision-persistence/pom.xml
    M opennms-provision/opennms-provision-shell/pom.xml
    M opennms-provision/opennms-provisiond/pom.xml
    M opennms-provision/opennms-requisition-dns/pom.xml
    M opennms-provision/opennms-requisition-service/pom.xml
    M opennms-provision/opennms-snmp-scanners/pom.xml
    M opennms-provision/pom.xml
    M opennms-rrd/opennms-rrd-api/pom.xml
    M opennms-rrd/opennms-rrd-model/pom.xml
    M opennms-rrd/opennms-rrd-rrdtool/opennms-rrdtool-api/pom.xml
    M opennms-rrd/opennms-rrd-rrdtool/pom.xml
    M opennms-rrd/opennms-rrd-tcp/pom.xml
    M opennms-rrd/opennms-rrd-util/pom.xml
    M opennms-rrd/pom.xml
    M opennms-services/pom.xml
    M opennms-taglib/pom.xml
    M opennms-util/pom.xml
    M opennms-web-api/pom.xml
    M opennms-web-dependencies/pom.xml
    M opennms-webapp-rest/pom.xml
    M opennms-webapp/pom.xml
    M pom.xml
    M protocols/cifs/pom.xml
    M protocols/nsclient/pom.xml
    M protocols/pom.xml
    M protocols/radius/pom.xml
    M protocols/selenium-monitor/pom.xml
    M protocols/xml/pom.xml
    M smoke-test/pom.xml
    M tests/dao/pom.xml
    M tests/mock-elements/pom.xml
    M tests/mock-snmp-agent/pom.xml
    M tests/pom.xml
    R ui/.eslintrc
    R ui/.eslintrc-auto-import.json
    R ui/.prettierrc
    R ui/auto-imports.d.ts
    A ui/eslint.config.js
    M ui/package.json
    M ui/pnpm-lock.yaml
    M ui/pom.xml
    M ui/src/assets/LogoHorizon.vue
    M ui/src/components/Common/ActionDropdownButton.vue
    M ui/src/components/Common/ConfirmationDialog.vue
    M ui/src/components/Common/EmptyList.vue
    M ui/src/components/Common/MessageDialog.vue
    M ui/src/components/Common/Pagination.vue
    M ui/src/components/Common/Snackbar.vue
    M ui/src/components/Configuration/ConfigurationAdvancedPanel.vue
    M ui/src/components/Configuration/ConfigurationCopyPasteDisplay.vue
    M ui/src/components/Configuration/ConfigurationCronSelector.vue
    M ui/src/components/Configuration/ConfigurationDrawer.vue
    M ui/src/components/Configuration/ConfigurationEmptyTable.vue
    M ui/src/components/Configuration/ConfigurationGeneratedUrl.vue
    M ui/src/components/Configuration/ConfigurationHelpPanel.vue
    M ui/src/components/Configuration/ConfigurationHelper.ts
    M ui/src/components/Configuration/ConfigurationTable.vue
    M ui/src/components/Configuration/ConfigurationTableWrapper.vue
    M ui/src/components/Configuration/ConfigurationThreadPools.vue
    M ui/src/components/Configuration/ProvisionDForm.vue
    M ui/src/components/Configuration/hooks/provisionD.ts
    M ui/src/components/Device/DCBDiff.vue
    M ui/src/components/Device/DCBModal.vue
    M ui/src/components/Device/DCBModalConfigDiffContent.vue
    M ui/src/components/Device/DCBModalViewHistoryContent.vue
    M ui/src/components/Device/DCBSearch.vue
    M ui/src/components/Device/DCBTable.vue
    M ui/src/components/EventConfigEventCreate/AlarmDataInfo.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/src/components/EventConfigEventCreate/MaskElements.vue
    M ui/src/components/EventConfigEventCreate/MaskVarbinds.vue
    M ui/src/components/EventConfigEventCreate/VarbindsDecode.vue
    M ui/src/components/EventConfigEventCreate/constants.ts
    M ui/src/components/EventConfigEventCreate/eventValidator.ts
    M ui/src/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.vue
    M ui/src/components/EventConfiguration/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/EventConfiguration/EventConfigSourceTable.vue
    M ui/src/components/EventConfiguration/EventConfigTabContainer.vue
    M ui/src/components/EventConfiguration/EventConfigUploadFilesTab.vue
    M ui/src/components/EventConfiguration/eventConfigXmlValidator.ts
    M ui/src/components/EventConfigurationDetail/Dialog/DeleteEventConfigEventDialog.vue
    M ui/src/components/EventConfigurationDetail/Dialog/DeleteEventConfigSourceDialog.vue
    M ui/src/components/EventConfigurationDetail/EventConfigEventTable.vue
    M ui/src/components/FileEditor/Console.vue
    M ui/src/components/FileEditor/Editor.vue
    M ui/src/components/FileEditor/FileSidebar.vue
    M ui/src/components/FileEditor/FileTreeItem.vue
    M ui/src/components/FileEditor/Help.vue
    M ui/src/components/FileEditor/NewFileInput.vue
    M ui/src/components/FileEditor/Search.vue
    M ui/src/components/FileEditor/TopBar.vue
    M ui/src/components/FileEditor/utils.ts
    M ui/src/components/Layout/BreadCrumbs.vue
    M ui/src/components/Layout/Footer.vue
    M ui/src/components/Logs/Editor.vue
    M ui/src/components/Logs/Logs.vue
    M ui/src/components/Logs/Search.vue
    M ui/src/components/Map/GridTabs.vue
    M ui/src/components/Map/LeafletMap.vue
    M ui/src/components/Map/MapAlarmsGrid.vue
    M ui/src/components/Map/MapNodesGrid.vue
    M ui/src/components/Map/MapSearch.vue
    M ui/src/components/Map/MarkerCluster.vue
    M ui/src/components/Map/MarkerClusterPopupContent.vue
    M ui/src/components/Map/MarkerPopup.vue
    M ui/src/components/Map/SeverityFilter.vue
    M ui/src/components/Menu/Menubar.vue
    M ui/src/components/Menu/Search.vue
    M ui/src/components/Menu/SearchHeader.vue
    M ui/src/components/Menu/SearchResult.vue
    M ui/src/components/Menu/SideMenu.vue
    M ui/src/components/Menu/UserNotificationsMenuItem.vue
    M ui/src/components/Menu/UserSelfServiceMenuItem.vue
    M ui/src/components/Menu/utils.ts
    M ui/src/components/Nodes/ColumnSelectionDrawer.vue
    M ui/src/components/Nodes/ColumnSelectionPanel.vue
    M ui/src/components/Nodes/EventsTable.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/InterfacesTabs.vue
    M ui/src/components/Nodes/IpInterfacesTable.vue
    M ui/src/components/Nodes/ManagementIPTooltipCell.vue
    M ui/src/components/Nodes/NodeAvailabilityGraph.vue
    M ui/src/components/Nodes/NodeDetailsDialog.vue
    M ui/src/components/Nodes/NodePreferencesDialog.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Nodes/OutagesTable.vue
    M ui/src/components/Nodes/SnmpInterfacesTable.vue
    M ui/src/components/Nodes/hooks/queryStringParser.ts
    M ui/src/components/Nodes/hooks/useNodeExport.ts
    M ui/src/components/Nodes/hooks/useNodeQuery.ts
    M ui/src/components/Nodes/utils.ts
    M ui/src/components/Plugin/Container.vue
    M ui/src/components/Plugin/utils.ts
    M ui/src/components/Resources/Graph.vue
    M ui/src/components/Resources/GraphContainer.vue
    M ui/src/components/Resources/GraphDataTable.vue
    M ui/src/components/Resources/Graphs.vue
    M ui/src/components/Resources/NodeResourceList.vue
    M ui/src/components/Resources/ResourceList.vue
    M ui/src/components/Resources/Resources.vue
    M ui/src/components/Resources/TimeControls.vue
    M ui/src/components/Resources/plugins/HtmlLegendPlugin.ts
    M ui/src/components/Resources/utils/Consolidator.ts
    M ui/src/components/Resources/utils/LegendFormatter.ts
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/SCVList.vue
    M ui/src/components/SCV/ScvInputIcon.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigAdvancedTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefaultsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDetailsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigPairedFieldInputs.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfileBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigTabContainer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigUploadDownloadTab.vue
    M ui/src/components/SnmpDataCollection/Dialog/DataCollectionFilesUploadReportDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/DeleteConfirmationDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/SnmpDataCollectionChangeStatusDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileSourcesTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/SnmpDataCollectionProfileDetails.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfilesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceImport.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
    M ui/src/components/SnmpDataCollection/snmpDataCollectionSourceXmlValidator.ts
    M ui/src/components/TrapdConfiguration/CreateSnmpV3User.vue
    M ui/src/components/TrapdConfiguration/GeneralConfiguration.vue
    M ui/src/components/TrapdConfiguration/SnmpV3UserManagement.vue
    M ui/src/components/TrapdConfiguration/TrapdAdvancedConfiguration.vue
    M ui/src/components/UsageStatistics/UsageStatisticsHeader.vue
    M ui/src/components/UsageStatistics/UsageStatisticsTable.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegister.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegisterResult.vue
    M ui/src/components/ZenithConnect/ZenithConnectView.vue
    M ui/src/composables/useDownload.ts
    M ui/src/composables/useQueryParams.ts
    M ui/src/composables/useRole.ts
    M ui/src/composables/useSnackbar.ts
    M ui/src/composables/useSpinner.ts
    M ui/src/containers/DeviceConfigBackup.vue
    M ui/src/containers/EventConfigEventCreate.vue
    M ui/src/containers/EventConfiguration.vue
    M ui/src/containers/EventConfigurationDetail.vue
    M ui/src/containers/FileEditor.vue
    M ui/src/containers/Home.vue
    M ui/src/containers/Logs.vue
    M ui/src/containers/Map.vue
    M ui/src/containers/NodeDetails.vue
    M ui/src/containers/Nodes.vue
    M ui/src/containers/OpenAPI.vue
    M ui/src/containers/Plugin.vue
    M ui/src/containers/ProvisionDConfig.vue
    M ui/src/containers/ResourceGraphs.vue
    M ui/src/containers/SecureCredentialsVault.vue
    M ui/src/containers/SnmpConfiguration.vue
    M ui/src/containers/SnmpDataCollection.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    M ui/src/containers/TrapdConfiguration.vue
    M ui/src/containers/UsageStatistics.vue
    M ui/src/containers/ZenithConnectSuccess.vue
    M ui/src/directives/v-date.ts
    M ui/src/lib/constants.ts
    M ui/src/lib/snmpConfigHelpers.ts
    M ui/src/lib/snmpValidator.ts
    M ui/src/lib/trapdValidator.ts
    M ui/src/main/App.vue
    R ui/src/main/auto-imports.d.ts
    M ui/src/main/router/index.ts
    M ui/src/mappers/eventConfig.mapper.ts
    M ui/src/mappers/trapdConfig.mapper.ts
    R ui/src/menu/auto-imports.d.ts
    M ui/src/services/alarmService.ts
    M ui/src/services/categoryService.ts
    M ui/src/services/configService.ts
    M ui/src/services/configurationService.ts
    M ui/src/services/deviceService.ts
    M ui/src/services/eventConfigService.ts
    M ui/src/services/eventService.ts
    M ui/src/services/geolocationService.ts
    M ui/src/services/graphService.ts
    M ui/src/services/helpService.ts
    M ui/src/services/ifService.ts
    M ui/src/services/infoService.ts
    M ui/src/services/ipInterfaceService.ts
    M ui/src/services/localStorageService.ts
    M ui/src/services/logsService.ts
    M ui/src/services/menuService.ts
    M ui/src/services/monitoringLocationService.ts
    M ui/src/services/monitoringSystemService.ts
    M ui/src/services/nodeService.ts
    M ui/src/services/pluginService.ts
    M ui/src/services/resourceService.ts
    M ui/src/services/scvService.ts
    M ui/src/services/searchService.ts
    M ui/src/services/snmpConfigService.ts
    M ui/src/services/snmpDataCollectionService.ts
    M ui/src/services/trapdConfigurationService.ts
    M ui/src/services/usageStatisticsService.ts
    M ui/src/services/whoAmIService.ts
    M ui/src/services/zenithConnectService.ts
    M ui/src/stores/appStore.ts
    M ui/src/stores/authStore.ts
    M ui/src/stores/configurationStore.ts
    M ui/src/stores/deviceStore.ts
    M ui/src/stores/eventConfigDetailStore.ts
    M ui/src/stores/eventConfigStore.ts
    M ui/src/stores/eventModificationStore.ts
    M ui/src/stores/eventStore.ts
    M ui/src/stores/fileEditorStore.ts
    M ui/src/stores/geolocationStore.ts
    M ui/src/stores/graphStore.ts
    M ui/src/stores/ifServiceStore.ts
    M ui/src/stores/infoStore.ts
    M ui/src/stores/ipInterfacesStore.ts
    M ui/src/stores/logStore.ts
    M ui/src/stores/mapStore.ts
    M ui/src/stores/menuStore.ts
    M ui/src/stores/monitoringSystemStore.ts
    M ui/src/stores/nodeStore.ts
    M ui/src/stores/nodeStructureStore.ts
    M ui/src/stores/pluginStore.ts
    M ui/src/stores/resourceStore.ts
    M ui/src/stores/scvStore.ts
    M ui/src/stores/searchStore.ts
    M ui/src/stores/snmpConfigStore.ts
    M ui/src/stores/snmpDataCollectionDetailStore.ts
    M ui/src/stores/snmpDataCollectionStore.ts
    M ui/src/stores/usageStatisticsStore.ts
    M ui/src/stores/zenithConnectStore.ts
    M ui/src/types/snmpDataCollection.ts
    M ui/src/types/timeSeries.ts
    M ui/tests/components/EventConfigEventCreate/BasicInformation.test.ts
    M ui/tests/components/EventConfiguration/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/UploadedFileRenameDialog.test.ts
    M ui/tests/components/EventConfiguration/EventConfigSourceTable.test.ts
    M ui/tests/components/EventConfiguration/EventConfigTabContainer.test.ts
    M ui/tests/components/EventConfiguration/EventConfigUploadFilesTab.test.ts
    M ui/tests/components/EventConfiguration/eventConfigXmlValidator.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigEventStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigEventDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/EventConfigEventTable.test.ts
    M ui/tests/components/Menu/menu-template-test.json
    M ui/tests/components/Nodes/hooks/queryStringParser.test.ts
    M ui/tests/components/Nodes/hooks/useNodeExport.test.ts
    M ui/tests/components/Nodes/hooks/useNodeQuery.test.ts
    M ui/tests/components/Nodes/hooks/utils.ts
    M ui/tests/components/Nodes/utils.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/DeleteConfirmationDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/SnmpDataCollectionChangeStatusDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceImport.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.test.ts
    M ui/tests/components/SnmpDataCollection/snmpDataCollectionSourceXmlValidator.test.ts
    M ui/tests/components/TrapdConfiguration/CreateSnmpV3User.test.ts
    M ui/tests/components/TrapdConfiguration/GeneralConfiguration.test.ts
    M ui/tests/components/TrapdConfiguration/TrapdAdvancedConfiguration.test.ts
    M ui/tests/configuration.test.ts
    M ui/tests/containers/EventConfigurationDetail.test.ts
    M ui/tests/containers/SnmpDataCollectionSourceDetail.test.ts
    M ui/tests/containers/TrapdConfiguration.test.ts
    M ui/tests/lib/snmpValidator.test.ts
    M ui/tests/lib/sorting.test.ts
    M ui/tests/lib/timeSeriesHelpers.test.ts
    M ui/tests/lib/trapdValidatorJson.test.ts
    M ui/tests/lib/trapdValidatorXml.test.ts
    M ui/tests/scv.test.ts
    M ui/tests/services/snmpConfigService.test.ts
    M ui/tests/stores/eventModificationStore.test.ts
    M ui/tests/stores/nodeStructureStore.test.ts
    M ui/tests/stores/scvStore.test.ts
    M ui/tests/stores/snmpConfigStore.test.ts
    M ui/tests/stores/snmpDataCollectionDetailStore.test.ts
    M ui/tsconfig.json
    M ui/vite.config.menu.ts
    M ui/vite.config.ts

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/release-36.x' into topology-views-rest-r36

Adapts the topology-views module's parent reference to the 36.0.2-SNAPSHOT
version bump that came with the 36.0.1 release.


  Commit: 70f7f79b2aa8ab9aec811f381059227a43e2ec00
      https://github.com/OpenNMS/opennms/commit/70f7f79b2aa8ab9aec811f381059227a43e2ec00
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-10 (Wed, 10 Jun 2026)

  Changed paths:
    M .version.txt
    M container/branding/pom.xml
    M container/bridge/api/pom.xml
    M container/bridge/pom.xml
    M container/bridge/proxy/pom.xml
    M container/bridge/rest/pom.xml
    M container/extender/pom.xml
    M container/features/pom.xml
    M container/jaas-login-module/pom.xml
    M container/karaf/pom.xml
    M container/noop-jetty-extension/pom.xml
    M container/pom.xml
    M container/servlet/pom.xml
    M container/shared/pom.xml
    M container/spring-extender/pom.xml
    M core/api/pom.xml
    M core/cache/pom.xml
    M core/camel/pom.xml
    M core/cli/pom.xml
    M core/commands/pom.xml
    M core/config/pom.xml
    M core/criteria/pom.xml
    M core/daemon/pom.xml
    M core/db-install/pom.xml
    M core/db/pom.xml
    M core/encrypt-util/pom.xml
    M core/fileutils/pom.xml
    M core/grpc/common/pom.xml
    M core/grpc/osgi/pom.xml
    M core/grpc/pom.xml
    M core/health/api/pom.xml
    M core/health/impl/pom.xml
    M core/health/pom.xml
    M core/health/rest-cxf/pom.xml
    M core/health/rest/pom.xml
    M core/health/shell/pom.xml
    M core/icmp-jna/pom.xml
    M core/ipc/common/kafka-shell/pom.xml
    M core/ipc/common/kafka/pom.xml
    M core/ipc/common/pom.xml
    M core/ipc/grpc/client/pom.xml
    M core/ipc/grpc/common/pom.xml
    M core/ipc/grpc/itests/pom.xml
    M core/ipc/grpc/pom.xml
    M core/ipc/grpc/server/pom.xml
    M core/ipc/osgi/pom.xml
    M core/ipc/pom.xml
    M core/ipc/rpc/api/pom.xml
    M core/ipc/rpc/camel/pom.xml
    M core/ipc/rpc/common/pom.xml
    M core/ipc/rpc/jms-impl/pom.xml
    M core/ipc/rpc/kafka/pom.xml
    M core/ipc/rpc/mock-impl/pom.xml
    M core/ipc/rpc/pom.xml
    M core/ipc/rpc/shell-commands/pom.xml
    M core/ipc/rpc/utils/pom.xml
    M core/ipc/rpc/xml/pom.xml
    M core/ipc/sink/api/pom.xml
    M core/ipc/sink/camel/client/pom.xml
    M core/ipc/sink/camel/common/pom.xml
    M core/ipc/sink/camel/itests/pom.xml
    M core/ipc/sink/camel/pom.xml
    M core/ipc/sink/camel/server/pom.xml
    M core/ipc/sink/common/pom.xml
    M core/ipc/sink/kafka/client/pom.xml
    M core/ipc/sink/kafka/itests/pom.xml
    M core/ipc/sink/kafka/pom.xml
    M core/ipc/sink/kafka/server/pom.xml
    M core/ipc/sink/mock-impl/pom.xml
    M core/ipc/sink/off-heap/pom.xml
    M core/ipc/sink/pom.xml
    M core/ipc/sink/xml/pom.xml
    M core/ipc/twin/api/pom.xml
    M core/ipc/twin/common/pom.xml
    M core/ipc/twin/grpc/common/pom.xml
    M core/ipc/twin/grpc/itests/pom.xml
    M core/ipc/twin/grpc/pom.xml
    M core/ipc/twin/grpc/publisher/pom.xml
    M core/ipc/twin/grpc/subscriber/pom.xml
    M core/ipc/twin/jms/itests/pom.xml
    M core/ipc/twin/jms/pom.xml
    M core/ipc/twin/jms/publisher/pom.xml
    M core/ipc/twin/jms/subscriber/pom.xml
    M core/ipc/twin/kafka/common/pom.xml
    M core/ipc/twin/kafka/itests/pom.xml
    M core/ipc/twin/kafka/pom.xml
    M core/ipc/twin/kafka/publisher/pom.xml
    M core/ipc/twin/kafka/subscriber/pom.xml
    M core/ipc/twin/memory/pom.xml
    M core/ipc/twin/pom.xml
    M core/ipc/twin/shell/pom.xml
    M core/ipc/twin/test/pom.xml
    M core/jmx/api/pom.xml
    M core/jmx/impl/pom.xml
    M core/jmx/pom.xml
    M core/jstl-support/pom.xml
    M core/lib/pom.xml
    M core/logging-api/pom.xml
    M core/mate/api/pom.xml
    M core/mate/model/pom.xml
    M core/mate/pom.xml
    M core/mate/shell-commands/pom.xml
    M core/password/pom.xml
    M core/pom.xml
    M core/profiler/pom.xml
    M core/runtime/pom.xml
    M core/schema/pom.xml
    M core/snmp/api/pom.xml
    M core/snmp/commands/pom.xml
    M core/snmp/impl-mock/pom.xml
    M core/snmp/impl-snmp4j/pom.xml
    M core/snmp/integration-tests/pom.xml
    M core/snmp/pom.xml
    M core/snmp/profile-mapper/pom.xml
    M core/snmp/proxy-rpc-impl/pom.xml
    M core/snmp/proxy-rpc-tests/pom.xml
    M core/soa/pom.xml
    M core/spring-web/pom.xml
    M core/spring/pom.xml
    M core/sysprops/pom.xml
    M core/tasks/pom.xml
    M core/test-api/activemq/pom.xml
    M core/test-api/alarms/pom.xml
    M core/test-api/camel/pom.xml
    M core/test-api/collection/pom.xml
    M core/test-api/db/pom.xml
    M core/test-api/dns/pom.xml
    M core/test-api/elasticsearch/pom.xml
    M core/test-api/http/pom.xml
    M core/test-api/kafka/pom.xml
    M core/test-api/karaf/pom.xml
    M core/test-api/lib/pom.xml
    M core/test-api/pom.xml
    M core/test-api/rest/pom.xml
    M core/test-api/schema/a/pom.xml
    M core/test-api/schema/b/pom.xml
    M core/test-api/schema/pom.xml
    M core/test-api/services/pom.xml
    M core/test-api/snmp/pom.xml
    M core/test-api/ssh/pom.xml
    M core/test-api/xml/pom.xml
    M core/tracing/api/pom.xml
    M core/tracing/jaeger-osgi/pom.xml
    M core/tracing/jaeger-tracer/pom.xml
    M core/tracing/pom.xml
    M core/tracing/registry/pom.xml
    M core/upgrade/pom.xml
    M core/web-assets/package.json
    M core/web-assets/pom.xml
    M core/web/pom.xml
    M core/xml/pom.xml
    M debian/changelog
    M dependencies/activemq-web/pom.xml
    M dependencies/activemq/pom.xml
    M dependencies/asterisk/pom.xml
    M dependencies/atomikos/pom.xml
    M dependencies/camel-test/pom.xml
    M dependencies/camel/pom.xml
    M dependencies/cassandra-test/pom.xml
    M dependencies/cxf/pom.xml
    M dependencies/dnsjava/pom.xml
    M dependencies/drools/pom.xml
    M dependencies/eclipse-npn-alpn/pom.xml
    M dependencies/felix/pom.xml
    M dependencies/groovy/pom.xml
    M dependencies/hibernate/pom.xml
    M dependencies/jackson1/pom.xml
    M dependencies/jackson2/pom.xml
    M dependencies/jasper/pom.xml
    M dependencies/jasypt/pom.xml
    M dependencies/javamail/pom.xml
    M dependencies/jaxb/pom.xml
    M dependencies/jcifs-shaded/pom.xml
    M dependencies/jcifs/pom.xml
    M dependencies/jinterop/pom.xml
    M dependencies/jmx/pom.xml
    M dependencies/jna/pom.xml
    M dependencies/jradius-extended/pom.xml
    M dependencies/jradius/pom.xml
    M dependencies/jrobin/pom.xml
    M dependencies/jrrd/pom.xml
    M dependencies/jrrd2/pom.xml
    M dependencies/jstl/pom.xml
    M dependencies/jung/pom.xml
    M dependencies/liquibase/pom.xml
    M dependencies/mina/pom.xml
    M dependencies/netty/pom.xml
    M dependencies/newts/pom.xml
    M dependencies/oia/pom.xml
    M dependencies/owasp/pom.xml
    M dependencies/pax-exam/pom.xml
    M dependencies/pom.xml
    M dependencies/quartz/pom.xml
    M dependencies/servlet/pom.xml
    M dependencies/smack/pom.xml
    M dependencies/snmp-test/pom.xml
    M dependencies/snmp/pom.xml
    M dependencies/snmp4j-agent/pom.xml
    M dependencies/snmp4j/pom.xml
    M dependencies/spring-security-core/pom.xml
    M dependencies/spring-security/pom.xml
    M dependencies/spring-test/pom.xml
    M dependencies/spring-web/pom.xml
    M dependencies/spring/pom.xml
    M dependencies/twitter4j/pom.xml
    M deploy/pom.xml
    M docs/antora.yml
    M docs/modules/releasenotes/pages/changelog.adoc
    M docs/modules/releasenotes/pages/whatsnew.adoc
    M features/activemq/broker-api/pom.xml
    M features/activemq/broker/pom.xml
    M features/activemq/component/pom.xml
    M features/activemq/pom.xml
    M features/activemq/pool/pom.xml
    M features/activemq/shell/pom.xml
    M features/alarms/history/api/pom.xml
    M features/alarms/history/elastic/pom.xml
    M features/alarms/history/pom.xml
    M features/alarms/history/rest/api/pom.xml
    M features/alarms/history/rest/impl/pom.xml
    M features/alarms/history/rest/pom.xml
    M features/alarms/pom.xml
    M features/amqp/alarm-northbounder/pom.xml
    M features/amqp/common/pom.xml
    M features/amqp/event-forwarder/pom.xml
    M features/amqp/event-receiver/pom.xml
    M features/amqp/pom.xml
    M features/api-layer/common/pom.xml
    M features/api-layer/core/pom.xml
    M features/api-layer/dao-common/pom.xml
    M features/api-layer/minion/pom.xml
    M features/api-layer/pom.xml
    M features/api-layer/sentinel/pom.xml
    M features/bsm/daemon/pom.xml
    M features/bsm/persistence/api/pom.xml
    M features/bsm/persistence/impl/pom.xml
    M features/bsm/persistence/pom.xml
    M features/bsm/pom.xml
    M features/bsm/rest/api/pom.xml
    M features/bsm/rest/impl/pom.xml
    M features/bsm/rest/pom.xml
    M features/bsm/service/api/pom.xml
    M features/bsm/service/impl/pom.xml
    M features/bsm/service/pom.xml
    M features/bsm/shell-commands/pom.xml
    M features/bsm/test-util/pom.xml
    M features/bsm/vaadin-adminpage/pom.xml
    M features/charts/pom.xml
    M features/collection/api/pom.xml
    M features/collection/client-rpc/pom.xml
    M features/collection/collectors/pom.xml
    M features/collection/core/pom.xml
    M features/collection/persistence-osgi/pom.xml
    M features/collection/persistence-rrd/pom.xml
    M features/collection/persistence-tcp/pom.xml
    M features/collection/pom.xml
    M features/collection/shell-commands/pom.xml
    M features/collection/snmp-collector/pom.xml
    M features/collection/test-api/pom.xml
    M features/collection/thresholding/api/pom.xml
    M features/collection/thresholding/impl/pom.xml
    M features/collection/thresholding/itests/pom.xml
    M features/collection/thresholding/pom.xml
    M features/collection/thresholding/thresholding-shell/pom.xml
    M features/config/dao/api/pom.xml
    M features/config/dao/impl/pom.xml
    M features/config/dao/pom.xml
    M features/config/mock/pom.xml
    M features/config/osgi/cm/pom.xml
    M features/config/osgi/del/pom.xml
    M features/config/osgi/pom.xml
    M features/config/pom.xml
    M features/config/rest/api/pom.xml
    M features/config/rest/impl/pom.xml
    M features/config/rest/pom.xml
    M features/config/service/api/pom.xml
    M features/config/service/impl/pom.xml
    M features/config/service/pom.xml
    M features/config/test/pom.xml
    M features/config/upgrade/pom.xml
    M features/config/util/pom.xml
    M features/container/minion/pom.xml
    M features/container/pom.xml
    M features/container/sentinel/pom.xml
    M features/datachoices/pom.xml
    M features/device-config/api/pom.xml
    M features/device-config/monitor-adaptor/pom.xml
    M features/device-config/monitor/pom.xml
    M features/device-config/persistence/api/pom.xml
    M features/device-config/persistence/impl/pom.xml
    M features/device-config/persistence/pom.xml
    M features/device-config/pom.xml
    M features/device-config/rest/pom.xml
    M features/device-config/retrieval/pom.xml
    M features/device-config/service/pom.xml
    M features/device-config/shell/pom.xml
    M features/device-config/sink/consumer/pom.xml
    M features/device-config/sink/dispatcher/pom.xml
    M features/device-config/sink/module/pom.xml
    M features/device-config/sink/pom.xml
    M features/device-config/ssh-scripting/pom.xml
    M features/device-config/tftp/pom.xml
    M features/dhcpd/pom.xml
    M features/discovery/pom.xml
    M features/distributed/collection/pom.xml
    M features/distributed/coordination/api/pom.xml
    M features/distributed/coordination/common/pom.xml
    M features/distributed/coordination/pom.xml
    M features/distributed/coordination/shell/pom.xml
    M features/distributed/coordination/zookeeper/pom.xml
    M features/distributed/core/api/pom.xml
    M features/distributed/core/impl/pom.xml
    M features/distributed/core/jms/pom.xml
    M features/distributed/core/pom.xml
    M features/distributed/core/shell/pom.xml
    M features/distributed/dao/api/pom.xml
    M features/distributed/dao/distributed/pom.xml
    M features/distributed/dao/healthcheck/pom.xml
    M features/distributed/dao/impl/pom.xml
    M features/distributed/dao/pom.xml
    M features/distributed/dao/shell/pom.xml
    M features/distributed/dao/test/pom.xml
    M features/distributed/datasource/pom.xml
    M features/distributed/distributed-cassandra/cassandra-api/pom.xml
    M features/distributed/distributed-cassandra/newts-impl/pom.xml
    M features/distributed/distributed-cassandra/pom.xml
    M features/distributed/kv-store/api/pom.xml
    M features/distributed/kv-store/blob/blob-itests/pom.xml
    M features/distributed/kv-store/blob/blob-shell/pom.xml
    M features/distributed/kv-store/blob/cassandra/pom.xml
    M features/distributed/kv-store/blob/in-memory/pom.xml
    M features/distributed/kv-store/blob/no-op/pom.xml
    M features/distributed/kv-store/blob/pom.xml
    M features/distributed/kv-store/blob/postgres-impl/pom.xml
    M features/distributed/kv-store/json/json-shell/pom.xml
    M features/distributed/kv-store/json/noop/pom.xml
    M features/distributed/kv-store/json/pom.xml
    M features/distributed/kv-store/json/postgres/pom.xml
    M features/distributed/kv-store/pom.xml
    M features/distributed/kv-store/postgres-shared/pom.xml
    M features/distributed/opennms-identity/pom.xml
    M features/distributed/pom.xml
    M features/distributed/service-registry/pom.xml
    M features/dnsresolver/api/pom.xml
    M features/dnsresolver/netty/pom.xml
    M features/dnsresolver/pom.xml
    M features/dnsresolver/shell/pom.xml
    M features/eif-adapter/pom.xml
    M features/elastic/client/pom.xml
    M features/elastic/pom.xml
    M features/endpoints/grafana/api/pom.xml
    M features/endpoints/grafana/client/pom.xml
    M features/endpoints/grafana/persistence/api/pom.xml
    M features/endpoints/grafana/persistence/impl/pom.xml
    M features/endpoints/grafana/persistence/pom.xml
    M features/endpoints/grafana/pom.xml
    M features/endpoints/grafana/rest/pom.xml
    M features/endpoints/grafana/service/pom.xml
    M features/endpoints/pom.xml
    M features/enlinkd/adapters/collectors/bridge/pom.xml
    M features/enlinkd/adapters/collectors/cdp/pom.xml
    M features/enlinkd/adapters/collectors/ipnettomedia/pom.xml
    M features/enlinkd/adapters/collectors/isis/pom.xml
    M features/enlinkd/adapters/collectors/lldp/pom.xml
    M features/enlinkd/adapters/collectors/ospf/pom.xml
    M features/enlinkd/adapters/collectors/pom.xml
    M features/enlinkd/adapters/common/pom.xml
    M features/enlinkd/adapters/discovers/bridge/pom.xml
    M features/enlinkd/adapters/discovers/pom.xml
    M features/enlinkd/adapters/pom.xml
    M features/enlinkd/adapters/updaters/bridge/pom.xml
    M features/enlinkd/adapters/updaters/cdp/pom.xml
    M features/enlinkd/adapters/updaters/isis/pom.xml
    M features/enlinkd/adapters/updaters/lldp/pom.xml
    M features/enlinkd/adapters/updaters/nodes/pom.xml
    M features/enlinkd/adapters/updaters/ospf/pom.xml
    M features/enlinkd/adapters/updaters/pom.xml
    M features/enlinkd/api/pom.xml
    M features/enlinkd/config/pom.xml
    M features/enlinkd/daemon/pom.xml
    M features/enlinkd/generator/pom.xml
    M features/enlinkd/persistence/api/pom.xml
    M features/enlinkd/persistence/impl/pom.xml
    M features/enlinkd/persistence/pom.xml
    M features/enlinkd/pom.xml
    M features/enlinkd/service/api/pom.xml
    M features/enlinkd/service/impl/pom.xml
    M features/enlinkd/service/pom.xml
    M features/enlinkd/shell/pom.xml
    M features/enlinkd/tests/pom.xml
    M features/events/api/pom.xml
    M features/events/collector/pom.xml
    M features/events/daemon/pom.xml
    M features/events/pom.xml
    M features/events/shell-commands/pom.xml
    M features/events/sink/dispatcher/pom.xml
    M features/events/sink/pom.xml
    M features/events/sink/shell-commands/pom.xml
    M features/events/syslog/pom.xml
    M features/events/traps/pom.xml
    M features/executor-factory/cassandra/pom.xml
    M features/executor-factory/pom.xml
    M features/flows/api/pom.xml
    M features/flows/classification/engine/api/pom.xml
    M features/flows/classification/engine/impl/pom.xml
    M features/flows/classification/engine/pom.xml
    M features/flows/classification/persistence/api/pom.xml
    M features/flows/classification/persistence/impl/pom.xml
    M features/flows/classification/persistence/pom.xml
    M features/flows/classification/pom.xml
    M features/flows/classification/shell/pom.xml
    M features/flows/elastic/pom.xml
    M features/flows/itests/pom.xml
    M features/flows/kafka-persistence/pom.xml
    M features/flows/pom.xml
    M features/flows/processing/pom.xml
    M features/flows/rest/api/pom.xml
    M features/flows/rest/impl/pom.xml
    M features/flows/rest/pom.xml
    M features/geocoder/api/pom.xml
    M features/geocoder/google/pom.xml
    M features/geocoder/mapquest/pom.xml
    M features/geocoder/nominatim/pom.xml
    M features/geocoder/pom.xml
    M features/geocoder/rest/pom.xml
    M features/geocoder/service/pom.xml
    M features/geolocation/api/pom.xml
    M features/geolocation/pom.xml
    M features/geolocation/rest/pom.xml
    M features/geolocation/service/pom.xml
    M features/graph/api/pom.xml
    M features/graph/dao/api/pom.xml
    M features/graph/dao/impl/pom.xml
    M features/graph/dao/pom.xml
    M features/graph/domain/pom.xml
    M features/graph/pom.xml
    M features/graph/provider/application/pom.xml
    M features/graph/provider/bsm/pom.xml
    M features/graph/provider/graphml/pom.xml
    M features/graph/provider/legacy/pom.xml
    M features/graph/provider/persistence-test/pom.xml
    M features/graph/provider/pom.xml
    M features/graph/provider/topology/pom.xml
    M features/graph/rest/api/pom.xml
    M features/graph/rest/impl/pom.xml
    M features/graph/rest/pom.xml
    M features/graph/service/pom.xml
    M features/graph/shell/pom.xml
    M features/graphml/api/pom.xml
    M features/graphml/pom.xml
    M features/graphml/rest/pom.xml
    M features/graphml/service/pom.xml
    M features/grpc/exporter/pom.xml
    M features/grpc/pom.xml
    M features/ifttt/pom.xml
    M features/inmemory-timeseries-plugin/pom.xml
    M features/instrumentationLogReader/pom.xml
    M features/jdbc-collector/pom.xml
    M features/jest/client/pom.xml
    M features/jest/dependencies/pom.xml
    M features/jest/feature/pom.xml
    M features/jest/jest-complete-osgi/pom.xml
    M features/jest/pom.xml
    M features/jmx-config-generator/pom.xml
    M features/juniper-tca-collector/pom.xml
    M features/kafka/consumer/pom.xml
    M features/kafka/pom.xml
    M features/kafka/producer/pom.xml
    M features/karaf-health/pom.xml
    M features/measurements/api/pom.xml
    M features/measurements/impl/pom.xml
    M features/measurements/pom.xml
    M features/measurements/rest/pom.xml
    M features/measurements/shell/pom.xml
    M features/mib-compiler/pom.xml
    M features/minion/core/features/pom.xml
    M features/minion/core/health-check/pom.xml
    M features/minion/core/impl/pom.xml
    M features/minion/core/pom.xml
    M features/minion/core/repository/pom.xml
    M features/minion/dominion/grpc-client/pom.xml
    M features/minion/dominion/pom.xml
    M features/minion/heartbeat/common/pom.xml
    M features/minion/heartbeat/consumer/pom.xml
    M features/minion/heartbeat/pom.xml
    M features/minion/heartbeat/producer/pom.xml
    M features/minion/pom.xml
    M features/minion/repository/pom.xml
    M features/minion/shell/collection/pom.xml
    M features/minion/shell/poller/pom.xml
    M features/minion/shell/pom.xml
    M features/minion/shell/provision/pom.xml
    M features/minion/status/pom.xml
    M features/name-cutter/pom.xml
    M features/newts-repository-converter/pom.xml
    M features/newts/pom.xml
    M features/notifications/api/pom.xml
    M features/notifications/pom.xml
    M features/notifications/shell/pom.xml
    M features/notifications/ticket-strategy/pom.xml
    M features/nrtg/api/pom.xml
    M features/nrtg/broker/pom.xml
    M features/nrtg/commander/pom.xml
    M features/nrtg/jar/nrtcollector/pom.xml
    M features/nrtg/jar/pom.xml
    M features/nrtg/nrtbroker-jms/pom.xml
    M features/nrtg/nrtbroker-local/pom.xml
    M features/nrtg/nrtcollector/pom.xml
    M features/nrtg/pom.xml
    M features/nrtg/protocolcollector/pom.xml
    M features/nrtg/protocolcollector/snmp/pom.xml
    M features/nrtg/protocolcollector/tca/pom.xml
    M features/nrtg/system-exports/pom.xml
    M features/nrtg/web/pom.xml
    M features/openconfig/api/pom.xml
    M features/openconfig/common/pom.xml
    M features/openconfig/pom.xml
    M features/openconfig/telemetry-client/pom.xml
    M features/opennms-es-rest/pom.xml
    M features/opennms-osgi-core-rest/pom.xml
    M features/opennms-osgi-core/pom.xml
    M features/osgi-jsr223/pom.xml
    M features/perspectivepoller/pom.xml
    M features/poller/api/pom.xml
    M features/poller/client-rpc/pom.xml
    M features/poller/monitors/core/pom.xml
    M features/poller/monitors/pom.xml
    M features/poller/pom.xml
    M features/poller/runtime/pom.xml
    M features/poller/shell/pom.xml
    M features/pom.xml
    M features/prometheus-collector/pom.xml
    M features/provisioning/api/pom.xml
    M features/provisioning/lib/pom.xml
    M features/provisioning/pom.xml
    M features/reporting/api/pom.xml
    M features/reporting/availability/pom.xml
    M features/reporting/core/pom.xml
    M features/reporting/dao/pom.xml
    M features/reporting/jasper-reports-compiler/pom.xml
    M features/reporting/jasper-reports-filter/pom.xml
    M features/reporting/jasper-reports/pom.xml
    M features/reporting/model/pom.xml
    M features/reporting/pom.xml
    M features/reporting/repository/pom.xml
    M features/reporting/rest/pom.xml
    M features/reporting/sdo/pom.xml
    M features/request-tracker/pom.xml
    M features/rest-provider/pom.xml
    M features/rest/common/pom.xml
    M features/rest/mapper/pom.xml
    M features/rest/model/pom.xml
    M features/rest/pom.xml
    M features/root-webapp/pom.xml
    M features/scv/api/pom.xml
    M features/scv/dominion-grpc-impl/pom.xml
    M features/scv/jceks-impl/pom.xml
    M features/scv/pom.xml
    M features/scv/rest/pom.xml
    M features/scv/scvcli/pom.xml
    M features/scv/shell/pom.xml
    M features/search/api/pom.xml
    M features/search/pom.xml
    M features/search/providers/pom.xml
    M features/search/rest/pom.xml
    M features/search/service/pom.xml
    M features/sentinel/core/pom.xml
    M features/sentinel/pom.xml
    M features/situation-feedback/api/pom.xml
    M features/situation-feedback/elastic/pom.xml
    M features/situation-feedback/pom.xml
    M features/situation-feedback/rest/api/pom.xml
    M features/situation-feedback/rest/impl/pom.xml
    M features/situation-feedback/rest/pom.xml
    M features/springframework-security/pom.xml
    M features/status/api/pom.xml
    M features/status/pom.xml
    M features/status/rest/pom.xml
    M features/system-report/pom.xml
    M features/telemetry/api/pom.xml
    M features/telemetry/common/pom.xml
    M features/telemetry/config/api/pom.xml
    M features/telemetry/config/jaxb/pom.xml
    M features/telemetry/config/pom.xml
    M features/telemetry/connectors/pom.xml
    M features/telemetry/daemon/pom.xml
    M features/telemetry/distributed/common/pom.xml
    M features/telemetry/distributed/minion/pom.xml
    M features/telemetry/distributed/pom.xml
    M features/telemetry/distributed/sentinel/pom.xml
    M features/telemetry/itests/pom.xml
    M features/telemetry/listeners/pom.xml
    M features/telemetry/pom.xml
    M features/telemetry/protocols/adapters/pom.xml
    M features/telemetry/protocols/bmp/adapter/pom.xml
    M features/telemetry/protocols/bmp/parser/pom.xml
    M features/telemetry/protocols/bmp/persistence/api/pom.xml
    M features/telemetry/protocols/bmp/persistence/impl/pom.xml
    M features/telemetry/protocols/bmp/persistence/pom.xml
    M features/telemetry/protocols/bmp/pom.xml
    M features/telemetry/protocols/bmp/stats/pom.xml
    M features/telemetry/protocols/bmp/transport/pom.xml
    M features/telemetry/protocols/cache/pom.xml
    M features/telemetry/protocols/common/pom.xml
    M features/telemetry/protocols/flows/pom.xml
    M features/telemetry/protocols/graphite/adapter/pom.xml
    M features/telemetry/protocols/graphite/pom.xml
    M features/telemetry/protocols/jti/adapter/pom.xml
    M features/telemetry/protocols/jti/pom.xml
    M features/telemetry/protocols/netflow/adapter/pom.xml
    M features/telemetry/protocols/netflow/parser/pom.xml
    M features/telemetry/protocols/netflow/pom.xml
    M features/telemetry/protocols/netflow/transport/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/core/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/minion/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/pom.xml
    M features/telemetry/protocols/nxos/adapter/pom.xml
    M features/telemetry/protocols/nxos/pom.xml
    M features/telemetry/protocols/openconfig/adapter/pom.xml
    M features/telemetry/protocols/openconfig/connector/pom.xml
    M features/telemetry/protocols/openconfig/itests/pom.xml
    M features/telemetry/protocols/openconfig/pom.xml
    M features/telemetry/protocols/pom.xml
    M features/telemetry/protocols/sflow/adapter/pom.xml
    M features/telemetry/protocols/sflow/parser/pom.xml
    M features/telemetry/protocols/sflow/pom.xml
    M features/telemetry/registry/pom.xml
    M features/telemetry/shell/pom.xml
    M features/themes/dashboard-theme/pom.xml
    M features/themes/jmxconfiggenerator-theme/pom.xml
    M features/themes/onms-default-theme/pom.xml
    M features/themes/pom.xml
    M features/ticketing/api/pom.xml
    M features/ticketing/daemon/pom.xml
    M features/ticketing/drools-integration/pom.xml
    M features/ticketing/inmemory/pom.xml
    M features/ticketing/jira-client/pom.xml
    M features/ticketing/jira-integration/pom.xml
    M features/ticketing/pom.xml
    M features/ticketing/rt-integration/pom.xml
    M features/ticketing/tsrm-integration/pom.xml
    M features/timeformat/api/pom.xml
    M features/timeformat/impl/pom.xml
    M features/timeformat/pom.xml
    M features/timeseries-evaluate/pom.xml
    M features/timeseries-shell/pom.xml
    M features/timeseries/pom.xml
    M features/topologies/pom.xml
    M features/topologies/service/api/pom.xml
    M features/topologies/service/impl/pom.xml
    M features/topologies/service/pom.xml
    M features/topology-map/features/pom.xml
    M features/topology-map/features/runtime-base/pom.xml
    M features/topology-map/features/runtime-graphml/pom.xml
    M features/topology-map/org.opennms.features.topology.api/pom.xml
    M features/topology-map/org.opennms.features.topology.app/pom.xml
    M features/topology-map/org.opennms.features.topology.link/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.api/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.impl/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/pom.xml
    M features/topology-map/org.opennms.features.topology.shell/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.browsers/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.layout/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.netutils/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.application/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.asset/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.bsm/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.graphml/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.history/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.linkd/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.pathoutage/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.vmware/pom.xml
    M features/topology-map/plugins/pom.xml
    M features/topology-map/pom.xml
    M features/topology-map/poms/compiled/pom.xml
    M features/topology-map/poms/pom.xml
    M features/topology-map/poms/wrappers/pom.xml
    M features/topology-map/provision/pom.xml
    M features/topology-map/themes/default-theme/pom.xml
    M features/topology-map/themes/pom.xml
    M features/ui-extension/pom.xml
    M features/usageanalytics/api/pom.xml
    M features/usageanalytics/impl/pom.xml
    M features/usageanalytics/pom.xml
    M features/vaadin-components/core/pom.xml
    M features/vaadin-components/extender-service/pom.xml
    M features/vaadin-components/graph/pom.xml
    M features/vaadin-components/header/pom.xml
    M features/vaadin-components/pom.xml
    M features/vaadin-components/widgetset/pom.xml
    M features/vaadin-jmxconfiggenerator/pom.xml
    M features/vaadin-snmp-events-and-metrics/pom.xml
    M features/vaadin-surveillance-views/pom.xml
    M features/vaadin/pom.xml
    M features/wsman/pom.xml
    M features/zenith-connect/persistence/pom.xml
    M features/zenith-connect/pom.xml
    M features/zenith-connect/rest/pom.xml
    M integration-tests/config/pom.xml
    M integration-tests/pom.xml
    M integration-tests/trend-configuration/pom.xml
    M integrations/opennms-R/pom.xml
    M integrations/opennms-dns-provisioning-adapter/pom.xml
    M integrations/opennms-geoip-provisioning-adapter/pom.xml
    M integrations/opennms-jasper-extensions/pom.xml
    M integrations/opennms-jasperstudio-extension/pom.xml
    M integrations/opennms-puppet-provisioning-adapter/pom.xml
    M integrations/opennms-reverse-dns-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-asset-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-hardware-inventory-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-metadata-provisioning-adapter/pom.xml
    M integrations/opennms-vmware/pom.xml
    M integrations/opennms-vtdxml-collector-handler/pom.xml
    M integrations/opennms-wsman-asset-provisioning-adapter/pom.xml
    M integrations/pom.xml
    M opennms-ackd/pom.xml
    M opennms-alarms/api/pom.xml
    M opennms-alarms/bsf-northbounder/pom.xml
    M opennms-alarms/daemon/pom.xml
    M opennms-alarms/drools-northbounder/pom.xml
    M opennms-alarms/email-northbounder/pom.xml
    M opennms-alarms/http-northbounder/pom.xml
    M opennms-alarms/integration-tests/pom.xml
    M opennms-alarms/jms-northbounder/pom.xml
    M opennms-alarms/pom.xml
    M opennms-alarms/snmptrap-northbounder/pom.xml
    M opennms-alarms/syslog-northbounder/pom.xml
    M opennms-assemblies/minion/pom.xml
    M opennms-assemblies/minion/src/main/filtered/debian/changelog
    M opennms-assemblies/pom.xml
    M opennms-assemblies/sentinel/pom.xml
    M opennms-assemblies/sentinel/src/main/filtered/debian/changelog
    M opennms-assemblies/version/pom.xml
    M opennms-assemblies/webapp-full/pom.xml
    M opennms-assemblies/xsds/pom.xml
    M opennms-asterisk/pom.xml
    M opennms-base-assembly/pom.xml
    M opennms-bootstrap/pom.xml
    M opennms-config-api/pom.xml
    M opennms-config-dao/common-api/pom.xml
    M opennms-config-dao/common-impl/pom.xml
    M opennms-config-dao/poll-outages/api/pom.xml
    M opennms-config-dao/poll-outages/impl/pom.xml
    M opennms-config-dao/poll-outages/itests/pom.xml
    M opennms-config-dao/poll-outages/pom.xml
    M opennms-config-dao/pom.xml
    M opennms-config-dao/thresholding/api/pom.xml
    M opennms-config-dao/thresholding/impl/pom.xml
    M opennms-config-dao/thresholding/pom.xml
    M opennms-config-jaxb/pom.xml
    M opennms-config-model/pom.xml
    M opennms-config-tester/pom.xml
    M opennms-config/pom.xml
    M opennms-correlation/drools-correlation-engine/pom.xml
    M opennms-correlation/opennms-correlator/pom.xml
    M opennms-correlation/pom.xml
    M opennms-dao-api/pom.xml
    M opennms-dao-mock/pom.xml
    M opennms-dao/pom.xml
    M opennms-enterprise-reporting/opennms-reportd/pom.xml
    M opennms-enterprise-reporting/pom.xml
    M opennms-full-assembly/pom.xml
    M opennms-full-assembly/src/test/java/org/opennms/assemblies/karaf/OnmsKarafTestCase.java
    M opennms-icmp/commands/pom.xml
    M opennms-icmp/opennms-icmp-api/pom.xml
    M opennms-icmp/opennms-icmp-best/pom.xml
    M opennms-icmp/opennms-icmp-jna/pom.xml
    M opennms-icmp/opennms-icmp-jni/pom.xml
    M opennms-icmp/opennms-icmp-jni6/pom.xml
    M opennms-icmp/opennms-icmp-proxy-rpc-impl/pom.xml
    M opennms-icmp/pom.xml
    M opennms-install/pom.xml
    M opennms-javamail/opennms-javamail-api/pom.xml
    M opennms-javamail/pom.xml
    M opennms-jetty/pom.xml
    M opennms-model/pom.xml
    M opennms-provision/opennms-detector-bsf/pom.xml
    M opennms-provision/opennms-detector-datagram/pom.xml
    M opennms-provision/opennms-detector-dhcp/pom.xml
    M opennms-provision/opennms-detector-generic/pom.xml
    M opennms-provision/opennms-detector-jdbc/pom.xml
    M opennms-provision/opennms-detector-jms/pom.xml
    M opennms-provision/opennms-detector-jmx/pom.xml
    M opennms-provision/opennms-detector-lineoriented/pom.xml
    M opennms-provision/opennms-detector-rdns-lookup/pom.xml
    M opennms-provision/opennms-detector-registry/pom.xml
    M opennms-provision/opennms-detector-simple/pom.xml
    M opennms-provision/opennms-detector-ssh/pom.xml
    M opennms-provision/opennms-detector-web/pom.xml
    M opennms-provision/opennms-detectorclient-rpc/pom.xml
    M opennms-provision/opennms-mock-simpleserver/pom.xml
    M opennms-provision/opennms-provision-api/pom.xml
    M opennms-provision/opennms-provision-geolocation/pom.xml
    M opennms-provision/opennms-provision-persistence/pom.xml
    M opennms-provision/opennms-provision-shell/pom.xml
    M opennms-provision/opennms-provisiond/pom.xml
    M opennms-provision/opennms-requisition-dns/pom.xml
    M opennms-provision/opennms-requisition-service/pom.xml
    M opennms-provision/opennms-snmp-scanners/pom.xml
    M opennms-provision/pom.xml
    M opennms-rrd/opennms-rrd-api/pom.xml
    M opennms-rrd/opennms-rrd-model/pom.xml
    M opennms-rrd/opennms-rrd-rrdtool/opennms-rrdtool-api/pom.xml
    M opennms-rrd/opennms-rrd-rrdtool/pom.xml
    M opennms-rrd/opennms-rrd-tcp/pom.xml
    M opennms-rrd/opennms-rrd-util/pom.xml
    M opennms-rrd/pom.xml
    M opennms-services/pom.xml
    M opennms-taglib/pom.xml
    M opennms-util/pom.xml
    M opennms-web-api/pom.xml
    M opennms-web-dependencies/pom.xml
    M opennms-webapp-rest/pom.xml
    M opennms-webapp/pom.xml
    M pom.xml
    M protocols/cifs/pom.xml
    M protocols/nsclient/pom.xml
    M protocols/pom.xml
    M protocols/radius/pom.xml
    M protocols/selenium-monitor/pom.xml
    M protocols/xml/pom.xml
    M smoke-test/pom.xml
    M tests/dao/pom.xml
    M tests/mock-elements/pom.xml
    M tests/mock-snmp-agent/pom.xml
    M tests/pom.xml
    R ui/.eslintrc
    R ui/.eslintrc-auto-import.json
    R ui/.prettierrc
    R ui/auto-imports.d.ts
    A ui/eslint.config.js
    M ui/package.json
    M ui/pnpm-lock.yaml
    M ui/pom.xml
    M ui/src/assets/LogoHorizon.vue
    M ui/src/components/Common/ActionDropdownButton.vue
    M ui/src/components/Common/ConfirmationDialog.vue
    M ui/src/components/Common/EmptyList.vue
    M ui/src/components/Common/MessageDialog.vue
    M ui/src/components/Common/Pagination.vue
    M ui/src/components/Common/Snackbar.vue
    M ui/src/components/Configuration/ConfigurationAdvancedPanel.vue
    M ui/src/components/Configuration/ConfigurationCopyPasteDisplay.vue
    M ui/src/components/Configuration/ConfigurationCronSelector.vue
    M ui/src/components/Configuration/ConfigurationDrawer.vue
    M ui/src/components/Configuration/ConfigurationEmptyTable.vue
    M ui/src/components/Configuration/ConfigurationGeneratedUrl.vue
    M ui/src/components/Configuration/ConfigurationHelpPanel.vue
    M ui/src/components/Configuration/ConfigurationHelper.ts
    M ui/src/components/Configuration/ConfigurationTable.vue
    M ui/src/components/Configuration/ConfigurationTableWrapper.vue
    M ui/src/components/Configuration/ConfigurationThreadPools.vue
    M ui/src/components/Configuration/ProvisionDForm.vue
    M ui/src/components/Configuration/hooks/provisionD.ts
    M ui/src/components/Device/DCBDiff.vue
    M ui/src/components/Device/DCBModal.vue
    M ui/src/components/Device/DCBModalConfigDiffContent.vue
    M ui/src/components/Device/DCBModalViewHistoryContent.vue
    M ui/src/components/Device/DCBSearch.vue
    M ui/src/components/Device/DCBTable.vue
    M ui/src/components/EventConfigEventCreate/AlarmDataInfo.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/src/components/EventConfigEventCreate/MaskElements.vue
    M ui/src/components/EventConfigEventCreate/MaskVarbinds.vue
    M ui/src/components/EventConfigEventCreate/VarbindsDecode.vue
    M ui/src/components/EventConfigEventCreate/constants.ts
    M ui/src/components/EventConfigEventCreate/eventValidator.ts
    M ui/src/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.vue
    M ui/src/components/EventConfiguration/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/EventConfiguration/EventConfigSourceTable.vue
    M ui/src/components/EventConfiguration/EventConfigTabContainer.vue
    M ui/src/components/EventConfiguration/EventConfigUploadFilesTab.vue
    M ui/src/components/EventConfiguration/eventConfigXmlValidator.ts
    M ui/src/components/EventConfigurationDetail/Dialog/DeleteEventConfigEventDialog.vue
    M ui/src/components/EventConfigurationDetail/Dialog/DeleteEventConfigSourceDialog.vue
    M ui/src/components/EventConfigurationDetail/EventConfigEventTable.vue
    M ui/src/components/FileEditor/Console.vue
    M ui/src/components/FileEditor/Editor.vue
    M ui/src/components/FileEditor/FileSidebar.vue
    M ui/src/components/FileEditor/FileTreeItem.vue
    M ui/src/components/FileEditor/Help.vue
    M ui/src/components/FileEditor/NewFileInput.vue
    M ui/src/components/FileEditor/Search.vue
    M ui/src/components/FileEditor/TopBar.vue
    M ui/src/components/FileEditor/utils.ts
    M ui/src/components/Layout/BreadCrumbs.vue
    M ui/src/components/Layout/Footer.vue
    M ui/src/components/Logs/Editor.vue
    M ui/src/components/Logs/Logs.vue
    M ui/src/components/Logs/Search.vue
    M ui/src/components/Map/GridTabs.vue
    M ui/src/components/Map/LeafletMap.vue
    M ui/src/components/Map/MapAlarmsGrid.vue
    M ui/src/components/Map/MapNodesGrid.vue
    M ui/src/components/Map/MapSearch.vue
    M ui/src/components/Map/MarkerCluster.vue
    M ui/src/components/Map/MarkerClusterPopupContent.vue
    M ui/src/components/Map/MarkerPopup.vue
    M ui/src/components/Map/SeverityFilter.vue
    M ui/src/components/Menu/Menubar.vue
    M ui/src/components/Menu/Search.vue
    M ui/src/components/Menu/SearchHeader.vue
    M ui/src/components/Menu/SearchResult.vue
    M ui/src/components/Menu/SideMenu.vue
    M ui/src/components/Menu/UserNotificationsMenuItem.vue
    M ui/src/components/Menu/UserSelfServiceMenuItem.vue
    M ui/src/components/Menu/utils.ts
    M ui/src/components/Nodes/ColumnSelectionDrawer.vue
    M ui/src/components/Nodes/ColumnSelectionPanel.vue
    M ui/src/components/Nodes/EventsTable.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/InterfacesTabs.vue
    M ui/src/components/Nodes/IpInterfacesTable.vue
    M ui/src/components/Nodes/ManagementIPTooltipCell.vue
    M ui/src/components/Nodes/NodeAvailabilityGraph.vue
    M ui/src/components/Nodes/NodeDetailsDialog.vue
    M ui/src/components/Nodes/NodePreferencesDialog.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Nodes/OutagesTable.vue
    M ui/src/components/Nodes/SnmpInterfacesTable.vue
    M ui/src/components/Nodes/hooks/queryStringParser.ts
    M ui/src/components/Nodes/hooks/useNodeExport.ts
    M ui/src/components/Nodes/hooks/useNodeQuery.ts
    M ui/src/components/Nodes/utils.ts
    M ui/src/components/Plugin/Container.vue
    M ui/src/components/Plugin/utils.ts
    M ui/src/components/Resources/Graph.vue
    M ui/src/components/Resources/GraphContainer.vue
    M ui/src/components/Resources/GraphDataTable.vue
    M ui/src/components/Resources/Graphs.vue
    M ui/src/components/Resources/NodeResourceList.vue
    M ui/src/components/Resources/ResourceList.vue
    M ui/src/components/Resources/Resources.vue
    M ui/src/components/Resources/TimeControls.vue
    M ui/src/components/Resources/plugins/HtmlLegendPlugin.ts
    M ui/src/components/Resources/utils/Consolidator.ts
    M ui/src/components/Resources/utils/LegendFormatter.ts
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/SCVList.vue
    M ui/src/components/SCV/ScvInputIcon.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigAdvancedTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefaultsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDetailsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigPairedFieldInputs.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfileBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigTabContainer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigUploadDownloadTab.vue
    M ui/src/components/SnmpDataCollection/Dialog/DataCollectionFilesUploadReportDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/DeleteConfirmationDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/SnmpDataCollectionChangeStatusDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileSourcesTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/SnmpDataCollectionProfileDetails.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfilesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceImport.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
    M ui/src/components/SnmpDataCollection/snmpDataCollectionSourceXmlValidator.ts
    M ui/src/components/TrapdConfiguration/CreateSnmpV3User.vue
    M ui/src/components/TrapdConfiguration/GeneralConfiguration.vue
    M ui/src/components/TrapdConfiguration/SnmpV3UserManagement.vue
    M ui/src/components/TrapdConfiguration/TrapdAdvancedConfiguration.vue
    M ui/src/components/UsageStatistics/UsageStatisticsHeader.vue
    M ui/src/components/UsageStatistics/UsageStatisticsTable.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegister.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegisterResult.vue
    M ui/src/components/ZenithConnect/ZenithConnectView.vue
    M ui/src/composables/useDownload.ts
    M ui/src/composables/useQueryParams.ts
    M ui/src/composables/useRole.ts
    M ui/src/composables/useSnackbar.ts
    M ui/src/composables/useSpinner.ts
    M ui/src/containers/DeviceConfigBackup.vue
    M ui/src/containers/EventConfigEventCreate.vue
    M ui/src/containers/EventConfiguration.vue
    M ui/src/containers/EventConfigurationDetail.vue
    M ui/src/containers/FileEditor.vue
    M ui/src/containers/Home.vue
    M ui/src/containers/Logs.vue
    M ui/src/containers/Map.vue
    M ui/src/containers/NodeDetails.vue
    M ui/src/containers/Nodes.vue
    M ui/src/containers/OpenAPI.vue
    M ui/src/containers/Plugin.vue
    M ui/src/containers/ProvisionDConfig.vue
    M ui/src/containers/ResourceGraphs.vue
    M ui/src/containers/SecureCredentialsVault.vue
    M ui/src/containers/SnmpConfiguration.vue
    M ui/src/containers/SnmpDataCollection.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    M ui/src/containers/TrapdConfiguration.vue
    M ui/src/containers/UsageStatistics.vue
    M ui/src/containers/ZenithConnectSuccess.vue
    M ui/src/directives/v-date.ts
    M ui/src/lib/constants.ts
    M ui/src/lib/snmpConfigHelpers.ts
    M ui/src/lib/snmpValidator.ts
    M ui/src/lib/trapdValidator.ts
    M ui/src/main/App.vue
    R ui/src/main/auto-imports.d.ts
    M ui/src/main/router/index.ts
    M ui/src/mappers/eventConfig.mapper.ts
    M ui/src/mappers/trapdConfig.mapper.ts
    R ui/src/menu/auto-imports.d.ts
    M ui/src/services/alarmService.ts
    M ui/src/services/categoryService.ts
    M ui/src/services/configService.ts
    M ui/src/services/configurationService.ts
    M ui/src/services/deviceService.ts
    M ui/src/services/eventConfigService.ts
    M ui/src/services/eventService.ts
    M ui/src/services/geolocationService.ts
    M ui/src/services/graphService.ts
    M ui/src/services/helpService.ts
    M ui/src/services/ifService.ts
    M ui/src/services/infoService.ts
    M ui/src/services/ipInterfaceService.ts
    M ui/src/services/localStorageService.ts
    M ui/src/services/logsService.ts
    M ui/src/services/menuService.ts
    M ui/src/services/monitoringLocationService.ts
    M ui/src/services/monitoringSystemService.ts
    M ui/src/services/nodeService.ts
    M ui/src/services/pluginService.ts
    M ui/src/services/resourceService.ts
    M ui/src/services/scvService.ts
    M ui/src/services/searchService.ts
    M ui/src/services/snmpConfigService.ts
    M ui/src/services/snmpDataCollectionService.ts
    M ui/src/services/trapdConfigurationService.ts
    M ui/src/services/usageStatisticsService.ts
    M ui/src/services/whoAmIService.ts
    M ui/src/services/zenithConnectService.ts
    M ui/src/stores/appStore.ts
    M ui/src/stores/authStore.ts
    M ui/src/stores/configurationStore.ts
    M ui/src/stores/deviceStore.ts
    M ui/src/stores/eventConfigDetailStore.ts
    M ui/src/stores/eventConfigStore.ts
    M ui/src/stores/eventModificationStore.ts
    M ui/src/stores/eventStore.ts
    M ui/src/stores/fileEditorStore.ts
    M ui/src/stores/geolocationStore.ts
    M ui/src/stores/graphStore.ts
    M ui/src/stores/ifServiceStore.ts
    M ui/src/stores/infoStore.ts
    M ui/src/stores/ipInterfacesStore.ts
    M ui/src/stores/logStore.ts
    M ui/src/stores/mapStore.ts
    M ui/src/stores/menuStore.ts
    M ui/src/stores/monitoringSystemStore.ts
    M ui/src/stores/nodeStore.ts
    M ui/src/stores/nodeStructureStore.ts
    M ui/src/stores/pluginStore.ts
    M ui/src/stores/resourceStore.ts
    M ui/src/stores/scvStore.ts
    M ui/src/stores/searchStore.ts
    M ui/src/stores/snmpConfigStore.ts
    M ui/src/stores/snmpDataCollectionDetailStore.ts
    M ui/src/stores/snmpDataCollectionStore.ts
    M ui/src/stores/usageStatisticsStore.ts
    M ui/src/stores/zenithConnectStore.ts
    M ui/src/types/snmpDataCollection.ts
    M ui/src/types/timeSeries.ts
    M ui/tests/components/EventConfigEventCreate/BasicInformation.test.ts
    M ui/tests/components/EventConfiguration/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/UploadedFileRenameDialog.test.ts
    M ui/tests/components/EventConfiguration/EventConfigSourceTable.test.ts
    M ui/tests/components/EventConfiguration/EventConfigTabContainer.test.ts
    M ui/tests/components/EventConfiguration/EventConfigUploadFilesTab.test.ts
    M ui/tests/components/EventConfiguration/eventConfigXmlValidator.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigEventStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigEventDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/EventConfigEventTable.test.ts
    M ui/tests/components/Menu/menu-template-test.json
    M ui/tests/components/Nodes/hooks/queryStringParser.test.ts
    M ui/tests/components/Nodes/hooks/useNodeExport.test.ts
    M ui/tests/components/Nodes/hooks/useNodeQuery.test.ts
    M ui/tests/components/Nodes/hooks/utils.ts
    M ui/tests/components/Nodes/utils.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/DeleteConfirmationDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/SnmpDataCollectionChangeStatusDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceImport.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.test.ts
    M ui/tests/components/SnmpDataCollection/snmpDataCollectionSourceXmlValidator.test.ts
    M ui/tests/components/TrapdConfiguration/CreateSnmpV3User.test.ts
    M ui/tests/components/TrapdConfiguration/GeneralConfiguration.test.ts
    M ui/tests/components/TrapdConfiguration/TrapdAdvancedConfiguration.test.ts
    M ui/tests/configuration.test.ts
    M ui/tests/containers/EventConfigurationDetail.test.ts
    M ui/tests/containers/SnmpDataCollectionSourceDetail.test.ts
    M ui/tests/containers/TrapdConfiguration.test.ts
    M ui/tests/lib/snmpValidator.test.ts
    M ui/tests/lib/sorting.test.ts
    M ui/tests/lib/timeSeriesHelpers.test.ts
    M ui/tests/lib/trapdValidatorJson.test.ts
    M ui/tests/lib/trapdValidatorXml.test.ts
    M ui/tests/scv.test.ts
    M ui/tests/services/snmpConfigService.test.ts
    M ui/tests/stores/eventModificationStore.test.ts
    M ui/tests/stores/nodeStructureStore.test.ts
    M ui/tests/stores/scvStore.test.ts
    M ui/tests/stores/snmpConfigStore.test.ts
    M ui/tests/stores/snmpDataCollectionDetailStore.test.ts
    M ui/tsconfig.json
    M ui/vite.config.menu.ts
    M ui/vite.config.ts

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/release-36.x' into topology-infopanel-rest-r36


  Commit: 162421de44e89d5ff21952be09b2744b9e90a666
      https://github.com/OpenNMS/opennms/commit/162421de44e89d5ff21952be09b2744b9e90a666
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-10 (Wed, 10 Jun 2026)

  Changed paths:
    M .version.txt
    M container/branding/pom.xml
    M container/bridge/api/pom.xml
    M container/bridge/pom.xml
    M container/bridge/proxy/pom.xml
    M container/bridge/rest/pom.xml
    M container/extender/pom.xml
    M container/features/pom.xml
    M container/jaas-login-module/pom.xml
    M container/karaf/pom.xml
    M container/noop-jetty-extension/pom.xml
    M container/pom.xml
    M container/servlet/pom.xml
    M container/shared/pom.xml
    M container/spring-extender/pom.xml
    M core/api/pom.xml
    M core/cache/pom.xml
    M core/camel/pom.xml
    M core/cli/pom.xml
    M core/commands/pom.xml
    M core/config/pom.xml
    M core/criteria/pom.xml
    M core/daemon/pom.xml
    M core/db-install/pom.xml
    M core/db/pom.xml
    M core/encrypt-util/pom.xml
    M core/fileutils/pom.xml
    M core/grpc/common/pom.xml
    M core/grpc/osgi/pom.xml
    M core/grpc/pom.xml
    M core/health/api/pom.xml
    M core/health/impl/pom.xml
    M core/health/pom.xml
    M core/health/rest-cxf/pom.xml
    M core/health/rest/pom.xml
    M core/health/shell/pom.xml
    M core/icmp-jna/pom.xml
    M core/ipc/common/kafka-shell/pom.xml
    M core/ipc/common/kafka/pom.xml
    M core/ipc/common/pom.xml
    M core/ipc/grpc/client/pom.xml
    M core/ipc/grpc/common/pom.xml
    M core/ipc/grpc/itests/pom.xml
    M core/ipc/grpc/pom.xml
    M core/ipc/grpc/server/pom.xml
    M core/ipc/osgi/pom.xml
    M core/ipc/pom.xml
    M core/ipc/rpc/api/pom.xml
    M core/ipc/rpc/camel/pom.xml
    M core/ipc/rpc/common/pom.xml
    M core/ipc/rpc/jms-impl/pom.xml
    M core/ipc/rpc/kafka/pom.xml
    M core/ipc/rpc/mock-impl/pom.xml
    M core/ipc/rpc/pom.xml
    M core/ipc/rpc/shell-commands/pom.xml
    M core/ipc/rpc/utils/pom.xml
    M core/ipc/rpc/xml/pom.xml
    M core/ipc/sink/api/pom.xml
    M core/ipc/sink/camel/client/pom.xml
    M core/ipc/sink/camel/common/pom.xml
    M core/ipc/sink/camel/itests/pom.xml
    M core/ipc/sink/camel/pom.xml
    M core/ipc/sink/camel/server/pom.xml
    M core/ipc/sink/common/pom.xml
    M core/ipc/sink/kafka/client/pom.xml
    M core/ipc/sink/kafka/itests/pom.xml
    M core/ipc/sink/kafka/pom.xml
    M core/ipc/sink/kafka/server/pom.xml
    M core/ipc/sink/mock-impl/pom.xml
    M core/ipc/sink/off-heap/pom.xml
    M core/ipc/sink/pom.xml
    M core/ipc/sink/xml/pom.xml
    M core/ipc/twin/api/pom.xml
    M core/ipc/twin/common/pom.xml
    M core/ipc/twin/grpc/common/pom.xml
    M core/ipc/twin/grpc/itests/pom.xml
    M core/ipc/twin/grpc/pom.xml
    M core/ipc/twin/grpc/publisher/pom.xml
    M core/ipc/twin/grpc/subscriber/pom.xml
    M core/ipc/twin/jms/itests/pom.xml
    M core/ipc/twin/jms/pom.xml
    M core/ipc/twin/jms/publisher/pom.xml
    M core/ipc/twin/jms/subscriber/pom.xml
    M core/ipc/twin/kafka/common/pom.xml
    M core/ipc/twin/kafka/itests/pom.xml
    M core/ipc/twin/kafka/pom.xml
    M core/ipc/twin/kafka/publisher/pom.xml
    M core/ipc/twin/kafka/subscriber/pom.xml
    M core/ipc/twin/memory/pom.xml
    M core/ipc/twin/pom.xml
    M core/ipc/twin/shell/pom.xml
    M core/ipc/twin/test/pom.xml
    M core/jmx/api/pom.xml
    M core/jmx/impl/pom.xml
    M core/jmx/pom.xml
    M core/jstl-support/pom.xml
    M core/lib/pom.xml
    M core/logging-api/pom.xml
    M core/mate/api/pom.xml
    M core/mate/model/pom.xml
    M core/mate/pom.xml
    M core/mate/shell-commands/pom.xml
    M core/password/pom.xml
    M core/pom.xml
    M core/profiler/pom.xml
    M core/runtime/pom.xml
    M core/schema/pom.xml
    M core/snmp/api/pom.xml
    M core/snmp/commands/pom.xml
    M core/snmp/impl-mock/pom.xml
    M core/snmp/impl-snmp4j/pom.xml
    M core/snmp/integration-tests/pom.xml
    M core/snmp/pom.xml
    M core/snmp/profile-mapper/pom.xml
    M core/snmp/proxy-rpc-impl/pom.xml
    M core/snmp/proxy-rpc-tests/pom.xml
    M core/soa/pom.xml
    M core/spring-web/pom.xml
    M core/spring/pom.xml
    M core/sysprops/pom.xml
    M core/tasks/pom.xml
    M core/test-api/activemq/pom.xml
    M core/test-api/alarms/pom.xml
    M core/test-api/camel/pom.xml
    M core/test-api/collection/pom.xml
    M core/test-api/db/pom.xml
    M core/test-api/dns/pom.xml
    M core/test-api/elasticsearch/pom.xml
    M core/test-api/http/pom.xml
    M core/test-api/kafka/pom.xml
    M core/test-api/karaf/pom.xml
    M core/test-api/lib/pom.xml
    M core/test-api/pom.xml
    M core/test-api/rest/pom.xml
    M core/test-api/schema/a/pom.xml
    M core/test-api/schema/b/pom.xml
    M core/test-api/schema/pom.xml
    M core/test-api/services/pom.xml
    M core/test-api/snmp/pom.xml
    M core/test-api/ssh/pom.xml
    M core/test-api/xml/pom.xml
    M core/tracing/api/pom.xml
    M core/tracing/jaeger-osgi/pom.xml
    M core/tracing/jaeger-tracer/pom.xml
    M core/tracing/pom.xml
    M core/tracing/registry/pom.xml
    M core/upgrade/pom.xml
    M core/web-assets/package.json
    M core/web-assets/pom.xml
    M core/web/pom.xml
    M core/xml/pom.xml
    M debian/changelog
    M dependencies/activemq-web/pom.xml
    M dependencies/activemq/pom.xml
    M dependencies/asterisk/pom.xml
    M dependencies/atomikos/pom.xml
    M dependencies/camel-test/pom.xml
    M dependencies/camel/pom.xml
    M dependencies/cassandra-test/pom.xml
    M dependencies/cxf/pom.xml
    M dependencies/dnsjava/pom.xml
    M dependencies/drools/pom.xml
    M dependencies/eclipse-npn-alpn/pom.xml
    M dependencies/felix/pom.xml
    M dependencies/groovy/pom.xml
    M dependencies/hibernate/pom.xml
    M dependencies/jackson1/pom.xml
    M dependencies/jackson2/pom.xml
    M dependencies/jasper/pom.xml
    M dependencies/jasypt/pom.xml
    M dependencies/javamail/pom.xml
    M dependencies/jaxb/pom.xml
    M dependencies/jcifs-shaded/pom.xml
    M dependencies/jcifs/pom.xml
    M dependencies/jinterop/pom.xml
    M dependencies/jmx/pom.xml
    M dependencies/jna/pom.xml
    M dependencies/jradius-extended/pom.xml
    M dependencies/jradius/pom.xml
    M dependencies/jrobin/pom.xml
    M dependencies/jrrd/pom.xml
    M dependencies/jrrd2/pom.xml
    M dependencies/jstl/pom.xml
    M dependencies/jung/pom.xml
    M dependencies/liquibase/pom.xml
    M dependencies/mina/pom.xml
    M dependencies/netty/pom.xml
    M dependencies/newts/pom.xml
    M dependencies/oia/pom.xml
    M dependencies/owasp/pom.xml
    M dependencies/pax-exam/pom.xml
    M dependencies/pom.xml
    M dependencies/quartz/pom.xml
    M dependencies/servlet/pom.xml
    M dependencies/smack/pom.xml
    M dependencies/snmp-test/pom.xml
    M dependencies/snmp/pom.xml
    M dependencies/snmp4j-agent/pom.xml
    M dependencies/snmp4j/pom.xml
    M dependencies/spring-security-core/pom.xml
    M dependencies/spring-security/pom.xml
    M dependencies/spring-test/pom.xml
    M dependencies/spring-web/pom.xml
    M dependencies/spring/pom.xml
    M dependencies/twitter4j/pom.xml
    M deploy/pom.xml
    M docs/antora.yml
    M docs/modules/releasenotes/pages/changelog.adoc
    M docs/modules/releasenotes/pages/whatsnew.adoc
    M features/activemq/broker-api/pom.xml
    M features/activemq/broker/pom.xml
    M features/activemq/component/pom.xml
    M features/activemq/pom.xml
    M features/activemq/pool/pom.xml
    M features/activemq/shell/pom.xml
    M features/alarms/history/api/pom.xml
    M features/alarms/history/elastic/pom.xml
    M features/alarms/history/pom.xml
    M features/alarms/history/rest/api/pom.xml
    M features/alarms/history/rest/impl/pom.xml
    M features/alarms/history/rest/pom.xml
    M features/alarms/pom.xml
    M features/amqp/alarm-northbounder/pom.xml
    M features/amqp/common/pom.xml
    M features/amqp/event-forwarder/pom.xml
    M features/amqp/event-receiver/pom.xml
    M features/amqp/pom.xml
    M features/api-layer/common/pom.xml
    M features/api-layer/core/pom.xml
    M features/api-layer/dao-common/pom.xml
    M features/api-layer/minion/pom.xml
    M features/api-layer/pom.xml
    M features/api-layer/sentinel/pom.xml
    M features/bsm/daemon/pom.xml
    M features/bsm/persistence/api/pom.xml
    M features/bsm/persistence/impl/pom.xml
    M features/bsm/persistence/pom.xml
    M features/bsm/pom.xml
    M features/bsm/rest/api/pom.xml
    M features/bsm/rest/impl/pom.xml
    M features/bsm/rest/pom.xml
    M features/bsm/service/api/pom.xml
    M features/bsm/service/impl/pom.xml
    M features/bsm/service/pom.xml
    M features/bsm/shell-commands/pom.xml
    M features/bsm/test-util/pom.xml
    M features/bsm/vaadin-adminpage/pom.xml
    M features/charts/pom.xml
    M features/collection/api/pom.xml
    M features/collection/client-rpc/pom.xml
    M features/collection/collectors/pom.xml
    M features/collection/core/pom.xml
    M features/collection/persistence-osgi/pom.xml
    M features/collection/persistence-rrd/pom.xml
    M features/collection/persistence-tcp/pom.xml
    M features/collection/pom.xml
    M features/collection/shell-commands/pom.xml
    M features/collection/snmp-collector/pom.xml
    M features/collection/test-api/pom.xml
    M features/collection/thresholding/api/pom.xml
    M features/collection/thresholding/impl/pom.xml
    M features/collection/thresholding/itests/pom.xml
    M features/collection/thresholding/pom.xml
    M features/collection/thresholding/thresholding-shell/pom.xml
    M features/config/dao/api/pom.xml
    M features/config/dao/impl/pom.xml
    M features/config/dao/pom.xml
    M features/config/mock/pom.xml
    M features/config/osgi/cm/pom.xml
    M features/config/osgi/del/pom.xml
    M features/config/osgi/pom.xml
    M features/config/pom.xml
    M features/config/rest/api/pom.xml
    M features/config/rest/impl/pom.xml
    M features/config/rest/pom.xml
    M features/config/service/api/pom.xml
    M features/config/service/impl/pom.xml
    M features/config/service/pom.xml
    M features/config/test/pom.xml
    M features/config/upgrade/pom.xml
    M features/config/util/pom.xml
    M features/container/minion/pom.xml
    M features/container/pom.xml
    M features/container/sentinel/pom.xml
    M features/datachoices/pom.xml
    M features/device-config/api/pom.xml
    M features/device-config/monitor-adaptor/pom.xml
    M features/device-config/monitor/pom.xml
    M features/device-config/persistence/api/pom.xml
    M features/device-config/persistence/impl/pom.xml
    M features/device-config/persistence/pom.xml
    M features/device-config/pom.xml
    M features/device-config/rest/pom.xml
    M features/device-config/retrieval/pom.xml
    M features/device-config/service/pom.xml
    M features/device-config/shell/pom.xml
    M features/device-config/sink/consumer/pom.xml
    M features/device-config/sink/dispatcher/pom.xml
    M features/device-config/sink/module/pom.xml
    M features/device-config/sink/pom.xml
    M features/device-config/ssh-scripting/pom.xml
    M features/device-config/tftp/pom.xml
    M features/dhcpd/pom.xml
    M features/discovery/pom.xml
    M features/distributed/collection/pom.xml
    M features/distributed/coordination/api/pom.xml
    M features/distributed/coordination/common/pom.xml
    M features/distributed/coordination/pom.xml
    M features/distributed/coordination/shell/pom.xml
    M features/distributed/coordination/zookeeper/pom.xml
    M features/distributed/core/api/pom.xml
    M features/distributed/core/impl/pom.xml
    M features/distributed/core/jms/pom.xml
    M features/distributed/core/pom.xml
    M features/distributed/core/shell/pom.xml
    M features/distributed/dao/api/pom.xml
    M features/distributed/dao/distributed/pom.xml
    M features/distributed/dao/healthcheck/pom.xml
    M features/distributed/dao/impl/pom.xml
    M features/distributed/dao/pom.xml
    M features/distributed/dao/shell/pom.xml
    M features/distributed/dao/test/pom.xml
    M features/distributed/datasource/pom.xml
    M features/distributed/distributed-cassandra/cassandra-api/pom.xml
    M features/distributed/distributed-cassandra/newts-impl/pom.xml
    M features/distributed/distributed-cassandra/pom.xml
    M features/distributed/kv-store/api/pom.xml
    M features/distributed/kv-store/blob/blob-itests/pom.xml
    M features/distributed/kv-store/blob/blob-shell/pom.xml
    M features/distributed/kv-store/blob/cassandra/pom.xml
    M features/distributed/kv-store/blob/in-memory/pom.xml
    M features/distributed/kv-store/blob/no-op/pom.xml
    M features/distributed/kv-store/blob/pom.xml
    M features/distributed/kv-store/blob/postgres-impl/pom.xml
    M features/distributed/kv-store/json/json-shell/pom.xml
    M features/distributed/kv-store/json/noop/pom.xml
    M features/distributed/kv-store/json/pom.xml
    M features/distributed/kv-store/json/postgres/pom.xml
    M features/distributed/kv-store/pom.xml
    M features/distributed/kv-store/postgres-shared/pom.xml
    M features/distributed/opennms-identity/pom.xml
    M features/distributed/pom.xml
    M features/distributed/service-registry/pom.xml
    M features/dnsresolver/api/pom.xml
    M features/dnsresolver/netty/pom.xml
    M features/dnsresolver/pom.xml
    M features/dnsresolver/shell/pom.xml
    M features/eif-adapter/pom.xml
    M features/elastic/client/pom.xml
    M features/elastic/pom.xml
    M features/endpoints/grafana/api/pom.xml
    M features/endpoints/grafana/client/pom.xml
    M features/endpoints/grafana/persistence/api/pom.xml
    M features/endpoints/grafana/persistence/impl/pom.xml
    M features/endpoints/grafana/persistence/pom.xml
    M features/endpoints/grafana/pom.xml
    M features/endpoints/grafana/rest/pom.xml
    M features/endpoints/grafana/service/pom.xml
    M features/endpoints/pom.xml
    M features/enlinkd/adapters/collectors/bridge/pom.xml
    M features/enlinkd/adapters/collectors/cdp/pom.xml
    M features/enlinkd/adapters/collectors/ipnettomedia/pom.xml
    M features/enlinkd/adapters/collectors/isis/pom.xml
    M features/enlinkd/adapters/collectors/lldp/pom.xml
    M features/enlinkd/adapters/collectors/ospf/pom.xml
    M features/enlinkd/adapters/collectors/pom.xml
    M features/enlinkd/adapters/common/pom.xml
    M features/enlinkd/adapters/discovers/bridge/pom.xml
    M features/enlinkd/adapters/discovers/pom.xml
    M features/enlinkd/adapters/pom.xml
    M features/enlinkd/adapters/updaters/bridge/pom.xml
    M features/enlinkd/adapters/updaters/cdp/pom.xml
    M features/enlinkd/adapters/updaters/isis/pom.xml
    M features/enlinkd/adapters/updaters/lldp/pom.xml
    M features/enlinkd/adapters/updaters/nodes/pom.xml
    M features/enlinkd/adapters/updaters/ospf/pom.xml
    M features/enlinkd/adapters/updaters/pom.xml
    M features/enlinkd/api/pom.xml
    M features/enlinkd/config/pom.xml
    M features/enlinkd/daemon/pom.xml
    M features/enlinkd/generator/pom.xml
    M features/enlinkd/persistence/api/pom.xml
    M features/enlinkd/persistence/impl/pom.xml
    M features/enlinkd/persistence/pom.xml
    M features/enlinkd/pom.xml
    M features/enlinkd/service/api/pom.xml
    M features/enlinkd/service/impl/pom.xml
    M features/enlinkd/service/pom.xml
    M features/enlinkd/shell/pom.xml
    M features/enlinkd/tests/pom.xml
    M features/events/api/pom.xml
    M features/events/collector/pom.xml
    M features/events/daemon/pom.xml
    M features/events/pom.xml
    M features/events/shell-commands/pom.xml
    M features/events/sink/dispatcher/pom.xml
    M features/events/sink/pom.xml
    M features/events/sink/shell-commands/pom.xml
    M features/events/syslog/pom.xml
    M features/events/traps/pom.xml
    M features/executor-factory/cassandra/pom.xml
    M features/executor-factory/pom.xml
    M features/flows/api/pom.xml
    M features/flows/classification/engine/api/pom.xml
    M features/flows/classification/engine/impl/pom.xml
    M features/flows/classification/engine/pom.xml
    M features/flows/classification/persistence/api/pom.xml
    M features/flows/classification/persistence/impl/pom.xml
    M features/flows/classification/persistence/pom.xml
    M features/flows/classification/pom.xml
    M features/flows/classification/shell/pom.xml
    M features/flows/elastic/pom.xml
    M features/flows/itests/pom.xml
    M features/flows/kafka-persistence/pom.xml
    M features/flows/pom.xml
    M features/flows/processing/pom.xml
    M features/flows/rest/api/pom.xml
    M features/flows/rest/impl/pom.xml
    M features/flows/rest/pom.xml
    M features/geocoder/api/pom.xml
    M features/geocoder/google/pom.xml
    M features/geocoder/mapquest/pom.xml
    M features/geocoder/nominatim/pom.xml
    M features/geocoder/pom.xml
    M features/geocoder/rest/pom.xml
    M features/geocoder/service/pom.xml
    M features/geolocation/api/pom.xml
    M features/geolocation/pom.xml
    M features/geolocation/rest/pom.xml
    M features/geolocation/service/pom.xml
    M features/graph/api/pom.xml
    M features/graph/dao/api/pom.xml
    M features/graph/dao/impl/pom.xml
    M features/graph/dao/pom.xml
    M features/graph/domain/pom.xml
    M features/graph/pom.xml
    M features/graph/provider/application/pom.xml
    M features/graph/provider/bsm/pom.xml
    M features/graph/provider/graphml/pom.xml
    M features/graph/provider/legacy/pom.xml
    M features/graph/provider/persistence-test/pom.xml
    M features/graph/provider/pom.xml
    M features/graph/provider/topology/pom.xml
    M features/graph/rest/api/pom.xml
    M features/graph/rest/impl/pom.xml
    M features/graph/rest/pom.xml
    M features/graph/service/pom.xml
    M features/graph/shell/pom.xml
    M features/graphml/api/pom.xml
    M features/graphml/pom.xml
    M features/graphml/rest/pom.xml
    M features/graphml/service/pom.xml
    M features/grpc/exporter/pom.xml
    M features/grpc/pom.xml
    M features/ifttt/pom.xml
    M features/inmemory-timeseries-plugin/pom.xml
    M features/instrumentationLogReader/pom.xml
    M features/jdbc-collector/pom.xml
    M features/jest/client/pom.xml
    M features/jest/dependencies/pom.xml
    M features/jest/feature/pom.xml
    M features/jest/jest-complete-osgi/pom.xml
    M features/jest/pom.xml
    M features/jmx-config-generator/pom.xml
    M features/juniper-tca-collector/pom.xml
    M features/kafka/consumer/pom.xml
    M features/kafka/pom.xml
    M features/kafka/producer/pom.xml
    M features/karaf-health/pom.xml
    M features/measurements/api/pom.xml
    M features/measurements/impl/pom.xml
    M features/measurements/pom.xml
    M features/measurements/rest/pom.xml
    M features/measurements/shell/pom.xml
    M features/mib-compiler/pom.xml
    M features/minion/core/features/pom.xml
    M features/minion/core/health-check/pom.xml
    M features/minion/core/impl/pom.xml
    M features/minion/core/pom.xml
    M features/minion/core/repository/pom.xml
    M features/minion/dominion/grpc-client/pom.xml
    M features/minion/dominion/pom.xml
    M features/minion/heartbeat/common/pom.xml
    M features/minion/heartbeat/consumer/pom.xml
    M features/minion/heartbeat/pom.xml
    M features/minion/heartbeat/producer/pom.xml
    M features/minion/pom.xml
    M features/minion/repository/pom.xml
    M features/minion/shell/collection/pom.xml
    M features/minion/shell/poller/pom.xml
    M features/minion/shell/pom.xml
    M features/minion/shell/provision/pom.xml
    M features/minion/status/pom.xml
    M features/name-cutter/pom.xml
    M features/newts-repository-converter/pom.xml
    M features/newts/pom.xml
    M features/notifications/api/pom.xml
    M features/notifications/pom.xml
    M features/notifications/shell/pom.xml
    M features/notifications/ticket-strategy/pom.xml
    M features/nrtg/api/pom.xml
    M features/nrtg/broker/pom.xml
    M features/nrtg/commander/pom.xml
    M features/nrtg/jar/nrtcollector/pom.xml
    M features/nrtg/jar/pom.xml
    M features/nrtg/nrtbroker-jms/pom.xml
    M features/nrtg/nrtbroker-local/pom.xml
    M features/nrtg/nrtcollector/pom.xml
    M features/nrtg/pom.xml
    M features/nrtg/protocolcollector/pom.xml
    M features/nrtg/protocolcollector/snmp/pom.xml
    M features/nrtg/protocolcollector/tca/pom.xml
    M features/nrtg/system-exports/pom.xml
    M features/nrtg/web/pom.xml
    M features/openconfig/api/pom.xml
    M features/openconfig/common/pom.xml
    M features/openconfig/pom.xml
    M features/openconfig/telemetry-client/pom.xml
    M features/opennms-es-rest/pom.xml
    M features/opennms-osgi-core-rest/pom.xml
    M features/opennms-osgi-core/pom.xml
    M features/osgi-jsr223/pom.xml
    M features/perspectivepoller/pom.xml
    M features/poller/api/pom.xml
    M features/poller/client-rpc/pom.xml
    M features/poller/monitors/core/pom.xml
    M features/poller/monitors/pom.xml
    M features/poller/pom.xml
    M features/poller/runtime/pom.xml
    M features/poller/shell/pom.xml
    M features/pom.xml
    M features/prometheus-collector/pom.xml
    M features/provisioning/api/pom.xml
    M features/provisioning/lib/pom.xml
    M features/provisioning/pom.xml
    M features/reporting/api/pom.xml
    M features/reporting/availability/pom.xml
    M features/reporting/core/pom.xml
    M features/reporting/dao/pom.xml
    M features/reporting/jasper-reports-compiler/pom.xml
    M features/reporting/jasper-reports-filter/pom.xml
    M features/reporting/jasper-reports/pom.xml
    M features/reporting/model/pom.xml
    M features/reporting/pom.xml
    M features/reporting/repository/pom.xml
    M features/reporting/rest/pom.xml
    M features/reporting/sdo/pom.xml
    M features/request-tracker/pom.xml
    M features/rest-provider/pom.xml
    M features/rest/common/pom.xml
    M features/rest/mapper/pom.xml
    M features/rest/model/pom.xml
    M features/rest/pom.xml
    M features/root-webapp/pom.xml
    M features/scv/api/pom.xml
    M features/scv/dominion-grpc-impl/pom.xml
    M features/scv/jceks-impl/pom.xml
    M features/scv/pom.xml
    M features/scv/rest/pom.xml
    M features/scv/scvcli/pom.xml
    M features/scv/shell/pom.xml
    M features/search/api/pom.xml
    M features/search/pom.xml
    M features/search/providers/pom.xml
    M features/search/rest/pom.xml
    M features/search/service/pom.xml
    M features/sentinel/core/pom.xml
    M features/sentinel/pom.xml
    M features/situation-feedback/api/pom.xml
    M features/situation-feedback/elastic/pom.xml
    M features/situation-feedback/pom.xml
    M features/situation-feedback/rest/api/pom.xml
    M features/situation-feedback/rest/impl/pom.xml
    M features/situation-feedback/rest/pom.xml
    M features/springframework-security/pom.xml
    M features/status/api/pom.xml
    M features/status/pom.xml
    M features/status/rest/pom.xml
    M features/system-report/pom.xml
    M features/telemetry/api/pom.xml
    M features/telemetry/common/pom.xml
    M features/telemetry/config/api/pom.xml
    M features/telemetry/config/jaxb/pom.xml
    M features/telemetry/config/pom.xml
    M features/telemetry/connectors/pom.xml
    M features/telemetry/daemon/pom.xml
    M features/telemetry/distributed/common/pom.xml
    M features/telemetry/distributed/minion/pom.xml
    M features/telemetry/distributed/pom.xml
    M features/telemetry/distributed/sentinel/pom.xml
    M features/telemetry/itests/pom.xml
    M features/telemetry/listeners/pom.xml
    M features/telemetry/pom.xml
    M features/telemetry/protocols/adapters/pom.xml
    M features/telemetry/protocols/bmp/adapter/pom.xml
    M features/telemetry/protocols/bmp/parser/pom.xml
    M features/telemetry/protocols/bmp/persistence/api/pom.xml
    M features/telemetry/protocols/bmp/persistence/impl/pom.xml
    M features/telemetry/protocols/bmp/persistence/pom.xml
    M features/telemetry/protocols/bmp/pom.xml
    M features/telemetry/protocols/bmp/stats/pom.xml
    M features/telemetry/protocols/bmp/transport/pom.xml
    M features/telemetry/protocols/cache/pom.xml
    M features/telemetry/protocols/common/pom.xml
    M features/telemetry/protocols/flows/pom.xml
    M features/telemetry/protocols/graphite/adapter/pom.xml
    M features/telemetry/protocols/graphite/pom.xml
    M features/telemetry/protocols/jti/adapter/pom.xml
    M features/telemetry/protocols/jti/pom.xml
    M features/telemetry/protocols/netflow/adapter/pom.xml
    M features/telemetry/protocols/netflow/parser/pom.xml
    M features/telemetry/protocols/netflow/pom.xml
    M features/telemetry/protocols/netflow/transport/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/core/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/minion/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/pom.xml
    M features/telemetry/protocols/nxos/adapter/pom.xml
    M features/telemetry/protocols/nxos/pom.xml
    M features/telemetry/protocols/openconfig/adapter/pom.xml
    M features/telemetry/protocols/openconfig/connector/pom.xml
    M features/telemetry/protocols/openconfig/itests/pom.xml
    M features/telemetry/protocols/openconfig/pom.xml
    M features/telemetry/protocols/pom.xml
    M features/telemetry/protocols/sflow/adapter/pom.xml
    M features/telemetry/protocols/sflow/parser/pom.xml
    M features/telemetry/protocols/sflow/pom.xml
    M features/telemetry/registry/pom.xml
    M features/telemetry/shell/pom.xml
    M features/themes/dashboard-theme/pom.xml
    M features/themes/jmxconfiggenerator-theme/pom.xml
    M features/themes/onms-default-theme/pom.xml
    M features/themes/pom.xml
    M features/ticketing/api/pom.xml
    M features/ticketing/daemon/pom.xml
    M features/ticketing/drools-integration/pom.xml
    M features/ticketing/inmemory/pom.xml
    M features/ticketing/jira-client/pom.xml
    M features/ticketing/jira-integration/pom.xml
    M features/ticketing/pom.xml
    M features/ticketing/rt-integration/pom.xml
    M features/ticketing/tsrm-integration/pom.xml
    M features/timeformat/api/pom.xml
    M features/timeformat/impl/pom.xml
    M features/timeformat/pom.xml
    M features/timeseries-evaluate/pom.xml
    M features/timeseries-shell/pom.xml
    M features/timeseries/pom.xml
    M features/topologies/pom.xml
    M features/topologies/service/api/pom.xml
    M features/topologies/service/impl/pom.xml
    M features/topologies/service/pom.xml
    M features/topology-assets/pom.xml
    M features/topology-map/features/pom.xml
    M features/topology-map/features/runtime-base/pom.xml
    M features/topology-map/features/runtime-graphml/pom.xml
    M features/topology-map/org.opennms.features.topology.api/pom.xml
    M features/topology-map/org.opennms.features.topology.app/pom.xml
    M features/topology-map/org.opennms.features.topology.link/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.api/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.impl/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/pom.xml
    M features/topology-map/org.opennms.features.topology.shell/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.browsers/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.layout/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.netutils/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.application/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.asset/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.bsm/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.graphml/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.history/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.linkd/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.pathoutage/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.vmware/pom.xml
    M features/topology-map/plugins/pom.xml
    M features/topology-map/pom.xml
    M features/topology-map/poms/compiled/pom.xml
    M features/topology-map/poms/pom.xml
    M features/topology-map/poms/wrappers/pom.xml
    M features/topology-map/provision/pom.xml
    M features/topology-map/themes/default-theme/pom.xml
    M features/topology-map/themes/pom.xml
    M features/ui-extension/pom.xml
    M features/usageanalytics/api/pom.xml
    M features/usageanalytics/impl/pom.xml
    M features/usageanalytics/pom.xml
    M features/vaadin-components/core/pom.xml
    M features/vaadin-components/extender-service/pom.xml
    M features/vaadin-components/graph/pom.xml
    M features/vaadin-components/header/pom.xml
    M features/vaadin-components/pom.xml
    M features/vaadin-components/widgetset/pom.xml
    M features/vaadin-jmxconfiggenerator/pom.xml
    M features/vaadin-snmp-events-and-metrics/pom.xml
    M features/vaadin-surveillance-views/pom.xml
    M features/vaadin/pom.xml
    M features/wsman/pom.xml
    M features/zenith-connect/persistence/pom.xml
    M features/zenith-connect/pom.xml
    M features/zenith-connect/rest/pom.xml
    M integration-tests/config/pom.xml
    M integration-tests/pom.xml
    M integration-tests/trend-configuration/pom.xml
    M integrations/opennms-R/pom.xml
    M integrations/opennms-dns-provisioning-adapter/pom.xml
    M integrations/opennms-geoip-provisioning-adapter/pom.xml
    M integrations/opennms-jasper-extensions/pom.xml
    M integrations/opennms-jasperstudio-extension/pom.xml
    M integrations/opennms-puppet-provisioning-adapter/pom.xml
    M integrations/opennms-reverse-dns-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-asset-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-hardware-inventory-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-metadata-provisioning-adapter/pom.xml
    M integrations/opennms-vmware/pom.xml
    M integrations/opennms-vtdxml-collector-handler/pom.xml
    M integrations/opennms-wsman-asset-provisioning-adapter/pom.xml
    M integrations/pom.xml
    M opennms-ackd/pom.xml
    M opennms-alarms/api/pom.xml
    M opennms-alarms/bsf-northbounder/pom.xml
    M opennms-alarms/daemon/pom.xml
    M opennms-alarms/drools-northbounder/pom.xml
    M opennms-alarms/email-northbounder/pom.xml
    M opennms-alarms/http-northbounder/pom.xml
    M opennms-alarms/integration-tests/pom.xml
    M opennms-alarms/jms-northbounder/pom.xml
    M opennms-alarms/pom.xml
    M opennms-alarms/snmptrap-northbounder/pom.xml
    M opennms-alarms/syslog-northbounder/pom.xml
    M opennms-assemblies/minion/pom.xml
    M opennms-assemblies/minion/src/main/filtered/debian/changelog
    M opennms-assemblies/pom.xml
    M opennms-assemblies/sentinel/pom.xml
    M opennms-assemblies/sentinel/src/main/filtered/debian/changelog
    M opennms-assemblies/version/pom.xml
    M opennms-assemblies/webapp-full/pom.xml
    M opennms-assemblies/xsds/pom.xml
    M opennms-asterisk/pom.xml
    M opennms-base-assembly/pom.xml
    M opennms-bootstrap/pom.xml
    M opennms-config-api/pom.xml
    M opennms-config-dao/common-api/pom.xml
    M opennms-config-dao/common-impl/pom.xml
    M opennms-config-dao/poll-outages/api/pom.xml
    M opennms-config-dao/poll-outages/impl/pom.xml
    M opennms-config-dao/poll-outages/itests/pom.xml
    M opennms-config-dao/poll-outages/pom.xml
    M opennms-config-dao/pom.xml
    M opennms-config-dao/thresholding/api/pom.xml
    M opennms-config-dao/thresholding/impl/pom.xml
    M opennms-config-dao/thresholding/pom.xml
    M opennms-config-jaxb/pom.xml
    M opennms-config-model/pom.xml
    M opennms-config-tester/pom.xml
    M opennms-config/pom.xml
    M opennms-correlation/drools-correlation-engine/pom.xml
    M opennms-correlation/opennms-correlator/pom.xml
    M opennms-correlation/pom.xml
    M opennms-dao-api/pom.xml
    M opennms-dao-mock/pom.xml
    M opennms-dao/pom.xml
    M opennms-enterprise-reporting/opennms-reportd/pom.xml
    M opennms-enterprise-reporting/pom.xml
    M opennms-full-assembly/pom.xml
    M opennms-full-assembly/src/test/java/org/opennms/assemblies/karaf/OnmsKarafTestCase.java
    M opennms-icmp/commands/pom.xml
    M opennms-icmp/opennms-icmp-api/pom.xml
    M opennms-icmp/opennms-icmp-best/pom.xml
    M opennms-icmp/opennms-icmp-jna/pom.xml
    M opennms-icmp/opennms-icmp-jni/pom.xml
    M opennms-icmp/opennms-icmp-jni6/pom.xml
    M opennms-icmp/opennms-icmp-proxy-rpc-impl/pom.xml
    M opennms-icmp/pom.xml
    M opennms-install/pom.xml
    M opennms-javamail/opennms-javamail-api/pom.xml
    M opennms-javamail/pom.xml
    M opennms-jetty/pom.xml
    M opennms-model/pom.xml
    M opennms-provision/opennms-detector-bsf/pom.xml
    M opennms-provision/opennms-detector-datagram/pom.xml
    M opennms-provision/opennms-detector-dhcp/pom.xml
    M opennms-provision/opennms-detector-generic/pom.xml
    M opennms-provision/opennms-detector-jdbc/pom.xml
    M opennms-provision/opennms-detector-jms/pom.xml
    M opennms-provision/opennms-detector-jmx/pom.xml
    M opennms-provision/opennms-detector-lineoriented/pom.xml
    M opennms-provision/opennms-detector-rdns-lookup/pom.xml
    M opennms-provision/opennms-detector-registry/pom.xml
    M opennms-provision/opennms-detector-simple/pom.xml
    M opennms-provision/opennms-detector-ssh/pom.xml
    M opennms-provision/opennms-detector-web/pom.xml
    M opennms-provision/opennms-detectorclient-rpc/pom.xml
    M opennms-provision/opennms-mock-simpleserver/pom.xml
    M opennms-provision/opennms-provision-api/pom.xml
    M opennms-provision/opennms-provision-geolocation/pom.xml
    M opennms-provision/opennms-provision-persistence/pom.xml
    M opennms-provision/opennms-provision-shell/pom.xml
    M opennms-provision/opennms-provisiond/pom.xml
    M opennms-provision/opennms-requisition-dns/pom.xml
    M opennms-provision/opennms-requisition-service/pom.xml
    M opennms-provision/opennms-snmp-scanners/pom.xml
    M opennms-provision/pom.xml
    M opennms-rrd/opennms-rrd-api/pom.xml
    M opennms-rrd/opennms-rrd-model/pom.xml
    M opennms-rrd/opennms-rrd-rrdtool/opennms-rrdtool-api/pom.xml
    M opennms-rrd/opennms-rrd-rrdtool/pom.xml
    M opennms-rrd/opennms-rrd-tcp/pom.xml
    M opennms-rrd/opennms-rrd-util/pom.xml
    M opennms-rrd/pom.xml
    M opennms-services/pom.xml
    M opennms-taglib/pom.xml
    M opennms-util/pom.xml
    M opennms-web-api/pom.xml
    M opennms-web-dependencies/pom.xml
    M opennms-webapp-rest/pom.xml
    M opennms-webapp/pom.xml
    M pom.xml
    M protocols/cifs/pom.xml
    M protocols/nsclient/pom.xml
    M protocols/pom.xml
    M protocols/radius/pom.xml
    M protocols/selenium-monitor/pom.xml
    M protocols/xml/pom.xml
    M smoke-test/pom.xml
    M tests/dao/pom.xml
    M tests/mock-elements/pom.xml
    M tests/mock-snmp-agent/pom.xml
    M tests/pom.xml
    R ui/.eslintrc
    R ui/.eslintrc-auto-import.json
    R ui/.prettierrc
    R ui/auto-imports.d.ts
    A ui/eslint.config.js
    M ui/package.json
    M ui/pnpm-lock.yaml
    M ui/pom.xml
    M ui/src/assets/LogoHorizon.vue
    M ui/src/components/Common/ActionDropdownButton.vue
    M ui/src/components/Common/ConfirmationDialog.vue
    M ui/src/components/Common/EmptyList.vue
    M ui/src/components/Common/MessageDialog.vue
    M ui/src/components/Common/Pagination.vue
    M ui/src/components/Common/Snackbar.vue
    M ui/src/components/Configuration/ConfigurationAdvancedPanel.vue
    M ui/src/components/Configuration/ConfigurationCopyPasteDisplay.vue
    M ui/src/components/Configuration/ConfigurationCronSelector.vue
    M ui/src/components/Configuration/ConfigurationDrawer.vue
    M ui/src/components/Configuration/ConfigurationEmptyTable.vue
    M ui/src/components/Configuration/ConfigurationGeneratedUrl.vue
    M ui/src/components/Configuration/ConfigurationHelpPanel.vue
    M ui/src/components/Configuration/ConfigurationHelper.ts
    M ui/src/components/Configuration/ConfigurationTable.vue
    M ui/src/components/Configuration/ConfigurationTableWrapper.vue
    M ui/src/components/Configuration/ConfigurationThreadPools.vue
    M ui/src/components/Configuration/ProvisionDForm.vue
    M ui/src/components/Configuration/hooks/provisionD.ts
    M ui/src/components/Device/DCBDiff.vue
    M ui/src/components/Device/DCBModal.vue
    M ui/src/components/Device/DCBModalConfigDiffContent.vue
    M ui/src/components/Device/DCBModalViewHistoryContent.vue
    M ui/src/components/Device/DCBSearch.vue
    M ui/src/components/Device/DCBTable.vue
    M ui/src/components/EventConfigEventCreate/AlarmDataInfo.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/src/components/EventConfigEventCreate/MaskElements.vue
    M ui/src/components/EventConfigEventCreate/MaskVarbinds.vue
    M ui/src/components/EventConfigEventCreate/VarbindsDecode.vue
    M ui/src/components/EventConfigEventCreate/constants.ts
    M ui/src/components/EventConfigEventCreate/eventValidator.ts
    M ui/src/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.vue
    M ui/src/components/EventConfiguration/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/EventConfiguration/EventConfigSourceTable.vue
    M ui/src/components/EventConfiguration/EventConfigTabContainer.vue
    M ui/src/components/EventConfiguration/EventConfigUploadFilesTab.vue
    M ui/src/components/EventConfiguration/eventConfigXmlValidator.ts
    M ui/src/components/EventConfigurationDetail/Dialog/DeleteEventConfigEventDialog.vue
    M ui/src/components/EventConfigurationDetail/Dialog/DeleteEventConfigSourceDialog.vue
    M ui/src/components/EventConfigurationDetail/EventConfigEventTable.vue
    M ui/src/components/FileEditor/Console.vue
    M ui/src/components/FileEditor/Editor.vue
    M ui/src/components/FileEditor/FileSidebar.vue
    M ui/src/components/FileEditor/FileTreeItem.vue
    M ui/src/components/FileEditor/Help.vue
    M ui/src/components/FileEditor/NewFileInput.vue
    M ui/src/components/FileEditor/Search.vue
    M ui/src/components/FileEditor/TopBar.vue
    M ui/src/components/FileEditor/utils.ts
    M ui/src/components/Layout/BreadCrumbs.vue
    M ui/src/components/Layout/Footer.vue
    M ui/src/components/Logs/Editor.vue
    M ui/src/components/Logs/Logs.vue
    M ui/src/components/Logs/Search.vue
    M ui/src/components/Map/GridTabs.vue
    M ui/src/components/Map/LeafletMap.vue
    M ui/src/components/Map/MapAlarmsGrid.vue
    M ui/src/components/Map/MapNodesGrid.vue
    M ui/src/components/Map/MapSearch.vue
    M ui/src/components/Map/MarkerCluster.vue
    M ui/src/components/Map/MarkerClusterPopupContent.vue
    M ui/src/components/Map/MarkerPopup.vue
    M ui/src/components/Map/SeverityFilter.vue
    M ui/src/components/Menu/Menubar.vue
    M ui/src/components/Menu/Search.vue
    M ui/src/components/Menu/SearchHeader.vue
    M ui/src/components/Menu/SearchResult.vue
    M ui/src/components/Menu/SideMenu.vue
    M ui/src/components/Menu/UserNotificationsMenuItem.vue
    M ui/src/components/Menu/UserSelfServiceMenuItem.vue
    M ui/src/components/Menu/utils.ts
    M ui/src/components/Nodes/ColumnSelectionDrawer.vue
    M ui/src/components/Nodes/ColumnSelectionPanel.vue
    M ui/src/components/Nodes/EventsTable.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/InterfacesTabs.vue
    M ui/src/components/Nodes/IpInterfacesTable.vue
    M ui/src/components/Nodes/ManagementIPTooltipCell.vue
    M ui/src/components/Nodes/NodeAvailabilityGraph.vue
    M ui/src/components/Nodes/NodeDetailsDialog.vue
    M ui/src/components/Nodes/NodePreferencesDialog.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Nodes/OutagesTable.vue
    M ui/src/components/Nodes/SnmpInterfacesTable.vue
    M ui/src/components/Nodes/hooks/queryStringParser.ts
    M ui/src/components/Nodes/hooks/useNodeExport.ts
    M ui/src/components/Nodes/hooks/useNodeQuery.ts
    M ui/src/components/Nodes/utils.ts
    M ui/src/components/Plugin/Container.vue
    M ui/src/components/Plugin/utils.ts
    M ui/src/components/Resources/Graph.vue
    M ui/src/components/Resources/GraphContainer.vue
    M ui/src/components/Resources/GraphDataTable.vue
    M ui/src/components/Resources/Graphs.vue
    M ui/src/components/Resources/NodeResourceList.vue
    M ui/src/components/Resources/ResourceList.vue
    M ui/src/components/Resources/Resources.vue
    M ui/src/components/Resources/TimeControls.vue
    M ui/src/components/Resources/plugins/HtmlLegendPlugin.ts
    M ui/src/components/Resources/utils/Consolidator.ts
    M ui/src/components/Resources/utils/LegendFormatter.ts
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/SCVList.vue
    M ui/src/components/SCV/ScvInputIcon.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigAdvancedTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefaultsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDetailsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigPairedFieldInputs.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfileBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigTabContainer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigUploadDownloadTab.vue
    M ui/src/components/SnmpDataCollection/Dialog/DataCollectionFilesUploadReportDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/DeleteConfirmationDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/SnmpDataCollectionChangeStatusDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileSourcesTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/SnmpDataCollectionProfileDetails.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfilesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceImport.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
    M ui/src/components/SnmpDataCollection/snmpDataCollectionSourceXmlValidator.ts
    M ui/src/components/TrapdConfiguration/CreateSnmpV3User.vue
    M ui/src/components/TrapdConfiguration/GeneralConfiguration.vue
    M ui/src/components/TrapdConfiguration/SnmpV3UserManagement.vue
    M ui/src/components/TrapdConfiguration/TrapdAdvancedConfiguration.vue
    M ui/src/components/UsageStatistics/UsageStatisticsHeader.vue
    M ui/src/components/UsageStatistics/UsageStatisticsTable.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegister.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegisterResult.vue
    M ui/src/components/ZenithConnect/ZenithConnectView.vue
    M ui/src/composables/useDownload.ts
    M ui/src/composables/useQueryParams.ts
    M ui/src/composables/useRole.ts
    M ui/src/composables/useSnackbar.ts
    M ui/src/composables/useSpinner.ts
    M ui/src/containers/DeviceConfigBackup.vue
    M ui/src/containers/EventConfigEventCreate.vue
    M ui/src/containers/EventConfiguration.vue
    M ui/src/containers/EventConfigurationDetail.vue
    M ui/src/containers/FileEditor.vue
    M ui/src/containers/Home.vue
    M ui/src/containers/Logs.vue
    M ui/src/containers/Map.vue
    M ui/src/containers/NodeDetails.vue
    M ui/src/containers/Nodes.vue
    M ui/src/containers/OpenAPI.vue
    M ui/src/containers/Plugin.vue
    M ui/src/containers/ProvisionDConfig.vue
    M ui/src/containers/ResourceGraphs.vue
    M ui/src/containers/SecureCredentialsVault.vue
    M ui/src/containers/SnmpConfiguration.vue
    M ui/src/containers/SnmpDataCollection.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    M ui/src/containers/TrapdConfiguration.vue
    M ui/src/containers/UsageStatistics.vue
    M ui/src/containers/ZenithConnectSuccess.vue
    M ui/src/directives/v-date.ts
    M ui/src/lib/constants.ts
    M ui/src/lib/snmpConfigHelpers.ts
    M ui/src/lib/snmpValidator.ts
    M ui/src/lib/trapdValidator.ts
    M ui/src/main/App.vue
    R ui/src/main/auto-imports.d.ts
    M ui/src/main/router/index.ts
    M ui/src/mappers/eventConfig.mapper.ts
    M ui/src/mappers/trapdConfig.mapper.ts
    R ui/src/menu/auto-imports.d.ts
    M ui/src/services/alarmService.ts
    M ui/src/services/categoryService.ts
    M ui/src/services/configService.ts
    M ui/src/services/configurationService.ts
    M ui/src/services/deviceService.ts
    M ui/src/services/eventConfigService.ts
    M ui/src/services/eventService.ts
    M ui/src/services/geolocationService.ts
    M ui/src/services/graphService.ts
    M ui/src/services/helpService.ts
    M ui/src/services/ifService.ts
    M ui/src/services/infoService.ts
    M ui/src/services/ipInterfaceService.ts
    M ui/src/services/localStorageService.ts
    M ui/src/services/logsService.ts
    M ui/src/services/menuService.ts
    M ui/src/services/monitoringLocationService.ts
    M ui/src/services/monitoringSystemService.ts
    M ui/src/services/nodeService.ts
    M ui/src/services/pluginService.ts
    M ui/src/services/resourceService.ts
    M ui/src/services/scvService.ts
    M ui/src/services/searchService.ts
    M ui/src/services/snmpConfigService.ts
    M ui/src/services/snmpDataCollectionService.ts
    M ui/src/services/trapdConfigurationService.ts
    M ui/src/services/usageStatisticsService.ts
    M ui/src/services/whoAmIService.ts
    M ui/src/services/zenithConnectService.ts
    M ui/src/stores/appStore.ts
    M ui/src/stores/authStore.ts
    M ui/src/stores/configurationStore.ts
    M ui/src/stores/deviceStore.ts
    M ui/src/stores/eventConfigDetailStore.ts
    M ui/src/stores/eventConfigStore.ts
    M ui/src/stores/eventModificationStore.ts
    M ui/src/stores/eventStore.ts
    M ui/src/stores/fileEditorStore.ts
    M ui/src/stores/geolocationStore.ts
    M ui/src/stores/graphStore.ts
    M ui/src/stores/ifServiceStore.ts
    M ui/src/stores/infoStore.ts
    M ui/src/stores/ipInterfacesStore.ts
    M ui/src/stores/logStore.ts
    M ui/src/stores/mapStore.ts
    M ui/src/stores/menuStore.ts
    M ui/src/stores/monitoringSystemStore.ts
    M ui/src/stores/nodeStore.ts
    M ui/src/stores/nodeStructureStore.ts
    M ui/src/stores/pluginStore.ts
    M ui/src/stores/resourceStore.ts
    M ui/src/stores/scvStore.ts
    M ui/src/stores/searchStore.ts
    M ui/src/stores/snmpConfigStore.ts
    M ui/src/stores/snmpDataCollectionDetailStore.ts
    M ui/src/stores/snmpDataCollectionStore.ts
    M ui/src/stores/usageStatisticsStore.ts
    M ui/src/stores/zenithConnectStore.ts
    M ui/src/types/snmpDataCollection.ts
    M ui/src/types/timeSeries.ts
    M ui/tests/components/EventConfigEventCreate/BasicInformation.test.ts
    M ui/tests/components/EventConfiguration/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/UploadedFileRenameDialog.test.ts
    M ui/tests/components/EventConfiguration/EventConfigSourceTable.test.ts
    M ui/tests/components/EventConfiguration/EventConfigTabContainer.test.ts
    M ui/tests/components/EventConfiguration/EventConfigUploadFilesTab.test.ts
    M ui/tests/components/EventConfiguration/eventConfigXmlValidator.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigEventStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigEventDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/EventConfigEventTable.test.ts
    M ui/tests/components/Menu/menu-template-test.json
    M ui/tests/components/Nodes/hooks/queryStringParser.test.ts
    M ui/tests/components/Nodes/hooks/useNodeExport.test.ts
    M ui/tests/components/Nodes/hooks/useNodeQuery.test.ts
    M ui/tests/components/Nodes/hooks/utils.ts
    M ui/tests/components/Nodes/utils.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/DeleteConfirmationDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/SnmpDataCollectionChangeStatusDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceImport.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.test.ts
    M ui/tests/components/SnmpDataCollection/snmpDataCollectionSourceXmlValidator.test.ts
    M ui/tests/components/TrapdConfiguration/CreateSnmpV3User.test.ts
    M ui/tests/components/TrapdConfiguration/GeneralConfiguration.test.ts
    M ui/tests/components/TrapdConfiguration/TrapdAdvancedConfiguration.test.ts
    M ui/tests/configuration.test.ts
    M ui/tests/containers/EventConfigurationDetail.test.ts
    M ui/tests/containers/SnmpDataCollectionSourceDetail.test.ts
    M ui/tests/containers/TrapdConfiguration.test.ts
    M ui/tests/lib/snmpValidator.test.ts
    M ui/tests/lib/sorting.test.ts
    M ui/tests/lib/timeSeriesHelpers.test.ts
    M ui/tests/lib/trapdValidatorJson.test.ts
    M ui/tests/lib/trapdValidatorXml.test.ts
    M ui/tests/scv.test.ts
    M ui/tests/services/snmpConfigService.test.ts
    M ui/tests/stores/eventModificationStore.test.ts
    M ui/tests/stores/nodeStructureStore.test.ts
    M ui/tests/stores/scvStore.test.ts
    M ui/tests/stores/snmpConfigStore.test.ts
    M ui/tests/stores/snmpDataCollectionDetailStore.test.ts
    M ui/tsconfig.json
    M ui/vite.config.menu.ts
    M ui/vite.config.ts

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/release-36.x' into topology-assets-rest-r36

Adapts the topology-assets module's parent reference to the
36.0.2-SNAPSHOT version bump that came with the 36.0.1 release.


  Commit: 5dcfa108333ec12aa5bd2ba1d68acb8af098b735
      https://github.com/OpenNMS/opennms/commit/5dcfa108333ec12aa5bd2ba1d68acb8af098b735
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-10 (Wed, 10 Jun 2026)

  Changed paths:
    M .version.txt
    M container/branding/pom.xml
    M container/bridge/api/pom.xml
    M container/bridge/pom.xml
    M container/bridge/proxy/pom.xml
    M container/bridge/rest/pom.xml
    M container/extender/pom.xml
    M container/features/pom.xml
    M container/jaas-login-module/pom.xml
    M container/karaf/pom.xml
    M container/noop-jetty-extension/pom.xml
    M container/pom.xml
    M container/servlet/pom.xml
    M container/shared/pom.xml
    M container/spring-extender/pom.xml
    M core/api/pom.xml
    M core/cache/pom.xml
    M core/camel/pom.xml
    M core/cli/pom.xml
    M core/commands/pom.xml
    M core/config/pom.xml
    M core/criteria/pom.xml
    M core/daemon/pom.xml
    M core/db-install/pom.xml
    M core/db/pom.xml
    M core/encrypt-util/pom.xml
    M core/fileutils/pom.xml
    M core/grpc/common/pom.xml
    M core/grpc/osgi/pom.xml
    M core/grpc/pom.xml
    M core/health/api/pom.xml
    M core/health/impl/pom.xml
    M core/health/pom.xml
    M core/health/rest-cxf/pom.xml
    M core/health/rest/pom.xml
    M core/health/shell/pom.xml
    M core/icmp-jna/pom.xml
    M core/ipc/common/kafka-shell/pom.xml
    M core/ipc/common/kafka/pom.xml
    M core/ipc/common/pom.xml
    M core/ipc/grpc/client/pom.xml
    M core/ipc/grpc/common/pom.xml
    M core/ipc/grpc/itests/pom.xml
    M core/ipc/grpc/pom.xml
    M core/ipc/grpc/server/pom.xml
    M core/ipc/osgi/pom.xml
    M core/ipc/pom.xml
    M core/ipc/rpc/api/pom.xml
    M core/ipc/rpc/camel/pom.xml
    M core/ipc/rpc/common/pom.xml
    M core/ipc/rpc/jms-impl/pom.xml
    M core/ipc/rpc/kafka/pom.xml
    M core/ipc/rpc/mock-impl/pom.xml
    M core/ipc/rpc/pom.xml
    M core/ipc/rpc/shell-commands/pom.xml
    M core/ipc/rpc/utils/pom.xml
    M core/ipc/rpc/xml/pom.xml
    M core/ipc/sink/api/pom.xml
    M core/ipc/sink/camel/client/pom.xml
    M core/ipc/sink/camel/common/pom.xml
    M core/ipc/sink/camel/itests/pom.xml
    M core/ipc/sink/camel/pom.xml
    M core/ipc/sink/camel/server/pom.xml
    M core/ipc/sink/common/pom.xml
    M core/ipc/sink/kafka/client/pom.xml
    M core/ipc/sink/kafka/itests/pom.xml
    M core/ipc/sink/kafka/pom.xml
    M core/ipc/sink/kafka/server/pom.xml
    M core/ipc/sink/mock-impl/pom.xml
    M core/ipc/sink/off-heap/pom.xml
    M core/ipc/sink/pom.xml
    M core/ipc/sink/xml/pom.xml
    M core/ipc/twin/api/pom.xml
    M core/ipc/twin/common/pom.xml
    M core/ipc/twin/grpc/common/pom.xml
    M core/ipc/twin/grpc/itests/pom.xml
    M core/ipc/twin/grpc/pom.xml
    M core/ipc/twin/grpc/publisher/pom.xml
    M core/ipc/twin/grpc/subscriber/pom.xml
    M core/ipc/twin/jms/itests/pom.xml
    M core/ipc/twin/jms/pom.xml
    M core/ipc/twin/jms/publisher/pom.xml
    M core/ipc/twin/jms/subscriber/pom.xml
    M core/ipc/twin/kafka/common/pom.xml
    M core/ipc/twin/kafka/itests/pom.xml
    M core/ipc/twin/kafka/pom.xml
    M core/ipc/twin/kafka/publisher/pom.xml
    M core/ipc/twin/kafka/subscriber/pom.xml
    M core/ipc/twin/memory/pom.xml
    M core/ipc/twin/pom.xml
    M core/ipc/twin/shell/pom.xml
    M core/ipc/twin/test/pom.xml
    M core/jmx/api/pom.xml
    M core/jmx/impl/pom.xml
    M core/jmx/pom.xml
    M core/jstl-support/pom.xml
    M core/lib/pom.xml
    M core/logging-api/pom.xml
    M core/mate/api/pom.xml
    M core/mate/model/pom.xml
    M core/mate/pom.xml
    M core/mate/shell-commands/pom.xml
    M core/password/pom.xml
    M core/pom.xml
    M core/profiler/pom.xml
    M core/runtime/pom.xml
    M core/schema/pom.xml
    M core/snmp/api/pom.xml
    M core/snmp/commands/pom.xml
    M core/snmp/impl-mock/pom.xml
    M core/snmp/impl-snmp4j/pom.xml
    M core/snmp/integration-tests/pom.xml
    M core/snmp/pom.xml
    M core/snmp/profile-mapper/pom.xml
    M core/snmp/proxy-rpc-impl/pom.xml
    M core/snmp/proxy-rpc-tests/pom.xml
    M core/soa/pom.xml
    M core/spring-web/pom.xml
    M core/spring/pom.xml
    M core/sysprops/pom.xml
    M core/tasks/pom.xml
    M core/test-api/activemq/pom.xml
    M core/test-api/alarms/pom.xml
    M core/test-api/camel/pom.xml
    M core/test-api/collection/pom.xml
    M core/test-api/db/pom.xml
    M core/test-api/dns/pom.xml
    M core/test-api/elasticsearch/pom.xml
    M core/test-api/http/pom.xml
    M core/test-api/kafka/pom.xml
    M core/test-api/karaf/pom.xml
    M core/test-api/lib/pom.xml
    M core/test-api/pom.xml
    M core/test-api/rest/pom.xml
    M core/test-api/schema/a/pom.xml
    M core/test-api/schema/b/pom.xml
    M core/test-api/schema/pom.xml
    M core/test-api/services/pom.xml
    M core/test-api/snmp/pom.xml
    M core/test-api/ssh/pom.xml
    M core/test-api/xml/pom.xml
    M core/tracing/api/pom.xml
    M core/tracing/jaeger-osgi/pom.xml
    M core/tracing/jaeger-tracer/pom.xml
    M core/tracing/pom.xml
    M core/tracing/registry/pom.xml
    M core/upgrade/pom.xml
    M core/web-assets/package.json
    M core/web-assets/pom.xml
    M core/web/pom.xml
    M core/xml/pom.xml
    M debian/changelog
    M dependencies/activemq-web/pom.xml
    M dependencies/activemq/pom.xml
    M dependencies/asterisk/pom.xml
    M dependencies/atomikos/pom.xml
    M dependencies/camel-test/pom.xml
    M dependencies/camel/pom.xml
    M dependencies/cassandra-test/pom.xml
    M dependencies/cxf/pom.xml
    M dependencies/dnsjava/pom.xml
    M dependencies/drools/pom.xml
    M dependencies/eclipse-npn-alpn/pom.xml
    M dependencies/felix/pom.xml
    M dependencies/groovy/pom.xml
    M dependencies/hibernate/pom.xml
    M dependencies/jackson1/pom.xml
    M dependencies/jackson2/pom.xml
    M dependencies/jasper/pom.xml
    M dependencies/jasypt/pom.xml
    M dependencies/javamail/pom.xml
    M dependencies/jaxb/pom.xml
    M dependencies/jcifs-shaded/pom.xml
    M dependencies/jcifs/pom.xml
    M dependencies/jinterop/pom.xml
    M dependencies/jmx/pom.xml
    M dependencies/jna/pom.xml
    M dependencies/jradius-extended/pom.xml
    M dependencies/jradius/pom.xml
    M dependencies/jrobin/pom.xml
    M dependencies/jrrd/pom.xml
    M dependencies/jrrd2/pom.xml
    M dependencies/jstl/pom.xml
    M dependencies/jung/pom.xml
    M dependencies/liquibase/pom.xml
    M dependencies/mina/pom.xml
    M dependencies/netty/pom.xml
    M dependencies/newts/pom.xml
    M dependencies/oia/pom.xml
    M dependencies/owasp/pom.xml
    M dependencies/pax-exam/pom.xml
    M dependencies/pom.xml
    M dependencies/quartz/pom.xml
    M dependencies/servlet/pom.xml
    M dependencies/smack/pom.xml
    M dependencies/snmp-test/pom.xml
    M dependencies/snmp/pom.xml
    M dependencies/snmp4j-agent/pom.xml
    M dependencies/snmp4j/pom.xml
    M dependencies/spring-security-core/pom.xml
    M dependencies/spring-security/pom.xml
    M dependencies/spring-test/pom.xml
    M dependencies/spring-web/pom.xml
    M dependencies/spring/pom.xml
    M dependencies/twitter4j/pom.xml
    M deploy/pom.xml
    M docs/antora.yml
    M docs/modules/releasenotes/pages/changelog.adoc
    M docs/modules/releasenotes/pages/whatsnew.adoc
    M features/activemq/broker-api/pom.xml
    M features/activemq/broker/pom.xml
    M features/activemq/component/pom.xml
    M features/activemq/pom.xml
    M features/activemq/pool/pom.xml
    M features/activemq/shell/pom.xml
    M features/alarms/history/api/pom.xml
    M features/alarms/history/elastic/pom.xml
    M features/alarms/history/pom.xml
    M features/alarms/history/rest/api/pom.xml
    M features/alarms/history/rest/impl/pom.xml
    M features/alarms/history/rest/pom.xml
    M features/alarms/pom.xml
    M features/amqp/alarm-northbounder/pom.xml
    M features/amqp/common/pom.xml
    M features/amqp/event-forwarder/pom.xml
    M features/amqp/event-receiver/pom.xml
    M features/amqp/pom.xml
    M features/api-layer/common/pom.xml
    M features/api-layer/core/pom.xml
    M features/api-layer/dao-common/pom.xml
    M features/api-layer/minion/pom.xml
    M features/api-layer/pom.xml
    M features/api-layer/sentinel/pom.xml
    M features/bsm/daemon/pom.xml
    M features/bsm/persistence/api/pom.xml
    M features/bsm/persistence/impl/pom.xml
    M features/bsm/persistence/pom.xml
    M features/bsm/pom.xml
    M features/bsm/rest/api/pom.xml
    M features/bsm/rest/impl/pom.xml
    M features/bsm/rest/pom.xml
    M features/bsm/service/api/pom.xml
    M features/bsm/service/impl/pom.xml
    M features/bsm/service/pom.xml
    M features/bsm/shell-commands/pom.xml
    M features/bsm/test-util/pom.xml
    M features/bsm/vaadin-adminpage/pom.xml
    M features/charts/pom.xml
    M features/collection/api/pom.xml
    M features/collection/client-rpc/pom.xml
    M features/collection/collectors/pom.xml
    M features/collection/core/pom.xml
    M features/collection/persistence-osgi/pom.xml
    M features/collection/persistence-rrd/pom.xml
    M features/collection/persistence-tcp/pom.xml
    M features/collection/pom.xml
    M features/collection/shell-commands/pom.xml
    M features/collection/snmp-collector/pom.xml
    M features/collection/test-api/pom.xml
    M features/collection/thresholding/api/pom.xml
    M features/collection/thresholding/impl/pom.xml
    M features/collection/thresholding/itests/pom.xml
    M features/collection/thresholding/pom.xml
    M features/collection/thresholding/thresholding-shell/pom.xml
    M features/config/dao/api/pom.xml
    M features/config/dao/impl/pom.xml
    M features/config/dao/pom.xml
    M features/config/mock/pom.xml
    M features/config/osgi/cm/pom.xml
    M features/config/osgi/del/pom.xml
    M features/config/osgi/pom.xml
    M features/config/pom.xml
    M features/config/rest/api/pom.xml
    M features/config/rest/impl/pom.xml
    M features/config/rest/pom.xml
    M features/config/service/api/pom.xml
    M features/config/service/impl/pom.xml
    M features/config/service/pom.xml
    M features/config/test/pom.xml
    M features/config/upgrade/pom.xml
    M features/config/util/pom.xml
    M features/container/minion/pom.xml
    M features/container/pom.xml
    M features/container/sentinel/pom.xml
    M features/datachoices/pom.xml
    M features/device-config/api/pom.xml
    M features/device-config/monitor-adaptor/pom.xml
    M features/device-config/monitor/pom.xml
    M features/device-config/persistence/api/pom.xml
    M features/device-config/persistence/impl/pom.xml
    M features/device-config/persistence/pom.xml
    M features/device-config/pom.xml
    M features/device-config/rest/pom.xml
    M features/device-config/retrieval/pom.xml
    M features/device-config/service/pom.xml
    M features/device-config/shell/pom.xml
    M features/device-config/sink/consumer/pom.xml
    M features/device-config/sink/dispatcher/pom.xml
    M features/device-config/sink/module/pom.xml
    M features/device-config/sink/pom.xml
    M features/device-config/ssh-scripting/pom.xml
    M features/device-config/tftp/pom.xml
    M features/dhcpd/pom.xml
    M features/discovery/pom.xml
    M features/distributed/collection/pom.xml
    M features/distributed/coordination/api/pom.xml
    M features/distributed/coordination/common/pom.xml
    M features/distributed/coordination/pom.xml
    M features/distributed/coordination/shell/pom.xml
    M features/distributed/coordination/zookeeper/pom.xml
    M features/distributed/core/api/pom.xml
    M features/distributed/core/impl/pom.xml
    M features/distributed/core/jms/pom.xml
    M features/distributed/core/pom.xml
    M features/distributed/core/shell/pom.xml
    M features/distributed/dao/api/pom.xml
    M features/distributed/dao/distributed/pom.xml
    M features/distributed/dao/healthcheck/pom.xml
    M features/distributed/dao/impl/pom.xml
    M features/distributed/dao/pom.xml
    M features/distributed/dao/shell/pom.xml
    M features/distributed/dao/test/pom.xml
    M features/distributed/datasource/pom.xml
    M features/distributed/distributed-cassandra/cassandra-api/pom.xml
    M features/distributed/distributed-cassandra/newts-impl/pom.xml
    M features/distributed/distributed-cassandra/pom.xml
    M features/distributed/kv-store/api/pom.xml
    M features/distributed/kv-store/blob/blob-itests/pom.xml
    M features/distributed/kv-store/blob/blob-shell/pom.xml
    M features/distributed/kv-store/blob/cassandra/pom.xml
    M features/distributed/kv-store/blob/in-memory/pom.xml
    M features/distributed/kv-store/blob/no-op/pom.xml
    M features/distributed/kv-store/blob/pom.xml
    M features/distributed/kv-store/blob/postgres-impl/pom.xml
    M features/distributed/kv-store/json/json-shell/pom.xml
    M features/distributed/kv-store/json/noop/pom.xml
    M features/distributed/kv-store/json/pom.xml
    M features/distributed/kv-store/json/postgres/pom.xml
    M features/distributed/kv-store/pom.xml
    M features/distributed/kv-store/postgres-shared/pom.xml
    M features/distributed/opennms-identity/pom.xml
    M features/distributed/pom.xml
    M features/distributed/service-registry/pom.xml
    M features/dnsresolver/api/pom.xml
    M features/dnsresolver/netty/pom.xml
    M features/dnsresolver/pom.xml
    M features/dnsresolver/shell/pom.xml
    M features/eif-adapter/pom.xml
    M features/elastic/client/pom.xml
    M features/elastic/pom.xml
    M features/endpoints/grafana/api/pom.xml
    M features/endpoints/grafana/client/pom.xml
    M features/endpoints/grafana/persistence/api/pom.xml
    M features/endpoints/grafana/persistence/impl/pom.xml
    M features/endpoints/grafana/persistence/pom.xml
    M features/endpoints/grafana/pom.xml
    M features/endpoints/grafana/rest/pom.xml
    M features/endpoints/grafana/service/pom.xml
    M features/endpoints/pom.xml
    M features/enlinkd/adapters/collectors/bridge/pom.xml
    M features/enlinkd/adapters/collectors/cdp/pom.xml
    M features/enlinkd/adapters/collectors/ipnettomedia/pom.xml
    M features/enlinkd/adapters/collectors/isis/pom.xml
    M features/enlinkd/adapters/collectors/lldp/pom.xml
    M features/enlinkd/adapters/collectors/ospf/pom.xml
    M features/enlinkd/adapters/collectors/pom.xml
    M features/enlinkd/adapters/common/pom.xml
    M features/enlinkd/adapters/discovers/bridge/pom.xml
    M features/enlinkd/adapters/discovers/pom.xml
    M features/enlinkd/adapters/pom.xml
    M features/enlinkd/adapters/updaters/bridge/pom.xml
    M features/enlinkd/adapters/updaters/cdp/pom.xml
    M features/enlinkd/adapters/updaters/isis/pom.xml
    M features/enlinkd/adapters/updaters/lldp/pom.xml
    M features/enlinkd/adapters/updaters/nodes/pom.xml
    M features/enlinkd/adapters/updaters/ospf/pom.xml
    M features/enlinkd/adapters/updaters/pom.xml
    M features/enlinkd/api/pom.xml
    M features/enlinkd/config/pom.xml
    M features/enlinkd/daemon/pom.xml
    M features/enlinkd/generator/pom.xml
    M features/enlinkd/persistence/api/pom.xml
    M features/enlinkd/persistence/impl/pom.xml
    M features/enlinkd/persistence/pom.xml
    M features/enlinkd/pom.xml
    M features/enlinkd/service/api/pom.xml
    M features/enlinkd/service/impl/pom.xml
    M features/enlinkd/service/pom.xml
    M features/enlinkd/shell/pom.xml
    M features/enlinkd/tests/pom.xml
    M features/events/api/pom.xml
    M features/events/collector/pom.xml
    M features/events/daemon/pom.xml
    M features/events/pom.xml
    M features/events/shell-commands/pom.xml
    M features/events/sink/dispatcher/pom.xml
    M features/events/sink/pom.xml
    M features/events/sink/shell-commands/pom.xml
    M features/events/syslog/pom.xml
    M features/events/traps/pom.xml
    M features/executor-factory/cassandra/pom.xml
    M features/executor-factory/pom.xml
    M features/flows/api/pom.xml
    M features/flows/classification/engine/api/pom.xml
    M features/flows/classification/engine/impl/pom.xml
    M features/flows/classification/engine/pom.xml
    M features/flows/classification/persistence/api/pom.xml
    M features/flows/classification/persistence/impl/pom.xml
    M features/flows/classification/persistence/pom.xml
    M features/flows/classification/pom.xml
    M features/flows/classification/shell/pom.xml
    M features/flows/elastic/pom.xml
    M features/flows/itests/pom.xml
    M features/flows/kafka-persistence/pom.xml
    M features/flows/pom.xml
    M features/flows/processing/pom.xml
    M features/flows/rest/api/pom.xml
    M features/flows/rest/impl/pom.xml
    M features/flows/rest/pom.xml
    M features/geocoder/api/pom.xml
    M features/geocoder/google/pom.xml
    M features/geocoder/mapquest/pom.xml
    M features/geocoder/nominatim/pom.xml
    M features/geocoder/pom.xml
    M features/geocoder/rest/pom.xml
    M features/geocoder/service/pom.xml
    M features/geolocation/api/pom.xml
    M features/geolocation/pom.xml
    M features/geolocation/rest/pom.xml
    M features/geolocation/service/pom.xml
    M features/graph/api/pom.xml
    M features/graph/dao/api/pom.xml
    M features/graph/dao/impl/pom.xml
    M features/graph/dao/pom.xml
    M features/graph/domain/pom.xml
    M features/graph/pom.xml
    M features/graph/provider/application/pom.xml
    M features/graph/provider/bsm/pom.xml
    M features/graph/provider/graphml/pom.xml
    M features/graph/provider/legacy/pom.xml
    M features/graph/provider/pathoutage/pom.xml
    M features/graph/provider/persistence-test/pom.xml
    M features/graph/provider/pom.xml
    M features/graph/provider/topology/pom.xml
    M features/graph/rest/api/pom.xml
    M features/graph/rest/impl/pom.xml
    M features/graph/rest/pom.xml
    M features/graph/service/pom.xml
    M features/graph/shell/pom.xml
    M features/graphml/api/pom.xml
    M features/graphml/pom.xml
    M features/graphml/rest/pom.xml
    M features/graphml/service/pom.xml
    M features/grpc/exporter/pom.xml
    M features/grpc/pom.xml
    M features/ifttt/pom.xml
    M features/inmemory-timeseries-plugin/pom.xml
    M features/instrumentationLogReader/pom.xml
    M features/jdbc-collector/pom.xml
    M features/jest/client/pom.xml
    M features/jest/dependencies/pom.xml
    M features/jest/feature/pom.xml
    M features/jest/jest-complete-osgi/pom.xml
    M features/jest/pom.xml
    M features/jmx-config-generator/pom.xml
    M features/juniper-tca-collector/pom.xml
    M features/kafka/consumer/pom.xml
    M features/kafka/pom.xml
    M features/kafka/producer/pom.xml
    M features/karaf-health/pom.xml
    M features/measurements/api/pom.xml
    M features/measurements/impl/pom.xml
    M features/measurements/pom.xml
    M features/measurements/rest/pom.xml
    M features/measurements/shell/pom.xml
    M features/mib-compiler/pom.xml
    M features/minion/core/features/pom.xml
    M features/minion/core/health-check/pom.xml
    M features/minion/core/impl/pom.xml
    M features/minion/core/pom.xml
    M features/minion/core/repository/pom.xml
    M features/minion/dominion/grpc-client/pom.xml
    M features/minion/dominion/pom.xml
    M features/minion/heartbeat/common/pom.xml
    M features/minion/heartbeat/consumer/pom.xml
    M features/minion/heartbeat/pom.xml
    M features/minion/heartbeat/producer/pom.xml
    M features/minion/pom.xml
    M features/minion/repository/pom.xml
    M features/minion/shell/collection/pom.xml
    M features/minion/shell/poller/pom.xml
    M features/minion/shell/pom.xml
    M features/minion/shell/provision/pom.xml
    M features/minion/status/pom.xml
    M features/name-cutter/pom.xml
    M features/newts-repository-converter/pom.xml
    M features/newts/pom.xml
    M features/notifications/api/pom.xml
    M features/notifications/pom.xml
    M features/notifications/shell/pom.xml
    M features/notifications/ticket-strategy/pom.xml
    M features/nrtg/api/pom.xml
    M features/nrtg/broker/pom.xml
    M features/nrtg/commander/pom.xml
    M features/nrtg/jar/nrtcollector/pom.xml
    M features/nrtg/jar/pom.xml
    M features/nrtg/nrtbroker-jms/pom.xml
    M features/nrtg/nrtbroker-local/pom.xml
    M features/nrtg/nrtcollector/pom.xml
    M features/nrtg/pom.xml
    M features/nrtg/protocolcollector/pom.xml
    M features/nrtg/protocolcollector/snmp/pom.xml
    M features/nrtg/protocolcollector/tca/pom.xml
    M features/nrtg/system-exports/pom.xml
    M features/nrtg/web/pom.xml
    M features/openconfig/api/pom.xml
    M features/openconfig/common/pom.xml
    M features/openconfig/pom.xml
    M features/openconfig/telemetry-client/pom.xml
    M features/opennms-es-rest/pom.xml
    M features/opennms-osgi-core-rest/pom.xml
    M features/opennms-osgi-core/pom.xml
    M features/osgi-jsr223/pom.xml
    M features/perspectivepoller/pom.xml
    M features/poller/api/pom.xml
    M features/poller/client-rpc/pom.xml
    M features/poller/monitors/core/pom.xml
    M features/poller/monitors/pom.xml
    M features/poller/pom.xml
    M features/poller/runtime/pom.xml
    M features/poller/shell/pom.xml
    M features/pom.xml
    M features/prometheus-collector/pom.xml
    M features/provisioning/api/pom.xml
    M features/provisioning/lib/pom.xml
    M features/provisioning/pom.xml
    M features/reporting/api/pom.xml
    M features/reporting/availability/pom.xml
    M features/reporting/core/pom.xml
    M features/reporting/dao/pom.xml
    M features/reporting/jasper-reports-compiler/pom.xml
    M features/reporting/jasper-reports-filter/pom.xml
    M features/reporting/jasper-reports/pom.xml
    M features/reporting/model/pom.xml
    M features/reporting/pom.xml
    M features/reporting/repository/pom.xml
    M features/reporting/rest/pom.xml
    M features/reporting/sdo/pom.xml
    M features/request-tracker/pom.xml
    M features/rest-provider/pom.xml
    M features/rest/common/pom.xml
    M features/rest/mapper/pom.xml
    M features/rest/model/pom.xml
    M features/rest/pom.xml
    M features/root-webapp/pom.xml
    M features/scv/api/pom.xml
    M features/scv/dominion-grpc-impl/pom.xml
    M features/scv/jceks-impl/pom.xml
    M features/scv/pom.xml
    M features/scv/rest/pom.xml
    M features/scv/scvcli/pom.xml
    M features/scv/shell/pom.xml
    M features/search/api/pom.xml
    M features/search/pom.xml
    M features/search/providers/pom.xml
    M features/search/rest/pom.xml
    M features/search/service/pom.xml
    M features/sentinel/core/pom.xml
    M features/sentinel/pom.xml
    M features/situation-feedback/api/pom.xml
    M features/situation-feedback/elastic/pom.xml
    M features/situation-feedback/pom.xml
    M features/situation-feedback/rest/api/pom.xml
    M features/situation-feedback/rest/impl/pom.xml
    M features/situation-feedback/rest/pom.xml
    M features/springframework-security/pom.xml
    M features/status/api/pom.xml
    M features/status/pom.xml
    M features/status/rest/pom.xml
    M features/system-report/pom.xml
    M features/telemetry/api/pom.xml
    M features/telemetry/common/pom.xml
    M features/telemetry/config/api/pom.xml
    M features/telemetry/config/jaxb/pom.xml
    M features/telemetry/config/pom.xml
    M features/telemetry/connectors/pom.xml
    M features/telemetry/daemon/pom.xml
    M features/telemetry/distributed/common/pom.xml
    M features/telemetry/distributed/minion/pom.xml
    M features/telemetry/distributed/pom.xml
    M features/telemetry/distributed/sentinel/pom.xml
    M features/telemetry/itests/pom.xml
    M features/telemetry/listeners/pom.xml
    M features/telemetry/pom.xml
    M features/telemetry/protocols/adapters/pom.xml
    M features/telemetry/protocols/bmp/adapter/pom.xml
    M features/telemetry/protocols/bmp/parser/pom.xml
    M features/telemetry/protocols/bmp/persistence/api/pom.xml
    M features/telemetry/protocols/bmp/persistence/impl/pom.xml
    M features/telemetry/protocols/bmp/persistence/pom.xml
    M features/telemetry/protocols/bmp/pom.xml
    M features/telemetry/protocols/bmp/stats/pom.xml
    M features/telemetry/protocols/bmp/transport/pom.xml
    M features/telemetry/protocols/cache/pom.xml
    M features/telemetry/protocols/common/pom.xml
    M features/telemetry/protocols/flows/pom.xml
    M features/telemetry/protocols/graphite/adapter/pom.xml
    M features/telemetry/protocols/graphite/pom.xml
    M features/telemetry/protocols/jti/adapter/pom.xml
    M features/telemetry/protocols/jti/pom.xml
    M features/telemetry/protocols/netflow/adapter/pom.xml
    M features/telemetry/protocols/netflow/parser/pom.xml
    M features/telemetry/protocols/netflow/pom.xml
    M features/telemetry/protocols/netflow/transport/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/core/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/minion/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/pom.xml
    M features/telemetry/protocols/nxos/adapter/pom.xml
    M features/telemetry/protocols/nxos/pom.xml
    M features/telemetry/protocols/openconfig/adapter/pom.xml
    M features/telemetry/protocols/openconfig/connector/pom.xml
    M features/telemetry/protocols/openconfig/itests/pom.xml
    M features/telemetry/protocols/openconfig/pom.xml
    M features/telemetry/protocols/pom.xml
    M features/telemetry/protocols/sflow/adapter/pom.xml
    M features/telemetry/protocols/sflow/parser/pom.xml
    M features/telemetry/protocols/sflow/pom.xml
    M features/telemetry/registry/pom.xml
    M features/telemetry/shell/pom.xml
    M features/themes/dashboard-theme/pom.xml
    M features/themes/jmxconfiggenerator-theme/pom.xml
    M features/themes/onms-default-theme/pom.xml
    M features/themes/pom.xml
    M features/ticketing/api/pom.xml
    M features/ticketing/daemon/pom.xml
    M features/ticketing/drools-integration/pom.xml
    M features/ticketing/inmemory/pom.xml
    M features/ticketing/jira-client/pom.xml
    M features/ticketing/jira-integration/pom.xml
    M features/ticketing/pom.xml
    M features/ticketing/rt-integration/pom.xml
    M features/ticketing/tsrm-integration/pom.xml
    M features/timeformat/api/pom.xml
    M features/timeformat/impl/pom.xml
    M features/timeformat/pom.xml
    M features/timeseries-evaluate/pom.xml
    M features/timeseries-shell/pom.xml
    M features/timeseries/pom.xml
    M features/topologies/pom.xml
    M features/topologies/service/api/pom.xml
    M features/topologies/service/impl/pom.xml
    M features/topologies/service/pom.xml
    M features/topology-map/features/pom.xml
    M features/topology-map/features/runtime-base/pom.xml
    M features/topology-map/features/runtime-graphml/pom.xml
    M features/topology-map/org.opennms.features.topology.api/pom.xml
    M features/topology-map/org.opennms.features.topology.app/pom.xml
    M features/topology-map/org.opennms.features.topology.link/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.api/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.impl/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/pom.xml
    M features/topology-map/org.opennms.features.topology.shell/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.browsers/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.layout/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.netutils/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.application/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.asset/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.bsm/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.graphml/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.history/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.linkd/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.pathoutage/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.vmware/pom.xml
    M features/topology-map/plugins/pom.xml
    M features/topology-map/pom.xml
    M features/topology-map/poms/compiled/pom.xml
    M features/topology-map/poms/pom.xml
    M features/topology-map/poms/wrappers/pom.xml
    M features/topology-map/provision/pom.xml
    M features/topology-map/themes/default-theme/pom.xml
    M features/topology-map/themes/pom.xml
    M features/ui-extension/pom.xml
    M features/usageanalytics/api/pom.xml
    M features/usageanalytics/impl/pom.xml
    M features/usageanalytics/pom.xml
    M features/vaadin-components/core/pom.xml
    M features/vaadin-components/extender-service/pom.xml
    M features/vaadin-components/graph/pom.xml
    M features/vaadin-components/header/pom.xml
    M features/vaadin-components/pom.xml
    M features/vaadin-components/widgetset/pom.xml
    M features/vaadin-jmxconfiggenerator/pom.xml
    M features/vaadin-snmp-events-and-metrics/pom.xml
    M features/vaadin-surveillance-views/pom.xml
    M features/vaadin/pom.xml
    M features/wsman/pom.xml
    M features/zenith-connect/persistence/pom.xml
    M features/zenith-connect/pom.xml
    M features/zenith-connect/rest/pom.xml
    M integration-tests/config/pom.xml
    M integration-tests/pom.xml
    M integration-tests/trend-configuration/pom.xml
    M integrations/opennms-R/pom.xml
    M integrations/opennms-dns-provisioning-adapter/pom.xml
    M integrations/opennms-geoip-provisioning-adapter/pom.xml
    M integrations/opennms-jasper-extensions/pom.xml
    M integrations/opennms-jasperstudio-extension/pom.xml
    M integrations/opennms-puppet-provisioning-adapter/pom.xml
    M integrations/opennms-reverse-dns-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-asset-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-hardware-inventory-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-metadata-provisioning-adapter/pom.xml
    M integrations/opennms-vmware/pom.xml
    M integrations/opennms-vtdxml-collector-handler/pom.xml
    M integrations/opennms-wsman-asset-provisioning-adapter/pom.xml
    M integrations/pom.xml
    M opennms-ackd/pom.xml
    M opennms-alarms/api/pom.xml
    M opennms-alarms/bsf-northbounder/pom.xml
    M opennms-alarms/daemon/pom.xml
    M opennms-alarms/drools-northbounder/pom.xml
    M opennms-alarms/email-northbounder/pom.xml
    M opennms-alarms/http-northbounder/pom.xml
    M opennms-alarms/integration-tests/pom.xml
    M opennms-alarms/jms-northbounder/pom.xml
    M opennms-alarms/pom.xml
    M opennms-alarms/snmptrap-northbounder/pom.xml
    M opennms-alarms/syslog-northbounder/pom.xml
    M opennms-assemblies/minion/pom.xml
    M opennms-assemblies/minion/src/main/filtered/debian/changelog
    M opennms-assemblies/pom.xml
    M opennms-assemblies/sentinel/pom.xml
    M opennms-assemblies/sentinel/src/main/filtered/debian/changelog
    M opennms-assemblies/version/pom.xml
    M opennms-assemblies/webapp-full/pom.xml
    M opennms-assemblies/xsds/pom.xml
    M opennms-asterisk/pom.xml
    M opennms-base-assembly/pom.xml
    M opennms-bootstrap/pom.xml
    M opennms-config-api/pom.xml
    M opennms-config-dao/common-api/pom.xml
    M opennms-config-dao/common-impl/pom.xml
    M opennms-config-dao/poll-outages/api/pom.xml
    M opennms-config-dao/poll-outages/impl/pom.xml
    M opennms-config-dao/poll-outages/itests/pom.xml
    M opennms-config-dao/poll-outages/pom.xml
    M opennms-config-dao/pom.xml
    M opennms-config-dao/thresholding/api/pom.xml
    M opennms-config-dao/thresholding/impl/pom.xml
    M opennms-config-dao/thresholding/pom.xml
    M opennms-config-jaxb/pom.xml
    M opennms-config-model/pom.xml
    M opennms-config-tester/pom.xml
    M opennms-config/pom.xml
    M opennms-correlation/drools-correlation-engine/pom.xml
    M opennms-correlation/opennms-correlator/pom.xml
    M opennms-correlation/pom.xml
    M opennms-dao-api/pom.xml
    M opennms-dao-mock/pom.xml
    M opennms-dao/pom.xml
    M opennms-enterprise-reporting/opennms-reportd/pom.xml
    M opennms-enterprise-reporting/pom.xml
    M opennms-full-assembly/pom.xml
    M opennms-full-assembly/src/test/java/org/opennms/assemblies/karaf/OnmsKarafTestCase.java
    M opennms-icmp/commands/pom.xml
    M opennms-icmp/opennms-icmp-api/pom.xml
    M opennms-icmp/opennms-icmp-best/pom.xml
    M opennms-icmp/opennms-icmp-jna/pom.xml
    M opennms-icmp/opennms-icmp-jni/pom.xml
    M opennms-icmp/opennms-icmp-jni6/pom.xml
    M opennms-icmp/opennms-icmp-proxy-rpc-impl/pom.xml
    M opennms-icmp/pom.xml
    M opennms-install/pom.xml
    M opennms-javamail/opennms-javamail-api/pom.xml
    M opennms-javamail/pom.xml
    M opennms-jetty/pom.xml
    M opennms-model/pom.xml
    M opennms-provision/opennms-detector-bsf/pom.xml
    M opennms-provision/opennms-detector-datagram/pom.xml
    M opennms-provision/opennms-detector-dhcp/pom.xml
    M opennms-provision/opennms-detector-generic/pom.xml
    M opennms-provision/opennms-detector-jdbc/pom.xml
    M opennms-provision/opennms-detector-jms/pom.xml
    M opennms-provision/opennms-detector-jmx/pom.xml
    M opennms-provision/opennms-detector-lineoriented/pom.xml
    M opennms-provision/opennms-detector-rdns-lookup/pom.xml
    M opennms-provision/opennms-detector-registry/pom.xml
    M opennms-provision/opennms-detector-simple/pom.xml
    M opennms-provision/opennms-detector-ssh/pom.xml
    M opennms-provision/opennms-detector-web/pom.xml
    M opennms-provision/opennms-detectorclient-rpc/pom.xml
    M opennms-provision/opennms-mock-simpleserver/pom.xml
    M opennms-provision/opennms-provision-api/pom.xml
    M opennms-provision/opennms-provision-geolocation/pom.xml
    M opennms-provision/opennms-provision-persistence/pom.xml
    M opennms-provision/opennms-provision-shell/pom.xml
    M opennms-provision/opennms-provisiond/pom.xml
    M opennms-provision/opennms-requisition-dns/pom.xml
    M opennms-provision/opennms-requisition-service/pom.xml
    M opennms-provision/opennms-snmp-scanners/pom.xml
    M opennms-provision/pom.xml
    M opennms-rrd/opennms-rrd-api/pom.xml
    M opennms-rrd/opennms-rrd-model/pom.xml
    M opennms-rrd/opennms-rrd-rrdtool/opennms-rrdtool-api/pom.xml
    M opennms-rrd/opennms-rrd-rrdtool/pom.xml
    M opennms-rrd/opennms-rrd-tcp/pom.xml
    M opennms-rrd/opennms-rrd-util/pom.xml
    M opennms-rrd/pom.xml
    M opennms-services/pom.xml
    M opennms-taglib/pom.xml
    M opennms-util/pom.xml
    M opennms-web-api/pom.xml
    M opennms-web-dependencies/pom.xml
    M opennms-webapp-rest/pom.xml
    M opennms-webapp/pom.xml
    M pom.xml
    M protocols/cifs/pom.xml
    M protocols/nsclient/pom.xml
    M protocols/pom.xml
    M protocols/radius/pom.xml
    M protocols/selenium-monitor/pom.xml
    M protocols/xml/pom.xml
    M smoke-test/pom.xml
    M tests/dao/pom.xml
    M tests/mock-elements/pom.xml
    M tests/mock-snmp-agent/pom.xml
    M tests/pom.xml
    R ui/.eslintrc
    R ui/.eslintrc-auto-import.json
    R ui/.prettierrc
    R ui/auto-imports.d.ts
    A ui/eslint.config.js
    M ui/package.json
    M ui/pnpm-lock.yaml
    M ui/pom.xml
    M ui/src/assets/LogoHorizon.vue
    M ui/src/components/Common/ActionDropdownButton.vue
    M ui/src/components/Common/ConfirmationDialog.vue
    M ui/src/components/Common/EmptyList.vue
    M ui/src/components/Common/MessageDialog.vue
    M ui/src/components/Common/Pagination.vue
    M ui/src/components/Common/Snackbar.vue
    M ui/src/components/Configuration/ConfigurationAdvancedPanel.vue
    M ui/src/components/Configuration/ConfigurationCopyPasteDisplay.vue
    M ui/src/components/Configuration/ConfigurationCronSelector.vue
    M ui/src/components/Configuration/ConfigurationDrawer.vue
    M ui/src/components/Configuration/ConfigurationEmptyTable.vue
    M ui/src/components/Configuration/ConfigurationGeneratedUrl.vue
    M ui/src/components/Configuration/ConfigurationHelpPanel.vue
    M ui/src/components/Configuration/ConfigurationHelper.ts
    M ui/src/components/Configuration/ConfigurationTable.vue
    M ui/src/components/Configuration/ConfigurationTableWrapper.vue
    M ui/src/components/Configuration/ConfigurationThreadPools.vue
    M ui/src/components/Configuration/ProvisionDForm.vue
    M ui/src/components/Configuration/hooks/provisionD.ts
    M ui/src/components/Device/DCBDiff.vue
    M ui/src/components/Device/DCBModal.vue
    M ui/src/components/Device/DCBModalConfigDiffContent.vue
    M ui/src/components/Device/DCBModalViewHistoryContent.vue
    M ui/src/components/Device/DCBSearch.vue
    M ui/src/components/Device/DCBTable.vue
    M ui/src/components/EventConfigEventCreate/AlarmDataInfo.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/src/components/EventConfigEventCreate/MaskElements.vue
    M ui/src/components/EventConfigEventCreate/MaskVarbinds.vue
    M ui/src/components/EventConfigEventCreate/VarbindsDecode.vue
    M ui/src/components/EventConfigEventCreate/constants.ts
    M ui/src/components/EventConfigEventCreate/eventValidator.ts
    M ui/src/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.vue
    M ui/src/components/EventConfiguration/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/EventConfiguration/EventConfigSourceTable.vue
    M ui/src/components/EventConfiguration/EventConfigTabContainer.vue
    M ui/src/components/EventConfiguration/EventConfigUploadFilesTab.vue
    M ui/src/components/EventConfiguration/eventConfigXmlValidator.ts
    M ui/src/components/EventConfigurationDetail/Dialog/DeleteEventConfigEventDialog.vue
    M ui/src/components/EventConfigurationDetail/Dialog/DeleteEventConfigSourceDialog.vue
    M ui/src/components/EventConfigurationDetail/EventConfigEventTable.vue
    M ui/src/components/FileEditor/Console.vue
    M ui/src/components/FileEditor/Editor.vue
    M ui/src/components/FileEditor/FileSidebar.vue
    M ui/src/components/FileEditor/FileTreeItem.vue
    M ui/src/components/FileEditor/Help.vue
    M ui/src/components/FileEditor/NewFileInput.vue
    M ui/src/components/FileEditor/Search.vue
    M ui/src/components/FileEditor/TopBar.vue
    M ui/src/components/FileEditor/utils.ts
    M ui/src/components/Layout/BreadCrumbs.vue
    M ui/src/components/Layout/Footer.vue
    M ui/src/components/Logs/Editor.vue
    M ui/src/components/Logs/Logs.vue
    M ui/src/components/Logs/Search.vue
    M ui/src/components/Map/GridTabs.vue
    M ui/src/components/Map/LeafletMap.vue
    M ui/src/components/Map/MapAlarmsGrid.vue
    M ui/src/components/Map/MapNodesGrid.vue
    M ui/src/components/Map/MapSearch.vue
    M ui/src/components/Map/MarkerCluster.vue
    M ui/src/components/Map/MarkerClusterPopupContent.vue
    M ui/src/components/Map/MarkerPopup.vue
    M ui/src/components/Map/SeverityFilter.vue
    M ui/src/components/Menu/Menubar.vue
    M ui/src/components/Menu/Search.vue
    M ui/src/components/Menu/SearchHeader.vue
    M ui/src/components/Menu/SearchResult.vue
    M ui/src/components/Menu/SideMenu.vue
    M ui/src/components/Menu/UserNotificationsMenuItem.vue
    M ui/src/components/Menu/UserSelfServiceMenuItem.vue
    M ui/src/components/Menu/utils.ts
    M ui/src/components/Nodes/ColumnSelectionDrawer.vue
    M ui/src/components/Nodes/ColumnSelectionPanel.vue
    M ui/src/components/Nodes/EventsTable.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/InterfacesTabs.vue
    M ui/src/components/Nodes/IpInterfacesTable.vue
    M ui/src/components/Nodes/ManagementIPTooltipCell.vue
    M ui/src/components/Nodes/NodeAvailabilityGraph.vue
    M ui/src/components/Nodes/NodeDetailsDialog.vue
    M ui/src/components/Nodes/NodePreferencesDialog.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Nodes/OutagesTable.vue
    M ui/src/components/Nodes/SnmpInterfacesTable.vue
    M ui/src/components/Nodes/hooks/queryStringParser.ts
    M ui/src/components/Nodes/hooks/useNodeExport.ts
    M ui/src/components/Nodes/hooks/useNodeQuery.ts
    M ui/src/components/Nodes/utils.ts
    M ui/src/components/Plugin/Container.vue
    M ui/src/components/Plugin/utils.ts
    M ui/src/components/Resources/Graph.vue
    M ui/src/components/Resources/GraphContainer.vue
    M ui/src/components/Resources/GraphDataTable.vue
    M ui/src/components/Resources/Graphs.vue
    M ui/src/components/Resources/NodeResourceList.vue
    M ui/src/components/Resources/ResourceList.vue
    M ui/src/components/Resources/Resources.vue
    M ui/src/components/Resources/TimeControls.vue
    M ui/src/components/Resources/plugins/HtmlLegendPlugin.ts
    M ui/src/components/Resources/utils/Consolidator.ts
    M ui/src/components/Resources/utils/LegendFormatter.ts
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/SCVList.vue
    M ui/src/components/SCV/ScvInputIcon.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigAdvancedTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefaultsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDetailsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigPairedFieldInputs.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfileBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigTabContainer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigUploadDownloadTab.vue
    M ui/src/components/SnmpDataCollection/Dialog/DataCollectionFilesUploadReportDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/DeleteConfirmationDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/SnmpDataCollectionChangeStatusDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileSourcesTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/SnmpDataCollectionProfileDetails.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfilesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceImport.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
    M ui/src/components/SnmpDataCollection/snmpDataCollectionSourceXmlValidator.ts
    M ui/src/components/TrapdConfiguration/CreateSnmpV3User.vue
    M ui/src/components/TrapdConfiguration/GeneralConfiguration.vue
    M ui/src/components/TrapdConfiguration/SnmpV3UserManagement.vue
    M ui/src/components/TrapdConfiguration/TrapdAdvancedConfiguration.vue
    M ui/src/components/UsageStatistics/UsageStatisticsHeader.vue
    M ui/src/components/UsageStatistics/UsageStatisticsTable.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegister.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegisterResult.vue
    M ui/src/components/ZenithConnect/ZenithConnectView.vue
    M ui/src/composables/useDownload.ts
    M ui/src/composables/useQueryParams.ts
    M ui/src/composables/useRole.ts
    M ui/src/composables/useSnackbar.ts
    M ui/src/composables/useSpinner.ts
    M ui/src/containers/DeviceConfigBackup.vue
    M ui/src/containers/EventConfigEventCreate.vue
    M ui/src/containers/EventConfiguration.vue
    M ui/src/containers/EventConfigurationDetail.vue
    M ui/src/containers/FileEditor.vue
    M ui/src/containers/Home.vue
    M ui/src/containers/Logs.vue
    M ui/src/containers/Map.vue
    M ui/src/containers/NodeDetails.vue
    M ui/src/containers/Nodes.vue
    M ui/src/containers/OpenAPI.vue
    M ui/src/containers/Plugin.vue
    M ui/src/containers/ProvisionDConfig.vue
    M ui/src/containers/ResourceGraphs.vue
    M ui/src/containers/SecureCredentialsVault.vue
    M ui/src/containers/SnmpConfiguration.vue
    M ui/src/containers/SnmpDataCollection.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    M ui/src/containers/TrapdConfiguration.vue
    M ui/src/containers/UsageStatistics.vue
    M ui/src/containers/ZenithConnectSuccess.vue
    M ui/src/directives/v-date.ts
    M ui/src/lib/constants.ts
    M ui/src/lib/snmpConfigHelpers.ts
    M ui/src/lib/snmpValidator.ts
    M ui/src/lib/trapdValidator.ts
    M ui/src/main/App.vue
    R ui/src/main/auto-imports.d.ts
    M ui/src/main/router/index.ts
    M ui/src/mappers/eventConfig.mapper.ts
    M ui/src/mappers/trapdConfig.mapper.ts
    R ui/src/menu/auto-imports.d.ts
    M ui/src/services/alarmService.ts
    M ui/src/services/categoryService.ts
    M ui/src/services/configService.ts
    M ui/src/services/configurationService.ts
    M ui/src/services/deviceService.ts
    M ui/src/services/eventConfigService.ts
    M ui/src/services/eventService.ts
    M ui/src/services/geolocationService.ts
    M ui/src/services/graphService.ts
    M ui/src/services/helpService.ts
    M ui/src/services/ifService.ts
    M ui/src/services/infoService.ts
    M ui/src/services/ipInterfaceService.ts
    M ui/src/services/localStorageService.ts
    M ui/src/services/logsService.ts
    M ui/src/services/menuService.ts
    M ui/src/services/monitoringLocationService.ts
    M ui/src/services/monitoringSystemService.ts
    M ui/src/services/nodeService.ts
    M ui/src/services/pluginService.ts
    M ui/src/services/resourceService.ts
    M ui/src/services/scvService.ts
    M ui/src/services/searchService.ts
    M ui/src/services/snmpConfigService.ts
    M ui/src/services/snmpDataCollectionService.ts
    M ui/src/services/trapdConfigurationService.ts
    M ui/src/services/usageStatisticsService.ts
    M ui/src/services/whoAmIService.ts
    M ui/src/services/zenithConnectService.ts
    M ui/src/stores/appStore.ts
    M ui/src/stores/authStore.ts
    M ui/src/stores/configurationStore.ts
    M ui/src/stores/deviceStore.ts
    M ui/src/stores/eventConfigDetailStore.ts
    M ui/src/stores/eventConfigStore.ts
    M ui/src/stores/eventModificationStore.ts
    M ui/src/stores/eventStore.ts
    M ui/src/stores/fileEditorStore.ts
    M ui/src/stores/geolocationStore.ts
    M ui/src/stores/graphStore.ts
    M ui/src/stores/ifServiceStore.ts
    M ui/src/stores/infoStore.ts
    M ui/src/stores/ipInterfacesStore.ts
    M ui/src/stores/logStore.ts
    M ui/src/stores/mapStore.ts
    M ui/src/stores/menuStore.ts
    M ui/src/stores/monitoringSystemStore.ts
    M ui/src/stores/nodeStore.ts
    M ui/src/stores/nodeStructureStore.ts
    M ui/src/stores/pluginStore.ts
    M ui/src/stores/resourceStore.ts
    M ui/src/stores/scvStore.ts
    M ui/src/stores/searchStore.ts
    M ui/src/stores/snmpConfigStore.ts
    M ui/src/stores/snmpDataCollectionDetailStore.ts
    M ui/src/stores/snmpDataCollectionStore.ts
    M ui/src/stores/usageStatisticsStore.ts
    M ui/src/stores/zenithConnectStore.ts
    M ui/src/types/snmpDataCollection.ts
    M ui/src/types/timeSeries.ts
    M ui/tests/components/EventConfigEventCreate/BasicInformation.test.ts
    M ui/tests/components/EventConfiguration/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/UploadedFileRenameDialog.test.ts
    M ui/tests/components/EventConfiguration/EventConfigSourceTable.test.ts
    M ui/tests/components/EventConfiguration/EventConfigTabContainer.test.ts
    M ui/tests/components/EventConfiguration/EventConfigUploadFilesTab.test.ts
    M ui/tests/components/EventConfiguration/eventConfigXmlValidator.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigEventStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigEventDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/EventConfigEventTable.test.ts
    M ui/tests/components/Menu/menu-template-test.json
    M ui/tests/components/Nodes/hooks/queryStringParser.test.ts
    M ui/tests/components/Nodes/hooks/useNodeExport.test.ts
    M ui/tests/components/Nodes/hooks/useNodeQuery.test.ts
    M ui/tests/components/Nodes/hooks/utils.ts
    M ui/tests/components/Nodes/utils.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/DeleteConfirmationDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/SnmpDataCollectionChangeStatusDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceImport.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.test.ts
    M ui/tests/components/SnmpDataCollection/snmpDataCollectionSourceXmlValidator.test.ts
    M ui/tests/components/TrapdConfiguration/CreateSnmpV3User.test.ts
    M ui/tests/components/TrapdConfiguration/GeneralConfiguration.test.ts
    M ui/tests/components/TrapdConfiguration/TrapdAdvancedConfiguration.test.ts
    M ui/tests/configuration.test.ts
    M ui/tests/containers/EventConfigurationDetail.test.ts
    M ui/tests/containers/SnmpDataCollectionSourceDetail.test.ts
    M ui/tests/containers/TrapdConfiguration.test.ts
    M ui/tests/lib/snmpValidator.test.ts
    M ui/tests/lib/sorting.test.ts
    M ui/tests/lib/timeSeriesHelpers.test.ts
    M ui/tests/lib/trapdValidatorJson.test.ts
    M ui/tests/lib/trapdValidatorXml.test.ts
    M ui/tests/scv.test.ts
    M ui/tests/services/snmpConfigService.test.ts
    M ui/tests/stores/eventModificationStore.test.ts
    M ui/tests/stores/nodeStructureStore.test.ts
    M ui/tests/stores/scvStore.test.ts
    M ui/tests/stores/snmpConfigStore.test.ts
    M ui/tests/stores/snmpDataCollectionDetailStore.test.ts
    M ui/tsconfig.json
    M ui/vite.config.menu.ts
    M ui/vite.config.ts

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/release-36.x' into topology-pathoutage-graph-r36

Adapts the pathoutage provider module's parent reference to the
36.0.2-SNAPSHOT version bump that came with the 36.0.1 release.


  Commit: 6158d16e2ca123c8f2772cf2c690f73a432d337e
      https://github.com/OpenNMS/opennms/commit/6158d16e2ca123c8f2772cf2c690f73a432d337e
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/EdgeInfo.java
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/InfoPanelRenderer.java
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/TopologyInfopanelRestService.java
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/infopanel/InfoPanelRendererTest.java

  Log Message:
  -----------
  Render edge-scoped info-panel templates for links

Edge-scoped etc/infopanel/ templates (legacy createEdgeContext put the
selected edge into the Jinjava context) now have a counterpart:
GET /api/v2/topology/infopanel/edge?sourceNodeId=&targetNodeId=
[&sourcePort=&targetPort=&protocol=] renders templates with an 'edge'
variable mirroring the legacy LinkdEdge surface (discoveredBy,
sourcePort/targetPort with node, ifName, ifIndex). Port names resolve
to the node's OnmsSnmpInterface by ifName/ifDescr when they match;
that resolved interface is also the identity future link status and
metrics work will key on.


  Commit: 996402dcd6ad1c4f940a76ea2bcd7681eab310bd
      https://github.com/OpenNMS/opennms/commit/996402dcd6ad1c4f940a76ea2bcd7681eab310bd
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M features/topology-views/pom.xml
    M features/topology-views/src/main/java/org/opennms/netmgt/topology/views/package-info.java
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyViewRestService.java
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/TopologyViewRestServiceIT.java

  Log Message:
  -----------
  NMS-19874: address review feedback

- Normalize view names once (trim) and use the trimmed value for
  validation, collision checks, persistence, and error messages in both
  create and update, so padded duplicates can't coexist.
- The owner is always the authenticated principal; a request-body owner
  is never trusted, and a missing principal is rejected with 401 instead
  of falling back to the body value.
- Correct stale documentation from the dropped dedicated-table design:
  the module stores documents in the shared JSON key-value store
  (kvstore_jsonb), with no Liquibase schema.
- New IT cases: trimmed-name normalization/uniqueness, and owner
  stamping from the principal over a client-supplied owner. (A negative
  role test isn't expressible here -- /api/v2 role enforcement lives in
  the servlet security filter chain, which the Jersey test harness
  doesn't run.)


  Commit: 6cf22746c61cbfd908317651c1b57de1efc684d9
      https://github.com/OpenNMS/opennms/commit/6cf22746c61cbfd908317651c1b57de1efc684d9
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M features/topology-assets/src/main/java/org/opennms/netmgt/topology/assets/impl/TopologyAssetKvStore.java
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyAssetRestService.java
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/TopologyAssetRestServiceIT.java

  Log Message:
  -----------
  NMS-19875: address review feedback

- Make null-handling in TopologyAssetKvStore.get explicit
  (flatMap/ofNullable) so a malformed stored document reads as absent.
  (Optional.map already wrapped null results, so this is clarity, not a
  behavior change.)
- Answer 415 with a clear message when an upload carries no
  Content-Type header at all, instead of an NPE-driven 500.
- IT: the query-string helper now presents decoded parameter values
  (as a servlet container would) while the query string stays encoded.
- IT: assert the empty catalog by parsed JSON size rather than the raw
  response string.


  Commit: 225241f84bd1be4a2e53da905f1c2a3661007ca7
      https://github.com/OpenNMS/opennms/commit/225241f84bd1be4a2e53da905f1c2a3661007ca7
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/InfoPanelRenderer.java
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/MeasurementsWrapper.java
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/infopanel/TopologyInfopanelRestServiceIT.java

  Log Message:
  -----------
  NMS-19876: address review feedback

- computeUtilization no longer builds JEXL expressions (the legacy
  expressions this was ported from reference misspelled variables and
  lean on engine quirks): the in/out rates are queried as plain columns
  and the percentages computed in Java from the interface's ifHighSpeed
  constant in the query response. Missing speed or columns degrade to
  NaN, matching the method's existing contract.
- The renderer skips a template on any per-template failure
  (IOException or RuntimeException) instead of letting e.g. a
  ClassCastException from a non-numeric 'order' fail the whole request;
  the order value itself is also extracted defensively.
- IT now exercises the edge endpoint: parameter validation (400),
  unknown node (404), and a rendered (empty) result for a real node.


  Commit: 988c22531b680066e07d3929b6f36a0229f3f177
      https://github.com/OpenNMS/opennms/commit/988c22531b680066e07d3929b6f36a0229f3f177
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M features/graph/provider/pathoutage/src/main/java/org/opennms/netmgt/graph/provider/pathoutage/PathOutageGraphProvider.java

  Log Message:
  -----------
  NMS-19877: address review feedback

- Collect parent->child pairs in a child->parent map instead of a
  Set<int[]>: arrays compare by identity, so the set never actually
  de-duplicated; a map is value-based, and a child having exactly one
  parent makes duplicates structurally impossible.
- Drop the manual incrementing edge id and let GenericEdge derive its
  deterministic source->target id, stable regardless of
  NodeDao.findAll() ordering.


  Commit: bce0e217ef0398c0f8d0ab7babff69c50b3693ab
      https://github.com/OpenNMS/opennms/commit/bce0e217ef0398c0f8d0ab7babff69c50b3693ab
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M features/bsm/rest/impl/pom.xml
    M features/status/rest/pom.xml

  Log Message:
  -----------
  NMS-19874: fix integration tests in modules that boot the shared CXF context

The BSM and status REST ITs load the shared /api/v2 CXF context, which
instantiates every v2 resource -- including the new topology-views
service. Its model jar and the jsonStore bean's module are declared
provided in opennms-webapp-rest (the jars ship in $OPENNMS_HOME/lib),
and provided dependencies are not transitive, so those modules' test
classpaths lacked them: NoClassDefFoundError on TopologyView took down
all 56 tests. Declare both as test-scope dependencies where the context
is booted.


  Commit: 9ade4f0eb117221bfea9fa899258a0c807460c3c
      https://github.com/OpenNMS/opennms/commit/9ade4f0eb117221bfea9fa899258a0c807460c3c
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M features/bsm/rest/impl/pom.xml
    M features/status/rest/pom.xml

  Log Message:
  -----------
  NMS-19875: fix integration tests in modules that boot the shared CXF context

The BSM and status REST ITs load the shared /api/v2 CXF context, which
instantiates every v2 resource -- including the new topology-assets
service. Its model jar and the jsonStore bean's module are declared
provided in opennms-webapp-rest (the jars ship in $OPENNMS_HOME/lib),
and provided dependencies are not transitive, so those modules' test
classpaths lacked them: NoClassDefFoundError on TopologyAsset took down
all 56 tests. Declare both as test-scope dependencies where the context
is booted.


  Commit: e8d49424da26a7a852e41f2f89f8df2cca39a874
      https://github.com/OpenNMS/opennms/commit/e8d49424da26a7a852e41f2f89f8df2cca39a874
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-11 (Thu, 11 Jun 2026)

  Changed paths:
    M opennms-assemblies/xsds/src/license/THIRD-PARTY.properties

  Log Message:
  -----------
  NMS-19876: declare licenses for jinjava's transitive dependencies

The tarball assembly's license-maven-plugin add-third-party check
requires every aggregated dependency to declare a license. Four of
jinjava's transitives (com.hubspot:algebra and the three
com.hubspot.immutables support jars) ship no license metadata in their
poms; all are HubSpot OSS under the Apache License 2.0, same as jinjava
itself. Map them in THIRD-PARTY.properties.


  Commit: 31e64107bfb25a44b44a7a417be49551b10185fc
      https://github.com/OpenNMS/opennms/commit/31e64107bfb25a44b44a7a417be49551b10185fc
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-12 (Fri, 12 Jun 2026)

  Changed paths:
    M opennms-full-assembly/src/license/THIRD-PARTY.properties

  Log Message:
  -----------
  NMS-19876: declare jinjava transitive licenses in the full assembly too

Same four HubSpot Apache-2.0 mappings as the xsds assembly: the
license check walks each assembly module in turn, and the full
assembly aggregates the webapp closure as well.


  Commit: 012a5383b51a6d713c05a1cffac22f6c2ceb1981
      https://github.com/OpenNMS/opennms/commit/012a5383b51a6d713c05a1cffac22f6c2ceb1981
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-12 (Fri, 12 Jun 2026)

  Changed paths:
    M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java

  Log Message:
  -----------
  NMS-19881: Log startup begin/complete at INFO instead of DEBUG in manager.log


  Commit: fc56f229de7ea23ca4b9f0af80c684375551e589
      https://github.com/OpenNMS/opennms/commit/fc56f229de7ea23ca4b9f0af80c684375551e589
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-12 (Fri, 12 Jun 2026)

  Changed paths:
    M opennms-webapp-rest/pom.xml
    M opennms-webapp/pom.xml

  Log Message:
  -----------
  NMS-19876: don't bundle platform-provided jars into WEB-INF/lib

jinjava transitively pulls the jackson stack, javassist, and
commons-net into the webapp. All of these already ship (same versions)
in $OPENNMS_HOME/lib on the webapp's parent classloader, and the
duplicate copies broke webapp startup in the smoke environment with
  LinkageError: loader constraint violation ... ObjectMapper
while initializing the cxf-rest-v2 bean, taking the whole container
down. Exclude them from the jinjava dependency so only jinjava's
genuinely new closure (re2j, java-ipv6, big-math, the HubSpot jars)
lands in WEB-INF/lib.


  Commit: dc906715cb3ade5a937b458c7c96d4845d19d87d
      https://github.com/OpenNMS/opennms/commit/dc906715cb3ade5a937b458c7c96d4845d19d87d
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-18 (Thu, 18 Jun 2026)

  Changed paths:
    M features/bsm/rest/impl/pom.xml
    M features/pom.xml
    M features/status/rest/pom.xml
    A features/topology-assets/pom.xml
    A features/topology-assets/src/main/java/org/opennms/netmgt/topology/assets/TopologyAsset.java
    A features/topology-assets/src/main/java/org/opennms/netmgt/topology/assets/TopologyAssetDao.java
    A features/topology-assets/src/main/java/org/opennms/netmgt/topology/assets/impl/TopologyAssetKvStore.java
    A features/topology-assets/src/main/resources/META-INF/opennms/component-dao.xml
    A features/topology-assets/src/test/java/org/opennms/netmgt/topology/assets/TopologyAssetDaoIT.java
    M opennms-base-assembly/pom.xml
    M opennms-webapp-rest/pom.xml
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyAssetDTO.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyAssetRestService.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/TopologyAssetRestServiceIT.java

  Log Message:
  -----------
  Merge branch 'topology-assets-rest-r36' into topology-views-rest-r36


  Commit: 3da54e532f8feb8c946572b2215c9c5b4160ed36
      https://github.com/OpenNMS/opennms/commit/3da54e532f8feb8c946572b2215c9c5b4160ed36
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-18 (Thu, 18 Jun 2026)

  Changed paths:
    M features/bsm/rest/impl/pom.xml
    M features/pom.xml
    M features/status/rest/pom.xml
    R features/topology-assets/pom.xml
    R features/topology-assets/src/main/java/org/opennms/netmgt/topology/assets/TopologyAsset.java
    R features/topology-assets/src/main/java/org/opennms/netmgt/topology/assets/TopologyAssetDao.java
    R features/topology-assets/src/main/java/org/opennms/netmgt/topology/assets/impl/TopologyAssetKvStore.java
    R features/topology-assets/src/main/resources/META-INF/opennms/component-dao.xml
    R features/topology-assets/src/test/java/org/opennms/netmgt/topology/assets/TopologyAssetDaoIT.java
    M features/topology-views/pom.xml
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/assets/TopologyAsset.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/assets/TopologyAssetDao.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/assets/impl/TopologyAssetKvStore.java
    M features/topology-views/src/main/resources/META-INF/opennms/component-dao.xml
    A features/topology-views/src/test/java/org/opennms/netmgt/topology/assets/TopologyAssetDaoIT.java
    M opennms-base-assembly/pom.xml
    M opennms-webapp-rest/pom.xml

  Log Message:
  -----------
  NMS-19874: fold topology-assets into the topology-views module

Per review on #8562: don't expose a separate topology-assets maven
module. The two were near-identical kv-store-backed persistence DAOs in
the same org.opennms.netmgt.topology package family (assets are
referenced by views), so they're now one bundle:

- moved the org.opennms.netmgt.topology.assets package + its DAO IT into
  topology-views; merged the asset bean/service into one component-dao.xml
- unioned the poms (topology-views gains kv-store.blob.postgres, slf4j,
  mockito); dropped the features/topology-assets module
- base-assembly keeps the Postgres BlobStore dep (now pulled by the
  combined module); webapp-rest and the bsm/status test deps reference
  the single topology-views artifact

The two REST resources (/topology/views, /topology/assets) stay as
separate JAX-RS classes (JSON CRUD vs binary image I/O) in
opennms-webapp-rest -- one unified API namespace, one backing module.
Verified: 7 DAO ITs, 9 REST ITs (views+assets), 13 bsm CXF-context ITs.


  Commit: 6ddf831a988388128dc88ec204e7a78e5355e40b
      https://github.com/OpenNMS/opennms/commit/6ddf831a988388128dc88ec204e7a78e5355e40b
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-18 (Thu, 18 Jun 2026)

  Changed paths:
    M docs/modules/reference/pages/glossary.adoc

  Log Message:
  -----------
  NMS-19771: capitalize Customized in the Graph collections glossary entry

Follow-up to #8585: KSC expands to "Key SNMP Customized", so capitalize
"Customized" in the Graph collections glossary definition.


  Commit: 916991eee45cb0ed5bba182d6e8b87dd15e421e5
      https://github.com/OpenNMS/opennms/commit/916991eee45cb0ed5bba182d6e8b87dd15e421e5
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-18 (Thu, 18 Jun 2026)

  Changed paths:
    M docs/modules/reference/pages/glossary.adoc

  Log Message:
  -----------
  Merge pull request #8589 from marshallmassengill/NMS-19771-glossary-followup

NMS-19771: capitalize Customized in the Graph collections glossary entry


  Commit: 2e4fe6709076bd04be4abbed470f087f1c28330b
      https://github.com/OpenNMS/opennms/commit/2e4fe6709076bd04be4abbed470f087f1c28330b
  Author: mershad-manesh <[email protected]>
  Date:   2026-06-18 (Thu, 18 Jun 2026)

  Changed paths:
    M .circleci/epoch

  Log Message:
  -----------
  Update epoch


  Commit: 9d81f634b1ecd051d9958073924335c59e320b91
      https://github.com/OpenNMS/opennms/commit/9d81f634b1ecd051d9958073924335c59e320b91
  Author: Morteza E <[email protected]>
  Date:   2026-06-18 (Thu, 18 Jun 2026)

  Changed paths:
    M docs/modules/reference/nav.adoc
    M docs/modules/reference/pages/provisioning/handlers/vmware.adoc
    M docs/modules/reference/pages/provisioning/policies.adoc
    A docs/modules/reference/pages/provisioning/policies/examples.adoc
    M docs/modules/reference/pages/provisioning/policies/ip-interface.adoc
    M docs/modules/reference/pages/provisioning/policies/metadata.adoc
    M docs/modules/reference/pages/provisioning/policies/node-category.adoc
    M docs/modules/reference/pages/provisioning/policies/script.adoc
    M docs/modules/reference/pages/provisioning/policies/snmp-interface.adoc

  Log Message:
  -----------
  update release notes


  Commit: 84a32613333bb79cdf4a021171b2638a1fdf0fe8
      https://github.com/OpenNMS/opennms/commit/84a32613333bb79cdf4a021171b2638a1fdf0fe8
  Author: Christian Pape <[email protected]>
  Date:   2026-06-23 (Tue, 23 Jun 2026)

  Changed paths:
    M dependencies/jasper/pom.xml
    M docs/modules/releasenotes/pages/whatsnew.adoc
    M features/reporting/dao/src/test/resources/etc/report-templates/sample-report.jrxml
    M features/reporting/jasper-reports-compiler/src/main/java/org/opennms/reporting/jasperreports/compiler/CustomJRJdtCompiler.java
    M features/reporting/jasper-reports/src/main/java/org/opennms/reporting/jasperreports/svclayer/JasperReportService.java
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/defaultStyles.jrtx
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/styles.jrtx
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/parameter-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/resource-sub-uri-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreport-expression-visitor-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport1.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport2.jrxml
    M features/reporting/repository/src/test/resources/etc/report-templates/sample-report.jrxml
    A integrations/opennms-jasper-extensions/jasperreports_extension.properties
    A integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/MeasurementExtensionsRegistryFactory.java
    M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/grafana/GrafanaExecutorFactory.java
    M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/measurement/MeasurementExecutorFactory.java
    M integrations/opennms-jasper-extensions/src/main/resources/jasperreports_extension.properties
    M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/AbstractMeasurementQueryExecutorTest.java
    M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/MeasurementQueryExecutorRemoteIT.java
    M integrations/opennms-jasper-extensions/src/test/resources/reports/AllChartsReport.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/Forecast.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/NoDataReport.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/NodeAvailabilityMonthly.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/ResourceTest.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/RrdGraph.jrxml
    M opennms-base-assembly/pom.xml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintExpired.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintStrategy.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AvailabilitySummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AveragePeakTrafficRates.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/DiskUsageForCTX.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Early-Morning-Report.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/EventAnalysis.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-1ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-2ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-4ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/InterfaceAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/NodeAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTime.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeCharts.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeSummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/SerialInterfaceUtilizationSummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/SnmpInterfaceOperAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/TopIOWait.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/TotalBytesTransferredByInterface.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/defaultStyles.jrtx
    M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/styles.jrtx
    M opennms-base-assembly/src/main/filtered/etc/report-templates/sample-report.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/95thPercentileTrafficRate_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/AvailabilitySummaryChart_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/DiskUsageForCTXServers_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/InterfaceAvailabilityReport_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/NodeId_to_NodeLabel_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/PeakTraffic_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_Offenders_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Response_Offenders_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTime_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/Top25PercentDown_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/TotalBytesTransferredByInterface_subreport1.jrxml
    M opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/DefaultReportService.java
    M pom.xml

  Log Message:
  -----------
  NMS-19379: Bumped jasper reports engine version


  Commit: e4a990474fa8042eee9f8f39fbc02c0921b7b879
      https://github.com/OpenNMS/opennms/commit/e4a990474fa8042eee9f8f39fbc02c0921b7b879
  Author: Morteza E <[email protected]>
  Date:   2026-06-23 (Tue, 23 Jun 2026)

  Changed paths:
    M dependencies/jasper/pom.xml
    M docs/modules/releasenotes/pages/whatsnew.adoc
    M features/reporting/dao/src/test/resources/etc/report-templates/sample-report.jrxml
    M features/reporting/jasper-reports-compiler/src/main/java/org/opennms/reporting/jasperreports/compiler/CustomJRJdtCompiler.java
    M features/reporting/jasper-reports/src/main/java/org/opennms/reporting/jasperreports/svclayer/JasperReportService.java
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/defaultStyles.jrtx
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/styles.jrtx
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/parameter-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/resource-sub-uri-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreport-expression-visitor-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport1.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport2.jrxml
    M features/reporting/repository/src/test/resources/etc/report-templates/sample-report.jrxml
    A integrations/opennms-jasper-extensions/jasperreports_extension.properties
    A integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/MeasurementExtensionsRegistryFactory.java
    M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/grafana/GrafanaExecutorFactory.java
    M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/measurement/MeasurementExecutorFactory.java
    M integrations/opennms-jasper-extensions/src/main/resources/jasperreports_extension.properties
    M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/AbstractMeasurementQueryExecutorTest.java
    M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/MeasurementQueryExecutorRemoteIT.java
    M integrations/opennms-jasper-extensions/src/test/resources/reports/AllChartsReport.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/Forecast.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/NoDataReport.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/NodeAvailabilityMonthly.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/ResourceTest.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/RrdGraph.jrxml
    M opennms-base-assembly/pom.xml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintExpired.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintStrategy.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AvailabilitySummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AveragePeakTrafficRates.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/DiskUsageForCTX.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Early-Morning-Report.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/EventAnalysis.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-1ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-2ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-4ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/InterfaceAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/NodeAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTime.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeCharts.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeSummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/SerialInterfaceUtilizationSummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/SnmpInterfaceOperAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/TopIOWait.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/TotalBytesTransferredByInterface.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/defaultStyles.jrtx
    M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/styles.jrtx
    M opennms-base-assembly/src/main/filtered/etc/report-templates/sample-report.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/95thPercentileTrafficRate_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/AvailabilitySummaryChart_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/DiskUsageForCTXServers_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/InterfaceAvailabilityReport_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/NodeId_to_NodeLabel_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/PeakTraffic_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_Offenders_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Response_Offenders_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTime_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/Top25PercentDown_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/TotalBytesTransferredByInterface_subreport1.jrxml
    M opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/DefaultReportService.java
    M pom.xml

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025


  Commit: ef1487b73b9afeb6b0c32a0008e72ef756052dab
      https://github.com/OpenNMS/opennms/commit/ef1487b73b9afeb6b0c32a0008e72ef756052dab
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-23 (Tue, 23 Jun 2026)

  Changed paths:
    M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java

  Log Message:
  -----------
  Merge pull request #8569 from OpenNMS/NMS-19881-logSuccess-smoke

NMS-19881: Log startup begin/complete at INFO instead of DEBUG


  Commit: e0c25f7d70d7fb58dede92d7182c745222afa59e
      https://github.com/OpenNMS/opennms/commit/e0c25f7d70d7fb58dede92d7182c745222afa59e
  Author: Morteza E <[email protected]>
  Date:   2026-06-23 (Tue, 23 Jun 2026)

  Changed paths:
    M dependencies/jasper/pom.xml
    M docs/modules/releasenotes/pages/whatsnew.adoc
    M features/reporting/dao/src/test/resources/etc/report-templates/sample-report.jrxml
    M features/reporting/jasper-reports-compiler/src/main/java/org/opennms/reporting/jasperreports/compiler/CustomJRJdtCompiler.java
    M features/reporting/jasper-reports/src/main/java/org/opennms/reporting/jasperreports/svclayer/JasperReportService.java
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/defaultStyles.jrtx
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/styles.jrtx
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/parameter-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/resource-sub-uri-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreport-expression-visitor-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport1.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport2.jrxml
    M features/reporting/repository/src/test/resources/etc/report-templates/sample-report.jrxml
    A integrations/opennms-jasper-extensions/jasperreports_extension.properties
    A integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/MeasurementExtensionsRegistryFactory.java
    M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/grafana/GrafanaExecutorFactory.java
    M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/measurement/MeasurementExecutorFactory.java
    M integrations/opennms-jasper-extensions/src/main/resources/jasperreports_extension.properties
    M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/AbstractMeasurementQueryExecutorTest.java
    M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/MeasurementQueryExecutorRemoteIT.java
    M integrations/opennms-jasper-extensions/src/test/resources/reports/AllChartsReport.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/Forecast.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/NoDataReport.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/NodeAvailabilityMonthly.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/ResourceTest.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/RrdGraph.jrxml
    M opennms-base-assembly/pom.xml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintExpired.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintStrategy.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AvailabilitySummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AveragePeakTrafficRates.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/DiskUsageForCTX.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Early-Morning-Report.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/EventAnalysis.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-1ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-2ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-4ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/InterfaceAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/NodeAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTime.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeCharts.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeSummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/SerialInterfaceUtilizationSummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/SnmpInterfaceOperAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/TopIOWait.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/TotalBytesTransferredByInterface.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/defaultStyles.jrtx
    M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/styles.jrtx
    M opennms-base-assembly/src/main/filtered/etc/report-templates/sample-report.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/95thPercentileTrafficRate_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/AvailabilitySummaryChart_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/DiskUsageForCTXServers_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/InterfaceAvailabilityReport_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/NodeId_to_NodeLabel_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/PeakTraffic_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_Offenders_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Response_Offenders_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTime_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/Top25PercentDown_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/TotalBytesTransferredByInterface_subreport1.jrxml
    M opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/DefaultReportService.java
    M pom.xml

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2025' into release-36.x


  Commit: bf9a8b6bfd7b29a328d54fb00f7fbd2709888787
      https://github.com/OpenNMS/opennms/commit/bf9a8b6bfd7b29a328d54fb00f7fbd2709888787
  Author: Jesper Simonsson <[email protected]>
  Date:   2026-06-23 (Tue, 23 Jun 2026)

  Changed paths:
    M opennms-services/src/main/java/org/opennms/netmgt/snmpinterfacepoller/pollable/PollableSnmpInterface.java

  Log Message:
  -----------
  Prevent IndexOutOfBoundsException when batching SNMP interface polls (#8578)

The SNMP Interface Poller batches interface status checks into multiple
SNMP PDUs based on the configured max-interfaces-per-PDU limit. The
batching loop in PollableSnmpInterface.run() used m_snmpinterfaces.size()
to drive iteration and as the end index for List.subList(), while the
actual poll payloads were built from a separate list returned by
getSnmpMinimalPollInterface().

When those two sizes did not match, the final subList(start,
m_snmpinterfaces.size()) call could request an end index beyond the
bounds of the mifaces list, causing an IndexOutOfBoundsException and
aborting the poll cycle for that node.

Use mifaces.size() consistently for the default batch size (when
max-interface-per-pdu is 0), the while-loop termination condition, and
the final partial-batch subList. This keeps all subList operations
within the list that is actually polled.

Co-authored-by: WilssoN93 <[email protected]>


  Commit: 4dab274540cece79206cc62096af068f74836446
      https://github.com/OpenNMS/opennms/commit/4dab274540cece79206cc62096af068f74836446
  Author: CI/CD System <[email protected]>
  Date:   2026-06-23 (Tue, 23 Jun 2026)

  Changed paths:
    M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java
    M opennms-services/src/main/java/org/opennms/netmgt/snmpinterfacepoller/pollable/PollableSnmpInterface.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025


  Commit: 61aa706c58245b9dd223ed49b5fed9ba70ff9310
      https://github.com/OpenNMS/opennms/commit/61aa706c58245b9dd223ed49b5fed9ba70ff9310
  Author: CI/CD System <[email protected]>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java
    M opennms-services/src/main/java/org/opennms/netmgt/snmpinterfacepoller/pollable/PollableSnmpInterface.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2025' into release-36.x


  Commit: c8c0880d6f2e5dd54a8ac4b2a4137f9ffda909f1
      https://github.com/OpenNMS/opennms/commit/c8c0880d6f2e5dd54a8ac4b2a4137f9ffda909f1
  Author: Dino <[email protected]>
  Date:   2026-06-24 (Wed, 24 Jun 2026)

  Changed paths:
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue

  Log Message:
  -----------
  NMS-19899: Use OID_MASK_PATTERN when validating oid masks (#8594)


  Commit: 17e429600612f2464db41e6bee39775a17adfc4e
      https://github.com/OpenNMS/opennms/commit/17e429600612f2464db41e6bee39775a17adfc4e
  Author: Christian Pape <[email protected]>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M pom.xml

  Log Message:
  -----------
  NMS-19784: Bumped apache-cxf version


  Commit: 3f6f49f78310c49af7f98d042d2f02c9fa69c866
      https://github.com/OpenNMS/opennms/commit/3f6f49f78310c49af7f98d042d2f02c9fa69c866
  Author: CI/CD System <[email protected]>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M pom.xml

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025


  Commit: d0c0b029118071e90cf7403ac9b1e59d0ca13039
      https://github.com/OpenNMS/opennms/commit/d0c0b029118071e90cf7403ac9b1e59d0ca13039
  Author: CI/CD System <[email protected]>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M pom.xml

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2025' into release-36.x


  Commit: ce309b0ee95f286861734572bb2d307b3bcba884
      https://github.com/OpenNMS/opennms/commit/ce309b0ee95f286861734572bb2d307b3bcba884
  Author: Scott Theleman <[email protected]>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M ui/src/components/Logs/Editor.vue
    M ui/src/components/Logs/Logs.vue
    R ui/src/components/Logs/Search.vue
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/SCVList.vue
    M ui/src/components/SCV/ScvInputIcon.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/UsageStatistics/UsageStatisticsHeader.vue
    M ui/src/components/UsageStatistics/UsageStatisticsTable.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegister.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegisterResult.vue
    M ui/src/components/ZenithConnect/ZenithConnectView.vue
    M ui/src/composables/useSnackbar.ts
    M ui/src/containers/Logs.vue
    M ui/src/containers/SecureCredentialsVault.vue
    M ui/src/containers/UsageStatistics.vue
    M ui/src/containers/ZenithConnect.vue
    M ui/src/containers/ZenithConnectSuccess.vue
    M ui/src/stores/logStore.ts
    M ui/src/styles/primevue-overrides.scss
    M ui/src/theme/opennms-preset.ts
    M ui/src/theme/primevue-setup.ts
    M ui/src/types/index.ts
    A ui/tests/components/SCV/ScvSearchDrawer.test.ts
    M ui/tests/scv.test.ts

  Log Message:
  -----------
  NMS-19906: Primevue Migration, initial screens (#8588)

* NMS-19906: Convert UsageStatistics screen to PrimeVue

Header: FeatherButton -> PrimeVue Button (outlined), status FeatherChip ->
PrimeVue Tag (success/secondary). Table: replace the hand-rolled table +
FeatherSortHeader with a PrimeVue DataTable (sortable columns, striped
rows, scrollable sticky header), retiring the FeatherDS table SCSS, the
manual sort handling, and the scroll-sync hack. Container: surface color
var -> PrimeVue content token.

Per the Phase 4 scope, FeatherIcon, typography mixins, and grid classes
are left for the unified Phase 6 cleanup.

* NMS-19906: Make outlined button borders more distinct

Outlined buttons drew their border from a faint primary shade (primary.200
in light, primary.700 in dark), low-contrast against the surface. Use the
button's own primary text color for the border (preset) at 2px width
(primevue-overrides.scss, since border-width is not a PrimeVue token). Both
light and dark, applies to all outlined buttons.

* NMS-19906: UsageStatistics table column widths and spacing tweaks

Use a fixed table layout with 20/20/40/20 column widths and wrap cell
contents so a long Description no longer pushes the Latest value column
off-screen. Drop a no-op DataTable font-size override; keep size=medium
and the header/table spacing tweak.

* NMS-19906: Convert ZenithConnect screens to PrimeVue

Convert all five ZenithConnect views: FeatherExpansionPanel -> Panel,
FeatherInput -> InputText + FloatLabel, FeatherButton -> Button, and the
hand-rolled <table>s -> DataTable (single-row record tables in View and
RegisterResult; a headerless key/value table in Success). Status badges
use PrimeVue green/red primitives and surface vars use content tokens.
Align the status-badge class name (.register-failed) with the templates so
the failed/unregistered styling applies, and add vertical spacing between
the Register form fields.

Per the Phase 4 scope, FeatherIcon and typography mixins are left for the
unified Phase 6 cleanup.

* NMS-19906: Convert Logs screen to PrimeVue

Replace the Logs search input and manual log list with a PrimeVue Listbox
(filter enabled) under a "Search Logs" heading, removing the separate
Search component and the scroll-to-selected button. Convert the editor
toolbar buttons to PrimeVue Button while retaining VAceEditor (Ace) for the
log viewer. Drop the now-unused search filtering from logStore, and map
surface/border vars to PrimeVue tokens.

Per the Phase 4 scope, FeatherIcon, typography mixins, and shade overlay
vars are left for the unified Phase 6 cleanup.

* NMS-19906: Convert SecureCredentialsVault (SCV) screen to PrimeVue

Convert the SCV list and form: FeatherList -> PrimeVue Listbox (with an
"Aliases" heading), FeatherInput -> InputText + FloatLabel (with invalid
state and inline errors), and FeatherButton -> Button. Add vertical
spacing so the floating labels clear the field above them. Update scv.test
for the new input selectors and PrimeVue's native disabled attribute, and
register the PrimeVue plugin in the test mount.

ScvSearchDrawer and ScvInputIcon are shared components used on other
screens and will be converted separately. Per the Phase 4 scope,
FeatherIcon and typography mixins are left for the unified Phase 6 cleanup.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>

* NMS-19843: Convert shared ScvInputIcon to PrimeVue

- ScvInputIcon: FeatherButton -> PrimeVue Button (text, circular border),
  FeatherTooltip -> v-tooltip directive; public API unchanged
- Register PrimeVue Tooltip directive in primevue-setup
- Fix dark-mode tooltip text contrast in preset (Aura uses {surface.0})

* NMS-19843: Convert shared ScvSearchDrawer to PrimeVue

- FeatherDrawer -> PrimeVue Drawer (right position, @hide -> hidden)
- FeatherInput -> FloatLabel + IconField/InputIcon + InputText
- raw <table> -> DataTable/Column with empty-state slot
- FeatherButton secondary -> PButton text
- public API (isOpen prop, hidden/item-selected emits) unchanged

* NMS-19843: Fix ScvSearchDrawer showing no entries until search

The drawer initialized filteredResults to [] and only populated it via
the debounced onSearch (typing), so opening it never ran a query and the
documented queryCredentials('') "show all" path was never invoked.

- Extract runQuery() helper; call it from the isOpen watch on open so an
  empty term shows all credentials
- Add regression test covering open-populates-from-store behavior

Pre-existing behavior (identical since the component was created), not a
regression from the PrimeVue conversion.

* NMS-19906: Fix PrimeVue migration regressions in initial screens

Three fixes from review of the FeatherDS -> PrimeVue conversion:

- Listbox re-click deselect: PrimeVue Listbox single-select emits
  update:modelValue=null (then @change) when the already-selected option
  is re-clicked, which cleared the highlight while the form still showed
  the loaded data. Track the loaded value separately and treat a re-click
  as a reload, restoring the highlight (matches the old FeatherListItem
  reload-on-every-click). SCVList.vue, Logs.vue.

- Accessibility: restore aria-label="Usage Statistics Sharing" and per-
  column scope="col" (via Column passthrough) on the usage-stats table;
  tie validation messages to their inputs with aria-describedby + role
  ="alert" in SCVForm/SCVAttribute, and make SCVAttribute ids unique per
  row so labels/inputs/errors stay associated across v-for instances.

- Semantic status colors: add success/info/warn/error semantic tokens to
  the OpenNMS preset (--p-success-color/--p-info-color/--p-warn-color/
  --p-error-color mapping to green/blue/yellow/red 500), mirroring
  PrimeVue's Toast/Message severity vocabulary, and use them instead of
  raw palette primitives so status colors track the theme. Add a matching
  MessageSeverity string enum and a SnackbarProps.severity field so
  snackbars/toasts can use any of the four severities (falling back to the
  legacy error boolean for backwards compatibility).

* NMS-19906: Address PR review for PrimeVue migration

- ScvSearchDrawer: reset the search value on close so the next open shows
  all credentials instead of the prior query (the drawer is kept mounted by
  the parent and toggled via isOpen, so searchValue otherwise persisted).
- Logs: watch logStore.selectedLog to keep the Listbox highlight in sync
  when the selected log is refreshed/changed outside the component, instead
  of a one-time ref snapshot. Drop the redundant loadedLog tracking and read
  the loaded log from the store for the re-click reload fallback.

Co-Authored-By: Claude Opus 4.8 (1M context) <[email protected]>

---------

Co-authored-by: Claude Opus 4.8 (1M context) <[email protected]>


  Commit: af77691f88f46b8062cbc25cd001dd06240e5058
      https://github.com/OpenNMS/opennms/commit/af77691f88f46b8062cbc25cd001dd06240e5058
  Author: Dino <[email protected]>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M features/scv/scvcli/pom.xml
    M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/ScvCli.java
    M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/commands/SetCommand.java
    A features/scv/scvcli/src/test/java/org/opennms/features/scv/cli/commands/SetCommandTest.java
    M opennms-base-assembly/src/main/filtered/bin/scvcli

  Log Message:
  -----------
  NMS-19033: scvcli should prompt for password if none supplied (#8591)


  Commit: eebfdd10627331d75fb272391c2a4eb215eae37d
      https://github.com/OpenNMS/opennms/commit/eebfdd10627331d75fb272391c2a4eb215eae37d
  Author: Morteza E <[email protected]>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M features/scv/scvcli/pom.xml
    M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/ScvCli.java
    M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/commands/SetCommand.java
    A features/scv/scvcli/src/test/java/org/opennms/features/scv/cli/commands/SetCommandTest.java
    M opennms-base-assembly/src/main/filtered/bin/scvcli

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025


  Commit: 5f329dd90b068ddfd4f71251c79408f0db29c041
      https://github.com/OpenNMS/opennms/commit/5f329dd90b068ddfd4f71251c79408f0db29c041
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M pom.xml

  Log Message:
  -----------
  Remove stray emoji from pom.xml comment


  Commit: 0b6509059b525d09dfc2fd3ad7a740895aca953a
      https://github.com/OpenNMS/opennms/commit/0b6509059b525d09dfc2fd3ad7a740895aca953a
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M pom.xml

  Log Message:
  -----------
  Merge pull request #8595 from marshallmassengill/remove-pom-emoji-foundation-2024

Merging before anyone tells me I need an NMS.


  Commit: 60c4f76d76d0686ec81f08b35ce7cc44de73cb37
      https://github.com/OpenNMS/opennms/commit/60c4f76d76d0686ec81f08b35ce7cc44de73cb37
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
    A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoParenthesizationTest.java
    M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/JdbcFilterDaoIT.java

  Log Message:
  -----------
  NMS-19928: Fix filter rule precedence bug by parenthesizing the parsed rule

Filter rules are translated to SQL WHERE clauses in JdbcFilterDao, and
callers append further constraints to that clause: the deleted/isManaged
filter in getIPAddressList, and the nodeID/ipAddr/serviceName constraints
in getSQLStatement(rule, nodeId, ipaddr, service). parseRule emitted the
rule unparenthesized, so for a rule with a top-level OR the appended
"AND ..." bound only to the last OR branch:

    WHERE <a> OR <b> AND ipInterface.ipaddr = ?
  parses as
    WHERE <a> OR (<b> AND ipInterface.ipaddr = ?)

This caused both a correctness bug (an address matching neither branch was
still reported valid whenever the other branch matched some interface) and
full-table scans on large instances, since the address no longer restricted
the query.

Wrap the parsed rule in parentheses so every appended constraint applies to
the whole rule: WHERE (<a> OR <b>) AND ipInterface.ipaddr = ?

Adds a unit test for the generated SQL and an IT regression case for an
OR-rule resolved by address.


  Commit: c3be1dba54a67978e02150295d6f63cfab0974e8
      https://github.com/OpenNMS/opennms/commit/c3be1dba54a67978e02150295d6f63cfab0974e8
  Author: CI/CD System <[email protected]>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M pom.xml

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025


  Commit: 7083df959ab5473344f700b1d6585ea6128bcb4f
      https://github.com/OpenNMS/opennms/commit/7083df959ab5473344f700b1d6585ea6128bcb4f
  Author: Morteza E <[email protected]>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:
    M features/scv/scvcli/pom.xml
    M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/ScvCli.java
    M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/commands/SetCommand.java
    A features/scv/scvcli/src/test/java/org/opennms/features/scv/cli/commands/SetCommandTest.java
    M opennms-base-assembly/src/main/filtered/bin/scvcli

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2025' into release-36.x


  Commit: 40e028006e5c680d7efbc835656955250e143a66
      https://github.com/OpenNMS/opennms/commit/40e028006e5c680d7efbc835656955250e143a66
  Author: CI/CD System <[email protected]>
  Date:   2026-06-25 (Thu, 25 Jun 2026)

  Changed paths:

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2025' into release-36.x


  Commit: 89a3ea08465217b52006e1f992e7f8c12f8bd2f7
      https://github.com/OpenNMS/opennms/commit/89a3ea08465217b52006e1f992e7f8c12f8bd2f7
  Author: Christian Pape <[email protected]>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    A container/hawtio-osgi-patch/pom.xml
    M container/pom.xml
    M smoke-test/src/test/java/org/opennms/smoketest/minion/MinionRestIT.java
    A smoke-test/src/test/java/org/opennms/smoketest/rest/HawtioRestIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/sentinel/SentinelRestIT.java

  Log Message:
  -----------
  NMS-17999: Replace outdated json and commons-io library in hawtio-osgi


  Commit: 5f7ef5f6f4dc2743cc1a57a39b933d263b2ffcc7
      https://github.com/OpenNMS/opennms/commit/5f7ef5f6f4dc2743cc1a57a39b933d263b2ffcc7
  Author: CI/CD System <[email protected]>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    A container/hawtio-osgi-patch/pom.xml
    M container/pom.xml
    M smoke-test/src/test/java/org/opennms/smoketest/minion/MinionRestIT.java
    A smoke-test/src/test/java/org/opennms/smoketest/rest/HawtioRestIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/sentinel/SentinelRestIT.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025


  Commit: 6d286f2ca9794ae67fd4481bbae572f17cd956ec
      https://github.com/OpenNMS/opennms/commit/6d286f2ca9794ae67fd4481bbae572f17cd956ec
  Author: Morteza E <[email protected]>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M container/hawtio-osgi-patch/pom.xml

  Log Message:
  -----------
  fix the wrong version in the pom file


  Commit: 10433cd01b99bab4aea8384c41837233573c0c85
      https://github.com/OpenNMS/opennms/commit/10433cd01b99bab4aea8384c41837233573c0c85
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
    A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoParenthesizationTest.java
    M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/JdbcFilterDaoIT.java

  Log Message:
  -----------
  Merge pull request #8596 from OpenNMS/NMS-19928-precedenceImprove-smoke

NMS-19928: Fix filter rule precedence bug by parenthesizing the parsed rule


  Commit: f4dafa0ca5d05eded2942630532767f6a1c33a4a
      https://github.com/OpenNMS/opennms/commit/f4dafa0ca5d05eded2942630532767f6a1c33a4a
  Author: CI/CD System <[email protected]>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    A container/hawtio-osgi-patch/pom.xml
    M container/pom.xml
    M smoke-test/src/test/java/org/opennms/smoketest/minion/MinionRestIT.java
    A smoke-test/src/test/java/org/opennms/smoketest/rest/HawtioRestIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/sentinel/SentinelRestIT.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2025' into release-36.x


  Commit: 6708f10a0127c48a50e2a05e27ffc38d47e79177
      https://github.com/OpenNMS/opennms/commit/6708f10a0127c48a50e2a05e27ffc38d47e79177
  Author: CI/CD System <[email protected]>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
    A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoParenthesizationTest.java
    M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/JdbcFilterDaoIT.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025


  Commit: 28c9485ef674c94debc0aaf3ada520165106dedf
      https://github.com/OpenNMS/opennms/commit/28c9485ef674c94debc0aaf3ada520165106dedf
  Author: Morteza E <[email protected]>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M container/hawtio-osgi-patch/pom.xml

  Log Message:
  -----------
  fix pom version


  Commit: 2bdcf3f6b3fbb492c09c817ec41eb376a6898e1d
      https://github.com/OpenNMS/opennms/commit/2bdcf3f6b3fbb492c09c817ec41eb376a6898e1d
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M opennms-provision/opennms-provision-api/src/main/java/org/opennms/netmgt/provision/support/BaseDetectorHandler.java

  Log Message:
  -----------
  NMS-19547: complete detect future on reader-idle to prevent provisiond scan wedge

The async HTTP/HTTPS service detectors have no banner, so when a peer
accepts the connection but never responds and never closes it,
messageReceived, sessionClosed and exceptionCaught never fire. The
previous sessionIdle handler only completed the DetectFuture for banner
protocols (hasBanner() && READER_IDLE), so in this case the future was
orphaned. The provisiond node-scan thread then parked forever in
AbstractTask.waitFor, leaking nodeScanExecutor threads until the rescan
pool was exhausted, which stopped all further scans until a full restart.

Complete the future as not-detected and close the session on READER_IDLE
whenever detection has not already finished, regardless of hasBanner().
Closing the session also releases the held socket.


  Commit: e41a8549d35ec0120a151ec805df019acb0ab104
      https://github.com/OpenNMS/opennms/commit/e41a8549d35ec0120a151ec805df019acb0ab104
  Author: CI/CD System <[email protected]>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
    A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoParenthesizationTest.java
    M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/JdbcFilterDaoIT.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2025' into release-36.x


  Commit: 004406182e868ec134785bb69e338b71dd2b553f
      https://github.com/OpenNMS/opennms/commit/004406182e868ec134785bb69e338b71dd2b553f
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M .circleci/epoch
    M container/features/src/main/resources/features.xml
    A container/hawtio-osgi-patch/pom.xml
    M container/pom.xml
    M core/daemon/pom.xml
    M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java
    M core/daemon/src/main/resources/META-INF/opennms/applicationContext-daemon.xml
    M core/ipc/rpc/jms-impl/src/test/java/org/opennms/core/rpc/jms/EchoRpcIT.java
    M core/ipc/twin/jms/itests/src/test/java/org/opennms/core/ipc/twin/jms/JmsTwinIT.java
    M core/test-api/activemq/pom.xml
    M core/test-api/camel/src/main/resources/META-INF/opennms/applicationContext-queuingservice-mq-vm.xml
    M core/web-assets/package.json
    M core/web-assets/pnpm-lock.yaml
    M core/web-assets/src/main/assets/js/apps/add-to-ksc/add-to-ksc.html
    M core/web-assets/src/main/assets/js/apps/ksc-wizard/index.js
    M core/web-assets/src/main/assets/js/apps/search/template.ksc.html
    M dependencies/jasper/pom.xml
    M docs/modules/operation/pages/deep-dive/visualizations/ksc-reports.adoc
    M docs/modules/operation/pages/quick-start/visualize-data.adoc
    M docs/modules/reference/nav.adoc
    M docs/modules/reference/pages/glossary.adoc
    M docs/modules/reference/pages/provisioning/handlers/vmware.adoc
    M docs/modules/reference/pages/provisioning/policies.adoc
    A docs/modules/reference/pages/provisioning/policies/examples.adoc
    M docs/modules/reference/pages/provisioning/policies/ip-interface.adoc
    M docs/modules/reference/pages/provisioning/policies/metadata.adoc
    M docs/modules/reference/pages/provisioning/policies/node-category.adoc
    M docs/modules/reference/pages/provisioning/policies/script.adoc
    M docs/modules/reference/pages/provisioning/policies/snmp-interface.adoc
    M docs/modules/releasenotes/pages/whatsnew.adoc
    M features/activemq/component/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M features/distributed/core/jms/pom.xml
    M features/distributed/core/jms/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M features/minion/core/features/src/main/resources/features.xml
    M features/minion/heartbeat/consumer/src/main/java/org/opennms/minion/heartbeat/consumer/HeartbeatConsumer.java
    M features/reporting/dao/src/test/resources/etc/report-templates/sample-report.jrxml
    M features/reporting/jasper-reports-compiler/src/main/java/org/opennms/reporting/jasperreports/compiler/CustomJRJdtCompiler.java
    M features/reporting/jasper-reports/src/main/java/org/opennms/reporting/jasperreports/svclayer/JasperReportService.java
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/defaultStyles.jrtx
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/styles.jrtx
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/parameter-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/resource-sub-uri-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreport-expression-visitor-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport1.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport2.jrxml
    M features/reporting/repository/src/test/resources/etc/report-templates/sample-report.jrxml
    M features/scv/scvcli/pom.xml
    M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/ScvCli.java
    M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/commands/SetCommand.java
    A features/scv/scvcli/src/test/java/org/opennms/features/scv/cli/commands/SetCommandTest.java
    M features/search/providers/src/main/java/org/opennms/netmgt/search/providers/action/KscReportSearchProvider.java
    M features/topology-map/plugins/org.opennms.features.topology.plugins.netutils/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    A integrations/opennms-jasper-extensions/jasperreports_extension.properties
    A integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/MeasurementExtensionsRegistryFactory.java
    M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/grafana/GrafanaExecutorFactory.java
    M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/measurement/MeasurementExecutorFactory.java
    M integrations/opennms-jasper-extensions/src/main/resources/jasperreports_extension.properties
    M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/AbstractMeasurementQueryExecutorTest.java
    M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/MeasurementQueryExecutorRemoteIT.java
    M integrations/opennms-jasper-extensions/src/test/resources/reports/AllChartsReport.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/Forecast.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/NoDataReport.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/NodeAvailabilityMonthly.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/ResourceTest.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/RrdGraph.jrxml
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCimCollector.java
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/poller/monitors/VmwareCimMonitor.java
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/provision/service/vmware/VmwareImporter.java
    M integrations/opennms-vmware/src/main/java/org/opennms/protocols/vmware/VmwareViJavaAccess.java
    M integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/vmware/VmwareViJavaAccessTest.java
    A integrations/opennms-vmware/src/test/java/org/opennms/protocols/vmware/VmwareCimReachabilityTest.java
    M opennms-base-assembly/pom.xml
    M opennms-base-assembly/src/main/filtered/bin/scvcli
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintExpired.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintStrategy.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AvailabilitySummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AveragePeakTrafficRates.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/DiskUsageForCTX.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Early-Morning-Report.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/EventAnalysis.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-1ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-2ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-4ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/InterfaceAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/NodeAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTime.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeCharts.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeSummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/SerialInterfaceUtilizationSummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/SnmpInterfaceOperAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/TopIOWait.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/TotalBytesTransferredByInterface.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/defaultStyles.jrtx
    M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/styles.jrtx
    M opennms-base-assembly/src/main/filtered/etc/report-templates/sample-report.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/95thPercentileTrafficRate_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/AvailabilitySummaryChart_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/DiskUsageForCTXServers_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/InterfaceAvailabilityReport_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/NodeId_to_NodeLabel_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/PeakTraffic_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_Offenders_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Response_Offenders_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTime_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/Top25PercentDown_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/TotalBytesTransferredByInterface_subreport1.jrxml
    M opennms-config/src/main/java/org/opennms/netmgt/config/SnmpPeerFactory.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/support/InterfaceSnmpResourceType.java
    M opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/DefaultReportService.java
    M opennms-full-assembly/pom.xml
    M opennms-jetty/src/main/resources/org/opennms/netmgt/jetty/jetty.xml
    M opennms-services/src/main/java/org/opennms/netmgt/snmpinterfacepoller/pollable/PollableSnmpInterface.java
    M opennms-web-api/src/main/java/org/opennms/web/api/Util.java
    M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultSiteStatusViewService.java
    M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultSurveillanceService.java
    M opennms-web-api/src/test/java/org/opennms/web/api/UtilTest.java
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/support/CriteriaBehaviors.java
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeRestService.java
    M opennms-webapp-rest/src/main/webapp/WEB-INF/menu/menu-template-alt.json
    M opennms-webapp-rest/src/main/webapp/WEB-INF/menu/menu-template-default.json
    M opennms-webapp-rest/src/main/webapp/WEB-INF/menu/menu-template-legacy.json
    M opennms-webapp-rest/src/main/webapp/WEB-INF/menu/menu-template.json
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/support/menu/MenuProviderTest.java
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
    M opennms-webapp-rest/src/test/resources/menu/menu-template.json
    M opennms-webapp/src/main/java/org/opennms/web/element/ElementUtil.java
    M opennms-webapp/src/main/webapp/KSC/customGraphChooseResource.jsp
    M opennms-webapp/src/main/webapp/KSC/index.jsp
    M opennms-webapp/src/main/webapp/WEB-INF/dispatcher-servlet.xml
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/KSC/customGraphEditDetails.jsp
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/KSC/customReport.jsp
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/KSC/customView.jsp
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/graph/results.jsp
    M opennms-webapp/src/main/webapp/admin/nodemanagement/managenode.jsp
    M opennms-webapp/src/main/webapp/element/index.jsp
    M opennms-webapp/src/main/webapp/element/linkednode.jsp
    M opennms-webapp/src/main/webapp/includes/search-box.jsp
    M opennms-webapp/src/main/webapp/report/index.jsp
    M pom.xml
    M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/SearchPageIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/UIRefreshIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/WebappIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/minion/MinionRestIT.java
    A smoke-test/src/test/java/org/opennms/smoketest/rest/HawtioRestIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/sentinel/SentinelRestIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/ui/NodeListIT.java
    M ui/README.md
    M ui/copilot-instructions.md
    M ui/package.json
    R ui/src/components/Common/ActionDropdownButton.vue
    M ui/src/components/Common/ConfirmationDialog.vue
    M ui/src/components/Common/EmptyList.vue
    M ui/src/components/Common/MessageDialog.vue
    M ui/src/components/Common/Pagination.vue
    M ui/src/components/Common/Snackbar.vue
    M ui/src/components/Common/Spinner.vue
    M ui/src/components/Common/TableCard.vue
    M ui/src/components/Logs/Editor.vue
    M ui/src/components/Logs/Logs.vue
    R ui/src/components/Logs/Search.vue
    A ui/src/components/Nodes/AssetFilterPanel.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Nodes/hooks/queryStringParser.ts
    M ui/src/components/Nodes/hooks/useNodeQuery.ts
    M ui/src/components/PrimeVueTest.vue
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/SCVList.vue
    M ui/src/components/SCV/ScvInputIcon.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileSourcesTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
    M ui/src/components/UsageStatistics/UsageStatisticsHeader.vue
    M ui/src/components/UsageStatistics/UsageStatisticsTable.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegister.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegisterResult.vue
    M ui/src/components/ZenithConnect/ZenithConnectView.vue
    M ui/src/composables/useSnackbar.ts
    M ui/src/containers/Logs.vue
    M ui/src/containers/Nodes.vue
    M ui/src/containers/OpenAPI.vue
    M ui/src/containers/SecureCredentialsVault.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    M ui/src/containers/UsageStatistics.vue
    M ui/src/containers/ZenithConnect.vue
    M ui/src/containers/ZenithConnectSuccess.vue
    M ui/src/services/themeService.ts
    M ui/src/stores/logStore.ts
    M ui/src/stores/nodeStructureStore.ts
    M ui/src/styles/_severities.scss
    M ui/src/styles/_transitionDataTable.scss
    M ui/src/styles/opennms-feather-styles.scss
    A ui/src/styles/primevue-overrides.scss
    M ui/src/styles/vars.scss
    M ui/src/theme/opennms-preset.ts
    M ui/src/theme/primevue-setup.ts
    M ui/src/types/index.ts
    M ui/tests/components/EventConfiguration/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/EventConfigFilesUploadReportDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigEventStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigEventDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/Menu/menu-template-test.json
    M ui/tests/components/Menu/utils.test.ts
    M ui/tests/components/Nodes/hooks/queryStringParser.test.ts
    M ui/tests/components/Nodes/hooks/useNodeQuery.test.ts
    A ui/tests/components/SCV/ScvSearchDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.test.ts
    A ui/tests/composables/useSnackbar.test.ts
    M ui/tests/scv.test.ts
    M ui/tests/stores/nodeStructureStore.test.ts

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/release-36.x' into NMS-19874-topology-views-smoke


  Commit: 95d70b6da521d344cd2cdce1a1aaccce9271fc2c
      https://github.com/OpenNMS/opennms/commit/95d70b6da521d344cd2cdce1a1aaccce9271fc2c
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M features/topology-views/src/main/java/org/opennms/netmgt/topology/views/impl/TopologyViewJsonStore.java
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyViewRestService.java

  Log Message:
  -----------
  NMS-19874: address review feedback on topology-views REST/DAO

- Serialize the view-name uniqueness check-then-write under a single
  WRITE_LOCK in both create and update; the JSON key-value store has no
  unique constraint on the name, so concurrent POSTs/renames could
  otherwise create duplicate-named views.
- Skip default-view seeding when any view already claims the "Default"
  name (not just the seeded id), so deleting the default and creating a
  user view named "Default" survives a restart without a duplicate.
- Drop the self-explanatory name-normalization comment in create.


  Commit: cbb34edac78379c02c840542e4d4212414ec0ed6
      https://github.com/OpenNMS/opennms/commit/cbb34edac78379c02c840542e4d4212414ec0ed6
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M .circleci/epoch
    M container/features/src/main/resources/features.xml
    A container/hawtio-osgi-patch/pom.xml
    M container/pom.xml
    M core/daemon/pom.xml
    M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java
    M core/daemon/src/main/resources/META-INF/opennms/applicationContext-daemon.xml
    M core/ipc/rpc/jms-impl/src/test/java/org/opennms/core/rpc/jms/EchoRpcIT.java
    M core/ipc/twin/jms/itests/src/test/java/org/opennms/core/ipc/twin/jms/JmsTwinIT.java
    M core/test-api/activemq/pom.xml
    M core/test-api/camel/src/main/resources/META-INF/opennms/applicationContext-queuingservice-mq-vm.xml
    M core/web-assets/package.json
    M core/web-assets/pnpm-lock.yaml
    M core/web-assets/src/main/assets/js/apps/add-to-ksc/add-to-ksc.html
    M core/web-assets/src/main/assets/js/apps/ksc-wizard/index.js
    M core/web-assets/src/main/assets/js/apps/search/template.ksc.html
    M dependencies/jasper/pom.xml
    M docs/modules/operation/pages/deep-dive/visualizations/ksc-reports.adoc
    M docs/modules/operation/pages/quick-start/visualize-data.adoc
    M docs/modules/reference/nav.adoc
    M docs/modules/reference/pages/glossary.adoc
    M docs/modules/reference/pages/provisioning/handlers/vmware.adoc
    M docs/modules/reference/pages/provisioning/policies.adoc
    A docs/modules/reference/pages/provisioning/policies/examples.adoc
    M docs/modules/reference/pages/provisioning/policies/ip-interface.adoc
    M docs/modules/reference/pages/provisioning/policies/metadata.adoc
    M docs/modules/reference/pages/provisioning/policies/node-category.adoc
    M docs/modules/reference/pages/provisioning/policies/script.adoc
    M docs/modules/reference/pages/provisioning/policies/snmp-interface.adoc
    M docs/modules/releasenotes/pages/whatsnew.adoc
    M features/activemq/component/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M features/distributed/core/jms/pom.xml
    M features/distributed/core/jms/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M features/minion/core/features/src/main/resources/features.xml
    M features/minion/heartbeat/consumer/src/main/java/org/opennms/minion/heartbeat/consumer/HeartbeatConsumer.java
    M features/reporting/dao/src/test/resources/etc/report-templates/sample-report.jrxml
    M features/reporting/jasper-reports-compiler/src/main/java/org/opennms/reporting/jasperreports/compiler/CustomJRJdtCompiler.java
    M features/reporting/jasper-reports/src/main/java/org/opennms/reporting/jasperreports/svclayer/JasperReportService.java
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/defaultStyles.jrtx
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/styles.jrtx
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/parameter-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/resource-sub-uri-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreport-expression-visitor-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport1.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport2.jrxml
    M features/reporting/repository/src/test/resources/etc/report-templates/sample-report.jrxml
    M features/scv/scvcli/pom.xml
    M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/ScvCli.java
    M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/commands/SetCommand.java
    A features/scv/scvcli/src/test/java/org/opennms/features/scv/cli/commands/SetCommandTest.java
    M features/search/providers/src/main/java/org/opennms/netmgt/search/providers/action/KscReportSearchProvider.java
    M features/topology-map/plugins/org.opennms.features.topology.plugins.netutils/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    A integrations/opennms-jasper-extensions/jasperreports_extension.properties
    A integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/MeasurementExtensionsRegistryFactory.java
    M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/grafana/GrafanaExecutorFactory.java
    M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/measurement/MeasurementExecutorFactory.java
    M integrations/opennms-jasper-extensions/src/main/resources/jasperreports_extension.properties
    M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/AbstractMeasurementQueryExecutorTest.java
    M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/MeasurementQueryExecutorRemoteIT.java
    M integrations/opennms-jasper-extensions/src/test/resources/reports/AllChartsReport.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/Forecast.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/NoDataReport.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/NodeAvailabilityMonthly.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/ResourceTest.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/RrdGraph.jrxml
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCimCollector.java
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/poller/monitors/VmwareCimMonitor.java
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/provision/service/vmware/VmwareImporter.java
    M integrations/opennms-vmware/src/main/java/org/opennms/protocols/vmware/VmwareViJavaAccess.java
    M integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/vmware/VmwareViJavaAccessTest.java
    A integrations/opennms-vmware/src/test/java/org/opennms/protocols/vmware/VmwareCimReachabilityTest.java
    M opennms-base-assembly/pom.xml
    M opennms-base-assembly/src/main/filtered/bin/scvcli
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintExpired.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintStrategy.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AvailabilitySummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AveragePeakTrafficRates.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/DiskUsageForCTX.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Early-Morning-Report.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/EventAnalysis.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-1ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-2ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-4ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/InterfaceAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/NodeAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTime.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeCharts.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeSummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/SerialInterfaceUtilizationSummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/SnmpInterfaceOperAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/TopIOWait.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/TotalBytesTransferredByInterface.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/defaultStyles.jrtx
    M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/styles.jrtx
    M opennms-base-assembly/src/main/filtered/etc/report-templates/sample-report.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/95thPercentileTrafficRate_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/AvailabilitySummaryChart_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/DiskUsageForCTXServers_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/InterfaceAvailabilityReport_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/NodeId_to_NodeLabel_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/PeakTraffic_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_Offenders_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Response_Offenders_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTime_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/Top25PercentDown_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/TotalBytesTransferredByInterface_subreport1.jrxml
    M opennms-config/src/main/java/org/opennms/netmgt/config/SnmpPeerFactory.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/support/InterfaceSnmpResourceType.java
    M opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/DefaultReportService.java
    M opennms-full-assembly/pom.xml
    M opennms-jetty/src/main/resources/org/opennms/netmgt/jetty/jetty.xml
    M opennms-services/src/main/java/org/opennms/netmgt/snmpinterfacepoller/pollable/PollableSnmpInterface.java
    M opennms-web-api/src/main/java/org/opennms/web/api/Util.java
    M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultSiteStatusViewService.java
    M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultSurveillanceService.java
    M opennms-web-api/src/test/java/org/opennms/web/api/UtilTest.java
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/support/CriteriaBehaviors.java
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeRestService.java
    M opennms-webapp-rest/src/main/webapp/WEB-INF/menu/menu-template-alt.json
    M opennms-webapp-rest/src/main/webapp/WEB-INF/menu/menu-template-default.json
    M opennms-webapp-rest/src/main/webapp/WEB-INF/menu/menu-template-legacy.json
    M opennms-webapp-rest/src/main/webapp/WEB-INF/menu/menu-template.json
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/support/menu/MenuProviderTest.java
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
    M opennms-webapp-rest/src/test/resources/menu/menu-template.json
    M opennms-webapp/src/main/java/org/opennms/web/element/ElementUtil.java
    M opennms-webapp/src/main/webapp/KSC/customGraphChooseResource.jsp
    M opennms-webapp/src/main/webapp/KSC/index.jsp
    M opennms-webapp/src/main/webapp/WEB-INF/dispatcher-servlet.xml
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/KSC/customGraphEditDetails.jsp
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/KSC/customReport.jsp
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/KSC/customView.jsp
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/graph/results.jsp
    M opennms-webapp/src/main/webapp/admin/nodemanagement/managenode.jsp
    M opennms-webapp/src/main/webapp/element/index.jsp
    M opennms-webapp/src/main/webapp/element/linkednode.jsp
    M opennms-webapp/src/main/webapp/includes/search-box.jsp
    M opennms-webapp/src/main/webapp/report/index.jsp
    M pom.xml
    M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/SearchPageIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/UIRefreshIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/WebappIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/minion/MinionRestIT.java
    A smoke-test/src/test/java/org/opennms/smoketest/rest/HawtioRestIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/sentinel/SentinelRestIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/ui/NodeListIT.java
    M ui/README.md
    M ui/copilot-instructions.md
    M ui/package.json
    R ui/src/components/Common/ActionDropdownButton.vue
    M ui/src/components/Common/ConfirmationDialog.vue
    M ui/src/components/Common/EmptyList.vue
    M ui/src/components/Common/MessageDialog.vue
    M ui/src/components/Common/Pagination.vue
    M ui/src/components/Common/Snackbar.vue
    M ui/src/components/Common/Spinner.vue
    M ui/src/components/Common/TableCard.vue
    M ui/src/components/Logs/Editor.vue
    M ui/src/components/Logs/Logs.vue
    R ui/src/components/Logs/Search.vue
    A ui/src/components/Nodes/AssetFilterPanel.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Nodes/hooks/queryStringParser.ts
    M ui/src/components/Nodes/hooks/useNodeQuery.ts
    M ui/src/components/PrimeVueTest.vue
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/SCVList.vue
    M ui/src/components/SCV/ScvInputIcon.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileSourcesTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
    M ui/src/components/UsageStatistics/UsageStatisticsHeader.vue
    M ui/src/components/UsageStatistics/UsageStatisticsTable.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegister.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegisterResult.vue
    M ui/src/components/ZenithConnect/ZenithConnectView.vue
    M ui/src/composables/useSnackbar.ts
    M ui/src/containers/Logs.vue
    M ui/src/containers/Nodes.vue
    M ui/src/containers/OpenAPI.vue
    M ui/src/containers/SecureCredentialsVault.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    M ui/src/containers/UsageStatistics.vue
    M ui/src/containers/ZenithConnect.vue
    M ui/src/containers/ZenithConnectSuccess.vue
    M ui/src/services/themeService.ts
    M ui/src/stores/logStore.ts
    M ui/src/stores/nodeStructureStore.ts
    M ui/src/styles/_severities.scss
    M ui/src/styles/_transitionDataTable.scss
    M ui/src/styles/opennms-feather-styles.scss
    A ui/src/styles/primevue-overrides.scss
    M ui/src/styles/vars.scss
    M ui/src/theme/opennms-preset.ts
    M ui/src/theme/primevue-setup.ts
    M ui/src/types/index.ts
    M ui/tests/components/EventConfiguration/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/EventConfigFilesUploadReportDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigEventStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigEventDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/Menu/menu-template-test.json
    M ui/tests/components/Menu/utils.test.ts
    M ui/tests/components/Nodes/hooks/queryStringParser.test.ts
    M ui/tests/components/Nodes/hooks/useNodeQuery.test.ts
    A ui/tests/components/SCV/ScvSearchDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.test.ts
    A ui/tests/composables/useSnackbar.test.ts
    M ui/tests/scv.test.ts
    M ui/tests/stores/nodeStructureStore.test.ts

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/release-36.x' into NMS-19876-topology-infopanel-smoke


  Commit: 49941ec2bfe7f36766f6901a5f23f541b360fd05
      https://github.com/OpenNMS/opennms/commit/49941ec2bfe7f36766f6901a5f23f541b360fd05
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/MeasurementsWrapper.java

  Log Message:
  -----------
  NMS-19876: extract infopanel measurement window/step magic numbers to constants

Replace the repeated 15*60*1000 and 300000 literals in MeasurementsWrapper
with named DEFAULT_WINDOW_MS (15-minute look-back) and DEFAULT_STEP_MS
(5-minute resolution) constants, per review feedback.


  Commit: 6a973ae08c76e00baf8396cadc77b6d8275936e1
      https://github.com/OpenNMS/opennms/commit/6a973ae08c76e00baf8396cadc77b6d8275936e1
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M .circleci/epoch
    M container/features/src/main/resources/features.xml
    A container/hawtio-osgi-patch/pom.xml
    M container/pom.xml
    M core/daemon/pom.xml
    M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java
    M core/daemon/src/main/resources/META-INF/opennms/applicationContext-daemon.xml
    M core/ipc/rpc/jms-impl/src/test/java/org/opennms/core/rpc/jms/EchoRpcIT.java
    M core/ipc/twin/jms/itests/src/test/java/org/opennms/core/ipc/twin/jms/JmsTwinIT.java
    M core/test-api/activemq/pom.xml
    M core/test-api/camel/src/main/resources/META-INF/opennms/applicationContext-queuingservice-mq-vm.xml
    M core/web-assets/package.json
    M core/web-assets/pnpm-lock.yaml
    M core/web-assets/src/main/assets/js/apps/add-to-ksc/add-to-ksc.html
    M core/web-assets/src/main/assets/js/apps/ksc-wizard/index.js
    M core/web-assets/src/main/assets/js/apps/search/template.ksc.html
    M dependencies/jasper/pom.xml
    M docs/modules/operation/pages/deep-dive/visualizations/ksc-reports.adoc
    M docs/modules/operation/pages/quick-start/visualize-data.adoc
    M docs/modules/reference/nav.adoc
    M docs/modules/reference/pages/glossary.adoc
    M docs/modules/reference/pages/provisioning/handlers/vmware.adoc
    M docs/modules/reference/pages/provisioning/policies.adoc
    A docs/modules/reference/pages/provisioning/policies/examples.adoc
    M docs/modules/reference/pages/provisioning/policies/ip-interface.adoc
    M docs/modules/reference/pages/provisioning/policies/metadata.adoc
    M docs/modules/reference/pages/provisioning/policies/node-category.adoc
    M docs/modules/reference/pages/provisioning/policies/script.adoc
    M docs/modules/reference/pages/provisioning/policies/snmp-interface.adoc
    M docs/modules/releasenotes/pages/whatsnew.adoc
    M features/activemq/component/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M features/distributed/core/jms/pom.xml
    M features/distributed/core/jms/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M features/minion/core/features/src/main/resources/features.xml
    M features/minion/heartbeat/consumer/src/main/java/org/opennms/minion/heartbeat/consumer/HeartbeatConsumer.java
    M features/reporting/dao/src/test/resources/etc/report-templates/sample-report.jrxml
    M features/reporting/jasper-reports-compiler/src/main/java/org/opennms/reporting/jasperreports/compiler/CustomJRJdtCompiler.java
    M features/reporting/jasper-reports/src/main/java/org/opennms/reporting/jasperreports/svclayer/JasperReportService.java
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/defaultStyles.jrtx
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/styles.jrtx
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/parameter-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/resource-sub-uri-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreport-expression-visitor-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport1.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport2.jrxml
    M features/reporting/repository/src/test/resources/etc/report-templates/sample-report.jrxml
    M features/scv/scvcli/pom.xml
    M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/ScvCli.java
    M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/commands/SetCommand.java
    A features/scv/scvcli/src/test/java/org/opennms/features/scv/cli/commands/SetCommandTest.java
    M features/search/providers/src/main/java/org/opennms/netmgt/search/providers/action/KscReportSearchProvider.java
    M features/topology-map/plugins/org.opennms.features.topology.plugins.netutils/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    A integrations/opennms-jasper-extensions/jasperreports_extension.properties
    A integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/MeasurementExtensionsRegistryFactory.java
    M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/grafana/GrafanaExecutorFactory.java
    M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/measurement/MeasurementExecutorFactory.java
    M integrations/opennms-jasper-extensions/src/main/resources/jasperreports_extension.properties
    M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/AbstractMeasurementQueryExecutorTest.java
    M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/MeasurementQueryExecutorRemoteIT.java
    M integrations/opennms-jasper-extensions/src/test/resources/reports/AllChartsReport.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/Forecast.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/NoDataReport.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/NodeAvailabilityMonthly.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/ResourceTest.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/RrdGraph.jrxml
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCimCollector.java
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/poller/monitors/VmwareCimMonitor.java
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/provision/service/vmware/VmwareImporter.java
    M integrations/opennms-vmware/src/main/java/org/opennms/protocols/vmware/VmwareViJavaAccess.java
    M integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/vmware/VmwareViJavaAccessTest.java
    A integrations/opennms-vmware/src/test/java/org/opennms/protocols/vmware/VmwareCimReachabilityTest.java
    M opennms-base-assembly/pom.xml
    M opennms-base-assembly/src/main/filtered/bin/scvcli
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintExpired.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintStrategy.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AvailabilitySummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AveragePeakTrafficRates.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/DiskUsageForCTX.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Early-Morning-Report.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/EventAnalysis.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-1ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-2ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-4ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/InterfaceAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/NodeAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTime.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeCharts.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeSummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/SerialInterfaceUtilizationSummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/SnmpInterfaceOperAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/TopIOWait.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/TotalBytesTransferredByInterface.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/defaultStyles.jrtx
    M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/styles.jrtx
    M opennms-base-assembly/src/main/filtered/etc/report-templates/sample-report.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/95thPercentileTrafficRate_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/AvailabilitySummaryChart_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/DiskUsageForCTXServers_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/InterfaceAvailabilityReport_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/NodeId_to_NodeLabel_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/PeakTraffic_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_Offenders_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Response_Offenders_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTime_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/Top25PercentDown_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/TotalBytesTransferredByInterface_subreport1.jrxml
    M opennms-config/src/main/java/org/opennms/netmgt/config/SnmpPeerFactory.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/support/InterfaceSnmpResourceType.java
    M opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/DefaultReportService.java
    M opennms-full-assembly/pom.xml
    M opennms-jetty/src/main/resources/org/opennms/netmgt/jetty/jetty.xml
    M opennms-services/src/main/java/org/opennms/netmgt/snmpinterfacepoller/pollable/PollableSnmpInterface.java
    M opennms-web-api/src/main/java/org/opennms/web/api/Util.java
    M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultSiteStatusViewService.java
    M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultSurveillanceService.java
    M opennms-web-api/src/test/java/org/opennms/web/api/UtilTest.java
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/support/CriteriaBehaviors.java
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeRestService.java
    M opennms-webapp-rest/src/main/webapp/WEB-INF/menu/menu-template-alt.json
    M opennms-webapp-rest/src/main/webapp/WEB-INF/menu/menu-template-default.json
    M opennms-webapp-rest/src/main/webapp/WEB-INF/menu/menu-template-legacy.json
    M opennms-webapp-rest/src/main/webapp/WEB-INF/menu/menu-template.json
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/support/menu/MenuProviderTest.java
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
    M opennms-webapp-rest/src/test/resources/menu/menu-template.json
    M opennms-webapp/src/main/java/org/opennms/web/element/ElementUtil.java
    M opennms-webapp/src/main/webapp/KSC/customGraphChooseResource.jsp
    M opennms-webapp/src/main/webapp/KSC/index.jsp
    M opennms-webapp/src/main/webapp/WEB-INF/dispatcher-servlet.xml
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/KSC/customGraphEditDetails.jsp
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/KSC/customReport.jsp
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/KSC/customView.jsp
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/graph/results.jsp
    M opennms-webapp/src/main/webapp/admin/nodemanagement/managenode.jsp
    M opennms-webapp/src/main/webapp/element/index.jsp
    M opennms-webapp/src/main/webapp/element/linkednode.jsp
    M opennms-webapp/src/main/webapp/includes/search-box.jsp
    M opennms-webapp/src/main/webapp/report/index.jsp
    M pom.xml
    M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/SearchPageIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/UIRefreshIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/WebappIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/minion/MinionRestIT.java
    A smoke-test/src/test/java/org/opennms/smoketest/rest/HawtioRestIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/sentinel/SentinelRestIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/ui/NodeListIT.java
    M ui/README.md
    M ui/copilot-instructions.md
    M ui/package.json
    R ui/src/components/Common/ActionDropdownButton.vue
    M ui/src/components/Common/ConfirmationDialog.vue
    M ui/src/components/Common/EmptyList.vue
    M ui/src/components/Common/MessageDialog.vue
    M ui/src/components/Common/Pagination.vue
    M ui/src/components/Common/Snackbar.vue
    M ui/src/components/Common/Spinner.vue
    M ui/src/components/Common/TableCard.vue
    M ui/src/components/Logs/Editor.vue
    M ui/src/components/Logs/Logs.vue
    R ui/src/components/Logs/Search.vue
    A ui/src/components/Nodes/AssetFilterPanel.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Nodes/hooks/queryStringParser.ts
    M ui/src/components/Nodes/hooks/useNodeQuery.ts
    M ui/src/components/PrimeVueTest.vue
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/SCVList.vue
    M ui/src/components/SCV/ScvInputIcon.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileSourcesTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
    M ui/src/components/UsageStatistics/UsageStatisticsHeader.vue
    M ui/src/components/UsageStatistics/UsageStatisticsTable.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegister.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegisterResult.vue
    M ui/src/components/ZenithConnect/ZenithConnectView.vue
    M ui/src/composables/useSnackbar.ts
    M ui/src/containers/Logs.vue
    M ui/src/containers/Nodes.vue
    M ui/src/containers/OpenAPI.vue
    M ui/src/containers/SecureCredentialsVault.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    M ui/src/containers/UsageStatistics.vue
    M ui/src/containers/ZenithConnect.vue
    M ui/src/containers/ZenithConnectSuccess.vue
    M ui/src/services/themeService.ts
    M ui/src/stores/logStore.ts
    M ui/src/stores/nodeStructureStore.ts
    M ui/src/styles/_severities.scss
    M ui/src/styles/_transitionDataTable.scss
    M ui/src/styles/opennms-feather-styles.scss
    A ui/src/styles/primevue-overrides.scss
    M ui/src/styles/vars.scss
    M ui/src/theme/opennms-preset.ts
    M ui/src/theme/primevue-setup.ts
    M ui/src/types/index.ts
    M ui/tests/components/EventConfiguration/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/EventConfigFilesUploadReportDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigEventStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigEventDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/Menu/menu-template-test.json
    M ui/tests/components/Menu/utils.test.ts
    M ui/tests/components/Nodes/hooks/queryStringParser.test.ts
    M ui/tests/components/Nodes/hooks/useNodeQuery.test.ts
    A ui/tests/components/SCV/ScvSearchDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.test.ts
    A ui/tests/composables/useSnackbar.test.ts
    M ui/tests/scv.test.ts
    M ui/tests/stores/nodeStructureStore.test.ts

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/release-36.x' into NMS-19877-topology-pathoutage-smoke


  Commit: 92e6fd67435d75f190527efbaaef845047161400
      https://github.com/OpenNMS/opennms/commit/92e6fd67435d75f190527efbaaef845047161400
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M features/graph/provider/pathoutage/src/main/java/org/opennms/netmgt/graph/provider/pathoutage/PathOutageGraphProvider.java
    M features/graph/provider/pathoutage/src/test/java/org/opennms/netmgt/graph/provider/pathoutage/PathOutageGraphProviderTest.java

  Log Message:
  -----------
  NMS-19877: query only parented nodes for the path-outage graph

Replace nodeDao.findAll() with a findMatching(isNotNull("parent")) criteria
query so parentless nodes never reach memory or the build loop; the
top-level parents are still resolved through getParent(). Update the
mock-backed unit test to stub findMatching accordingly (the IT already
exercises the real query). Addresses review feedback.


  Commit: de8bab618b3426cc9f07ae8e0a11cb4dbd603309
      https://github.com/OpenNMS/opennms/commit/de8bab618b3426cc9f07ae8e0a11cb4dbd603309
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M smoke-test/src/test/java/org/opennms/smoketest/NodeDetailPageIT.java

  Log Message:
  -----------
  NMS-16980: de-flake NodeDetailPageIT.verifyTimeline

The timeline check waited only 5s for node.jsp to inject the timeline
<img>s (via JS, after load) and for the server-rendered PNGs to load and
decode -- too tight on a busy CI host. Raise the budget to the suite's
standard LOAD_TIMEOUT, and add ignoreExceptions() so the transient
StaleElementReference/NPE reads that occur while the DOM is still being
mutated retry on the next poll instead of aborting the test. Also guard
against a null img src.


  Commit: 5b468c36532549064a2c116a2911cec142cd8d82
      https://github.com/OpenNMS/opennms/commit/5b468c36532549064a2c116a2911cec142cd8d82
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-26 (Fri, 26 Jun 2026)

  Changed paths:
    M smoke-test/src/test/java/org/opennms/smoketest/NodeDetailPageIT.java

  Log Message:
  -----------
  NMS-16980: narrow timeline await to ignore only StaleElementReferenceException

Per review: ignoreExceptions() was broad enough to mask a real page-load
or JS failure until the full timeout. The only transient this condition
throws is a StaleElementReferenceException (an <img> replaced mid-poll as
the DOM is built), so ignore just that; genuine WebDriver errors now fail
fast. The null-src guard already removes the NPE the prior comment cited.


  Commit: e8470db1d4121c0f4be8967c8effc4153de0e55a
      https://github.com/OpenNMS/opennms/commit/e8470db1d4121c0f4be8967c8effc4153de0e55a
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-29 (Mon, 29 Jun 2026)

  Changed paths:
    M smoke-test/src/test/java/org/opennms/smoketest/NodeDetailPageIT.java

  Log Message:
  -----------
  NMS-16980: fail fast if the node page redirects to login

A CI run showed verifyTimeline burning the full LOAD_TIMEOUT because the
session had been bounced to login.jsp (an environmental/auth flake that
also took down an unrelated Topology test in the same run) -- node.jsp
redirected to the login page, which has no timeline images, so the wait
could never succeed. Assert we are not on login.jsp right after navigating
so that scenario fails in seconds with a clear message instead of after
two minutes. getCurrentUrl() is immediate, so the happy path is unaffected.


  Commit: 171ad06cd3078d8bf4c51a3c46d37b8bedfd1b42
      https://github.com/OpenNMS/opennms/commit/171ad06cd3078d8bf4c51a3c46d37b8bedfd1b42
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-29 (Mon, 29 Jun 2026)

  Changed paths:
    M opennms-provision/opennms-provision-api/src/main/java/org/opennms/netmgt/provision/support/BaseDetectorHandler.java

  Log Message:
  -----------
  Merge pull request #8597 from OpenNMS/NMS-19547-detector-idle-smoke

NMS-19547: Stop black-hole hosts from exhausting the provisiond scan pool


  Commit: c7c5e62807acd84a83a34dd1a68caa6474835219
      https://github.com/OpenNMS/opennms/commit/c7c5e62807acd84a83a34dd1a68caa6474835219
  Author: Scott Theleman <[email protected]>
  Date:   2026-06-29 (Mon, 29 Jun 2026)

  Changed paths:
    A ui/src/components/Common/FormField.vue
    A ui/src/components/Common/TogglePanel.vue
    M ui/src/components/EventConfigEventCreate/AlarmDataInfo.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/src/components/EventConfigEventCreate/MaskElements.vue
    M ui/src/components/EventConfigEventCreate/MaskVarbinds.vue
    M ui/src/components/EventConfigEventCreate/VarbindsDecode.vue
    M ui/src/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.vue
    M ui/src/components/EventConfiguration/Dialog/EventConfigFilesUploadReportDialog.vue
    M ui/src/components/EventConfiguration/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/EventConfiguration/EventConfigSourceTable.vue
    M ui/src/components/EventConfiguration/EventConfigTabContainer.vue
    M ui/src/components/EventConfiguration/EventConfigUploadFilesTab.vue
    M ui/src/components/EventConfigurationDetail/EventConfigEventTable.vue
    M ui/src/components/Nodes/AssetFilterPanel.vue
    M ui/src/components/Nodes/ColumnSelectionPanel.vue
    M ui/src/components/Nodes/EventsTable.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/InterfacesTabs.vue
    M ui/src/components/Nodes/IpInterfacesTable.vue
    M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
    M ui/src/components/Nodes/NodeDetailsDialog.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Nodes/OutagesTable.vue
    M ui/src/components/Nodes/SnmpInterfacesTable.vue
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/ScvInputIcon.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigAdvancedTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefaultsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDetailsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigPairedFieldInputs.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfileBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigTabContainer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigUploadDownloadTab.vue
    M ui/src/components/SnmpDataCollection/Dialog/DataCollectionFilesUploadReportDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/DeleteConfirmationDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/SnmpDataCollectionChangeStatusDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileDetailsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileSourcesTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/SnmpDataCollectionProfileDetails.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfilesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceImport.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
    M ui/src/components/TrapdConfiguration/CreateSnmpV3User.vue
    M ui/src/components/TrapdConfiguration/GeneralConfiguration.vue
    M ui/src/components/TrapdConfiguration/SnmpV3UserManagement.vue
    M ui/src/components/TrapdConfiguration/TrapdAdvancedConfiguration.vue
    M ui/src/components/UsageStatistics/UsageStatisticsTable.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegister.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegisterResult.vue
    M ui/src/components/ZenithConnect/ZenithConnectView.vue
    M ui/src/containers/EventConfigEventCreate.vue
    M ui/src/containers/EventConfiguration.vue
    M ui/src/containers/EventConfigurationDetail.vue
    M ui/src/containers/Logs.vue
    M ui/src/containers/Nodes.vue
    M ui/src/containers/OpenAPI.vue
    M ui/src/containers/SecureCredentialsVault.vue
    M ui/src/containers/SnmpConfiguration.vue
    M ui/src/containers/SnmpDataCollection.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    M ui/src/containers/TrapdConfiguration.vue
    M ui/src/containers/ZenithConnectSuccess.vue
    M ui/src/stores/snmpDataCollectionStore.ts
    A ui/src/styles/onms-grid.scss
    M ui/src/styles/primevue-overrides.scss
    M ui/src/theme/opennms-preset.ts
    M ui/src/theme/primevue-setup.ts
    M ui/src/types/snmpConfig.ts
    M ui/src/types/snmpDataCollection.ts
    A ui/tests/components/Common/FormField.test.ts
    M ui/tests/components/EventConfigEventCreate/BasicInformation.test.ts
    M ui/tests/components/EventConfiguration/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/EventConfigFilesUploadReportDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/UploadedFileRenameDialog.test.ts
    M ui/tests/components/EventConfiguration/EventConfigEventCreate.test.ts
    M ui/tests/components/EventConfiguration/EventConfigSourceTable.test.ts
    M ui/tests/components/EventConfiguration/EventConfigTabContainer.test.ts
    M ui/tests/components/EventConfiguration/EventConfigUploadFilesTab.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigEventStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigEventDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/EventConfigEventTable.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/DataCollectionFilesUploadReportDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/DeleteConfirmationDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/SnmpDataCollectionChangeStatusDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceImport.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.test.ts
    M ui/tests/components/TrapdConfiguration/CreateSnmpV3User.test.ts
    M ui/tests/components/TrapdConfiguration/GeneralConfiguration.test.ts
    M ui/tests/components/TrapdConfiguration/SnmpV3UserManagement.test.ts
    M ui/tests/components/TrapdConfiguration/TrapdAdvancedConfiguration.test.ts
    M ui/tests/containers/EventConfiguration.test.ts
    M ui/tests/containers/SnmpDataCollection.test.ts
    M ui/tests/containers/SnmpDataCollectionSourceDetail.test.ts
    M ui/tests/containers/TrapdConfiguration.test.ts

  Log Message:
  -----------
  NMS-19909: PrimeVue Migration: SNMP Data Collection, Trap Config (#8603)

* NMS-19909: Convert Trapd GeneralConfiguration to PrimeVue

Convert this screen to PrimeVue. Note, FeatherIcon + typography mixins left for Phase 6.

* NMS-19909: Convert SNMP Configuration to PrimeVue

Convert this set of screens from FeatherDS -> PrimeVue.

* NMS-19909: Migrate remaining feather-row/col usages to onms grid

Replace feather-row/feather-col-N with onms-row/onms-col-N (templates
and scoped styles) across TrapdAdvancedConfiguration, the ZenithConnect
components + ZenithConnectSuccess, SecureCredentialsVault, Logs, OpenAPI,
Nodes container, and the Nodes components that used the grid. Pure
layout-class rename onto the CSS Grid system; the FeatherDS grid import
stays for screens not yet migrated.

NodesTable title bar: give the title (onms-col-4) and action buttons
(onms-col-8) explicit columns and right-align the button group, since
the CSS Grid row no longer right-aligns via flex space-between.

* NMS-19909: Convert SnmpDataCollection dialogs to PrimeVue

Use the shared ConfirmationDialog for DeleteConfirmationDialog,
SnmpDataCollectionChangeStatusDialog, and DataCollectionFilesUploadReportDialog.
Convert UploadedFileRenameDialog to a standalone PrimeVue Dialog
(Checkbox + IftaLabel/InputText). Rewrite the dialog tests to exercise
each component's public API rather than FeatherDS internals.

* NMS-19909: Convert SnmpDataCollection profile tabs to PrimeVue

Finish migrating the remaining FeatherDS usage in the profile editor:
back-button and action buttons -> PrimeVue Button; status chips -> Tag;
profile-details tabs -> PrimeVue Tabs; name/max-vars/rrd-step inputs ->
InputText/InputNumber (+ IftaLabel); add-source autocomplete -> PrimeVue
AutoComplete. Color vars switched to --p-* tokens.

* NMS-19909: Convert SourceDetail tables to PrimeVue DataTable

Convert MibGroupsTable, ResourceTypesTable and SystemDefinitionsTable from
the raw FeatherDS table (FeatherSortHeader + FeatherPagination + FeatherDropdown
+ FeatherChip + FeatherInput) to PrimeVue DataTable in lazy mode: server-side
sort/page wired to the existing store methods, row-expansion via the expander
column + #expansion slot, row actions via a popup Menu, status via Tag, and an
IconField/FloatLabel search. Tests recreated to exercise the new behaviour.

* NMS-19909: Convert SourceDetail drawers + container to PrimeVue

Convert the creation drawers (MibGroup, ResourceType, SystemDefinition) and
the SnmpDataCollectionSourceProfilesDrawer from FeatherDrawer to PrimeVue
Drawer, with SwitchRender -> ToggleSwitch, FeatherInput -> IftaLabel/InputText,
FeatherSelect -> Select, FeatherAutocomplete -> AutoComplete, FeatherRadio ->
RadioButton, and the inner param/object tables -> client-side DataTable
paginators (dropping manual slicing). Convert the SourceDetail container's
back button, status tags, action buttons, source-name input and tabs to
PrimeVue, and switch color vars to --p-* tokens. Tests recreated focused.

* NMS-19909: Convert SnmpDataCollection top-level tables, import + container to PrimeVue

Converts the remaining SnmpDataCollection screens off FeatherDS:
SourcesTable (lazy DataTable), ProfilesTable (client-side DataTable),
SourceImport (Button/Checkbox/Tag/DataTable), and the container
(Tabs + popup Menu, onms-grid). Replaces the three FeatherDS-coupled
test suites with focused PrimeVue + pinia suites.

* NMS-19909: Convert EventConfiguration dialogs to PrimeVue

CreateEventConfigurationDialog (FeatherDialog -> Dialog, FeatherInput ->
IftaLabel/InputText) and UploadedFileRenameDialog (Dialog + Checkbox binary
+ IftaLabel/InputText, mirroring the SnmpDataCollection precedent).
EventConfigFilesUploadReportDialog already wrapped the shared
ConfirmationDialog; swapped its color vars to --p-* tokens. Recreated the
two dialog test suites as focused PrimeVue suites.

* NMS-19909: Convert EventConfiguration tables, tabs + container to PrimeVue

EventConfigSourceTable (server-paginated DataTable-lazy, popup Menu actions,
Tag status, search FloatLabel), EventConfigTabContainer (Tabs numeric :value),
EventConfigUploadFilesTab (Button :loading, v-tooltip icons, kept vuedraggable),
and containers/EventConfiguration.vue (Button + onms-grid). Recreated the four
FeatherDS-coupled test suites as focused PrimeVue + pinia suites.

* NMS-19909: Convert EventConfigurationDetail table + container to PrimeVue

EventConfigEventTable (server-paginated DataTable-lazy with expander rows for
descriptions, severity + status Tags, popup Menu actions, search FloatLabel)
and containers/EventConfigurationDetail.vue (FeatherBackButton -> Button +
ArrowBack, Button actions, --p-* tokens). The detail dialogs were already on
the shared ConfirmationDialog. Recreated the event table test as a focused
PrimeVue + pinia suite; the container test already passed unchanged.

* NMS-19909: Convert EventConfigEventCreate form to PrimeVue

Converts the event create/edit form off FeatherDS: BasicInformation
(AutoComplete source picker, IftaLabel/InputText, Textarea, Select bound to
whole option objects with an onSelectChange normaliser, Dialog for source
creation), AlarmDataInfo / MaskElements / MaskVarbinds / VarbindsDecode
(Select/InputText/Checkbox/Button), and the container (Button). Recreated the
container + BasicInformation test suites as focused PrimeVue + pinia suites.

* NMS-19909: Add reusable FormField wrapper with top-aligned bold labels

* NMS-19909: Convert fields to FormField

* updates

* updates


  Commit: 57a9030a4d10ed436b420015f8e4ff95de5aa038
      https://github.com/OpenNMS/opennms/commit/57a9030a4d10ed436b420015f8e4ff95de5aa038
  Author: CI/CD System <[email protected]>
  Date:   2026-06-29 (Mon, 29 Jun 2026)

  Changed paths:
    M opennms-provision/opennms-provision-api/src/main/java/org/opennms/netmgt/provision/support/BaseDetectorHandler.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025


  Commit: 05f4c043074b533645f04e67abec86fc4866423b
      https://github.com/OpenNMS/opennms/commit/05f4c043074b533645f04e67abec86fc4866423b
  Author: CI/CD System <[email protected]>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M opennms-provision/opennms-provision-api/src/main/java/org/opennms/netmgt/provision/support/BaseDetectorHandler.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2025' into release-36.x


  Commit: 5c940840ddc2c718ba9573653f3966a2e77c8947
      https://github.com/OpenNMS/opennms/commit/5c940840ddc2c718ba9573653f3966a2e77c8947
  Author: Marshall Massengill <[email protected]>
  Date:   2026-06-29 (Mon, 29 Jun 2026)

  Changed paths:
    M features/bsm/rest/impl/pom.xml
    M features/pom.xml
    M features/status/rest/pom.xml
    A features/topology-views/pom.xml
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/assets/TopologyAsset.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/assets/TopologyAssetDao.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/assets/impl/TopologyAssetKvStore.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/views/TopologyView.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/views/TopologyViewDao.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/views/impl/TopologyViewJsonStore.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/views/package-info.java
    A features/topology-views/src/main/resources/META-INF/opennms/component-dao.xml
    A features/topology-views/src/test/java/org/opennms/netmgt/topology/assets/TopologyAssetDaoIT.java
    A features/topology-views/src/test/java/org/opennms/netmgt/topology/views/TopologyViewDaoIT.java
    M opennms-base-assembly/pom.xml
    M opennms-webapp-rest/pom.xml
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyAssetDTO.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyAssetRestService.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyViewDTO.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyViewRestService.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/TopologyAssetRestServiceIT.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/TopologyViewRestServiceIT.java

  Log Message:
  -----------
  Merge pull request #8562 from OpenNMS/NMS-19874-topology-views-smoke


  Commit: 024262d88a1b4f67ca00071b3116363735ade70a
      https://github.com/OpenNMS/opennms/commit/024262d88a1b4f67ca00071b3116363735ade70a
  Author: CI/CD System <[email protected]>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M opennms-provision/opennms-provision-api/src/main/java/org/opennms/netmgt/provision/support/BaseDetectorHandler.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/merge-foundation/foundation-2025-to-release-36.x' into release-36.x


  Commit: 4306dfa89afb92ebcaacf17fb29de9f343e95f69
      https://github.com/OpenNMS/opennms/commit/4306dfa89afb92ebcaacf17fb29de9f343e95f69
  Author: Scott Theleman <[email protected]>
  Date:   2026-06-30 (Tue, 30 Jun 2026)

  Changed paths:
    M smoke-test/src/test/java/org/opennms/smoketest/SearchPageIT.java

  Log Message:
  -----------
  Fix smoke tests


  Commit: d7068f19b656342c2b22b020e8d4d248ee38e101
      https://github.com/OpenNMS/opennms/commit/d7068f19b656342c2b22b020e8d4d248ee38e101
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
    A core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java

  Log Message:
  -----------
  NMS-19951: bound local RPC execution to its TTL so a hung op can't wedge provisiond

Bound local (same-location) RPC execution to the request TTL, or the default RPC timeout when none is set, mirroring the budget the remote path already enforces. A module whose future never completes no longer hangs the caller, which was the root cause of the provisiond scan wedge.

Adds LocalRpcTimeoutTest: a local request with a TTL whose module never completes now completes exceptionally with a TimeoutException at ~TTL; control case still returns the module result.


  Commit: 53f91ae571220ad4335fa056c746453519f6cd7a
      https://github.com/OpenNMS/opennms/commit/53f91ae571220ad4335fa056c746453519f6cd7a
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M docs/modules/operation/pages/deep-dive/elasticsearch/features/alarm-history.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/features/event-forwarder.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/introduction.adoc
    M docs/modules/operation/pages/deep-dive/flows/basic.adoc

  Log Message:
  -----------
  Document Elasticsearch index retention to prevent disk exhaustion

OpenNMS writes to time-based Elasticsearch indices but never removes them; without an external retention process the disk can fill up and the cluster stops accepting writes. Add a shared "Index retention" section (suggesting Elasticsearch ILM or an external cleanup script) to the Elasticsearch integration page, reframe the flows requirement as a warning rather than an optional note, and cross-reference it from alarm history and the event forwarder.


  Commit: 9debf7c52fe48984210df2c919f104544c69e89c
      https://github.com/OpenNMS/opennms/commit/9debf7c52fe48984210df2c919f104544c69e89c
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M docs/modules/operation/pages/deep-dive/elasticsearch/features/alarm-history.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/features/event-forwarder.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/introduction.adoc
    M docs/modules/operation/pages/deep-dive/flows/basic.adoc

  Log Message:
  -----------
  Merge pull request #8609 from marshallmassengill/elasticsearch-retention-docs

Docs: Document Elasticsearch index retention to prevent disk exhaustion


  Commit: 56cdef73362649ca239759e92942347024c673bb
      https://github.com/OpenNMS/opennms/commit/56cdef73362649ca239759e92942347024c673bb
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
    A core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java

  Log Message:
  -----------
  Merge pull request #8604 from OpenNMS/NMS-19951-local-rpc-timeout-smoke

NMS-19951: Resolve potential wedge in CamelRpcClientFactory for local


  Commit: dc6d486661c562170ee9826000358d7edd202cec
      https://github.com/OpenNMS/opennms/commit/dc6d486661c562170ee9826000358d7edd202cec
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M ui/src/components/Common/FormField.vue
    R ui/src/components/Common/Pagination.vue
    M ui/src/components/Nodes/AssetFilterPanel.vue
    M ui/src/components/Nodes/ColumnSelectionDrawer.vue
    R ui/src/components/Nodes/ColumnSelectionPanel.vue
    M ui/src/components/Nodes/EventsTable.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/FlowTooltipCell.vue
    M ui/src/components/Nodes/InterfacesTabs.vue
    M ui/src/components/Nodes/IpInterfacesTable.vue
    M ui/src/components/Nodes/ManagementIPTooltipCell.vue
    M ui/src/components/Nodes/NodeActionsDropdown.vue
    M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
    M ui/src/components/Nodes/NodeAvailabilityGraph.vue
    M ui/src/components/Nodes/NodeDetailsDialog.vue
    M ui/src/components/Nodes/NodeDownloadDropdown.vue
    R ui/src/components/Nodes/NodePreferencesDialog.vue
    M ui/src/components/Nodes/NodeTooltipCell.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Nodes/OutagesTable.vue
    M ui/src/components/Nodes/SnmpInterfacesTable.vue
    M ui/src/containers/NodeDetails.vue
    M ui/src/main/router/index.ts
    M ui/src/styles/primevue-overrides.scss
    A ui/tests/components/Nodes/AssetFilterPanel.test.ts
    A ui/tests/components/Nodes/ColumnSelectionDrawer.test.ts
    A ui/tests/components/Nodes/EventsTable.test.ts
    A ui/tests/components/Nodes/ExtendedSearchPanel.test.ts
    A ui/tests/components/Nodes/InterfacesTabs.test.ts
    A ui/tests/components/Nodes/IpInterfacesTable.test.ts
    A ui/tests/components/Nodes/NodeActionsDropdown.test.ts
    A ui/tests/components/Nodes/NodeAdvancedFiltersDrawer.test.ts
    A ui/tests/components/Nodes/NodeAvailabilityGraph.test.ts
    A ui/tests/components/Nodes/NodeDetailsDialog.test.ts
    A ui/tests/components/Nodes/NodeDownloadDropdown.test.ts
    A ui/tests/components/Nodes/NodeTooltipCell.test.ts
    A ui/tests/components/Nodes/NodesTable.test.ts
    A ui/tests/components/Nodes/OutagesTable.test.ts
    A ui/tests/components/Nodes/SnmpInterfacesTable.test.ts
    A ui/tests/containers/NodeDetails.test.ts

  Log Message:
  -----------
  NMS-19620: Migrate Nodes screen to PrimeVue (#8608)

* NMS-19620: Migrate Nodes screen to PrimeVue

* Fixesas per PR reviews


  Commit: 413d97be325e9d7473ca4fa4ae9bb0efdc1a8ad4
      https://github.com/OpenNMS/opennms/commit/413d97be325e9d7473ca4fa4ae9bb0efdc1a8ad4
  Author: CI/CD System <[email protected]>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
    A core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
    M docs/modules/operation/pages/deep-dive/elasticsearch/features/alarm-history.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/features/event-forwarder.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/introduction.adoc
    M docs/modules/operation/pages/deep-dive/flows/basic.adoc

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025


  Commit: b5f4605aa85675f2f4e12486043c2e11691657f8
      https://github.com/OpenNMS/opennms/commit/b5f4605aa85675f2f4e12486043c2e11691657f8
  Author: Christian Pape <[email protected]>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M container/features/src/main/resources/features.xml
    M container/features/src/main/resources/spring-legacy.xml
    M container/karaf/pom.xml
    A container/karaf/src/main/internal/features-processing.xml
    M container/shared/pom.xml
    A container/shared/src/main/internal/features-processing.xml
    M core/daemon/pom.xml
    M core/test-api/activemq/pom.xml
    M dependencies/spring/pom.xml
    M features/activemq/broker-api/src/main/java/org/opennms/features/activemq/broker/impl/ManagedBrokerImpl.java
    M features/distributed/core/jms/pom.xml
    M features/minion/core/features/src/main/resources/features.xml
    M features/minion/core/repository/pom.xml
    M features/minion/repository/pom.xml
    M features/sentinel/repository/pom.xml
    M opennms-full-assembly/pom.xml
    M pom.xml

  Log Message:
  -----------
  NMS-19697: Getting ActiveMQ 5.19.4 to work

(cherry picked from commit 5c3396bba956590500a364f122d64d3e6cf839f9)


  Commit: 1a47c44af6a966374948b3a49bb5a55212807225
      https://github.com/OpenNMS/opennms/commit/1a47c44af6a966374948b3a49bb5a55212807225
  Author: Christian Pape <[email protected]>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M pom.xml

  Log Message:
  -----------
  NMS-19698: Use recent activemq-client version

(cherry picked from commit 4410b852090587ab6fb69be920e87b8e1275d3f7)


  Commit: c4284faca42156679ff8c788a566c34f05bcc01a
      https://github.com/OpenNMS/opennms/commit/c4284faca42156679ff8c788a566c34f05bcc01a
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M container/features/src/main/resources/features.xml
    M core/daemon/pom.xml
    M core/daemon/src/main/resources/META-INF/opennms/applicationContext-daemon.xml
    M core/ipc/rpc/jms-impl/src/test/java/org/opennms/core/rpc/jms/EchoRpcIT.java
    M core/ipc/twin/jms/itests/src/test/java/org/opennms/core/ipc/twin/jms/JmsTwinIT.java
    M core/test-api/activemq/pom.xml
    M core/test-api/camel/src/main/resources/META-INF/opennms/applicationContext-queuingservice-mq-vm.xml
    M features/activemq/component/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M features/distributed/core/jms/pom.xml
    M features/distributed/core/jms/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M features/minion/core/features/src/main/resources/features.xml
    M pom.xml

  Log Message:
  -----------
  Remove discontinued activemq-camel dependency

ActiveMQComponent was only ever used as a plain JmsComponent: every
instantiation injects a camel-jms JmsConfiguration and an external
connection factory. Swap the bean class to
org.apache.camel.component.jms.JmsComponent and drop the
org.apache.activemq:activemq-camel dependency, which Apache
discontinued after 5.16.x and which dragged stale 5.16.8 broker,
client, and pool jars into the assembly.

The embedded broker config (etc/opennms-activemq.xml) is parsed via
activemq-spring, which previously arrived transitively through
activemq-camel; it is now a direct, version-managed dependency, so all
remaining ActiveMQ jars follow ${activemqVersion}.

(cherry picked from commit c24a405da57d941f57b72ae0e999ab65d76218a7)


  Commit: e59d5935921fd5f875bd7c80835add8f83552e2f
      https://github.com/OpenNMS/opennms/commit/e59d5935921fd5f875bd7c80835add8f83552e2f
  Author: Dino <[email protected]>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M docs/modules/development/nav.adoc
    M docs/modules/development/pages/rest/acknowledgements.adoc
    M docs/modules/development/pages/rest/alarms.adoc
    A docs/modules/development/pages/rest/applications.adoc
    A docs/modules/development/pages/rest/asset_suggestions.adoc
    M docs/modules/development/pages/rest/classifications.adoc
    M docs/modules/development/pages/rest/config_management.adoc
    A docs/modules/development/pages/rest/datachoices.adoc
    M docs/modules/development/pages/rest/device_config.adoc
    M docs/modules/development/pages/rest/emailnbi-config.adoc
    A docs/modules/development/pages/rest/endpoints_grafana.adoc
    M docs/modules/development/pages/rest/events.adoc
    A docs/modules/development/pages/rest/filesystem.adoc
    M docs/modules/development/pages/rest/flows.adoc
    M docs/modules/development/pages/rest/foreign_sources.adoc
    A docs/modules/development/pages/rest/foreign_sources_config.adoc
    A docs/modules/development/pages/rest/geocoding.adoc
    A docs/modules/development/pages/rest/geolocation.adoc
    M docs/modules/development/pages/rest/graph.adoc
    A docs/modules/development/pages/rest/graphml.adoc
    M docs/modules/development/pages/rest/groups.adoc
    A docs/modules/development/pages/rest/hardware_inventory.adoc
    M docs/modules/development/pages/rest/ksc_reports.adoc
    A docs/modules/development/pages/rest/logs.adoc
    M docs/modules/development/pages/rest/measurements.adoc
    M docs/modules/development/pages/rest/meta-data.adoc
    A docs/modules/development/pages/rest/minions.adoc
    A docs/modules/development/pages/rest/monitoring_locations.adoc
    M docs/modules/development/pages/rest/nodes.adoc
    M docs/modules/development/pages/rest/notifications.adoc
    M docs/modules/development/pages/rest/outage_timeline.adoc
    M docs/modules/development/pages/rest/outages.adoc
    A docs/modules/development/pages/rest/plugins.adoc
    A docs/modules/development/pages/rest/provisiond_status.adoc
    A docs/modules/development/pages/rest/reports.adoc
    A docs/modules/development/pages/rest/requisition_names.adoc
    M docs/modules/development/pages/rest/requisitions.adoc
    M docs/modules/development/pages/rest/resources.adoc
    M docs/modules/development/pages/rest/rtc.adoc
    M docs/modules/development/pages/rest/scheduled_outages.adoc
    A docs/modules/development/pages/rest/search.adoc
    M docs/modules/development/pages/rest/situation-feedback.adoc
    M docs/modules/development/pages/rest/snmp_configuration.adoc
    M docs/modules/development/pages/rest/snmpinterfaces.adoc
    M docs/modules/development/pages/rest/snmpmetadata.adoc
    M docs/modules/development/pages/rest/snmptrapnbi-config.adoc
    A docs/modules/development/pages/rest/status.adoc
    M docs/modules/development/pages/rest/syslognbi-config.adoc
    M docs/modules/development/pages/rest/user-defined-links.adoc
    M docs/modules/development/pages/rest/users.adoc
    A docs/modules/development/pages/rest/web_assets.adoc
    A docs/modules/development/pages/rest/whoami.adoc

  Log Message:
  -----------
  DOCS:  Audit REST docs for completeness and accuracy (#8611)

* DOCS(rest): add REST endpoint pages and fix existing defects

  Document previously-undocumented REST APIs and correct accuracy
  issues found while auditing the existing pages. Documentation only;
  no code changes.

  New pages (opennms-webapp-rest):
    applications, asset_suggestions, filesystem, foreign_sources_config,
    hardware_inventory, logs, minions, monitoring_locations,
    provisiond_status, requisition_names, web_assets, whoami

  New pages (features/):
    datachoices, endpoints_grafana, geocoding, geolocation, graphml,
    plugins, reports, search, status

  All new pages follow the existing Antora format (resource tables by
  HTTP method, payloads, cURL examples) and are registered in
  development/nav.adoc.

  Correctness fixes to existing pages (from completeness audit):
    - snmptrapnbi-config: /destinations -> /trapsinks (was 404)
    - meta-data: POST paths now include the /ipinterfaces/ segment
    - nodes: rescan moved from POST to PUT
    - classifications: corrected group PUT/DELETE paths
    - graph: removed non-existent `context` query param
    - users: POST documented as application/xml only
    - acknowledgements: notifyId -> notifId

* DOCS(rest): backfill missing endpoints and fix nits

  Complete the REST API documentation by adding the endpoints found
  missing during the completeness audit, and clean up remaining
  cosmetic defects. Documentation only; no code changes.

  Endpoints added to existing pages:
    - alarms: full v2 surface (/api/v2/alarms) — count/properties/{id}
      GETs, ticket create/update/close, form-encoded ack/clear/escalate
      PUT (single + bulk), memo & journal PUT/DELETE; inherited 501
      operations noted
    - flows: dscp + dscp/enumerate + dscp/series + flowGraphUrl; dscp
      filter and step-param notes
    - measurements: /filters, /filters/{name}, relaxed param
    - requisitions: deployed/stats, deployed/stats/{fs}, repositoryStrategy
    - foreign_sources: GET /count, DELETE deployed/{name}; broadened POST
      content types
    - groups: users/{user}, categories/{category}
    - config_management: GET /cm, GET /cm/schema, PUT ?replace= param
    - device_config: bulk + single DELETE; ipInterfaceId/status/pageEnter
      params
    - snmp_configuration: form-urlencoded PUT variant + params
    - ksc_reports: PUT /reloadConfig; corrected {reportId} (add-graph) +
      its query params
    - resources: POST /resources/generateId
    - scheduled_outages: 4 nodeInOutage/interfaceInOutage GETs
    - situation-feedback: GET /tags
    - user-defined-links: PUT (bulk + by-id) and bulk DELETE
    - events, notifications, outages: v1 between/summary/summaries +
      forNode params, and a v2 section each (FIQL list, count, {id},
      properties[/{id}])

  Cosmetic fixes:
    - syslog/email NBI: DELETE row description "Updates" -> "Removes"
    - notifications: intro NOTE referenced /events, now /notifications;
      trigger endpoint marked v1/admin-only with return codes
    - snmpmetadata: corrected copy-pasted cURL caption
    - snmpinterfaces: example FIQL operator '=' -> '=='
    - outage_timeline: path param {servicename} -> {serviceid}


  Commit: 55dd1c53502c6470668c736c8c3d0545f7eaba43
      https://github.com/OpenNMS/opennms/commit/55dd1c53502c6470668c736c8c3d0545f7eaba43
  Author: Ronny Trommer <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M docs/modules/development/pages/rest/minions.adoc
    M docs/modules/development/pages/rest/resources.adoc

  Log Message:
  -----------
  docs(rest): fix minions v2 write endpoints and ksc resourceId xref

Follow-up to #8611. Corrects two inaccuracies verified at runtime against
Horizon 34.0.1 with a live gRPC-connected Minion:

- POST /api/v2/minions was documented as "201 Created", but returns
  501 Not Implemented (MinionRestService does not override doCreate).
  Minions self-register on connect; there is no create-via-REST.
- The single-item form-urlencoded PUT /api/v2/minions/{id} was documented
  as "updates individual properties", but returns 501 (doUpdateProperties
  is not overridden). Point readers at the bulk form PUT (which does work)
  or the JSON/XML replace PUT instead.
- Drop the "full CRUD" claim from the v2 intro accordingly.

Also fix a broken xref in ksc_reports.adoc: xref:rest/resources.adoc#gets-reading-data
targeted a non-existent anchor (Asciidoctor auto-generates _gets_reading_data),
so add an explicit [#gets-reading-data] anchor to the Resources "GETs" section,
resolving both occurrences.

Documentation only; no code changes.

Assisted-by: ClaudeCode:claude-opus-4-8
Signed-off-by: Ronny Trommer <[email protected]>


  Commit: 09dd08ad3d9feb8e895b83e60d3a633fc9223f21
      https://github.com/OpenNMS/opennms/commit/09dd08ad3d9feb8e895b83e60d3a633fc9223f21
  Author: Dino <[email protected]>
  Date:   2026-07-01 (Wed, 01 Jul 2026)

  Changed paths:
    M docs/modules/development/pages/rest/minions.adoc

  Log Message:
  -----------
  Update minions.adoc

If and endpoint returns `Not Implemented`, there is no reason to document it; this commit strips those references instead.


  Commit: fdb03cc464ec3c818f48c67e076d0fc6e76daf66
      https://github.com/OpenNMS/opennms/commit/fdb03cc464ec3c818f48c67e076d0fc6e76daf66
  Author: Ronny Trommer <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M docs/modules/development/pages/rest/minions.adoc
    M docs/modules/development/pages/rest/resources.adoc

  Log Message:
  -----------
  Merge pull request #8613 from OpenNMS/rt/rest-docs-minions-ksc-fixes

docs(rest): fix minions v2 write endpoints and ksc resourceId xref


  Commit: abd90ff3bbf40b9c611f0a27cfad5c81a581fbca
      https://github.com/OpenNMS/opennms/commit/abd90ff3bbf40b9c611f0a27cfad5c81a581fbca
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M container/features/src/main/resources/spring-legacy.xml
    M container/karaf/pom.xml
    A container/karaf/src/main/internal/features-processing.xml
    M container/shared/pom.xml
    A container/shared/src/main/internal/features-processing.xml
    M core/daemon/pom.xml
    M core/daemon/src/main/resources/META-INF/opennms/applicationContext-daemon.xml
    M core/ipc/rpc/jms-impl/src/test/java/org/opennms/core/rpc/jms/EchoRpcIT.java
    M core/ipc/twin/jms/itests/src/test/java/org/opennms/core/ipc/twin/jms/JmsTwinIT.java
    M core/test-api/activemq/pom.xml
    M core/test-api/camel/src/main/resources/META-INF/opennms/applicationContext-queuingservice-mq-vm.xml
    M dependencies/spring/pom.xml
    M features/activemq/broker-api/src/main/java/org/opennms/features/activemq/broker/impl/ManagedBrokerImpl.java
    M features/activemq/component/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M features/distributed/core/jms/pom.xml
    M features/distributed/core/jms/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M features/minion/core/features/src/main/resources/features.xml
    M features/minion/core/repository/pom.xml
    M features/minion/repository/pom.xml
    M features/sentinel/repository/pom.xml
    M opennms-full-assembly/pom.xml
    M pom.xml

  Log Message:
  -----------
  Merge pull request #8612 from OpenNMS/NMS-19952-activemq-smoke

NMS-19952: Resolve CVEs for ActiveMQ in PoweredBy 2023.


  Commit: 0501c99047351aeed5afa5ba870d3a87a453648f
      https://github.com/OpenNMS/opennms/commit/0501c99047351aeed5afa5ba870d3a87a453648f
  Author: Morteza E <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2023' into foundation-2024


  Commit: 46b812b03497875e41bc890660c05786b704e0e4
      https://github.com/OpenNMS/opennms/commit/46b812b03497875e41bc890660c05786b704e0e4
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M container/jaas-login-module/pom.xml
    M container/jaas-login-module/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M docs/modules/reference/pages/karaf-shell/karaf-shell.adoc

  Log Message:
  -----------
  NMS-19953: Support SSH public-key auth for the Karaf shell

Wire Karaf's PublickeyLoginModule into the OpenNMS JAAS realm so the
Karaf shell (SSH, port 8101) accepts public-key authentication in
addition to password authentication. The key module is "sufficient" and
runs before the "required" OpenNMSLoginModule, so a matching key logs in
and a missing or non-matching key falls back to password auth. Default
behavior is unchanged for installs with no configured keys.

- blueprint.xml: add PublickeyLoginModule (sufficient) reading
  ${karaf.etc}/keys.properties, plus an Aries property-placeholder so
  ${karaf.etc} resolves inside the jaas:module option.
- pom.xml: add org.apache.karaf.jaas.modules.publickey to Import-Package;
  the blueprint references the class only by string, so bnd would not
  otherwise import it.
- docs: document enabling public-key auth on the Karaf shell page.


  Commit: 711bbac00e43573421d2ca796b790f3843e20f3e
      https://github.com/OpenNMS/opennms/commit/711bbac00e43573421d2ca796b790f3843e20f3e
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M docs/modules/reference/nav.adoc
    A docs/modules/reference/pages/performance-data-collection/collectors/vmware-datastore.adoc
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCollector.java
    A integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/VmwareCollectorDatastoreCollectTest.java
    A integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/VmwareCollectorDatastoreExtractorTest.java
    A opennms-base-assembly/src/main/filtered/etc/resource-types.d/vmware-datastore-resource.xml
    A opennms-base-assembly/src/main/filtered/etc/snmp-graph.properties.d/vmware-datastore-graph.properties
    M opennms-base-assembly/src/main/filtered/etc/vmware-datacollection-config.xml

  Log Message:
  -----------
  Merge pull request #8541 from OpenNMS/NMS-19849-smoke

NMS-19849: Add Vmware Datastore Collections for vCenter datastore capacity


  Commit: 6f8075f193f36ea0d10a5fdcaa1b6502498faf95
      https://github.com/OpenNMS/opennms/commit/6f8075f193f36ea0d10a5fdcaa1b6502498faf95
  Author: Dino <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M docs/modules/development/pages/rest/classifications.adoc
    M docs/modules/development/pages/rest/situations.adoc

  Log Message:
  -----------
  DOCS: fixes for situation and classifications API example payloads (#8614)


  Commit: 03cff92d54f3b6a72a5e124f4ed9eb477710f146
      https://github.com/OpenNMS/opennms/commit/03cff92d54f3b6a72a5e124f4ed9eb477710f146
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M docs/modules/operation/pages/deep-dive/kafka-producer/configure-kafka.adoc
    M features/kafka/producer/src/main/java/org/opennms/features/kafka/producer/OpennmsKafkaProducer.java
    M features/kafka/producer/src/main/java/org/opennms/features/kafka/producer/datasync/KafkaAlarmDataSync.java
    M features/kafka/producer/src/main/resources/OSGI-INF/blueprint/blueprint-kafka-producer.xml
    M features/kafka/producer/src/test/java/org/opennms/features/kafka/producer/KafkaForwarderIT.java

  Log Message:
  -----------
  NMS-19954: Add clear-based alarm reconciliation (alarmSyncClear) to the Kafka producer

Adds an alarmSyncClear option that changes how alarm synchronization
reconciles reduction keys present on the topic but no longer in the
database. When enabled, such orphans are republished with severity
CLEARED instead of a null tombstone, with a note appended to the log
message. This avoids writing null values that some downstream consumers
(e.g. Kafka Connect sinks) mishandle.

The clear is idempotent: once the topic shows a key as CLEARED, later
reconciliation cycles leave it alone. alarmSyncClear only takes effect
when alarmSync is enabled; otherwise it is warned about and ignored.


  Commit: e530c2676480c590240f41e338f348d4def097c3
      https://github.com/OpenNMS/opennms/commit/e530c2676480c590240f41e338f348d4def097c3
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M docs/modules/operation/pages/deep-dive/kafka-producer/configure-kafka.adoc
    M features/kafka/producer/src/main/java/org/opennms/features/kafka/producer/OpennmsKafkaProducer.java
    M features/kafka/producer/src/main/java/org/opennms/features/kafka/producer/datasync/KafkaAlarmDataSync.java
    M features/kafka/producer/src/main/resources/OSGI-INF/blueprint/blueprint-kafka-producer.xml
    M features/kafka/producer/src/test/java/org/opennms/features/kafka/producer/KafkaForwarderIT.java

  Log Message:
  -----------
  NMS-19955: Add append-only alarm stream mode (alarmStream) to the Kafka producer

Adds an alarmStream option that switches the alarms topic to append-only
event semantics. Updates remain keyed by reduction key, but deletes are
silent: no null tombstone is emitted. Consumers see alarm raises and the
CLEARED update as ordinary records and stop seeing a key once resolved.
This suits consumers that treat the topic as an event stream rather than
a compacted KTable.

Silent deletes rely on the preceding CLEARED update, so stream mode is
incompatible with the default tombstone reconciliation. When alarmStream
and alarmSync are enabled without alarmSyncClear, synchronization is
disabled at startup with a warning rather than leaking tombstones onto
the stream. isReady() is now null-safe so a disabled datasync does not
fail on an incoming snapshot.


  Commit: 0607a7014539d37f1a47e6592bec0f61a8ed9990
      https://github.com/OpenNMS/opennms/commit/0607a7014539d37f1a47e6592bec0f61a8ed9990
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M features/kafka/producer/src/main/java/org/opennms/features/kafka/producer/datasync/KafkaAlarmDataSync.java
    M features/kafka/producer/src/test/java/org/opennms/features/kafka/producer/KafkaForwarderIT.java

  Log Message:
  -----------
  NMS-19955: Address Copilot review comments

- Reword the stream-mode guard warning to state the datasync stream will not be initialized.
- Carry over the alarmSyncClear reconciliation comment/warning clarifications.
- Narrow a test's catch to ConditionTimeoutException so failures are not masked.


  Commit: 5eea444dd3d32bd033c24e9978e689c94192e9c8
      https://github.com/OpenNMS/opennms/commit/5eea444dd3d32bd033c24e9978e689c94192e9c8
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-02 (Thu, 02 Jul 2026)

  Changed paths:
    M smoke-test/src/test/java/org/opennms/smoketest/ui/NodeListIT.java

  Log Message:
  -----------
  Fix NodeListIT smoke test


  Commit: 447efe6c0c8a979eb1597b3acb228b7506e73abd
      https://github.com/OpenNMS/opennms/commit/447efe6c0c8a979eb1597b3acb228b7506e73abd
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-03 (Fri, 03 Jul 2026)

  Changed paths:
    M smoke-test/src/test/java/org/opennms/smoketest/NodeDetailPageIT.java

  Log Message:
  -----------
  Merge pull request #8599 from OpenNMS/NMS-16980-verifyTimeline-smoke

NMS-16980: de-flake NodeDetailPageIT.verifyTimeline


  Commit: 352880f3582080e9b1cd84a23df63421282f3a24
      https://github.com/OpenNMS/opennms/commit/352880f3582080e9b1cd84a23df63421282f3a24
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-03 (Fri, 03 Jul 2026)

  Changed paths:
    M opennms-assemblies/xsds/src/license/THIRD-PARTY.properties
    M opennms-full-assembly/src/license/THIRD-PARTY.properties
    M opennms-webapp-rest/pom.xml
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/EdgeInfo.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/InfoPanelItem.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/InfoPanelRenderer.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/MeasurementsWrapper.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/NodeDaoWrapper.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/ResourceDaoWrapper.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/TopologyInfopanelRestService.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/infopanel/InfoPanelRendererTest.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/infopanel/TopologyInfopanelRestServiceIT.java
    M opennms-webapp/pom.xml

  Log Message:
  -----------
  Merge pull request #8564 from OpenNMS/NMS-19876-topology-infopanel-smoke

NMS-19876: Topology (Preview) REST API for operator info-panel templates (node and edge scoped)


  Commit: 843f3f5b5f95652ef93d053bdfea408e2b4b607a
      https://github.com/OpenNMS/opennms/commit/843f3f5b5f95652ef93d053bdfea408e2b4b607a
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-03 (Fri, 03 Jul 2026)

  Changed paths:
    M .circleci/epoch
    A container/hawtio-osgi-patch/pom.xml
    M container/pom.xml
    M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java
    M dependencies/jasper/pom.xml
    M docs/modules/reference/nav.adoc
    M docs/modules/reference/pages/glossary.adoc
    A docs/modules/reference/pages/performance-data-collection/collectors/vmware-datastore.adoc
    M docs/modules/releasenotes/pages/whatsnew.adoc
    M features/bsm/rest/impl/pom.xml
    M features/pom.xml
    M features/reporting/dao/src/test/resources/etc/report-templates/sample-report.jrxml
    M features/reporting/jasper-reports-compiler/src/main/java/org/opennms/reporting/jasperreports/compiler/CustomJRJdtCompiler.java
    M features/reporting/jasper-reports/src/main/java/org/opennms/reporting/jasperreports/svclayer/JasperReportService.java
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/defaultStyles.jrtx
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/styles.jrtx
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/parameter-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/resource-sub-uri-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreport-expression-visitor-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport1.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport2.jrxml
    M features/reporting/repository/src/test/resources/etc/report-templates/sample-report.jrxml
    M features/scv/scvcli/pom.xml
    M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/ScvCli.java
    M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/commands/SetCommand.java
    A features/scv/scvcli/src/test/java/org/opennms/features/scv/cli/commands/SetCommandTest.java
    M features/status/rest/pom.xml
    A features/topology-views/pom.xml
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/assets/TopologyAsset.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/assets/TopologyAssetDao.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/assets/impl/TopologyAssetKvStore.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/views/TopologyView.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/views/TopologyViewDao.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/views/impl/TopologyViewJsonStore.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/views/package-info.java
    A features/topology-views/src/main/resources/META-INF/opennms/component-dao.xml
    A features/topology-views/src/test/java/org/opennms/netmgt/topology/assets/TopologyAssetDaoIT.java
    A features/topology-views/src/test/java/org/opennms/netmgt/topology/views/TopologyViewDaoIT.java
    A integrations/opennms-jasper-extensions/jasperreports_extension.properties
    A integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/MeasurementExtensionsRegistryFactory.java
    M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/grafana/GrafanaExecutorFactory.java
    M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/measurement/MeasurementExecutorFactory.java
    M integrations/opennms-jasper-extensions/src/main/resources/jasperreports_extension.properties
    M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/AbstractMeasurementQueryExecutorTest.java
    M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/MeasurementQueryExecutorRemoteIT.java
    M integrations/opennms-jasper-extensions/src/test/resources/reports/AllChartsReport.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/Forecast.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/NoDataReport.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/NodeAvailabilityMonthly.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/ResourceTest.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/RrdGraph.jrxml
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCollector.java
    A integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/VmwareCollectorDatastoreCollectTest.java
    A integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/VmwareCollectorDatastoreExtractorTest.java
    M opennms-assemblies/xsds/src/license/THIRD-PARTY.properties
    M opennms-base-assembly/pom.xml
    M opennms-base-assembly/src/main/filtered/bin/scvcli
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintExpired.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintStrategy.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AvailabilitySummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AveragePeakTrafficRates.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/DiskUsageForCTX.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Early-Morning-Report.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/EventAnalysis.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-1ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-2ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-4ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/InterfaceAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/NodeAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTime.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeCharts.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeSummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/SerialInterfaceUtilizationSummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/SnmpInterfaceOperAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/TopIOWait.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/TotalBytesTransferredByInterface.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/defaultStyles.jrtx
    M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/styles.jrtx
    M opennms-base-assembly/src/main/filtered/etc/report-templates/sample-report.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/95thPercentileTrafficRate_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/AvailabilitySummaryChart_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/DiskUsageForCTXServers_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/InterfaceAvailabilityReport_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/NodeId_to_NodeLabel_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/PeakTraffic_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_Offenders_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Response_Offenders_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTime_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/Top25PercentDown_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/TotalBytesTransferredByInterface_subreport1.jrxml
    A opennms-base-assembly/src/main/filtered/etc/resource-types.d/vmware-datastore-resource.xml
    A opennms-base-assembly/src/main/filtered/etc/snmp-graph.properties.d/vmware-datastore-graph.properties
    M opennms-base-assembly/src/main/filtered/etc/vmware-datacollection-config.xml
    M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
    A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoParenthesizationTest.java
    M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/JdbcFilterDaoIT.java
    M opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/DefaultReportService.java
    M opennms-full-assembly/src/license/THIRD-PARTY.properties
    M opennms-provision/opennms-provision-api/src/main/java/org/opennms/netmgt/provision/support/BaseDetectorHandler.java
    M opennms-services/src/main/java/org/opennms/netmgt/snmpinterfacepoller/pollable/PollableSnmpInterface.java
    M opennms-webapp-rest/pom.xml
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyAssetDTO.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyAssetRestService.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyViewDTO.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyViewRestService.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/EdgeInfo.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/InfoPanelItem.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/InfoPanelRenderer.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/MeasurementsWrapper.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/NodeDaoWrapper.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/ResourceDaoWrapper.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/TopologyInfopanelRestService.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/TopologyAssetRestServiceIT.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/TopologyViewRestServiceIT.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/infopanel/InfoPanelRendererTest.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/infopanel/TopologyInfopanelRestServiceIT.java
    M opennms-webapp/pom.xml
    M pom.xml
    M smoke-test/src/test/java/org/opennms/smoketest/SearchPageIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/minion/MinionRestIT.java
    A smoke-test/src/test/java/org/opennms/smoketest/rest/HawtioRestIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/sentinel/SentinelRestIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/ui/NodeListIT.java
    A ui/src/components/Common/FormField.vue
    R ui/src/components/Common/Pagination.vue
    A ui/src/components/Common/TogglePanel.vue
    M ui/src/components/EventConfigEventCreate/AlarmDataInfo.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/src/components/EventConfigEventCreate/MaskElements.vue
    M ui/src/components/EventConfigEventCreate/MaskVarbinds.vue
    M ui/src/components/EventConfigEventCreate/VarbindsDecode.vue
    M ui/src/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.vue
    M ui/src/components/EventConfiguration/Dialog/EventConfigFilesUploadReportDialog.vue
    M ui/src/components/EventConfiguration/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/EventConfiguration/EventConfigSourceTable.vue
    M ui/src/components/EventConfiguration/EventConfigTabContainer.vue
    M ui/src/components/EventConfiguration/EventConfigUploadFilesTab.vue
    M ui/src/components/EventConfigurationDetail/EventConfigEventTable.vue
    M ui/src/components/Logs/Editor.vue
    M ui/src/components/Logs/Logs.vue
    R ui/src/components/Logs/Search.vue
    M ui/src/components/Nodes/AssetFilterPanel.vue
    M ui/src/components/Nodes/ColumnSelectionDrawer.vue
    R ui/src/components/Nodes/ColumnSelectionPanel.vue
    M ui/src/components/Nodes/EventsTable.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/FlowTooltipCell.vue
    M ui/src/components/Nodes/InterfacesTabs.vue
    M ui/src/components/Nodes/IpInterfacesTable.vue
    M ui/src/components/Nodes/ManagementIPTooltipCell.vue
    M ui/src/components/Nodes/NodeActionsDropdown.vue
    M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
    M ui/src/components/Nodes/NodeAvailabilityGraph.vue
    M ui/src/components/Nodes/NodeDetailsDialog.vue
    M ui/src/components/Nodes/NodeDownloadDropdown.vue
    R ui/src/components/Nodes/NodePreferencesDialog.vue
    M ui/src/components/Nodes/NodeTooltipCell.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Nodes/OutagesTable.vue
    M ui/src/components/Nodes/SnmpInterfacesTable.vue
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/SCVList.vue
    M ui/src/components/SCV/ScvInputIcon.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigAdvancedTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefaultsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDetailsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigPairedFieldInputs.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfileBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigTabContainer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigUploadDownloadTab.vue
    M ui/src/components/SnmpDataCollection/Dialog/DataCollectionFilesUploadReportDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/DeleteConfirmationDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/SnmpDataCollectionChangeStatusDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileDetailsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileSourcesTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/SnmpDataCollectionProfileDetails.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfilesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceImport.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
    M ui/src/components/TrapdConfiguration/CreateSnmpV3User.vue
    M ui/src/components/TrapdConfiguration/GeneralConfiguration.vue
    M ui/src/components/TrapdConfiguration/SnmpV3UserManagement.vue
    M ui/src/components/TrapdConfiguration/TrapdAdvancedConfiguration.vue
    M ui/src/components/UsageStatistics/UsageStatisticsHeader.vue
    M ui/src/components/UsageStatistics/UsageStatisticsTable.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegister.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegisterResult.vue
    M ui/src/components/ZenithConnect/ZenithConnectView.vue
    M ui/src/composables/useSnackbar.ts
    M ui/src/containers/EventConfigEventCreate.vue
    M ui/src/containers/EventConfiguration.vue
    M ui/src/containers/EventConfigurationDetail.vue
    M ui/src/containers/Logs.vue
    M ui/src/containers/NodeDetails.vue
    M ui/src/containers/Nodes.vue
    M ui/src/containers/OpenAPI.vue
    M ui/src/containers/SecureCredentialsVault.vue
    M ui/src/containers/SnmpConfiguration.vue
    M ui/src/containers/SnmpDataCollection.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    M ui/src/containers/TrapdConfiguration.vue
    M ui/src/containers/UsageStatistics.vue
    M ui/src/containers/ZenithConnect.vue
    M ui/src/containers/ZenithConnectSuccess.vue
    M ui/src/main/router/index.ts
    M ui/src/stores/logStore.ts
    M ui/src/stores/snmpDataCollectionStore.ts
    A ui/src/styles/onms-grid.scss
    M ui/src/styles/primevue-overrides.scss
    M ui/src/theme/opennms-preset.ts
    M ui/src/theme/primevue-setup.ts
    M ui/src/types/index.ts
    M ui/src/types/snmpConfig.ts
    M ui/src/types/snmpDataCollection.ts
    A ui/tests/components/Common/FormField.test.ts
    M ui/tests/components/EventConfigEventCreate/BasicInformation.test.ts
    M ui/tests/components/EventConfiguration/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/EventConfigFilesUploadReportDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/UploadedFileRenameDialog.test.ts
    M ui/tests/components/EventConfiguration/EventConfigEventCreate.test.ts
    M ui/tests/components/EventConfiguration/EventConfigSourceTable.test.ts
    M ui/tests/components/EventConfiguration/EventConfigTabContainer.test.ts
    M ui/tests/components/EventConfiguration/EventConfigUploadFilesTab.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigEventStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigEventDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/EventConfigEventTable.test.ts
    A ui/tests/components/Nodes/AssetFilterPanel.test.ts
    A ui/tests/components/Nodes/ColumnSelectionDrawer.test.ts
    A ui/tests/components/Nodes/EventsTable.test.ts
    A ui/tests/components/Nodes/ExtendedSearchPanel.test.ts
    A ui/tests/components/Nodes/InterfacesTabs.test.ts
    A ui/tests/components/Nodes/IpInterfacesTable.test.ts
    A ui/tests/components/Nodes/NodeActionsDropdown.test.ts
    A ui/tests/components/Nodes/NodeAdvancedFiltersDrawer.test.ts
    A ui/tests/components/Nodes/NodeAvailabilityGraph.test.ts
    A ui/tests/components/Nodes/NodeDetailsDialog.test.ts
    A ui/tests/components/Nodes/NodeDownloadDropdown.test.ts
    A ui/tests/components/Nodes/NodeTooltipCell.test.ts
    A ui/tests/components/Nodes/NodesTable.test.ts
    A ui/tests/components/Nodes/OutagesTable.test.ts
    A ui/tests/components/Nodes/SnmpInterfacesTable.test.ts
    A ui/tests/components/SCV/ScvSearchDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/DataCollectionFilesUploadReportDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/DeleteConfirmationDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/SnmpDataCollectionChangeStatusDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceImport.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.test.ts
    M ui/tests/components/TrapdConfiguration/CreateSnmpV3User.test.ts
    M ui/tests/components/TrapdConfiguration/GeneralConfiguration.test.ts
    M ui/tests/components/TrapdConfiguration/SnmpV3UserManagement.test.ts
    M ui/tests/components/TrapdConfiguration/TrapdAdvancedConfiguration.test.ts
    M ui/tests/containers/EventConfiguration.test.ts
    A ui/tests/containers/NodeDetails.test.ts
    M ui/tests/containers/SnmpDataCollection.test.ts
    M ui/tests/containers/SnmpDataCollectionSourceDetail.test.ts
    M ui/tests/containers/TrapdConfiguration.test.ts
    M ui/tests/scv.test.ts

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/release-36.x' into NMS-19955-alarm-stream


  Commit: 27d9d0197f3324d2ef3560e741ccfa22ea9e89db
      https://github.com/OpenNMS/opennms/commit/27d9d0197f3324d2ef3560e741ccfa22ea9e89db
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-03 (Fri, 03 Jul 2026)

  Changed paths:
    M docs/modules/reference/nav.adoc
    A docs/modules/reference/pages/performance-data-collection/collectors/vmware-datastore.adoc
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCollector.java
    A integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/VmwareCollectorDatastoreCollectTest.java
    A integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/VmwareCollectorDatastoreExtractorTest.java
    M opennms-assemblies/xsds/src/license/THIRD-PARTY.properties
    A opennms-base-assembly/src/main/filtered/etc/resource-types.d/vmware-datastore-resource.xml
    A opennms-base-assembly/src/main/filtered/etc/snmp-graph.properties.d/vmware-datastore-graph.properties
    M opennms-base-assembly/src/main/filtered/etc/vmware-datacollection-config.xml
    M opennms-full-assembly/src/license/THIRD-PARTY.properties
    M opennms-webapp-rest/pom.xml
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/EdgeInfo.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/InfoPanelItem.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/InfoPanelRenderer.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/MeasurementsWrapper.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/NodeDaoWrapper.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/ResourceDaoWrapper.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/TopologyInfopanelRestService.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/infopanel/InfoPanelRendererTest.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/infopanel/TopologyInfopanelRestServiceIT.java
    M opennms-webapp/pom.xml
    M smoke-test/src/test/java/org/opennms/smoketest/ui/NodeListIT.java

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/release-36.x' into NMS-19953-karaf-sshkeys-smoke


  Commit: 34a724980d75ee62a6d6c7328074d83aa97c26d4
      https://github.com/OpenNMS/opennms/commit/34a724980d75ee62a6d6c7328074d83aa97c26d4
  Author: CI/CD System <[email protected]>
  Date:   2026-07-03 (Fri, 03 Jul 2026)

  Changed paths:
    M smoke-test/src/test/java/org/opennms/smoketest/NodeDetailPageIT.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025


  Commit: c8766251d914fb88e7946537908db5ac4f44c371
      https://github.com/OpenNMS/opennms/commit/c8766251d914fb88e7946537908db5ac4f44c371
  Author: mershad-manesh <[email protected]>
  Date:   2026-07-03 (Fri, 03 Jul 2026)

  Changed paths:
    M smoke-test/src/test/java/org/opennms/smoketest/ui/NodeListIT.java

  Log Message:
  -----------
  Change the Xpath to use descendant step (#8618)


  Commit: b147cec9b1bb7f66bb546e6c6b0a58db8e574aaf
      https://github.com/OpenNMS/opennms/commit/b147cec9b1bb7f66bb546e6c6b0a58db8e574aaf
  Author: Morteza E <[email protected]>
  Date:   2026-07-03 (Fri, 03 Jul 2026)

  Changed paths:
    M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
    A core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
    M docs/modules/development/nav.adoc
    M docs/modules/development/pages/rest/acknowledgements.adoc
    M docs/modules/development/pages/rest/alarms.adoc
    A docs/modules/development/pages/rest/applications.adoc
    A docs/modules/development/pages/rest/asset_suggestions.adoc
    M docs/modules/development/pages/rest/classifications.adoc
    M docs/modules/development/pages/rest/config_management.adoc
    A docs/modules/development/pages/rest/datachoices.adoc
    M docs/modules/development/pages/rest/device_config.adoc
    M docs/modules/development/pages/rest/emailnbi-config.adoc
    A docs/modules/development/pages/rest/endpoints_grafana.adoc
    M docs/modules/development/pages/rest/events.adoc
    A docs/modules/development/pages/rest/filesystem.adoc
    M docs/modules/development/pages/rest/flows.adoc
    M docs/modules/development/pages/rest/foreign_sources.adoc
    A docs/modules/development/pages/rest/foreign_sources_config.adoc
    A docs/modules/development/pages/rest/geocoding.adoc
    A docs/modules/development/pages/rest/geolocation.adoc
    M docs/modules/development/pages/rest/graph.adoc
    A docs/modules/development/pages/rest/graphml.adoc
    M docs/modules/development/pages/rest/groups.adoc
    A docs/modules/development/pages/rest/hardware_inventory.adoc
    M docs/modules/development/pages/rest/ksc_reports.adoc
    A docs/modules/development/pages/rest/logs.adoc
    M docs/modules/development/pages/rest/measurements.adoc
    M docs/modules/development/pages/rest/meta-data.adoc
    A docs/modules/development/pages/rest/minions.adoc
    A docs/modules/development/pages/rest/monitoring_locations.adoc
    M docs/modules/development/pages/rest/nodes.adoc
    M docs/modules/development/pages/rest/notifications.adoc
    M docs/modules/development/pages/rest/outage_timeline.adoc
    M docs/modules/development/pages/rest/outages.adoc
    A docs/modules/development/pages/rest/plugins.adoc
    A docs/modules/development/pages/rest/provisiond_status.adoc
    A docs/modules/development/pages/rest/reports.adoc
    A docs/modules/development/pages/rest/requisition_names.adoc
    M docs/modules/development/pages/rest/requisitions.adoc
    M docs/modules/development/pages/rest/resources.adoc
    M docs/modules/development/pages/rest/rtc.adoc
    M docs/modules/development/pages/rest/scheduled_outages.adoc
    A docs/modules/development/pages/rest/search.adoc
    M docs/modules/development/pages/rest/situation-feedback.adoc
    M docs/modules/development/pages/rest/situations.adoc
    M docs/modules/development/pages/rest/snmp_configuration_legacy.adoc
    M docs/modules/development/pages/rest/snmpinterfaces.adoc
    M docs/modules/development/pages/rest/snmpmetadata.adoc
    M docs/modules/development/pages/rest/snmptrapnbi-config.adoc
    A docs/modules/development/pages/rest/status.adoc
    M docs/modules/development/pages/rest/syslognbi-config.adoc
    M docs/modules/development/pages/rest/user-defined-links.adoc
    M docs/modules/development/pages/rest/users.adoc
    A docs/modules/development/pages/rest/web_assets.adoc
    A docs/modules/development/pages/rest/whoami.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/features/alarm-history.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/features/event-forwarder.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/introduction.adoc
    M docs/modules/operation/pages/deep-dive/flows/basic.adoc
    M smoke-test/src/test/java/org/opennms/smoketest/NodeDetailPageIT.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2025' into release-36.x


  Commit: 1e0b80856991d052693abbdf6d6d90d3247ca8b5
      https://github.com/OpenNMS/opennms/commit/1e0b80856991d052693abbdf6d6d90d3247ca8b5
  Author: mershad-manesh <[email protected]>
  Date:   2026-07-06 (Mon, 06 Jul 2026)

  Changed paths:
    M pom.xml

  Log Message:
  -----------
  NMS-19722: Update Jetty (#8492)

* use updated jetty

* Update pom.xml

(cherry picked from commit 12e868f864a8bdf0f0795c58ad3f83c943f720b3)


  Commit: ae7ab99dd7461fa2b411db52223ded72010788ca
      https://github.com/OpenNMS/opennms/commit/ae7ab99dd7461fa2b411db52223ded72010788ca
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-06 (Mon, 06 Jul 2026)

  Changed paths:
    M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
    A core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
    M docs/modules/development/nav.adoc
    M docs/modules/development/pages/rest/acknowledgements.adoc
    M docs/modules/development/pages/rest/alarms.adoc
    A docs/modules/development/pages/rest/applications.adoc
    A docs/modules/development/pages/rest/asset_suggestions.adoc
    M docs/modules/development/pages/rest/classifications.adoc
    M docs/modules/development/pages/rest/config_management.adoc
    A docs/modules/development/pages/rest/datachoices.adoc
    M docs/modules/development/pages/rest/device_config.adoc
    M docs/modules/development/pages/rest/emailnbi-config.adoc
    A docs/modules/development/pages/rest/endpoints_grafana.adoc
    M docs/modules/development/pages/rest/events.adoc
    A docs/modules/development/pages/rest/filesystem.adoc
    M docs/modules/development/pages/rest/flows.adoc
    M docs/modules/development/pages/rest/foreign_sources.adoc
    A docs/modules/development/pages/rest/foreign_sources_config.adoc
    A docs/modules/development/pages/rest/geocoding.adoc
    A docs/modules/development/pages/rest/geolocation.adoc
    M docs/modules/development/pages/rest/graph.adoc
    A docs/modules/development/pages/rest/graphml.adoc
    M docs/modules/development/pages/rest/groups.adoc
    A docs/modules/development/pages/rest/hardware_inventory.adoc
    M docs/modules/development/pages/rest/ksc_reports.adoc
    A docs/modules/development/pages/rest/logs.adoc
    M docs/modules/development/pages/rest/measurements.adoc
    M docs/modules/development/pages/rest/meta-data.adoc
    A docs/modules/development/pages/rest/minions.adoc
    A docs/modules/development/pages/rest/monitoring_locations.adoc
    M docs/modules/development/pages/rest/nodes.adoc
    M docs/modules/development/pages/rest/notifications.adoc
    M docs/modules/development/pages/rest/outage_timeline.adoc
    M docs/modules/development/pages/rest/outages.adoc
    A docs/modules/development/pages/rest/plugins.adoc
    A docs/modules/development/pages/rest/provisiond_status.adoc
    A docs/modules/development/pages/rest/reports.adoc
    A docs/modules/development/pages/rest/requisition_names.adoc
    M docs/modules/development/pages/rest/requisitions.adoc
    M docs/modules/development/pages/rest/resources.adoc
    M docs/modules/development/pages/rest/rtc.adoc
    M docs/modules/development/pages/rest/scheduled_outages.adoc
    A docs/modules/development/pages/rest/search.adoc
    M docs/modules/development/pages/rest/situation-feedback.adoc
    M docs/modules/development/pages/rest/situations.adoc
    M docs/modules/development/pages/rest/snmp_configuration_legacy.adoc
    M docs/modules/development/pages/rest/snmpinterfaces.adoc
    M docs/modules/development/pages/rest/snmpmetadata.adoc
    M docs/modules/development/pages/rest/snmptrapnbi-config.adoc
    A docs/modules/development/pages/rest/status.adoc
    M docs/modules/development/pages/rest/syslognbi-config.adoc
    M docs/modules/development/pages/rest/user-defined-links.adoc
    M docs/modules/development/pages/rest/users.adoc
    A docs/modules/development/pages/rest/web_assets.adoc
    A docs/modules/development/pages/rest/whoami.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/features/alarm-history.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/features/event-forwarder.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/introduction.adoc
    M docs/modules/operation/pages/deep-dive/flows/basic.adoc
    M smoke-test/src/test/java/org/opennms/smoketest/NodeDetailPageIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/ui/NodeListIT.java

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/release-36.x' into NMS-19953-karaf-sshkeys-smoke


  Commit: c7162b244aa661500600e8979bd37132bb3c4dd2
      https://github.com/OpenNMS/opennms/commit/c7162b244aa661500600e8979bd37132bb3c4dd2
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-06 (Mon, 06 Jul 2026)

  Changed paths:
    M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
    A core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
    M docs/modules/development/nav.adoc
    M docs/modules/development/pages/rest/acknowledgements.adoc
    M docs/modules/development/pages/rest/alarms.adoc
    A docs/modules/development/pages/rest/applications.adoc
    A docs/modules/development/pages/rest/asset_suggestions.adoc
    M docs/modules/development/pages/rest/classifications.adoc
    M docs/modules/development/pages/rest/config_management.adoc
    A docs/modules/development/pages/rest/datachoices.adoc
    M docs/modules/development/pages/rest/device_config.adoc
    M docs/modules/development/pages/rest/emailnbi-config.adoc
    A docs/modules/development/pages/rest/endpoints_grafana.adoc
    M docs/modules/development/pages/rest/events.adoc
    A docs/modules/development/pages/rest/filesystem.adoc
    M docs/modules/development/pages/rest/flows.adoc
    M docs/modules/development/pages/rest/foreign_sources.adoc
    A docs/modules/development/pages/rest/foreign_sources_config.adoc
    A docs/modules/development/pages/rest/geocoding.adoc
    A docs/modules/development/pages/rest/geolocation.adoc
    M docs/modules/development/pages/rest/graph.adoc
    A docs/modules/development/pages/rest/graphml.adoc
    M docs/modules/development/pages/rest/groups.adoc
    A docs/modules/development/pages/rest/hardware_inventory.adoc
    M docs/modules/development/pages/rest/ksc_reports.adoc
    A docs/modules/development/pages/rest/logs.adoc
    M docs/modules/development/pages/rest/measurements.adoc
    M docs/modules/development/pages/rest/meta-data.adoc
    A docs/modules/development/pages/rest/minions.adoc
    A docs/modules/development/pages/rest/monitoring_locations.adoc
    M docs/modules/development/pages/rest/nodes.adoc
    M docs/modules/development/pages/rest/notifications.adoc
    M docs/modules/development/pages/rest/outage_timeline.adoc
    M docs/modules/development/pages/rest/outages.adoc
    A docs/modules/development/pages/rest/plugins.adoc
    A docs/modules/development/pages/rest/provisiond_status.adoc
    A docs/modules/development/pages/rest/reports.adoc
    A docs/modules/development/pages/rest/requisition_names.adoc
    M docs/modules/development/pages/rest/requisitions.adoc
    M docs/modules/development/pages/rest/resources.adoc
    M docs/modules/development/pages/rest/rtc.adoc
    M docs/modules/development/pages/rest/scheduled_outages.adoc
    A docs/modules/development/pages/rest/search.adoc
    M docs/modules/development/pages/rest/situation-feedback.adoc
    M docs/modules/development/pages/rest/situations.adoc
    M docs/modules/development/pages/rest/snmp_configuration_legacy.adoc
    M docs/modules/development/pages/rest/snmpinterfaces.adoc
    M docs/modules/development/pages/rest/snmpmetadata.adoc
    M docs/modules/development/pages/rest/snmptrapnbi-config.adoc
    A docs/modules/development/pages/rest/status.adoc
    M docs/modules/development/pages/rest/syslognbi-config.adoc
    M docs/modules/development/pages/rest/user-defined-links.adoc
    M docs/modules/development/pages/rest/users.adoc
    A docs/modules/development/pages/rest/web_assets.adoc
    A docs/modules/development/pages/rest/whoami.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/features/alarm-history.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/features/event-forwarder.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/introduction.adoc
    M docs/modules/operation/pages/deep-dive/flows/basic.adoc
    M smoke-test/src/test/java/org/opennms/smoketest/NodeDetailPageIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/ui/NodeListIT.java

  Log Message:
  -----------
  Merge remote-tracking branch 'upstream/release-36.x' into NMS-19955-alarmStream-smoke


  Commit: e59fc242e0971d07b1b3943fe3ba75fb07022c96
      https://github.com/OpenNMS/opennms/commit/e59fc242e0971d07b1b3943fe3ba75fb07022c96
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-06 (Mon, 06 Jul 2026)

  Changed paths:
    M container/jaas-login-module/pom.xml
    M container/jaas-login-module/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M docs/modules/reference/pages/karaf-shell/karaf-shell.adoc

  Log Message:
  -----------
  Merge pull request #8615 from OpenNMS/NMS-19953-karaf-sshkeys-smoke

NMS-19953: Support SSH public-key auth for the Karaf shell on core


  Commit: b2a549c8cad18565c7eb69560ba209ae7675a599
      https://github.com/OpenNMS/opennms/commit/b2a549c8cad18565c7eb69560ba209ae7675a599
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-06 (Mon, 06 Jul 2026)

  Changed paths:
    M pom.xml

  Log Message:
  -----------
  Merge pull request #8619 from OpenNMS/NMS-19969-jettyUpgrade-smoke

NMS-19722: Update Jetty (#8492)


  Commit: ec2a3d85e3c12ace64b4b9edc4691cc683d657ec
      https://github.com/OpenNMS/opennms/commit/ec2a3d85e3c12ace64b4b9edc4691cc683d657ec
  Author: CI/CD System <[email protected]>
  Date:   2026-07-06 (Mon, 06 Jul 2026)

  Changed paths:

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2023' into foundation-2024


  Commit: cf36809b500192470a111fec596e5daa34c59613
      https://github.com/OpenNMS/opennms/commit/cf36809b500192470a111fec596e5daa34c59613
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-06 (Mon, 06 Jul 2026)

  Changed paths:
    M features/config/service/impl/src/main/java/org/opennms/features/config/service/util/ConfigConvertUtil.java
    A features/config/service/impl/src/test/java/org/opennms/features/config/service/util/ConfigConvertUtilTest.java

  Log Message:
  -----------
  NMS-19970: tolerate unknown properties when reading CM config JSON (#8620)

Ignore unknown properties so persisted config written by a newer version
(with fields not yet known to the running code) can still be read. Without
this, adding a field to a config class (e.g. Snmpv3User.id) breaks reading
that config on any older version during a downgrade, rollback, or rolling
upgrade.

Adds a regression test that reproduces the failure (ConfigConversionException
caused by Jackson's UnrecognizedPropertyException).


  Commit: c21bf990321abdf6e275500af871536327037061
      https://github.com/OpenNMS/opennms/commit/c21bf990321abdf6e275500af871536327037061
  Author: CI/CD System <[email protected]>
  Date:   2026-07-06 (Mon, 06 Jul 2026)

  Changed paths:
    M features/config/service/impl/src/main/java/org/opennms/features/config/service/util/ConfigConvertUtil.java
    A features/config/service/impl/src/test/java/org/opennms/features/config/service/util/ConfigConvertUtilTest.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025


  Commit: 170932fe1cbdd0de36a790f31a9d5c0b52969775
      https://github.com/OpenNMS/opennms/commit/170932fe1cbdd0de36a790f31a9d5c0b52969775
  Author: mershad-manesh <[email protected]>
  Date:   2026-07-06 (Mon, 06 Jul 2026)

  Changed paths:
    M .circleci/epoch

  Log Message:
  -----------
  Update epoch


  Commit: 6370a2d2515cdccac3a1928a03ec157a67c2bc43
      https://github.com/OpenNMS/opennms/commit/6370a2d2515cdccac3a1928a03ec157a67c2bc43
  Author: CI/CD System <[email protected]>
  Date:   2026-07-07 (Tue, 07 Jul 2026)

  Changed paths:
    M features/config/service/impl/src/main/java/org/opennms/features/config/service/util/ConfigConvertUtil.java
    A features/config/service/impl/src/test/java/org/opennms/features/config/service/util/ConfigConvertUtilTest.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2025' into release-36.x


  Commit: 52ffe4ffca5b904a9c162ee06bbae49a2bc55ec2
      https://github.com/OpenNMS/opennms/commit/52ffe4ffca5b904a9c162ee06bbae49a2bc55ec2
  Author: Morteza E <[email protected]>
  Date:   2026-07-07 (Tue, 07 Jul 2026)

  Changed paths:
    M debian/changelog
    M docs/modules/releasenotes/pages/changelog.adoc
    M opennms-assemblies/minion/src/main/filtered/debian/changelog
    M opennms-assemblies/sentinel/src/main/filtered/debian/changelog

  Log Message:
  -----------
  Release notes for 36.0.2


  Commit: 3a994f88f615a85f8baf6167fc52314f83717677
      https://github.com/OpenNMS/opennms/commit/3a994f88f615a85f8baf6167fc52314f83717677
  Author: Morteza E <[email protected]>
  Date:   2026-07-07 (Tue, 07 Jul 2026)

  Changed paths:
    M .circleci/epoch
    M .version.txt
    M container/branding/pom.xml
    M container/bridge/api/pom.xml
    M container/bridge/pom.xml
    M container/bridge/proxy/pom.xml
    M container/bridge/rest/pom.xml
    M container/extender/pom.xml
    M container/features/pom.xml
    M container/features/src/main/resources/features.xml
    A container/hawtio-osgi-patch/pom.xml
    M container/jaas-login-module/pom.xml
    M container/jaas-login-module/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M container/karaf/pom.xml
    M container/noop-jetty-extension/pom.xml
    M container/pom.xml
    M container/servlet/pom.xml
    M container/shared/pom.xml
    M container/spring-extender/pom.xml
    M core/api/pom.xml
    M core/cache/pom.xml
    M core/camel/pom.xml
    M core/cli/pom.xml
    M core/commands/pom.xml
    M core/config/pom.xml
    M core/criteria/pom.xml
    M core/daemon/pom.xml
    M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java
    M core/daemon/src/main/resources/META-INF/opennms/applicationContext-daemon.xml
    M core/db-install/pom.xml
    M core/db/pom.xml
    M core/encrypt-util/pom.xml
    M core/fileutils/pom.xml
    M core/grpc/common/pom.xml
    M core/grpc/osgi/pom.xml
    M core/grpc/pom.xml
    M core/health/api/pom.xml
    M core/health/impl/pom.xml
    M core/health/pom.xml
    M core/health/rest-cxf/pom.xml
    M core/health/rest/pom.xml
    M core/health/shell/pom.xml
    M core/icmp-jna/pom.xml
    M core/ipc/common/kafka-shell/pom.xml
    M core/ipc/common/kafka/pom.xml
    M core/ipc/common/pom.xml
    M core/ipc/grpc/client/pom.xml
    M core/ipc/grpc/common/pom.xml
    M core/ipc/grpc/itests/pom.xml
    M core/ipc/grpc/pom.xml
    M core/ipc/grpc/server/pom.xml
    M core/ipc/osgi/pom.xml
    M core/ipc/pom.xml
    M core/ipc/rpc/api/pom.xml
    M core/ipc/rpc/camel/pom.xml
    M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
    A core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
    M core/ipc/rpc/common/pom.xml
    M core/ipc/rpc/jms-impl/pom.xml
    M core/ipc/rpc/jms-impl/src/test/java/org/opennms/core/rpc/jms/EchoRpcIT.java
    M core/ipc/rpc/kafka/pom.xml
    M core/ipc/rpc/mock-impl/pom.xml
    M core/ipc/rpc/pom.xml
    M core/ipc/rpc/shell-commands/pom.xml
    M core/ipc/rpc/utils/pom.xml
    M core/ipc/rpc/xml/pom.xml
    M core/ipc/sink/api/pom.xml
    M core/ipc/sink/camel/client/pom.xml
    M core/ipc/sink/camel/common/pom.xml
    M core/ipc/sink/camel/itests/pom.xml
    M core/ipc/sink/camel/pom.xml
    M core/ipc/sink/camel/server/pom.xml
    M core/ipc/sink/common/pom.xml
    M core/ipc/sink/kafka/client/pom.xml
    M core/ipc/sink/kafka/itests/pom.xml
    M core/ipc/sink/kafka/pom.xml
    M core/ipc/sink/kafka/server/pom.xml
    M core/ipc/sink/mock-impl/pom.xml
    M core/ipc/sink/off-heap/pom.xml
    M core/ipc/sink/pom.xml
    M core/ipc/sink/xml/pom.xml
    M core/ipc/twin/api/pom.xml
    M core/ipc/twin/common/pom.xml
    M core/ipc/twin/grpc/common/pom.xml
    M core/ipc/twin/grpc/itests/pom.xml
    M core/ipc/twin/grpc/pom.xml
    M core/ipc/twin/grpc/publisher/pom.xml
    M core/ipc/twin/grpc/subscriber/pom.xml
    M core/ipc/twin/jms/itests/pom.xml
    M core/ipc/twin/jms/itests/src/test/java/org/opennms/core/ipc/twin/jms/JmsTwinIT.java
    M core/ipc/twin/jms/pom.xml
    M core/ipc/twin/jms/publisher/pom.xml
    M core/ipc/twin/jms/subscriber/pom.xml
    M core/ipc/twin/kafka/common/pom.xml
    M core/ipc/twin/kafka/itests/pom.xml
    M core/ipc/twin/kafka/pom.xml
    M core/ipc/twin/kafka/publisher/pom.xml
    M core/ipc/twin/kafka/subscriber/pom.xml
    M core/ipc/twin/memory/pom.xml
    M core/ipc/twin/pom.xml
    M core/ipc/twin/shell/pom.xml
    M core/ipc/twin/test/pom.xml
    M core/jmx/api/pom.xml
    M core/jmx/impl/pom.xml
    M core/jmx/pom.xml
    M core/jstl-support/pom.xml
    M core/lib/pom.xml
    M core/logging-api/pom.xml
    M core/mate/api/pom.xml
    M core/mate/model/pom.xml
    M core/mate/pom.xml
    M core/mate/shell-commands/pom.xml
    M core/password/pom.xml
    M core/pom.xml
    M core/profiler/pom.xml
    M core/runtime/pom.xml
    M core/schema/pom.xml
    M core/snmp/api/pom.xml
    M core/snmp/commands/pom.xml
    M core/snmp/impl-mock/pom.xml
    M core/snmp/impl-snmp4j/pom.xml
    M core/snmp/integration-tests/pom.xml
    M core/snmp/pom.xml
    M core/snmp/profile-mapper/pom.xml
    M core/snmp/proxy-rpc-impl/pom.xml
    M core/snmp/proxy-rpc-tests/pom.xml
    M core/soa/pom.xml
    M core/spring-web/pom.xml
    M core/spring/pom.xml
    M core/sysprops/pom.xml
    M core/tasks/pom.xml
    M core/test-api/activemq/pom.xml
    M core/test-api/alarms/pom.xml
    M core/test-api/camel/pom.xml
    M core/test-api/camel/src/main/resources/META-INF/opennms/applicationContext-queuingservice-mq-vm.xml
    M core/test-api/collection/pom.xml
    M core/test-api/db/pom.xml
    M core/test-api/dns/pom.xml
    M core/test-api/elasticsearch/pom.xml
    M core/test-api/http/pom.xml
    M core/test-api/kafka/pom.xml
    M core/test-api/karaf/pom.xml
    M core/test-api/lib/pom.xml
    M core/test-api/pom.xml
    M core/test-api/rest/pom.xml
    M core/test-api/schema/a/pom.xml
    M core/test-api/schema/b/pom.xml
    M core/test-api/schema/pom.xml
    M core/test-api/services/pom.xml
    M core/test-api/snmp/pom.xml
    M core/test-api/ssh/pom.xml
    M core/test-api/xml/pom.xml
    M core/tracing/api/pom.xml
    M core/tracing/jaeger-osgi/pom.xml
    M core/tracing/jaeger-tracer/pom.xml
    M core/tracing/pom.xml
    M core/tracing/registry/pom.xml
    M core/upgrade/pom.xml
    M core/web-assets/package.json
    M core/web-assets/pnpm-lock.yaml
    M core/web-assets/pom.xml
    M core/web-assets/src/main/assets/js/apps/add-to-ksc/add-to-ksc.html
    M core/web-assets/src/main/assets/js/apps/ksc-wizard/index.js
    M core/web-assets/src/main/assets/js/apps/search/template.ksc.html
    M core/web/pom.xml
    M core/xml/pom.xml
    M debian/changelog
    M dependencies/activemq-web/pom.xml
    M dependencies/activemq/pom.xml
    M dependencies/asterisk/pom.xml
    M dependencies/atomikos/pom.xml
    M dependencies/camel-test/pom.xml
    M dependencies/camel/pom.xml
    M dependencies/cassandra-test/pom.xml
    M dependencies/cxf/pom.xml
    M dependencies/dnsjava/pom.xml
    M dependencies/drools/pom.xml
    M dependencies/eclipse-npn-alpn/pom.xml
    M dependencies/felix/pom.xml
    M dependencies/groovy/pom.xml
    M dependencies/hibernate/pom.xml
    M dependencies/jackson1/pom.xml
    M dependencies/jackson2/pom.xml
    M dependencies/jasper/pom.xml
    M dependencies/jasypt/pom.xml
    M dependencies/javamail/pom.xml
    M dependencies/jaxb/pom.xml
    M dependencies/jcifs-shaded/pom.xml
    M dependencies/jcifs/pom.xml
    M dependencies/jinterop/pom.xml
    M dependencies/jmx/pom.xml
    M dependencies/jna/pom.xml
    M dependencies/jradius-extended/pom.xml
    M dependencies/jradius/pom.xml
    M dependencies/jrobin/pom.xml
    M dependencies/jrrd/pom.xml
    M dependencies/jrrd2/pom.xml
    M dependencies/jstl/pom.xml
    M dependencies/jung/pom.xml
    M dependencies/liquibase/pom.xml
    M dependencies/mina/pom.xml
    M dependencies/netty/pom.xml
    M dependencies/newts/pom.xml
    M dependencies/oia/pom.xml
    M dependencies/owasp/pom.xml
    M dependencies/pax-exam/pom.xml
    M dependencies/pom.xml
    M dependencies/quartz/pom.xml
    M dependencies/servlet/pom.xml
    M dependencies/smack/pom.xml
    M dependencies/snmp-test/pom.xml
    M dependencies/snmp/pom.xml
    M dependencies/snmp4j-agent/pom.xml
    M dependencies/snmp4j/pom.xml
    M dependencies/spring-security-core/pom.xml
    M dependencies/spring-security/pom.xml
    M dependencies/spring-test/pom.xml
    M dependencies/spring-web/pom.xml
    M dependencies/spring/pom.xml
    M dependencies/twitter4j/pom.xml
    M deploy/pom.xml
    M docs/antora.yml
    M docs/modules/development/nav.adoc
    M docs/modules/development/pages/rest/acknowledgements.adoc
    M docs/modules/development/pages/rest/alarms.adoc
    A docs/modules/development/pages/rest/applications.adoc
    A docs/modules/development/pages/rest/asset_suggestions.adoc
    M docs/modules/development/pages/rest/classifications.adoc
    M docs/modules/development/pages/rest/config_management.adoc
    A docs/modules/development/pages/rest/datachoices.adoc
    M docs/modules/development/pages/rest/device_config.adoc
    M docs/modules/development/pages/rest/emailnbi-config.adoc
    A docs/modules/development/pages/rest/endpoints_grafana.adoc
    M docs/modules/development/pages/rest/events.adoc
    A docs/modules/development/pages/rest/filesystem.adoc
    M docs/modules/development/pages/rest/flows.adoc
    M docs/modules/development/pages/rest/foreign_sources.adoc
    A docs/modules/development/pages/rest/foreign_sources_config.adoc
    A docs/modules/development/pages/rest/geocoding.adoc
    A docs/modules/development/pages/rest/geolocation.adoc
    M docs/modules/development/pages/rest/graph.adoc
    A docs/modules/development/pages/rest/graphml.adoc
    M docs/modules/development/pages/rest/groups.adoc
    A docs/modules/development/pages/rest/hardware_inventory.adoc
    M docs/modules/development/pages/rest/ksc_reports.adoc
    A docs/modules/development/pages/rest/logs.adoc
    M docs/modules/development/pages/rest/measurements.adoc
    M docs/modules/development/pages/rest/meta-data.adoc
    A docs/modules/development/pages/rest/minions.adoc
    A docs/modules/development/pages/rest/monitoring_locations.adoc
    M docs/modules/development/pages/rest/nodes.adoc
    M docs/modules/development/pages/rest/notifications.adoc
    M docs/modules/development/pages/rest/outage_timeline.adoc
    M docs/modules/development/pages/rest/outages.adoc
    A docs/modules/development/pages/rest/plugins.adoc
    A docs/modules/development/pages/rest/provisiond_status.adoc
    A docs/modules/development/pages/rest/reports.adoc
    A docs/modules/development/pages/rest/requisition_names.adoc
    M docs/modules/development/pages/rest/requisitions.adoc
    M docs/modules/development/pages/rest/resources.adoc
    M docs/modules/development/pages/rest/rtc.adoc
    M docs/modules/development/pages/rest/scheduled_outages.adoc
    A docs/modules/development/pages/rest/search.adoc
    M docs/modules/development/pages/rest/situation-feedback.adoc
    M docs/modules/development/pages/rest/situations.adoc
    M docs/modules/development/pages/rest/snmp_configuration_legacy.adoc
    M docs/modules/development/pages/rest/snmpinterfaces.adoc
    M docs/modules/development/pages/rest/snmpmetadata.adoc
    M docs/modules/development/pages/rest/snmptrapnbi-config.adoc
    A docs/modules/development/pages/rest/status.adoc
    M docs/modules/development/pages/rest/syslognbi-config.adoc
    M docs/modules/development/pages/rest/user-defined-links.adoc
    M docs/modules/development/pages/rest/users.adoc
    A docs/modules/development/pages/rest/web_assets.adoc
    A docs/modules/development/pages/rest/whoami.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/features/alarm-history.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/features/event-forwarder.adoc
    M docs/modules/operation/pages/deep-dive/elasticsearch/introduction.adoc
    M docs/modules/operation/pages/deep-dive/flows/basic.adoc
    M docs/modules/operation/pages/deep-dive/visualizations/ksc-reports.adoc
    M docs/modules/operation/pages/quick-start/visualize-data.adoc
    M docs/modules/reference/nav.adoc
    M docs/modules/reference/pages/glossary.adoc
    M docs/modules/reference/pages/karaf-shell/karaf-shell.adoc
    A docs/modules/reference/pages/performance-data-collection/collectors/vmware-datastore.adoc
    M docs/modules/releasenotes/pages/changelog.adoc
    M docs/modules/releasenotes/pages/whatsnew.adoc
    M features/activemq/broker-api/pom.xml
    M features/activemq/broker/pom.xml
    M features/activemq/component/pom.xml
    M features/activemq/component/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M features/activemq/pom.xml
    M features/activemq/pool/pom.xml
    M features/activemq/shell/pom.xml
    M features/alarms/history/api/pom.xml
    M features/alarms/history/elastic/pom.xml
    M features/alarms/history/pom.xml
    M features/alarms/history/rest/api/pom.xml
    M features/alarms/history/rest/impl/pom.xml
    M features/alarms/history/rest/pom.xml
    M features/alarms/pom.xml
    M features/amqp/alarm-northbounder/pom.xml
    M features/amqp/common/pom.xml
    M features/amqp/event-forwarder/pom.xml
    M features/amqp/event-receiver/pom.xml
    M features/amqp/pom.xml
    M features/api-layer/common/pom.xml
    M features/api-layer/core/pom.xml
    M features/api-layer/dao-common/pom.xml
    M features/api-layer/minion/pom.xml
    M features/api-layer/pom.xml
    M features/api-layer/sentinel/pom.xml
    M features/bsm/daemon/pom.xml
    M features/bsm/persistence/api/pom.xml
    M features/bsm/persistence/impl/pom.xml
    M features/bsm/persistence/pom.xml
    M features/bsm/pom.xml
    M features/bsm/rest/api/pom.xml
    M features/bsm/rest/impl/pom.xml
    M features/bsm/rest/pom.xml
    M features/bsm/service/api/pom.xml
    M features/bsm/service/impl/pom.xml
    M features/bsm/service/pom.xml
    M features/bsm/shell-commands/pom.xml
    M features/bsm/test-util/pom.xml
    M features/bsm/vaadin-adminpage/pom.xml
    M features/charts/pom.xml
    M features/collection/api/pom.xml
    M features/collection/client-rpc/pom.xml
    M features/collection/collectors/pom.xml
    M features/collection/core/pom.xml
    M features/collection/persistence-osgi/pom.xml
    M features/collection/persistence-rrd/pom.xml
    M features/collection/persistence-tcp/pom.xml
    M features/collection/pom.xml
    M features/collection/shell-commands/pom.xml
    M features/collection/snmp-collector/pom.xml
    M features/collection/test-api/pom.xml
    M features/collection/thresholding/api/pom.xml
    M features/collection/thresholding/impl/pom.xml
    M features/collection/thresholding/itests/pom.xml
    M features/collection/thresholding/pom.xml
    M features/collection/thresholding/thresholding-shell/pom.xml
    M features/config/dao/api/pom.xml
    M features/config/dao/impl/pom.xml
    M features/config/dao/pom.xml
    M features/config/mock/pom.xml
    M features/config/osgi/cm/pom.xml
    M features/config/osgi/del/pom.xml
    M features/config/osgi/pom.xml
    M features/config/pom.xml
    M features/config/rest/api/pom.xml
    M features/config/rest/impl/pom.xml
    M features/config/rest/pom.xml
    M features/config/service/api/pom.xml
    M features/config/service/impl/pom.xml
    M features/config/service/impl/src/main/java/org/opennms/features/config/service/util/ConfigConvertUtil.java
    A features/config/service/impl/src/test/java/org/opennms/features/config/service/util/ConfigConvertUtilTest.java
    M features/config/service/pom.xml
    M features/config/test/pom.xml
    M features/config/upgrade/pom.xml
    M features/config/util/pom.xml
    M features/container/minion/pom.xml
    M features/container/pom.xml
    M features/container/sentinel/pom.xml
    M features/datachoices/pom.xml
    M features/device-config/api/pom.xml
    M features/device-config/monitor-adaptor/pom.xml
    M features/device-config/monitor/pom.xml
    M features/device-config/persistence/api/pom.xml
    M features/device-config/persistence/impl/pom.xml
    M features/device-config/persistence/pom.xml
    M features/device-config/pom.xml
    M features/device-config/rest/pom.xml
    M features/device-config/retrieval/pom.xml
    M features/device-config/service/pom.xml
    M features/device-config/shell/pom.xml
    M features/device-config/sink/consumer/pom.xml
    M features/device-config/sink/dispatcher/pom.xml
    M features/device-config/sink/module/pom.xml
    M features/device-config/sink/pom.xml
    M features/device-config/ssh-scripting/pom.xml
    M features/device-config/tftp/pom.xml
    M features/dhcpd/pom.xml
    M features/discovery/pom.xml
    M features/distributed/collection/pom.xml
    M features/distributed/coordination/api/pom.xml
    M features/distributed/coordination/common/pom.xml
    M features/distributed/coordination/pom.xml
    M features/distributed/coordination/shell/pom.xml
    M features/distributed/coordination/zookeeper/pom.xml
    M features/distributed/core/api/pom.xml
    M features/distributed/core/impl/pom.xml
    M features/distributed/core/jms/pom.xml
    M features/distributed/core/jms/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M features/distributed/core/pom.xml
    M features/distributed/core/shell/pom.xml
    M features/distributed/dao/api/pom.xml
    M features/distributed/dao/distributed/pom.xml
    M features/distributed/dao/healthcheck/pom.xml
    M features/distributed/dao/impl/pom.xml
    M features/distributed/dao/pom.xml
    M features/distributed/dao/shell/pom.xml
    M features/distributed/dao/test/pom.xml
    M features/distributed/datasource/pom.xml
    M features/distributed/distributed-cassandra/cassandra-api/pom.xml
    M features/distributed/distributed-cassandra/newts-impl/pom.xml
    M features/distributed/distributed-cassandra/pom.xml
    M features/distributed/kv-store/api/pom.xml
    M features/distributed/kv-store/blob/blob-itests/pom.xml
    M features/distributed/kv-store/blob/blob-shell/pom.xml
    M features/distributed/kv-store/blob/cassandra/pom.xml
    M features/distributed/kv-store/blob/in-memory/pom.xml
    M features/distributed/kv-store/blob/no-op/pom.xml
    M features/distributed/kv-store/blob/pom.xml
    M features/distributed/kv-store/blob/postgres-impl/pom.xml
    M features/distributed/kv-store/json/json-shell/pom.xml
    M features/distributed/kv-store/json/noop/pom.xml
    M features/distributed/kv-store/json/pom.xml
    M features/distributed/kv-store/json/postgres/pom.xml
    M features/distributed/kv-store/pom.xml
    M features/distributed/kv-store/postgres-shared/pom.xml
    M features/distributed/opennms-identity/pom.xml
    M features/distributed/pom.xml
    M features/distributed/service-registry/pom.xml
    M features/dnsresolver/api/pom.xml
    M features/dnsresolver/netty/pom.xml
    M features/dnsresolver/pom.xml
    M features/dnsresolver/shell/pom.xml
    M features/eif-adapter/pom.xml
    M features/elastic/client/pom.xml
    M features/elastic/pom.xml
    M features/endpoints/grafana/api/pom.xml
    M features/endpoints/grafana/client/pom.xml
    M features/endpoints/grafana/persistence/api/pom.xml
    M features/endpoints/grafana/persistence/impl/pom.xml
    M features/endpoints/grafana/persistence/pom.xml
    M features/endpoints/grafana/pom.xml
    M features/endpoints/grafana/rest/pom.xml
    M features/endpoints/grafana/service/pom.xml
    M features/endpoints/pom.xml
    M features/enlinkd/adapters/collectors/bridge/pom.xml
    M features/enlinkd/adapters/collectors/cdp/pom.xml
    M features/enlinkd/adapters/collectors/ipnettomedia/pom.xml
    M features/enlinkd/adapters/collectors/isis/pom.xml
    M features/enlinkd/adapters/collectors/lldp/pom.xml
    M features/enlinkd/adapters/collectors/ospf/pom.xml
    M features/enlinkd/adapters/collectors/pom.xml
    M features/enlinkd/adapters/common/pom.xml
    M features/enlinkd/adapters/discovers/bridge/pom.xml
    M features/enlinkd/adapters/discovers/pom.xml
    M features/enlinkd/adapters/pom.xml
    M features/enlinkd/adapters/updaters/bridge/pom.xml
    M features/enlinkd/adapters/updaters/cdp/pom.xml
    M features/enlinkd/adapters/updaters/isis/pom.xml
    M features/enlinkd/adapters/updaters/lldp/pom.xml
    M features/enlinkd/adapters/updaters/nodes/pom.xml
    M features/enlinkd/adapters/updaters/ospf/pom.xml
    M features/enlinkd/adapters/updaters/pom.xml
    M features/enlinkd/api/pom.xml
    M features/enlinkd/config/pom.xml
    M features/enlinkd/daemon/pom.xml
    M features/enlinkd/generator/pom.xml
    M features/enlinkd/persistence/api/pom.xml
    M features/enlinkd/persistence/impl/pom.xml
    M features/enlinkd/persistence/pom.xml
    M features/enlinkd/pom.xml
    M features/enlinkd/service/api/pom.xml
    M features/enlinkd/service/impl/pom.xml
    M features/enlinkd/service/pom.xml
    M features/enlinkd/shell/pom.xml
    M features/enlinkd/tests/pom.xml
    M features/events/api/pom.xml
    M features/events/collector/pom.xml
    M features/events/daemon/pom.xml
    M features/events/pom.xml
    M features/events/shell-commands/pom.xml
    M features/events/sink/dispatcher/pom.xml
    M features/events/sink/pom.xml
    M features/events/sink/shell-commands/pom.xml
    M features/events/syslog/pom.xml
    M features/events/traps/pom.xml
    M features/executor-factory/cassandra/pom.xml
    M features/executor-factory/pom.xml
    M features/flows/api/pom.xml
    M features/flows/classification/engine/api/pom.xml
    M features/flows/classification/engine/impl/pom.xml
    M features/flows/classification/engine/pom.xml
    M features/flows/classification/persistence/api/pom.xml
    M features/flows/classification/persistence/impl/pom.xml
    M features/flows/classification/persistence/pom.xml
    M features/flows/classification/pom.xml
    M features/flows/classification/shell/pom.xml
    M features/flows/elastic/pom.xml
    M features/flows/itests/pom.xml
    M features/flows/kafka-persistence/pom.xml
    M features/flows/pom.xml
    M features/flows/processing/pom.xml
    M features/flows/rest/api/pom.xml
    M features/flows/rest/impl/pom.xml
    M features/flows/rest/pom.xml
    M features/geocoder/api/pom.xml
    M features/geocoder/google/pom.xml
    M features/geocoder/mapquest/pom.xml
    M features/geocoder/nominatim/pom.xml
    M features/geocoder/pom.xml
    M features/geocoder/rest/pom.xml
    M features/geocoder/service/pom.xml
    M features/geolocation/api/pom.xml
    M features/geolocation/pom.xml
    M features/geolocation/rest/pom.xml
    M features/geolocation/service/pom.xml
    M features/graph/api/pom.xml
    M features/graph/dao/api/pom.xml
    M features/graph/dao/impl/pom.xml
    M features/graph/dao/pom.xml
    M features/graph/domain/pom.xml
    M features/graph/pom.xml
    M features/graph/provider/application/pom.xml
    M features/graph/provider/bsm/pom.xml
    M features/graph/provider/graphml/pom.xml
    M features/graph/provider/legacy/pom.xml
    M features/graph/provider/persistence-test/pom.xml
    M features/graph/provider/pom.xml
    M features/graph/provider/topology/pom.xml
    M features/graph/rest/api/pom.xml
    M features/graph/rest/impl/pom.xml
    M features/graph/rest/pom.xml
    M features/graph/service/pom.xml
    M features/graph/shell/pom.xml
    M features/graphml/api/pom.xml
    M features/graphml/pom.xml
    M features/graphml/rest/pom.xml
    M features/graphml/service/pom.xml
    M features/grpc/exporter/pom.xml
    M features/grpc/pom.xml
    M features/ifttt/pom.xml
    M features/inmemory-timeseries-plugin/pom.xml
    M features/instrumentationLogReader/pom.xml
    M features/jdbc-collector/pom.xml
    M features/jest/client/pom.xml
    M features/jest/dependencies/pom.xml
    M features/jest/feature/pom.xml
    M features/jest/jest-complete-osgi/pom.xml
    M features/jest/pom.xml
    M features/jmx-config-generator/pom.xml
    M features/juniper-tca-collector/pom.xml
    M features/kafka/consumer/pom.xml
    M features/kafka/pom.xml
    M features/kafka/producer/pom.xml
    M features/karaf-health/pom.xml
    M features/measurements/api/pom.xml
    M features/measurements/impl/pom.xml
    M features/measurements/pom.xml
    M features/measurements/rest/pom.xml
    M features/measurements/shell/pom.xml
    M features/mib-compiler/pom.xml
    M features/minion/core/features/pom.xml
    M features/minion/core/features/src/main/resources/features.xml
    M features/minion/core/health-check/pom.xml
    M features/minion/core/impl/pom.xml
    M features/minion/core/pom.xml
    M features/minion/core/repository/pom.xml
    M features/minion/dominion/grpc-client/pom.xml
    M features/minion/dominion/pom.xml
    M features/minion/heartbeat/common/pom.xml
    M features/minion/heartbeat/consumer/pom.xml
    M features/minion/heartbeat/consumer/src/main/java/org/opennms/minion/heartbeat/consumer/HeartbeatConsumer.java
    M features/minion/heartbeat/pom.xml
    M features/minion/heartbeat/producer/pom.xml
    M features/minion/pom.xml
    M features/minion/repository/pom.xml
    M features/minion/shell/collection/pom.xml
    M features/minion/shell/poller/pom.xml
    M features/minion/shell/pom.xml
    M features/minion/shell/provision/pom.xml
    M features/minion/status/pom.xml
    M features/name-cutter/pom.xml
    M features/newts-repository-converter/pom.xml
    M features/newts/pom.xml
    M features/notifications/api/pom.xml
    M features/notifications/pom.xml
    M features/notifications/shell/pom.xml
    M features/notifications/ticket-strategy/pom.xml
    M features/nrtg/api/pom.xml
    M features/nrtg/broker/pom.xml
    M features/nrtg/commander/pom.xml
    M features/nrtg/jar/nrtcollector/pom.xml
    M features/nrtg/jar/pom.xml
    M features/nrtg/nrtbroker-jms/pom.xml
    M features/nrtg/nrtbroker-local/pom.xml
    M features/nrtg/nrtcollector/pom.xml
    M features/nrtg/pom.xml
    M features/nrtg/protocolcollector/pom.xml
    M features/nrtg/protocolcollector/snmp/pom.xml
    M features/nrtg/protocolcollector/tca/pom.xml
    M features/nrtg/system-exports/pom.xml
    M features/nrtg/web/pom.xml
    M features/openconfig/api/pom.xml
    M features/openconfig/common/pom.xml
    M features/openconfig/pom.xml
    M features/openconfig/telemetry-client/pom.xml
    M features/opennms-es-rest/pom.xml
    M features/opennms-osgi-core-rest/pom.xml
    M features/opennms-osgi-core/pom.xml
    M features/osgi-jsr223/pom.xml
    M features/perspectivepoller/pom.xml
    M features/poller/api/pom.xml
    M features/poller/client-rpc/pom.xml
    M features/poller/monitors/core/pom.xml
    M features/poller/monitors/pom.xml
    M features/poller/pom.xml
    M features/poller/runtime/pom.xml
    M features/poller/shell/pom.xml
    M features/pom.xml
    M features/prometheus-collector/pom.xml
    M features/provisioning/api/pom.xml
    M features/provisioning/lib/pom.xml
    M features/provisioning/pom.xml
    M features/reporting/api/pom.xml
    M features/reporting/availability/pom.xml
    M features/reporting/core/pom.xml
    M features/reporting/dao/pom.xml
    M features/reporting/dao/src/test/resources/etc/report-templates/sample-report.jrxml
    M features/reporting/jasper-reports-compiler/pom.xml
    M features/reporting/jasper-reports-compiler/src/main/java/org/opennms/reporting/jasperreports/compiler/CustomJRJdtCompiler.java
    M features/reporting/jasper-reports-filter/pom.xml
    M features/reporting/jasper-reports/pom.xml
    M features/reporting/jasper-reports/src/main/java/org/opennms/reporting/jasperreports/svclayer/JasperReportService.java
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/defaultStyles.jrtx
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/assets/styles/styles.jrtx
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/parameter-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/resource-sub-uri-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreport-expression-visitor-test.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport1.jrxml
    M features/reporting/jasper-reports/src/test/resources/etc/report-templates/subreports/resource-sub-uri-test_subreport2.jrxml
    M features/reporting/model/pom.xml
    M features/reporting/pom.xml
    M features/reporting/repository/pom.xml
    M features/reporting/repository/src/test/resources/etc/report-templates/sample-report.jrxml
    M features/reporting/rest/pom.xml
    M features/reporting/sdo/pom.xml
    M features/request-tracker/pom.xml
    M features/rest-provider/pom.xml
    M features/rest/common/pom.xml
    M features/rest/mapper/pom.xml
    M features/rest/model/pom.xml
    M features/rest/pom.xml
    M features/root-webapp/pom.xml
    M features/scv/api/pom.xml
    M features/scv/dominion-grpc-impl/pom.xml
    M features/scv/jceks-impl/pom.xml
    M features/scv/pom.xml
    M features/scv/rest/pom.xml
    M features/scv/scvcli/pom.xml
    M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/ScvCli.java
    M features/scv/scvcli/src/main/java/org/opennms/features/scv/cli/commands/SetCommand.java
    A features/scv/scvcli/src/test/java/org/opennms/features/scv/cli/commands/SetCommandTest.java
    M features/scv/shell/pom.xml
    M features/search/api/pom.xml
    M features/search/pom.xml
    M features/search/providers/pom.xml
    M features/search/providers/src/main/java/org/opennms/netmgt/search/providers/action/KscReportSearchProvider.java
    M features/search/rest/pom.xml
    M features/search/service/pom.xml
    M features/sentinel/core/pom.xml
    M features/sentinel/pom.xml
    M features/situation-feedback/api/pom.xml
    M features/situation-feedback/elastic/pom.xml
    M features/situation-feedback/pom.xml
    M features/situation-feedback/rest/api/pom.xml
    M features/situation-feedback/rest/impl/pom.xml
    M features/situation-feedback/rest/pom.xml
    M features/springframework-security/pom.xml
    M features/status/api/pom.xml
    M features/status/pom.xml
    M features/status/rest/pom.xml
    M features/system-report/pom.xml
    M features/telemetry/api/pom.xml
    M features/telemetry/common/pom.xml
    M features/telemetry/config/api/pom.xml
    M features/telemetry/config/jaxb/pom.xml
    M features/telemetry/config/pom.xml
    M features/telemetry/connectors/pom.xml
    M features/telemetry/daemon/pom.xml
    M features/telemetry/distributed/common/pom.xml
    M features/telemetry/distributed/minion/pom.xml
    M features/telemetry/distributed/pom.xml
    M features/telemetry/distributed/sentinel/pom.xml
    M features/telemetry/itests/pom.xml
    M features/telemetry/listeners/pom.xml
    M features/telemetry/pom.xml
    M features/telemetry/protocols/adapters/pom.xml
    M features/telemetry/protocols/bmp/adapter/pom.xml
    M features/telemetry/protocols/bmp/parser/pom.xml
    M features/telemetry/protocols/bmp/persistence/api/pom.xml
    M features/telemetry/protocols/bmp/persistence/impl/pom.xml
    M features/telemetry/protocols/bmp/persistence/pom.xml
    M features/telemetry/protocols/bmp/pom.xml
    M features/telemetry/protocols/bmp/stats/pom.xml
    M features/telemetry/protocols/bmp/transport/pom.xml
    M features/telemetry/protocols/cache/pom.xml
    M features/telemetry/protocols/common/pom.xml
    M features/telemetry/protocols/flows/pom.xml
    M features/telemetry/protocols/graphite/adapter/pom.xml
    M features/telemetry/protocols/graphite/pom.xml
    M features/telemetry/protocols/jti/adapter/pom.xml
    M features/telemetry/protocols/jti/pom.xml
    M features/telemetry/protocols/netflow/adapter/pom.xml
    M features/telemetry/protocols/netflow/parser/pom.xml
    M features/telemetry/protocols/netflow/pom.xml
    M features/telemetry/protocols/netflow/transport/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/core/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/minion/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/pom.xml
    M features/telemetry/protocols/nxos/adapter/pom.xml
    M features/telemetry/protocols/nxos/pom.xml
    M features/telemetry/protocols/openconfig/adapter/pom.xml
    M features/telemetry/protocols/openconfig/connector/pom.xml
    M features/telemetry/protocols/openconfig/itests/pom.xml
    M features/telemetry/protocols/openconfig/pom.xml
    M features/telemetry/protocols/pom.xml
    M features/telemetry/protocols/sflow/adapter/pom.xml
    M features/telemetry/protocols/sflow/parser/pom.xml
    M features/telemetry/protocols/sflow/pom.xml
    M features/telemetry/registry/pom.xml
    M features/telemetry/shell/pom.xml
    M features/themes/dashboard-theme/pom.xml
    M features/themes/jmxconfiggenerator-theme/pom.xml
    M features/themes/onms-default-theme/pom.xml
    M features/themes/pom.xml
    M features/ticketing/api/pom.xml
    M features/ticketing/daemon/pom.xml
    M features/ticketing/drools-integration/pom.xml
    M features/ticketing/inmemory/pom.xml
    M features/ticketing/jira-client/pom.xml
    M features/ticketing/jira-integration/pom.xml
    M features/ticketing/pom.xml
    M features/ticketing/rt-integration/pom.xml
    M features/ticketing/tsrm-integration/pom.xml
    M features/timeformat/api/pom.xml
    M features/timeformat/impl/pom.xml
    M features/timeformat/pom.xml
    M features/timeseries-evaluate/pom.xml
    M features/timeseries-shell/pom.xml
    M features/timeseries/pom.xml
    M features/topologies/pom.xml
    M features/topologies/service/api/pom.xml
    M features/topologies/service/impl/pom.xml
    M features/topologies/service/pom.xml
    M features/topology-map/features/pom.xml
    M features/topology-map/features/runtime-base/pom.xml
    M features/topology-map/features/runtime-graphml/pom.xml
    M features/topology-map/org.opennms.features.topology.api/pom.xml
    M features/topology-map/org.opennms.features.topology.app/pom.xml
    M features/topology-map/org.opennms.features.topology.link/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.api/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.impl/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/pom.xml
    M features/topology-map/org.opennms.features.topology.shell/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.browsers/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.layout/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.netutils/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.netutils/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.application/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.asset/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.bsm/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.graphml/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.history/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.linkd/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.pathoutage/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.vmware/pom.xml
    M features/topology-map/plugins/pom.xml
    M features/topology-map/pom.xml
    M features/topology-map/poms/compiled/pom.xml
    M features/topology-map/poms/pom.xml
    M features/topology-map/poms/wrappers/pom.xml
    M features/topology-map/provision/pom.xml
    M features/topology-map/themes/default-theme/pom.xml
    M features/topology-map/themes/pom.xml
    A features/topology-views/pom.xml
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/assets/TopologyAsset.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/assets/TopologyAssetDao.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/assets/impl/TopologyAssetKvStore.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/views/TopologyView.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/views/TopologyViewDao.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/views/impl/TopologyViewJsonStore.java
    A features/topology-views/src/main/java/org/opennms/netmgt/topology/views/package-info.java
    A features/topology-views/src/main/resources/META-INF/opennms/component-dao.xml
    A features/topology-views/src/test/java/org/opennms/netmgt/topology/assets/TopologyAssetDaoIT.java
    A features/topology-views/src/test/java/org/opennms/netmgt/topology/views/TopologyViewDaoIT.java
    M features/ui-extension/pom.xml
    M features/usageanalytics/api/pom.xml
    M features/usageanalytics/impl/pom.xml
    M features/usageanalytics/pom.xml
    M features/vaadin-components/core/pom.xml
    M features/vaadin-components/extender-service/pom.xml
    M features/vaadin-components/graph/pom.xml
    M features/vaadin-components/header/pom.xml
    M features/vaadin-components/pom.xml
    M features/vaadin-components/widgetset/pom.xml
    M features/vaadin-jmxconfiggenerator/pom.xml
    M features/vaadin-snmp-events-and-metrics/pom.xml
    M features/vaadin-surveillance-views/pom.xml
    M features/vaadin/pom.xml
    M features/wsman/pom.xml
    M features/zenith-connect/persistence/pom.xml
    M features/zenith-connect/pom.xml
    M features/zenith-connect/rest/pom.xml
    M integration-tests/config/pom.xml
    M integration-tests/pom.xml
    M integration-tests/trend-configuration/pom.xml
    M integrations/opennms-R/pom.xml
    M integrations/opennms-dns-provisioning-adapter/pom.xml
    M integrations/opennms-geoip-provisioning-adapter/pom.xml
    A integrations/opennms-jasper-extensions/jasperreports_extension.properties
    M integrations/opennms-jasper-extensions/pom.xml
    A integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/MeasurementExtensionsRegistryFactory.java
    M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/grafana/GrafanaExecutorFactory.java
    M integrations/opennms-jasper-extensions/src/main/java/org/opennms/netmgt/jasper/measurement/MeasurementExecutorFactory.java
    M integrations/opennms-jasper-extensions/src/main/resources/jasperreports_extension.properties
    M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/AbstractMeasurementQueryExecutorTest.java
    M integrations/opennms-jasper-extensions/src/test/java/org/opennms/netmgt/jasper/measurement/MeasurementQueryExecutorRemoteIT.java
    M integrations/opennms-jasper-extensions/src/test/resources/reports/AllChartsReport.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/Forecast.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/NoDataReport.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/NodeAvailabilityMonthly.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/ResourceTest.jrxml
    M integrations/opennms-jasper-extensions/src/test/resources/reports/RrdGraph.jrxml
    M integrations/opennms-jasperstudio-extension/pom.xml
    M integrations/opennms-puppet-provisioning-adapter/pom.xml
    M integrations/opennms-reverse-dns-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-asset-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-hardware-inventory-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-metadata-provisioning-adapter/pom.xml
    M integrations/opennms-vmware/pom.xml
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCimCollector.java
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCollector.java
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/poller/monitors/VmwareCimMonitor.java
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/provision/service/vmware/VmwareImporter.java
    M integrations/opennms-vmware/src/main/java/org/opennms/protocols/vmware/VmwareViJavaAccess.java
    A integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/VmwareCollectorDatastoreCollectTest.java
    A integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/VmwareCollectorDatastoreExtractorTest.java
    M integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/vmware/VmwareViJavaAccessTest.java
    A integrations/opennms-vmware/src/test/java/org/opennms/protocols/vmware/VmwareCimReachabilityTest.java
    M integrations/opennms-vtdxml-collector-handler/pom.xml
    M integrations/opennms-wsman-asset-provisioning-adapter/pom.xml
    M integrations/pom.xml
    M opennms-ackd/pom.xml
    M opennms-alarms/api/pom.xml
    M opennms-alarms/bsf-northbounder/pom.xml
    M opennms-alarms/daemon/pom.xml
    M opennms-alarms/drools-northbounder/pom.xml
    M opennms-alarms/email-northbounder/pom.xml
    M opennms-alarms/http-northbounder/pom.xml
    M opennms-alarms/integration-tests/pom.xml
    M opennms-alarms/jms-northbounder/pom.xml
    M opennms-alarms/pom.xml
    M opennms-alarms/snmptrap-northbounder/pom.xml
    M opennms-alarms/syslog-northbounder/pom.xml
    M opennms-assemblies/minion/pom.xml
    M opennms-assemblies/minion/src/main/filtered/debian/changelog
    M opennms-assemblies/pom.xml
    M opennms-assemblies/sentinel/pom.xml
    M opennms-assemblies/sentinel/src/main/filtered/debian/changelog
    M opennms-assemblies/version/pom.xml
    M opennms-assemblies/webapp-full/pom.xml
    M opennms-assemblies/xsds/pom.xml
    M opennms-assemblies/xsds/src/license/THIRD-PARTY.properties
    M opennms-asterisk/pom.xml
    M opennms-base-assembly/pom.xml
    M opennms-base-assembly/src/main/filtered/bin/scvcli
    M opennms-base-assembly/src/main/filtered/etc/log4j2.xml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintExpired.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AssetManagementMaintStrategy.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AvailabilitySummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/AveragePeakTrafficRates.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/DiskUsageForCTX.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Early-Morning-Report.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/EventAnalysis.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-1ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-2ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/Grafana-Dashboard-Report-4ppp.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/InterfaceAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/NodeAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTime.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeCharts.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/ResponseTimeSummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/SerialInterfaceUtilizationSummary.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/SnmpInterfaceOperAvailabilityReport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/TopIOWait.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/TotalBytesTransferredByInterface.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/defaultStyles.jrtx
    M opennms-base-assembly/src/main/filtered/etc/report-templates/assets/styles/styles.jrtx
    M opennms-base-assembly/src/main/filtered/etc/report-templates/sample-report.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/95thPercentileTrafficRate_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/AvailabilitySummaryChart_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/DiskUsageForCTXServers_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/InterfaceAvailabilityReport_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/NodeId_to_NodeLabel_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/PeakTraffic_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_Offenders_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Availability_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_Response_Offenders_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTimeSummary_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/ResponseTime_subreport1.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/Top25PercentDown_subreport.jrxml
    M opennms-base-assembly/src/main/filtered/etc/report-templates/subreports/TotalBytesTransferredByInterface_subreport1.jrxml
    A opennms-base-assembly/src/main/filtered/etc/resource-types.d/vmware-datastore-resource.xml
    A opennms-base-assembly/src/main/filtered/etc/snmp-graph.properties.d/vmware-datastore-graph.properties
    M opennms-base-assembly/src/main/filtered/etc/vmware-datacollection-config.xml
    M opennms-bootstrap/pom.xml
    M opennms-config-api/pom.xml
    M opennms-config-dao/common-api/pom.xml
    M opennms-config-dao/common-impl/pom.xml
    M opennms-config-dao/poll-outages/api/pom.xml
    M opennms-config-dao/poll-outages/impl/pom.xml
    M opennms-config-dao/poll-outages/itests/pom.xml
    M opennms-config-dao/poll-outages/pom.xml
    M opennms-config-dao/pom.xml
    M opennms-config-dao/thresholding/api/pom.xml
    M opennms-config-dao/thresholding/impl/pom.xml
    M opennms-config-dao/thresholding/pom.xml
    M opennms-config-jaxb/pom.xml
    M opennms-config-model/pom.xml
    M opennms-config-tester/pom.xml
    M opennms-config/pom.xml
    M opennms-config/src/main/java/org/opennms/netmgt/config/SnmpPeerFactory.java
    M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
    A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoParenthesizationTest.java
    M opennms-correlation/drools-correlation-engine/pom.xml
    M opennms-correlation/opennms-correlator/pom.xml
    M opennms-correlation/pom.xml
    M opennms-dao-api/pom.xml
    M opennms-dao-mock/pom.xml
    M opennms-dao/pom.xml
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/support/InterfaceSnmpResourceType.java
    M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/JdbcFilterDaoIT.java
    M opennms-enterprise-reporting/opennms-reportd/pom.xml
    M opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/DefaultReportService.java
    M opennms-enterprise-reporting/pom.xml
    M opennms-full-assembly/pom.xml
    M opennms-full-assembly/src/license/THIRD-PARTY.properties
    M opennms-full-assembly/src/test/java/org/opennms/assemblies/karaf/OnmsKarafTestCase.java
    M opennms-icmp/commands/pom.xml
    M opennms-icmp/opennms-icmp-api/pom.xml
    M opennms-icmp/opennms-icmp-best/pom.xml
    M opennms-icmp/opennms-icmp-jna/pom.xml
    M opennms-icmp/opennms-icmp-jni/pom.xml
    M opennms-icmp/opennms-icmp-jni6/pom.xml
    M opennms-icmp/opennms-icmp-proxy-rpc-impl/pom.xml
    M opennms-icmp/pom.xml
    M opennms-install/pom.xml
    M opennms-javamail/opennms-javamail-api/pom.xml
    M opennms-javamail/pom.xml
    M opennms-jetty/pom.xml
    M opennms-jetty/src/main/resources/org/opennms/netmgt/jetty/jetty.xml
    M opennms-model/pom.xml
    M opennms-provision/opennms-detector-bsf/pom.xml
    M opennms-provision/opennms-detector-datagram/pom.xml
    M opennms-provision/opennms-detector-dhcp/pom.xml
    M opennms-provision/opennms-detector-generic/pom.xml
    M opennms-provision/opennms-detector-jdbc/pom.xml
    M opennms-provision/opennms-detector-jms/pom.xml
    M opennms-provision/opennms-detector-jmx/pom.xml
    M opennms-provision/opennms-detector-lineoriented/pom.xml
    M opennms-provision/opennms-detector-rdns-lookup/pom.xml
    M opennms-provision/opennms-detector-registry/pom.xml
    M opennms-provision/opennms-detector-simple/pom.xml
    M opennms-provision/opennms-detector-ssh/pom.xml
    M opennms-provision/opennms-detector-web/pom.xml
    M opennms-provision/opennms-detectorclient-rpc/pom.xml
    M opennms-provision/opennms-mock-simpleserver/pom.xml
    M opennms-provision/opennms-provision-api/pom.xml
    M opennms-provision/opennms-provision-api/src/main/java/org/opennms/netmgt/provision/support/BaseDetectorHandler.java
    M opennms-provision/opennms-provision-geolocation/pom.xml
    M opennms-provision/opennms-provision-persistence/pom.xml
    M opennms-provision/opennms-provision-shell/pom.xml
    M opennms-provision/opennms-provisiond/pom.xml
    M opennms-provision/opennms-requisition-dns/pom.xml
    M opennms-provision/opennms-requisition-service/pom.xml
    M opennms-provision/opennms-snmp-scanners/pom.xml
    M opennms-provision/pom.xml
    M opennms-rrd/opennms-rrd-api/pom.xml
    M opennms-rrd/opennms-rrd-model/pom.xml
    M opennms-rrd/opennms-rrd-rrdtool/opennms-rrdtool-api/pom.xml
    M opennms-rrd/opennms-rrd-rrdtool/pom.xml
    M opennms-rrd/opennms-rrd-tcp/pom.xml
    M opennms-rrd/opennms-rrd-util/pom.xml
    M opennms-rrd/pom.xml
    M opennms-services/pom.xml
    M opennms-services/src/main/java/org/opennms/netmgt/snmpinterfacepoller/pollable/PollableSnmpInterface.java
    M opennms-taglib/pom.xml
    M opennms-util/pom.xml
    M opennms-web-api/pom.xml
    M opennms-web-api/src/main/java/org/opennms/web/api/Util.java
    M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultSiteStatusViewService.java
    M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultSurveillanceService.java
    M opennms-web-api/src/test/java/org/opennms/web/api/UtilTest.java
    M opennms-web-dependencies/pom.xml
    M opennms-webapp-rest/pom.xml
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/support/CriteriaBehaviors.java
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeRestService.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyAssetDTO.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyAssetRestService.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyViewDTO.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/TopologyViewRestService.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/EdgeInfo.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/InfoPanelItem.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/InfoPanelRenderer.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/MeasurementsWrapper.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/NodeDaoWrapper.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/ResourceDaoWrapper.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/infopanel/TopologyInfopanelRestService.java
    M opennms-webapp-rest/src/main/webapp/WEB-INF/menu/menu-template-alt.json
    M opennms-webapp-rest/src/main/webapp/WEB-INF/menu/menu-template-default.json
    M opennms-webapp-rest/src/main/webapp/WEB-INF/menu/menu-template-legacy.json
    M opennms-webapp-rest/src/main/webapp/WEB-INF/menu/menu-template.json
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/support/menu/MenuProviderTest.java
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/TopologyAssetRestServiceIT.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/TopologyViewRestServiceIT.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/infopanel/InfoPanelRendererTest.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/infopanel/TopologyInfopanelRestServiceIT.java
    M opennms-webapp-rest/src/test/resources/menu/menu-template.json
    M opennms-webapp/pom.xml
    M opennms-webapp/src/main/java/org/opennms/web/element/ElementUtil.java
    M opennms-webapp/src/main/webapp/KSC/customGraphChooseResource.jsp
    M opennms-webapp/src/main/webapp/KSC/index.jsp
    M opennms-webapp/src/main/webapp/WEB-INF/dispatcher-servlet.xml
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/KSC/customGraphEditDetails.jsp
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/KSC/customReport.jsp
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/KSC/customView.jsp
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/graph/results.jsp
    M opennms-webapp/src/main/webapp/admin/nodemanagement/managenode.jsp
    M opennms-webapp/src/main/webapp/element/index.jsp
    M opennms-webapp/src/main/webapp/element/linkednode.jsp
    M opennms-webapp/src/main/webapp/includes/search-box.jsp
    M opennms-webapp/src/main/webapp/report/index.jsp
    M pom.xml
    M protocols/cifs/pom.xml
    M protocols/nsclient/pom.xml
    M protocols/pom.xml
    M protocols/radius/pom.xml
    M protocols/selenium-monitor/pom.xml
    M protocols/xml/pom.xml
    M smoke-test/pom.xml
    M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/NodeDetailPageIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/SearchPageIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/UIRefreshIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/WebappIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/minion/MinionRestIT.java
    A smoke-test/src/test/java/org/opennms/smoketest/rest/HawtioRestIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/sentinel/SentinelRestIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/ui/NodeListIT.java
    M tests/dao/pom.xml
    M tests/mock-elements/pom.xml
    M tests/mock-snmp-agent/pom.xml
    M tests/pom.xml
    R ui/.eslintrc
    R ui/.eslintrc-auto-import.json
    R ui/.prettierrc
    M ui/README.md
    R ui/auto-imports.d.ts
    M ui/copilot-instructions.md
    A ui/eslint.config.js
    M ui/package.json
    M ui/pnpm-lock.yaml
    M ui/pom.xml
    M ui/src/assets/LogoHorizon.vue
    R ui/src/components/Common/ActionDropdownButton.vue
    M ui/src/components/Common/ConfirmationDialog.vue
    M ui/src/components/Common/EmptyList.vue
    A ui/src/components/Common/FormField.vue
    M ui/src/components/Common/MessageDialog.vue
    R ui/src/components/Common/Pagination.vue
    M ui/src/components/Common/Snackbar.vue
    M ui/src/components/Common/Spinner.vue
    M ui/src/components/Common/TableCard.vue
    A ui/src/components/Common/TogglePanel.vue
    M ui/src/components/Configuration/ConfigurationAdvancedPanel.vue
    M ui/src/components/Configuration/ConfigurationCopyPasteDisplay.vue
    M ui/src/components/Configuration/ConfigurationCronSelector.vue
    M ui/src/components/Configuration/ConfigurationDrawer.vue
    M ui/src/components/Configuration/ConfigurationEmptyTable.vue
    M ui/src/components/Configuration/ConfigurationGeneratedUrl.vue
    M ui/src/components/Configuration/ConfigurationHelpPanel.vue
    M ui/src/components/Configuration/ConfigurationHelper.ts
    M ui/src/components/Configuration/ConfigurationTable.vue
    M ui/src/components/Configuration/ConfigurationTableWrapper.vue
    M ui/src/components/Configuration/ConfigurationThreadPools.vue
    M ui/src/components/Configuration/ProvisionDForm.vue
    M ui/src/components/Configuration/hooks/provisionD.ts
    M ui/src/components/Device/DCBDiff.vue
    M ui/src/components/Device/DCBModal.vue
    M ui/src/components/Device/DCBModalConfigDiffContent.vue
    M ui/src/components/Device/DCBModalViewHistoryContent.vue
    M ui/src/components/Device/DCBSearch.vue
    M ui/src/components/Device/DCBTable.vue
    M ui/src/components/EventConfigEventCreate/AlarmDataInfo.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/src/components/EventConfigEventCreate/MaskElements.vue
    M ui/src/components/EventConfigEventCreate/MaskVarbinds.vue
    M ui/src/components/EventConfigEventCreate/VarbindsDecode.vue
    M ui/src/components/EventConfigEventCreate/constants.ts
    M ui/src/components/EventConfigEventCreate/eventValidator.ts
    M ui/src/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.vue
    M ui/src/components/EventConfiguration/Dialog/EventConfigFilesUploadReportDialog.vue
    M ui/src/components/EventConfiguration/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/EventConfiguration/EventConfigSourceTable.vue
    M ui/src/components/EventConfiguration/EventConfigTabContainer.vue
    M ui/src/components/EventConfiguration/EventConfigUploadFilesTab.vue
    M ui/src/components/EventConfiguration/eventConfigXmlValidator.ts
    M ui/src/components/EventConfigurationDetail/Dialog/DeleteEventConfigEventDialog.vue
    M ui/src/components/EventConfigurationDetail/Dialog/DeleteEventConfigSourceDialog.vue
    M ui/src/components/EventConfigurationDetail/EventConfigEventTable.vue
    M ui/src/components/FileEditor/Console.vue
    M ui/src/components/FileEditor/Editor.vue
    M ui/src/components/FileEditor/FileSidebar.vue
    M ui/src/components/FileEditor/FileTreeItem.vue
    M ui/src/components/FileEditor/Help.vue
    M ui/src/components/FileEditor/NewFileInput.vue
    M ui/src/components/FileEditor/Search.vue
    M ui/src/components/FileEditor/TopBar.vue
    M ui/src/components/FileEditor/utils.ts
    M ui/src/components/Layout/BreadCrumbs.vue
    M ui/src/components/Layout/Footer.vue
    M ui/src/components/Logs/Editor.vue
    M ui/src/components/Logs/Logs.vue
    R ui/src/components/Logs/Search.vue
    M ui/src/components/Map/GridTabs.vue
    M ui/src/components/Map/LeafletMap.vue
    M ui/src/components/Map/MapAlarmsGrid.vue
    M ui/src/components/Map/MapNodesGrid.vue
    M ui/src/components/Map/MapSearch.vue
    M ui/src/components/Map/MarkerCluster.vue
    M ui/src/components/Map/MarkerClusterPopupContent.vue
    M ui/src/components/Map/MarkerPopup.vue
    M ui/src/components/Map/SeverityFilter.vue
    M ui/src/components/Menu/Menubar.vue
    M ui/src/components/Menu/Search.vue
    M ui/src/components/Menu/SearchHeader.vue
    M ui/src/components/Menu/SearchResult.vue
    M ui/src/components/Menu/SideMenu.vue
    M ui/src/components/Menu/UserNotificationsMenuItem.vue
    M ui/src/components/Menu/UserSelfServiceMenuItem.vue
    M ui/src/components/Menu/utils.ts
    A ui/src/components/Nodes/AssetFilterPanel.vue
    M ui/src/components/Nodes/ColumnSelectionDrawer.vue
    R ui/src/components/Nodes/ColumnSelectionPanel.vue
    M ui/src/components/Nodes/EventsTable.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/FlowTooltipCell.vue
    M ui/src/components/Nodes/InterfacesTabs.vue
    M ui/src/components/Nodes/IpInterfacesTable.vue
    M ui/src/components/Nodes/ManagementIPTooltipCell.vue
    M ui/src/components/Nodes/NodeActionsDropdown.vue
    M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
    M ui/src/components/Nodes/NodeAvailabilityGraph.vue
    M ui/src/components/Nodes/NodeDetailsDialog.vue
    M ui/src/components/Nodes/NodeDownloadDropdown.vue
    R ui/src/components/Nodes/NodePreferencesDialog.vue
    M ui/src/components/Nodes/NodeTooltipCell.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Nodes/OutagesTable.vue
    M ui/src/components/Nodes/SnmpInterfacesTable.vue
    M ui/src/components/Nodes/hooks/queryStringParser.ts
    M ui/src/components/Nodes/hooks/useNodeExport.ts
    M ui/src/components/Nodes/hooks/useNodeQuery.ts
    M ui/src/components/Nodes/utils.ts
    M ui/src/components/Plugin/Container.vue
    M ui/src/components/Plugin/utils.ts
    M ui/src/components/PrimeVueTest.vue
    M ui/src/components/Resources/Graph.vue
    M ui/src/components/Resources/GraphContainer.vue
    M ui/src/components/Resources/GraphDataTable.vue
    M ui/src/components/Resources/Graphs.vue
    M ui/src/components/Resources/NodeResourceList.vue
    M ui/src/components/Resources/ResourceList.vue
    M ui/src/components/Resources/Resources.vue
    M ui/src/components/Resources/TimeControls.vue
    M ui/src/components/Resources/plugins/HtmlLegendPlugin.ts
    M ui/src/components/Resources/utils/Consolidator.ts
    M ui/src/components/Resources/utils/LegendFormatter.ts
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/SCVList.vue
    M ui/src/components/SCV/ScvInputIcon.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigAdvancedTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefaultsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDetailsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigPairedFieldInputs.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfileBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigTabContainer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigUploadDownloadTab.vue
    M ui/src/components/SnmpDataCollection/Dialog/DataCollectionFilesUploadReportDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/DeleteConfirmationDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/SnmpDataCollectionChangeStatusDialog.vue
    M ui/src/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileDetailsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileSourcesTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/SnmpDataCollectionProfileDetails.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfilesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceImport.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
    M ui/src/components/SnmpDataCollection/snmpDataCollectionSourceXmlValidator.ts
    M ui/src/components/TrapdConfiguration/CreateSnmpV3User.vue
    M ui/src/components/TrapdConfiguration/GeneralConfiguration.vue
    M ui/src/components/TrapdConfiguration/SnmpV3UserManagement.vue
    M ui/src/components/TrapdConfiguration/TrapdAdvancedConfiguration.vue
    M ui/src/components/UsageStatistics/UsageStatisticsHeader.vue
    M ui/src/components/UsageStatistics/UsageStatisticsTable.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegister.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegisterResult.vue
    M ui/src/components/ZenithConnect/ZenithConnectView.vue
    M ui/src/composables/useDownload.ts
    M ui/src/composables/useQueryParams.ts
    M ui/src/composables/useRole.ts
    M ui/src/composables/useSnackbar.ts
    M ui/src/composables/useSpinner.ts
    M ui/src/containers/DeviceConfigBackup.vue
    M ui/src/containers/EventConfigEventCreate.vue
    M ui/src/containers/EventConfiguration.vue
    M ui/src/containers/EventConfigurationDetail.vue
    M ui/src/containers/FileEditor.vue
    M ui/src/containers/Home.vue
    M ui/src/containers/Logs.vue
    M ui/src/containers/Map.vue
    M ui/src/containers/NodeDetails.vue
    M ui/src/containers/Nodes.vue
    M ui/src/containers/OpenAPI.vue
    M ui/src/containers/Plugin.vue
    M ui/src/containers/ProvisionDConfig.vue
    M ui/src/containers/ResourceGraphs.vue
    M ui/src/containers/SecureCredentialsVault.vue
    M ui/src/containers/SnmpConfiguration.vue
    M ui/src/containers/SnmpDataCollection.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    M ui/src/containers/TrapdConfiguration.vue
    M ui/src/containers/UsageStatistics.vue
    M ui/src/containers/ZenithConnect.vue
    M ui/src/containers/ZenithConnectSuccess.vue
    M ui/src/directives/v-date.ts
    M ui/src/lib/constants.ts
    M ui/src/lib/snmpConfigHelpers.ts
    M ui/src/lib/snmpValidator.ts
    M ui/src/lib/trapdValidator.ts
    M ui/src/main/App.vue
    R ui/src/main/auto-imports.d.ts
    M ui/src/main/router/index.ts
    M ui/src/mappers/eventConfig.mapper.ts
    M ui/src/mappers/trapdConfig.mapper.ts
    R ui/src/menu/auto-imports.d.ts
    M ui/src/services/alarmService.ts
    M ui/src/services/categoryService.ts
    M ui/src/services/configService.ts
    M ui/src/services/configurationService.ts
    M ui/src/services/deviceService.ts
    M ui/src/services/eventConfigService.ts
    M ui/src/services/eventService.ts
    M ui/src/services/geolocationService.ts
    M ui/src/services/graphService.ts
    M ui/src/services/helpService.ts
    M ui/src/services/ifService.ts
    M ui/src/services/infoService.ts
    M ui/src/services/ipInterfaceService.ts
    M ui/src/services/localStorageService.ts
    M ui/src/services/logsService.ts
    M ui/src/services/menuService.ts
    M ui/src/services/monitoringLocationService.ts
    M ui/src/services/monitoringSystemService.ts
    M ui/src/services/nodeService.ts
    M ui/src/services/pluginService.ts
    M ui/src/services/resourceService.ts
    M ui/src/services/scvService.ts
    M ui/src/services/searchService.ts
    M ui/src/services/snmpConfigService.ts
    M ui/src/services/snmpDataCollectionService.ts
    M ui/src/services/themeService.ts
    M ui/src/services/trapdConfigurationService.ts
    M ui/src/services/usageStatisticsService.ts
    M ui/src/services/whoAmIService.ts
    M ui/src/services/zenithConnectService.ts
    M ui/src/stores/appStore.ts
    M ui/src/stores/authStore.ts
    M ui/src/stores/configurationStore.ts
    M ui/src/stores/deviceStore.ts
    M ui/src/stores/eventConfigDetailStore.ts
    M ui/src/stores/eventConfigStore.ts
    M ui/src/stores/eventModificationStore.ts
    M ui/src/stores/eventStore.ts
    M ui/src/stores/fileEditorStore.ts
    M ui/src/stores/geolocationStore.ts
    M ui/src/stores/graphStore.ts
    M ui/src/stores/ifServiceStore.ts
    M ui/src/stores/infoStore.ts
    M ui/src/stores/ipInterfacesStore.ts
    M ui/src/stores/logStore.ts
    M ui/src/stores/mapStore.ts
    M ui/src/stores/menuStore.ts
    M ui/src/stores/monitoringSystemStore.ts
    M ui/src/stores/nodeStore.ts
    M ui/src/stores/nodeStructureStore.ts
    M ui/src/stores/pluginStore.ts
    M ui/src/stores/resourceStore.ts
    M ui/src/stores/scvStore.ts
    M ui/src/stores/searchStore.ts
    M ui/src/stores/snmpConfigStore.ts
    M ui/src/stores/snmpDataCollectionDetailStore.ts
    M ui/src/stores/snmpDataCollectionStore.ts
    M ui/src/stores/usageStatisticsStore.ts
    M ui/src/stores/zenithConnectStore.ts
    M ui/src/styles/_severities.scss
    M ui/src/styles/_transitionDataTable.scss
    A ui/src/styles/onms-grid.scss
    M ui/src/styles/opennms-feather-styles.scss
    A ui/src/styles/primevue-overrides.scss
    M ui/src/styles/vars.scss
    M ui/src/theme/opennms-preset.ts
    M ui/src/theme/primevue-setup.ts
    M ui/src/types/index.ts
    M ui/src/types/snmpConfig.ts
    M ui/src/types/snmpDataCollection.ts
    M ui/src/types/timeSeries.ts
    A ui/tests/components/Common/FormField.test.ts
    M ui/tests/components/EventConfigEventCreate/BasicInformation.test.ts
    M ui/tests/components/EventConfiguration/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/CreateEventConfigurationDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/EventConfigFilesUploadReportDialog.test.ts
    M ui/tests/components/EventConfiguration/Dialog/UploadedFileRenameDialog.test.ts
    M ui/tests/components/EventConfiguration/EventConfigEventCreate.test.ts
    M ui/tests/components/EventConfiguration/EventConfigSourceTable.test.ts
    M ui/tests/components/EventConfiguration/EventConfigTabContainer.test.ts
    M ui/tests/components/EventConfiguration/EventConfigUploadFilesTab.test.ts
    M ui/tests/components/EventConfiguration/eventConfigXmlValidator.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigEventStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigEventDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/Dialog/DeleteEventConfigSourceDialog.test.ts
    M ui/tests/components/EventConfigurationDetail/EventConfigEventTable.test.ts
    M ui/tests/components/Menu/menu-template-test.json
    M ui/tests/components/Menu/utils.test.ts
    A ui/tests/components/Nodes/AssetFilterPanel.test.ts
    A ui/tests/components/Nodes/ColumnSelectionDrawer.test.ts
    A ui/tests/components/Nodes/EventsTable.test.ts
    A ui/tests/components/Nodes/ExtendedSearchPanel.test.ts
    A ui/tests/components/Nodes/InterfacesTabs.test.ts
    A ui/tests/components/Nodes/IpInterfacesTable.test.ts
    A ui/tests/components/Nodes/NodeActionsDropdown.test.ts
    A ui/tests/components/Nodes/NodeAdvancedFiltersDrawer.test.ts
    A ui/tests/components/Nodes/NodeAvailabilityGraph.test.ts
    A ui/tests/components/Nodes/NodeDetailsDialog.test.ts
    A ui/tests/components/Nodes/NodeDownloadDropdown.test.ts
    A ui/tests/components/Nodes/NodeTooltipCell.test.ts
    A ui/tests/components/Nodes/NodesTable.test.ts
    A ui/tests/components/Nodes/OutagesTable.test.ts
    A ui/tests/components/Nodes/SnmpInterfacesTable.test.ts
    M ui/tests/components/Nodes/hooks/queryStringParser.test.ts
    M ui/tests/components/Nodes/hooks/useNodeExport.test.ts
    M ui/tests/components/Nodes/hooks/useNodeQuery.test.ts
    M ui/tests/components/Nodes/hooks/utils.ts
    M ui/tests/components/Nodes/utils.test.ts
    A ui/tests/components/SCV/ScvSearchDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/DataCollectionFilesUploadReportDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/DeleteConfirmationDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/SnmpDataCollectionChangeStatusDialog.test.ts
    M ui/tests/components/SnmpDataCollection/Dialog/UploadedFileRenameDialog.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceImport.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.test.ts
    M ui/tests/components/SnmpDataCollection/snmpDataCollectionSourceXmlValidator.test.ts
    M ui/tests/components/TrapdConfiguration/CreateSnmpV3User.test.ts
    M ui/tests/components/TrapdConfiguration/GeneralConfiguration.test.ts
    M ui/tests/components/TrapdConfiguration/SnmpV3UserManagement.test.ts
    M ui/tests/components/TrapdConfiguration/TrapdAdvancedConfiguration.test.ts
    A ui/tests/composables/useSnackbar.test.ts
    M ui/tests/configuration.test.ts
    M ui/tests/containers/EventConfiguration.test.ts
    M ui/tests/containers/EventConfigurationDetail.test.ts
    A ui/tests/containers/NodeDetails.test.ts
    M ui/tests/containers/SnmpDataCollection.test.ts
    M ui/tests/containers/SnmpDataCollectionSourceDetail.test.ts
    M ui/tests/containers/TrapdConfiguration.test.ts
    M ui/tests/lib/snmpValidator.test.ts
    M ui/tests/lib/sorting.test.ts
    M ui/tests/lib/timeSeriesHelpers.test.ts
    M ui/tests/lib/trapdValidatorJson.test.ts
    M ui/tests/lib/trapdValidatorXml.test.ts
    M ui/tests/scv.test.ts
    M ui/tests/services/snmpConfigService.test.ts
    M ui/tests/stores/eventModificationStore.test.ts
    M ui/tests/stores/nodeStructureStore.test.ts
    M ui/tests/stores/scvStore.test.ts
    M ui/tests/stores/snmpConfigStore.test.ts
    M ui/tests/stores/snmpDataCollectionDetailStore.test.ts
    M ui/tsconfig.json
    M ui/vite.config.menu.ts
    M ui/vite.config.ts

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/release-36.x' into master-36


  Commit: fcfff727842bf3cb425831b5a2f7758301eae294
      https://github.com/OpenNMS/opennms/commit/fcfff727842bf3cb425831b5a2f7758301eae294
  Author: Morteza E <[email protected]>
  Date:   2026-07-07 (Tue, 07 Jul 2026)

  Changed paths:
    M .version.txt
    M container/branding/pom.xml
    M container/bridge/api/pom.xml
    M container/bridge/pom.xml
    M container/bridge/proxy/pom.xml
    M container/bridge/rest/pom.xml
    M container/extender/pom.xml
    M container/features/pom.xml
    M container/hawtio-osgi-patch/pom.xml
    M container/jaas-login-module/pom.xml
    M container/karaf/pom.xml
    M container/noop-jetty-extension/pom.xml
    M container/pom.xml
    M container/servlet/pom.xml
    M container/shared/pom.xml
    M container/spring-extender/pom.xml
    M core/api/pom.xml
    M core/cache/pom.xml
    M core/camel/pom.xml
    M core/cli/pom.xml
    M core/commands/pom.xml
    M core/config/pom.xml
    M core/criteria/pom.xml
    M core/daemon/pom.xml
    M core/db-install/pom.xml
    M core/db/pom.xml
    M core/encrypt-util/pom.xml
    M core/fileutils/pom.xml
    M core/grpc/common/pom.xml
    M core/grpc/osgi/pom.xml
    M core/grpc/pom.xml
    M core/health/api/pom.xml
    M core/health/impl/pom.xml
    M core/health/pom.xml
    M core/health/rest-cxf/pom.xml
    M core/health/rest/pom.xml
    M core/health/shell/pom.xml
    M core/icmp-jna/pom.xml
    M core/ipc/common/kafka-shell/pom.xml
    M core/ipc/common/kafka/pom.xml
    M core/ipc/common/pom.xml
    M core/ipc/grpc/client/pom.xml
    M core/ipc/grpc/common/pom.xml
    M core/ipc/grpc/itests/pom.xml
    M core/ipc/grpc/pom.xml
    M core/ipc/grpc/server/pom.xml
    M core/ipc/osgi/pom.xml
    M core/ipc/pom.xml
    M core/ipc/rpc/api/pom.xml
    M core/ipc/rpc/camel/pom.xml
    M core/ipc/rpc/common/pom.xml
    M core/ipc/rpc/jms-impl/pom.xml
    M core/ipc/rpc/kafka/pom.xml
    M core/ipc/rpc/mock-impl/pom.xml
    M core/ipc/rpc/pom.xml
    M core/ipc/rpc/shell-commands/pom.xml
    M core/ipc/rpc/utils/pom.xml
    M core/ipc/rpc/xml/pom.xml
    M core/ipc/sink/api/pom.xml
    M core/ipc/sink/camel/client/pom.xml
    M core/ipc/sink/camel/common/pom.xml
    M core/ipc/sink/camel/itests/pom.xml
    M core/ipc/sink/camel/pom.xml
    M core/ipc/sink/camel/server/pom.xml
    M core/ipc/sink/common/pom.xml
    M core/ipc/sink/kafka/client/pom.xml
    M core/ipc/sink/kafka/itests/pom.xml
    M core/ipc/sink/kafka/pom.xml
    M core/ipc/sink/kafka/server/pom.xml
    M core/ipc/sink/mock-impl/pom.xml
    M core/ipc/sink/off-heap/pom.xml
    M core/ipc/sink/pom.xml
    M core/ipc/sink/xml/pom.xml
    M core/ipc/twin/api/pom.xml
    M core/ipc/twin/common/pom.xml
    M core/ipc/twin/grpc/common/pom.xml
    M core/ipc/twin/grpc/itests/pom.xml
    M core/ipc/twin/grpc/pom.xml
    M core/ipc/twin/grpc/publisher/pom.xml
    M core/ipc/twin/grpc/subscriber/pom.xml
    M core/ipc/twin/jms/itests/pom.xml
    M core/ipc/twin/jms/pom.xml
    M core/ipc/twin/jms/publisher/pom.xml
    M core/ipc/twin/jms/subscriber/pom.xml
    M core/ipc/twin/kafka/common/pom.xml
    M core/ipc/twin/kafka/itests/pom.xml
    M core/ipc/twin/kafka/pom.xml
    M core/ipc/twin/kafka/publisher/pom.xml
    M core/ipc/twin/kafka/subscriber/pom.xml
    M core/ipc/twin/memory/pom.xml
    M core/ipc/twin/pom.xml
    M core/ipc/twin/shell/pom.xml
    M core/ipc/twin/test/pom.xml
    M core/jmx/api/pom.xml
    M core/jmx/impl/pom.xml
    M core/jmx/pom.xml
    M core/jstl-support/pom.xml
    M core/lib/pom.xml
    M core/logging-api/pom.xml
    M core/mate/api/pom.xml
    M core/mate/model/pom.xml
    M core/mate/pom.xml
    M core/mate/shell-commands/pom.xml
    M core/password/pom.xml
    M core/pom.xml
    M core/profiler/pom.xml
    M core/runtime/pom.xml
    M core/schema/pom.xml
    M core/snmp/api/pom.xml
    M core/snmp/commands/pom.xml
    M core/snmp/impl-mock/pom.xml
    M core/snmp/impl-snmp4j/pom.xml
    M core/snmp/integration-tests/pom.xml
    M core/snmp/pom.xml
    M core/snmp/profile-mapper/pom.xml
    M core/snmp/proxy-rpc-impl/pom.xml
    M core/snmp/proxy-rpc-tests/pom.xml
    M core/soa/pom.xml
    M core/spring-web/pom.xml
    M core/spring/pom.xml
    M core/sysprops/pom.xml
    M core/tasks/pom.xml
    M core/test-api/activemq/pom.xml
    M core/test-api/alarms/pom.xml
    M core/test-api/camel/pom.xml
    M core/test-api/collection/pom.xml
    M core/test-api/db/pom.xml
    M core/test-api/dns/pom.xml
    M core/test-api/elasticsearch/pom.xml
    M core/test-api/http/pom.xml
    M core/test-api/kafka/pom.xml
    M core/test-api/karaf/pom.xml
    M core/test-api/lib/pom.xml
    M core/test-api/pom.xml
    M core/test-api/rest/pom.xml
    M core/test-api/schema/a/pom.xml
    M core/test-api/schema/b/pom.xml
    M core/test-api/schema/pom.xml
    M core/test-api/services/pom.xml
    M core/test-api/snmp/pom.xml
    M core/test-api/ssh/pom.xml
    M core/test-api/xml/pom.xml
    M core/tracing/api/pom.xml
    M core/tracing/jaeger-osgi/pom.xml
    M core/tracing/jaeger-tracer/pom.xml
    M core/tracing/pom.xml
    M core/tracing/registry/pom.xml
    M core/upgrade/pom.xml
    M core/web-assets/package.json
    M core/web-assets/pom.xml
    M core/web/pom.xml
    M core/xml/pom.xml
    M dependencies/activemq-web/pom.xml
    M dependencies/activemq/pom.xml
    M dependencies/asterisk/pom.xml
    M dependencies/atomikos/pom.xml
    M dependencies/camel-test/pom.xml
    M dependencies/camel/pom.xml
    M dependencies/cassandra-test/pom.xml
    M dependencies/cxf/pom.xml
    M dependencies/dnsjava/pom.xml
    M dependencies/drools/pom.xml
    M dependencies/eclipse-npn-alpn/pom.xml
    M dependencies/felix/pom.xml
    M dependencies/groovy/pom.xml
    M dependencies/hibernate/pom.xml
    M dependencies/jackson1/pom.xml
    M dependencies/jackson2/pom.xml
    M dependencies/jasper/pom.xml
    M dependencies/jasypt/pom.xml
    M dependencies/javamail/pom.xml
    M dependencies/jaxb/pom.xml
    M dependencies/jcifs-shaded/pom.xml
    M dependencies/jcifs/pom.xml
    M dependencies/jinterop/pom.xml
    M dependencies/jmx/pom.xml
    M dependencies/jna/pom.xml
    M dependencies/jradius-extended/pom.xml
    M dependencies/jradius/pom.xml
    M dependencies/jrobin/pom.xml
    M dependencies/jrrd/pom.xml
    M dependencies/jrrd2/pom.xml
    M dependencies/jstl/pom.xml
    M dependencies/jung/pom.xml
    M dependencies/liquibase/pom.xml
    M dependencies/mina/pom.xml
    M dependencies/netty/pom.xml
    M dependencies/newts/pom.xml
    M dependencies/oia/pom.xml
    M dependencies/owasp/pom.xml
    M dependencies/pax-exam/pom.xml
    M dependencies/pom.xml
    M dependencies/quartz/pom.xml
    M dependencies/servlet/pom.xml
    M dependencies/smack/pom.xml
    M dependencies/snmp-test/pom.xml
    M dependencies/snmp/pom.xml
    M dependencies/snmp4j-agent/pom.xml
    M dependencies/snmp4j/pom.xml
    M dependencies/spring-security-core/pom.xml
    M dependencies/spring-security/pom.xml
    M dependencies/spring-test/pom.xml
    M dependencies/spring-web/pom.xml
    M dependencies/spring/pom.xml
    M dependencies/twitter4j/pom.xml
    M deploy/pom.xml
    M docs/antora.yml
    M features/activemq/broker-api/pom.xml
    M features/activemq/broker/pom.xml
    M features/activemq/component/pom.xml
    M features/activemq/pom.xml
    M features/activemq/pool/pom.xml
    M features/activemq/shell/pom.xml
    M features/alarms/history/api/pom.xml
    M features/alarms/history/elastic/pom.xml
    M features/alarms/history/pom.xml
    M features/alarms/history/rest/api/pom.xml
    M features/alarms/history/rest/impl/pom.xml
    M features/alarms/history/rest/pom.xml
    M features/alarms/pom.xml
    M features/amqp/alarm-northbounder/pom.xml
    M features/amqp/common/pom.xml
    M features/amqp/event-forwarder/pom.xml
    M features/amqp/event-receiver/pom.xml
    M features/amqp/pom.xml
    M features/api-layer/common/pom.xml
    M features/api-layer/core/pom.xml
    M features/api-layer/dao-common/pom.xml
    M features/api-layer/minion/pom.xml
    M features/api-layer/pom.xml
    M features/api-layer/sentinel/pom.xml
    M features/bsm/daemon/pom.xml
    M features/bsm/persistence/api/pom.xml
    M features/bsm/persistence/impl/pom.xml
    M features/bsm/persistence/pom.xml
    M features/bsm/pom.xml
    M features/bsm/rest/api/pom.xml
    M features/bsm/rest/impl/pom.xml
    M features/bsm/rest/pom.xml
    M features/bsm/service/api/pom.xml
    M features/bsm/service/impl/pom.xml
    M features/bsm/service/pom.xml
    M features/bsm/shell-commands/pom.xml
    M features/bsm/test-util/pom.xml
    M features/bsm/vaadin-adminpage/pom.xml
    M features/charts/pom.xml
    M features/collection/api/pom.xml
    M features/collection/client-rpc/pom.xml
    M features/collection/collectors/pom.xml
    M features/collection/core/pom.xml
    M features/collection/persistence-osgi/pom.xml
    M features/collection/persistence-rrd/pom.xml
    M features/collection/persistence-tcp/pom.xml
    M features/collection/pom.xml
    M features/collection/shell-commands/pom.xml
    M features/collection/snmp-collector/pom.xml
    M features/collection/test-api/pom.xml
    M features/collection/thresholding/api/pom.xml
    M features/collection/thresholding/impl/pom.xml
    M features/collection/thresholding/itests/pom.xml
    M features/collection/thresholding/pom.xml
    M features/collection/thresholding/thresholding-shell/pom.xml
    M features/config/dao/api/pom.xml
    M features/config/dao/impl/pom.xml
    M features/config/dao/pom.xml
    M features/config/mock/pom.xml
    M features/config/osgi/cm/pom.xml
    M features/config/osgi/del/pom.xml
    M features/config/osgi/pom.xml
    M features/config/pom.xml
    M features/config/rest/api/pom.xml
    M features/config/rest/impl/pom.xml
    M features/config/rest/pom.xml
    M features/config/service/api/pom.xml
    M features/config/service/impl/pom.xml
    M features/config/service/pom.xml
    M features/config/test/pom.xml
    M features/config/upgrade/pom.xml
    M features/config/util/pom.xml
    M features/container/minion/pom.xml
    M features/container/pom.xml
    M features/container/sentinel/pom.xml
    M features/datachoices/pom.xml
    M features/device-config/api/pom.xml
    M features/device-config/monitor-adaptor/pom.xml
    M features/device-config/monitor/pom.xml
    M features/device-config/persistence/api/pom.xml
    M features/device-config/persistence/impl/pom.xml
    M features/device-config/persistence/pom.xml
    M features/device-config/pom.xml
    M features/device-config/rest/pom.xml
    M features/device-config/retrieval/pom.xml
    M features/device-config/service/pom.xml
    M features/device-config/shell/pom.xml
    M features/device-config/sink/consumer/pom.xml
    M features/device-config/sink/dispatcher/pom.xml
    M features/device-config/sink/module/pom.xml
    M features/device-config/sink/pom.xml
    M features/device-config/ssh-scripting/pom.xml
    M features/device-config/tftp/pom.xml
    M features/dhcpd/pom.xml
    M features/discovery/pom.xml
    M features/distributed/collection/pom.xml
    M features/distributed/coordination/api/pom.xml
    M features/distributed/coordination/common/pom.xml
    M features/distributed/coordination/pom.xml
    M features/distributed/coordination/shell/pom.xml
    M features/distributed/coordination/zookeeper/pom.xml
    M features/distributed/core/api/pom.xml
    M features/distributed/core/impl/pom.xml
    M features/distributed/core/jms/pom.xml
    M features/distributed/core/pom.xml
    M features/distributed/core/shell/pom.xml
    M features/distributed/dao/api/pom.xml
    M features/distributed/dao/distributed/pom.xml
    M features/distributed/dao/healthcheck/pom.xml
    M features/distributed/dao/impl/pom.xml
    M features/distributed/dao/pom.xml
    M features/distributed/dao/shell/pom.xml
    M features/distributed/dao/test/pom.xml
    M features/distributed/datasource/pom.xml
    M features/distributed/distributed-cassandra/cassandra-api/pom.xml
    M features/distributed/distributed-cassandra/newts-impl/pom.xml
    M features/distributed/distributed-cassandra/pom.xml
    M features/distributed/kv-store/api/pom.xml
    M features/distributed/kv-store/blob/blob-itests/pom.xml
    M features/distributed/kv-store/blob/blob-shell/pom.xml
    M features/distributed/kv-store/blob/cassandra/pom.xml
    M features/distributed/kv-store/blob/in-memory/pom.xml
    M features/distributed/kv-store/blob/no-op/pom.xml
    M features/distributed/kv-store/blob/pom.xml
    M features/distributed/kv-store/blob/postgres-impl/pom.xml
    M features/distributed/kv-store/json/json-shell/pom.xml
    M features/distributed/kv-store/json/noop/pom.xml
    M features/distributed/kv-store/json/pom.xml
    M features/distributed/kv-store/json/postgres/pom.xml
    M features/distributed/kv-store/pom.xml
    M features/distributed/kv-store/postgres-shared/pom.xml
    M features/distributed/opennms-identity/pom.xml
    M features/distributed/pom.xml
    M features/distributed/service-registry/pom.xml
    M features/dnsresolver/api/pom.xml
    M features/dnsresolver/netty/pom.xml
    M features/dnsresolver/pom.xml
    M features/dnsresolver/shell/pom.xml
    M features/eif-adapter/pom.xml
    M features/elastic/client/pom.xml
    M features/elastic/pom.xml
    M features/endpoints/grafana/api/pom.xml
    M features/endpoints/grafana/client/pom.xml
    M features/endpoints/grafana/persistence/api/pom.xml
    M features/endpoints/grafana/persistence/impl/pom.xml
    M features/endpoints/grafana/persistence/pom.xml
    M features/endpoints/grafana/pom.xml
    M features/endpoints/grafana/rest/pom.xml
    M features/endpoints/grafana/service/pom.xml
    M features/endpoints/pom.xml
    M features/enlinkd/adapters/collectors/bridge/pom.xml
    M features/enlinkd/adapters/collectors/cdp/pom.xml
    M features/enlinkd/adapters/collectors/ipnettomedia/pom.xml
    M features/enlinkd/adapters/collectors/isis/pom.xml
    M features/enlinkd/adapters/collectors/lldp/pom.xml
    M features/enlinkd/adapters/collectors/ospf/pom.xml
    M features/enlinkd/adapters/collectors/pom.xml
    M features/enlinkd/adapters/common/pom.xml
    M features/enlinkd/adapters/discovers/bridge/pom.xml
    M features/enlinkd/adapters/discovers/pom.xml
    M features/enlinkd/adapters/pom.xml
    M features/enlinkd/adapters/updaters/bridge/pom.xml
    M features/enlinkd/adapters/updaters/cdp/pom.xml
    M features/enlinkd/adapters/updaters/isis/pom.xml
    M features/enlinkd/adapters/updaters/lldp/pom.xml
    M features/enlinkd/adapters/updaters/nodes/pom.xml
    M features/enlinkd/adapters/updaters/ospf/pom.xml
    M features/enlinkd/adapters/updaters/pom.xml
    M features/enlinkd/api/pom.xml
    M features/enlinkd/config/pom.xml
    M features/enlinkd/daemon/pom.xml
    M features/enlinkd/generator/pom.xml
    M features/enlinkd/persistence/api/pom.xml
    M features/enlinkd/persistence/impl/pom.xml
    M features/enlinkd/persistence/pom.xml
    M features/enlinkd/pom.xml
    M features/enlinkd/service/api/pom.xml
    M features/enlinkd/service/impl/pom.xml
    M features/enlinkd/service/pom.xml
    M features/enlinkd/shell/pom.xml
    M features/enlinkd/tests/pom.xml
    M features/events/api/pom.xml
    M features/events/collector/pom.xml
    M features/events/daemon/pom.xml
    M features/events/pom.xml
    M features/events/shell-commands/pom.xml
    M features/events/sink/dispatcher/pom.xml
    M features/events/sink/pom.xml
    M features/events/sink/shell-commands/pom.xml
    M features/events/syslog/pom.xml
    M features/events/traps/pom.xml
    M features/executor-factory/cassandra/pom.xml
    M features/executor-factory/pom.xml
    M features/flows/api/pom.xml
    M features/flows/classification/engine/api/pom.xml
    M features/flows/classification/engine/impl/pom.xml
    M features/flows/classification/engine/pom.xml
    M features/flows/classification/persistence/api/pom.xml
    M features/flows/classification/persistence/impl/pom.xml
    M features/flows/classification/persistence/pom.xml
    M features/flows/classification/pom.xml
    M features/flows/classification/shell/pom.xml
    M features/flows/elastic/pom.xml
    M features/flows/itests/pom.xml
    M features/flows/kafka-persistence/pom.xml
    M features/flows/pom.xml
    M features/flows/processing/pom.xml
    M features/flows/rest/api/pom.xml
    M features/flows/rest/impl/pom.xml
    M features/flows/rest/pom.xml
    M features/geocoder/api/pom.xml
    M features/geocoder/google/pom.xml
    M features/geocoder/mapquest/pom.xml
    M features/geocoder/nominatim/pom.xml
    M features/geocoder/pom.xml
    M features/geocoder/rest/pom.xml
    M features/geocoder/service/pom.xml
    M features/geolocation/api/pom.xml
    M features/geolocation/pom.xml
    M features/geolocation/rest/pom.xml
    M features/geolocation/service/pom.xml
    M features/graph/api/pom.xml
    M features/graph/dao/api/pom.xml
    M features/graph/dao/impl/pom.xml
    M features/graph/dao/pom.xml
    M features/graph/domain/pom.xml
    M features/graph/pom.xml
    M features/graph/provider/application/pom.xml
    M features/graph/provider/bsm/pom.xml
    M features/graph/provider/graphml/pom.xml
    M features/graph/provider/legacy/pom.xml
    M features/graph/provider/persistence-test/pom.xml
    M features/graph/provider/pom.xml
    M features/graph/provider/topology/pom.xml
    M features/graph/rest/api/pom.xml
    M features/graph/rest/impl/pom.xml
    M features/graph/rest/pom.xml
    M features/graph/service/pom.xml
    M features/graph/shell/pom.xml
    M features/graphml/api/pom.xml
    M features/graphml/pom.xml
    M features/graphml/rest/pom.xml
    M features/graphml/service/pom.xml
    M features/grpc/exporter/pom.xml
    M features/grpc/pom.xml
    M features/ifttt/pom.xml
    M features/inmemory-timeseries-plugin/pom.xml
    M features/instrumentationLogReader/pom.xml
    M features/jdbc-collector/pom.xml
    M features/jest/client/pom.xml
    M features/jest/dependencies/pom.xml
    M features/jest/feature/pom.xml
    M features/jest/jest-complete-osgi/pom.xml
    M features/jest/pom.xml
    M features/jmx-config-generator/pom.xml
    M features/juniper-tca-collector/pom.xml
    M features/kafka/consumer/pom.xml
    M features/kafka/pom.xml
    M features/kafka/producer/pom.xml
    M features/karaf-health/pom.xml
    M features/measurements/api/pom.xml
    M features/measurements/impl/pom.xml
    M features/measurements/pom.xml
    M features/measurements/rest/pom.xml
    M features/measurements/shell/pom.xml
    M features/mib-compiler/pom.xml
    M features/minion/core/features/pom.xml
    M features/minion/core/health-check/pom.xml
    M features/minion/core/impl/pom.xml
    M features/minion/core/pom.xml
    M features/minion/core/repository/pom.xml
    M features/minion/dominion/grpc-client/pom.xml
    M features/minion/dominion/pom.xml
    M features/minion/heartbeat/common/pom.xml
    M features/minion/heartbeat/consumer/pom.xml
    M features/minion/heartbeat/pom.xml
    M features/minion/heartbeat/producer/pom.xml
    M features/minion/pom.xml
    M features/minion/repository/pom.xml
    M features/minion/shell/collection/pom.xml
    M features/minion/shell/poller/pom.xml
    M features/minion/shell/pom.xml
    M features/minion/shell/provision/pom.xml
    M features/minion/status/pom.xml
    M features/name-cutter/pom.xml
    M features/newts-repository-converter/pom.xml
    M features/newts/pom.xml
    M features/notifications/api/pom.xml
    M features/notifications/pom.xml
    M features/notifications/shell/pom.xml
    M features/notifications/ticket-strategy/pom.xml
    M features/nrtg/api/pom.xml
    M features/nrtg/broker/pom.xml
    M features/nrtg/commander/pom.xml
    M features/nrtg/jar/nrtcollector/pom.xml
    M features/nrtg/jar/pom.xml
    M features/nrtg/nrtbroker-jms/pom.xml
    M features/nrtg/nrtbroker-local/pom.xml
    M features/nrtg/nrtcollector/pom.xml
    M features/nrtg/pom.xml
    M features/nrtg/protocolcollector/pom.xml
    M features/nrtg/protocolcollector/snmp/pom.xml
    M features/nrtg/protocolcollector/tca/pom.xml
    M features/nrtg/system-exports/pom.xml
    M features/nrtg/web/pom.xml
    M features/openconfig/api/pom.xml
    M features/openconfig/common/pom.xml
    M features/openconfig/pom.xml
    M features/openconfig/telemetry-client/pom.xml
    M features/opennms-es-rest/pom.xml
    M features/opennms-osgi-core-rest/pom.xml
    M features/opennms-osgi-core/pom.xml
    M features/osgi-jsr223/pom.xml
    M features/perspectivepoller/pom.xml
    M features/poller/api/pom.xml
    M features/poller/client-rpc/pom.xml
    M features/poller/monitors/core/pom.xml
    M features/poller/monitors/pom.xml
    M features/poller/pom.xml
    M features/poller/runtime/pom.xml
    M features/poller/shell/pom.xml
    M features/pom.xml
    M features/prometheus-collector/pom.xml
    M features/provisioning/api/pom.xml
    M features/provisioning/lib/pom.xml
    M features/provisioning/pom.xml
    M features/reporting/api/pom.xml
    M features/reporting/availability/pom.xml
    M features/reporting/core/pom.xml
    M features/reporting/dao/pom.xml
    M features/reporting/jasper-reports-compiler/pom.xml
    M features/reporting/jasper-reports-filter/pom.xml
    M features/reporting/jasper-reports/pom.xml
    M features/reporting/model/pom.xml
    M features/reporting/pom.xml
    M features/reporting/repository/pom.xml
    M features/reporting/rest/pom.xml
    M features/reporting/sdo/pom.xml
    M features/request-tracker/pom.xml
    M features/rest-provider/pom.xml
    M features/rest/common/pom.xml
    M features/rest/mapper/pom.xml
    M features/rest/model/pom.xml
    M features/rest/pom.xml
    M features/root-webapp/pom.xml
    M features/scv/api/pom.xml
    M features/scv/dominion-grpc-impl/pom.xml
    M features/scv/jceks-impl/pom.xml
    M features/scv/pom.xml
    M features/scv/rest/pom.xml
    M features/scv/scvcli/pom.xml
    M features/scv/shell/pom.xml
    M features/search/api/pom.xml
    M features/search/pom.xml
    M features/search/providers/pom.xml
    M features/search/rest/pom.xml
    M features/search/service/pom.xml
    M features/sentinel/core/pom.xml
    M features/sentinel/pom.xml
    M features/situation-feedback/api/pom.xml
    M features/situation-feedback/elastic/pom.xml
    M features/situation-feedback/pom.xml
    M features/situation-feedback/rest/api/pom.xml
    M features/situation-feedback/rest/impl/pom.xml
    M features/situation-feedback/rest/pom.xml
    M features/springframework-security/pom.xml
    M features/status/api/pom.xml
    M features/status/pom.xml
    M features/status/rest/pom.xml
    M features/system-report/pom.xml
    M features/telemetry/api/pom.xml
    M features/telemetry/common/pom.xml
    M features/telemetry/config/api/pom.xml
    M features/telemetry/config/jaxb/pom.xml
    M features/telemetry/config/pom.xml
    M features/telemetry/connectors/pom.xml
    M features/telemetry/daemon/pom.xml
    M features/telemetry/distributed/common/pom.xml
    M features/telemetry/distributed/minion/pom.xml
    M features/telemetry/distributed/pom.xml
    M features/telemetry/distributed/sentinel/pom.xml
    M features/telemetry/itests/pom.xml
    M features/telemetry/listeners/pom.xml
    M features/telemetry/pom.xml
    M features/telemetry/protocols/adapters/pom.xml
    M features/telemetry/protocols/bmp/adapter/pom.xml
    M features/telemetry/protocols/bmp/parser/pom.xml
    M features/telemetry/protocols/bmp/persistence/api/pom.xml
    M features/telemetry/protocols/bmp/persistence/impl/pom.xml
    M features/telemetry/protocols/bmp/persistence/pom.xml
    M features/telemetry/protocols/bmp/pom.xml
    M features/telemetry/protocols/bmp/stats/pom.xml
    M features/telemetry/protocols/bmp/transport/pom.xml
    M features/telemetry/protocols/cache/pom.xml
    M features/telemetry/protocols/common/pom.xml
    M features/telemetry/protocols/flows/pom.xml
    M features/telemetry/protocols/graphite/adapter/pom.xml
    M features/telemetry/protocols/graphite/pom.xml
    M features/telemetry/protocols/jti/adapter/pom.xml
    M features/telemetry/protocols/jti/pom.xml
    M features/telemetry/protocols/netflow/adapter/pom.xml
    M features/telemetry/protocols/netflow/parser/pom.xml
    M features/telemetry/protocols/netflow/pom.xml
    M features/telemetry/protocols/netflow/transport/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/core/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/minion/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/pom.xml
    M features/telemetry/protocols/nxos/adapter/pom.xml
    M features/telemetry/protocols/nxos/pom.xml
    M features/telemetry/protocols/openconfig/adapter/pom.xml
    M features/telemetry/protocols/openconfig/connector/pom.xml
    M features/telemetry/protocols/openconfig/itests/pom.xml
    M features/telemetry/protocols/openconfig/pom.xml
    M features/telemetry/protocols/pom.xml
    M features/telemetry/protocols/sflow/adapter/pom.xml
    M features/telemetry/protocols/sflow/parser/pom.xml
    M features/telemetry/protocols/sflow/pom.xml
    M features/telemetry/registry/pom.xml
    M features/telemetry/shell/pom.xml
    M features/themes/dashboard-theme/pom.xml
    M features/themes/jmxconfiggenerator-theme/pom.xml
    M features/themes/onms-default-theme/pom.xml
    M features/themes/pom.xml
    M features/ticketing/api/pom.xml
    M features/ticketing/daemon/pom.xml
    M features/ticketing/drools-integration/pom.xml
    M features/ticketing/inmemory/pom.xml
    M features/ticketing/jira-client/pom.xml
    M features/ticketing/jira-integration/pom.xml
    M features/ticketing/pom.xml
    M features/ticketing/rt-integration/pom.xml
    M features/ticketing/tsrm-integration/pom.xml
    M features/timeformat/api/pom.xml
    M features/timeformat/impl/pom.xml
    M features/timeformat/pom.xml
    M features/timeseries-evaluate/pom.xml
    M features/timeseries-shell/pom.xml
    M features/timeseries/pom.xml
    M features/topologies/pom.xml
    M features/topologies/service/api/pom.xml
    M features/topologies/service/impl/pom.xml
    M features/topologies/service/pom.xml
    M features/topology-map/features/pom.xml
    M features/topology-map/features/runtime-base/pom.xml
    M features/topology-map/features/runtime-graphml/pom.xml
    M features/topology-map/org.opennms.features.topology.api/pom.xml
    M features/topology-map/org.opennms.features.topology.app/pom.xml
    M features/topology-map/org.opennms.features.topology.link/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.api/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.impl/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/pom.xml
    M features/topology-map/org.opennms.features.topology.shell/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.browsers/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.layout/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.netutils/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.application/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.asset/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.bsm/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.graphml/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.history/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.linkd/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.pathoutage/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.vmware/pom.xml
    M features/topology-map/plugins/pom.xml
    M features/topology-map/pom.xml
    M features/topology-map/poms/compiled/pom.xml
    M features/topology-map/poms/pom.xml
    M features/topology-map/poms/wrappers/pom.xml
    M features/topology-map/provision/pom.xml
    M features/topology-map/themes/default-theme/pom.xml
    M features/topology-map/themes/pom.xml
    M features/topology-views/pom.xml
    M features/ui-extension/pom.xml
    M features/usageanalytics/api/pom.xml
    M features/usageanalytics/impl/pom.xml
    M features/usageanalytics/pom.xml
    M features/vaadin-components/core/pom.xml
    M features/vaadin-components/extender-service/pom.xml
    M features/vaadin-components/graph/pom.xml
    M features/vaadin-components/header/pom.xml
    M features/vaadin-components/pom.xml
    M features/vaadin-components/widgetset/pom.xml
    M features/vaadin-jmxconfiggenerator/pom.xml
    M features/vaadin-snmp-events-and-metrics/pom.xml
    M features/vaadin-surveillance-views/pom.xml
    M features/vaadin/pom.xml
    M features/wsman/pom.xml
    M features/zenith-connect/persistence/pom.xml
    M features/zenith-connect/pom.xml
    M features/zenith-connect/rest/pom.xml
    M integration-tests/config/pom.xml
    M integration-tests/pom.xml
    M integration-tests/trend-configuration/pom.xml
    M integrations/opennms-R/pom.xml
    M integrations/opennms-dns-provisioning-adapter/pom.xml
    M integrations/opennms-geoip-provisioning-adapter/pom.xml
    M integrations/opennms-jasper-extensions/pom.xml
    M integrations/opennms-jasperstudio-extension/pom.xml
    M integrations/opennms-puppet-provisioning-adapter/pom.xml
    M integrations/opennms-reverse-dns-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-asset-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-hardware-inventory-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-metadata-provisioning-adapter/pom.xml
    M integrations/opennms-vmware/pom.xml
    M integrations/opennms-vtdxml-collector-handler/pom.xml
    M integrations/opennms-wsman-asset-provisioning-adapter/pom.xml
    M integrations/pom.xml
    M opennms-ackd/pom.xml
    M opennms-alarms/api/pom.xml
    M opennms-alarms/bsf-northbounder/pom.xml
    M opennms-alarms/daemon/pom.xml
    M opennms-alarms/drools-northbounder/pom.xml
    M opennms-alarms/email-northbounder/pom.xml
    M opennms-alarms/http-northbounder/pom.xml
    M opennms-alarms/integration-tests/pom.xml
    M opennms-alarms/jms-northbounder/pom.xml
    M opennms-alarms/pom.xml
    M opennms-alarms/snmptrap-northbounder/pom.xml
    M opennms-alarms/syslog-northbounder/pom.xml
    M opennms-assemblies/minion/pom.xml
    M opennms-assemblies/pom.xml
    M opennms-assemblies/sentinel/pom.xml
    M opennms-assemblies/version/pom.xml
    M opennms-assemblies/webapp-full/pom.xml
    M opennms-assemblies/xsds/pom.xml
    M opennms-asterisk/pom.xml
    M opennms-base-assembly/pom.xml
    M opennms-base-assembly/src/main/filtered/etc/log4j2.xml
    M opennms-bootstrap/pom.xml
    M opennms-config-api/pom.xml
    M opennms-config-dao/common-api/pom.xml
    M opennms-config-dao/common-impl/pom.xml
    M opennms-config-dao/poll-outages/api/pom.xml
    M opennms-config-dao/poll-outages/impl/pom.xml
    M opennms-config-dao/poll-outages/itests/pom.xml
    M opennms-config-dao/poll-outages/pom.xml
    M opennms-config-dao/pom.xml
    M opennms-config-dao/thresholding/api/pom.xml
    M opennms-config-dao/thresholding/impl/pom.xml
    M opennms-config-dao/thresholding/pom.xml
    M opennms-config-jaxb/pom.xml
    M opennms-config-model/pom.xml
    M opennms-config-tester/pom.xml
    M opennms-config/pom.xml
    M opennms-correlation/drools-correlation-engine/pom.xml
    M opennms-correlation/opennms-correlator/pom.xml
    M opennms-correlation/pom.xml
    M opennms-dao-api/pom.xml
    M opennms-dao-mock/pom.xml
    M opennms-dao/pom.xml
    M opennms-enterprise-reporting/opennms-reportd/pom.xml
    M opennms-enterprise-reporting/pom.xml
    M opennms-full-assembly/pom.xml
    M opennms-full-assembly/src/test/java/org/opennms/assemblies/karaf/OnmsKarafTestCase.java
    M opennms-icmp/commands/pom.xml
    M opennms-icmp/opennms-icmp-api/pom.xml
    M opennms-icmp/opennms-icmp-best/pom.xml
    M opennms-icmp/opennms-icmp-jna/pom.xml
    M opennms-icmp/opennms-icmp-jni/pom.xml
    M opennms-icmp/opennms-icmp-jni6/pom.xml
    M opennms-icmp/opennms-icmp-proxy-rpc-impl/pom.xml
    M opennms-icmp/pom.xml
    M opennms-install/pom.xml
    M opennms-javamail/opennms-javamail-api/pom.xml
    M opennms-javamail/pom.xml
    M opennms-jetty/pom.xml
    M opennms-model/pom.xml
    M opennms-provision/opennms-detector-bsf/pom.xml
    M opennms-provision/opennms-detector-datagram/pom.xml
    M opennms-provision/opennms-detector-dhcp/pom.xml
    M opennms-provision/opennms-detector-generic/pom.xml
    M opennms-provision/opennms-detector-jdbc/pom.xml
    M opennms-provision/opennms-detector-jms/pom.xml
    M opennms-provision/opennms-detector-jmx/pom.xml
    M opennms-provision/opennms-detector-lineoriented/pom.xml
    M opennms-provision/opennms-detector-rdns-lookup/pom.xml
    M opennms-provision/opennms-detector-registry/pom.xml
    M opennms-provision/opennms-detector-simple/pom.xml
    M opennms-provision/opennms-detector-ssh/pom.xml
    M opennms-provision/opennms-detector-web/pom.xml
    M opennms-provision/opennms-detectorclient-rpc/pom.xml
    M opennms-provision/opennms-mock-simpleserver/pom.xml
    M opennms-provision/opennms-provision-api/pom.xml
    M opennms-provision/opennms-provision-geolocation/pom.xml
    M opennms-provision/opennms-provision-persistence/pom.xml
    M opennms-provision/opennms-provision-shell/pom.xml
    M opennms-provision/opennms-provisiond/pom.xml
    M opennms-provision/opennms-requisition-dns/pom.xml
    M opennms-provision/opennms-requisition-service/pom.xml
    M opennms-provision/opennms-snmp-scanners/pom.xml
    M opennms-provision/pom.xml
    M opennms-rrd/opennms-rrd-api/pom.xml
    M opennms-rrd/opennms-rrd-model/pom.xml
    M opennms-rrd/opennms-rrd-rrdtool/opennms-rrdtool-api/pom.xml
    M opennms-rrd/opennms-rrd-rrdtool/pom.xml
    M opennms-rrd/opennms-rrd-tcp/pom.xml
    M opennms-rrd/opennms-rrd-util/pom.xml
    M opennms-rrd/pom.xml
    M opennms-services/pom.xml
    M opennms-taglib/pom.xml
    M opennms-util/pom.xml
    M opennms-web-api/pom.xml
    M opennms-web-dependencies/pom.xml
    M opennms-webapp-rest/pom.xml
    M opennms-webapp/pom.xml
    M pom.xml
    M protocols/cifs/pom.xml
    M protocols/nsclient/pom.xml
    M protocols/pom.xml
    M protocols/radius/pom.xml
    M protocols/selenium-monitor/pom.xml
    M protocols/xml/pom.xml
    M smoke-test/pom.xml
    M tests/dao/pom.xml
    M tests/mock-elements/pom.xml
    M tests/mock-snmp-agent/pom.xml
    M tests/pom.xml
    M ui/pom.xml
    M ui/tests/components/Menu/menu-template-test.json

  Log Message:
  -----------
  OpenNMS Horizon 36.0.2


  Commit: 66ff68bd7bf51332eabc46e98056e74b1130a492
      https://github.com/OpenNMS/opennms/commit/66ff68bd7bf51332eabc46e98056e74b1130a492
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-07 (Tue, 07 Jul 2026)

  Changed paths:
    M docs/modules/operation/pages/deep-dive/kafka-producer/configure-kafka.adoc
    M features/kafka/producer/src/main/java/org/opennms/features/kafka/producer/OpennmsKafkaProducer.java
    M features/kafka/producer/src/main/java/org/opennms/features/kafka/producer/datasync/KafkaAlarmDataSync.java
    M features/kafka/producer/src/main/resources/OSGI-INF/blueprint/blueprint-kafka-producer.xml
    M features/kafka/producer/src/test/java/org/opennms/features/kafka/producer/KafkaForwarderIT.java

  Log Message:
  -----------
  Merge pull request #8617 from OpenNMS/NMS-19955-alarmStream-smoke


  Commit: 51187f5873be268a6446e78eb746f1aa8cf83515
      https://github.com/OpenNMS/opennms/commit/51187f5873be268a6446e78eb746f1aa8cf83515
  Author: Atlassian Bamboo <[email protected]>
  Date:   2026-07-08 (Wed, 08 Jul 2026)

  Changed paths:
    M .version.txt
    M container/branding/pom.xml
    M container/bridge/api/pom.xml
    M container/bridge/pom.xml
    M container/bridge/proxy/pom.xml
    M container/bridge/rest/pom.xml
    M container/extender/pom.xml
    M container/features/pom.xml
    M container/hawtio-osgi-patch/pom.xml
    M container/jaas-login-module/pom.xml
    M container/karaf/pom.xml
    M container/noop-jetty-extension/pom.xml
    M container/pom.xml
    M container/servlet/pom.xml
    M container/shared/pom.xml
    M container/spring-extender/pom.xml
    M core/api/pom.xml
    M core/cache/pom.xml
    M core/camel/pom.xml
    M core/cli/pom.xml
    M core/commands/pom.xml
    M core/config/pom.xml
    M core/criteria/pom.xml
    M core/daemon/pom.xml
    M core/db-install/pom.xml
    M core/db/pom.xml
    M core/encrypt-util/pom.xml
    M core/fileutils/pom.xml
    M core/grpc/common/pom.xml
    M core/grpc/osgi/pom.xml
    M core/grpc/pom.xml
    M core/health/api/pom.xml
    M core/health/impl/pom.xml
    M core/health/pom.xml
    M core/health/rest-cxf/pom.xml
    M core/health/rest/pom.xml
    M core/health/shell/pom.xml
    M core/icmp-jna/pom.xml
    M core/ipc/common/kafka-shell/pom.xml
    M core/ipc/common/kafka/pom.xml
    M core/ipc/common/pom.xml
    M core/ipc/grpc/client/pom.xml
    M core/ipc/grpc/common/pom.xml
    M core/ipc/grpc/itests/pom.xml
    M core/ipc/grpc/pom.xml
    M core/ipc/grpc/server/pom.xml
    M core/ipc/osgi/pom.xml
    M core/ipc/pom.xml
    M core/ipc/rpc/api/pom.xml
    M core/ipc/rpc/camel/pom.xml
    M core/ipc/rpc/common/pom.xml
    M core/ipc/rpc/jms-impl/pom.xml
    M core/ipc/rpc/kafka/pom.xml
    M core/ipc/rpc/mock-impl/pom.xml
    M core/ipc/rpc/pom.xml
    M core/ipc/rpc/shell-commands/pom.xml
    M core/ipc/rpc/utils/pom.xml
    M core/ipc/rpc/xml/pom.xml
    M core/ipc/sink/api/pom.xml
    M core/ipc/sink/camel/client/pom.xml
    M core/ipc/sink/camel/common/pom.xml
    M core/ipc/sink/camel/itests/pom.xml
    M core/ipc/sink/camel/pom.xml
    M core/ipc/sink/camel/server/pom.xml
    M core/ipc/sink/common/pom.xml
    M core/ipc/sink/kafka/client/pom.xml
    M core/ipc/sink/kafka/itests/pom.xml
    M core/ipc/sink/kafka/pom.xml
    M core/ipc/sink/kafka/server/pom.xml
    M core/ipc/sink/mock-impl/pom.xml
    M core/ipc/sink/off-heap/pom.xml
    M core/ipc/sink/pom.xml
    M core/ipc/sink/xml/pom.xml
    M core/ipc/twin/api/pom.xml
    M core/ipc/twin/common/pom.xml
    M core/ipc/twin/grpc/common/pom.xml
    M core/ipc/twin/grpc/itests/pom.xml
    M core/ipc/twin/grpc/pom.xml
    M core/ipc/twin/grpc/publisher/pom.xml
    M core/ipc/twin/grpc/subscriber/pom.xml
    M core/ipc/twin/jms/itests/pom.xml
    M core/ipc/twin/jms/pom.xml
    M core/ipc/twin/jms/publisher/pom.xml
    M core/ipc/twin/jms/subscriber/pom.xml
    M core/ipc/twin/kafka/common/pom.xml
    M core/ipc/twin/kafka/itests/pom.xml
    M core/ipc/twin/kafka/pom.xml
    M core/ipc/twin/kafka/publisher/pom.xml
    M core/ipc/twin/kafka/subscriber/pom.xml
    M core/ipc/twin/memory/pom.xml
    M core/ipc/twin/pom.xml
    M core/ipc/twin/shell/pom.xml
    M core/ipc/twin/test/pom.xml
    M core/jmx/api/pom.xml
    M core/jmx/impl/pom.xml
    M core/jmx/pom.xml
    M core/jstl-support/pom.xml
    M core/lib/pom.xml
    M core/logging-api/pom.xml
    M core/mate/api/pom.xml
    M core/mate/model/pom.xml
    M core/mate/pom.xml
    M core/mate/shell-commands/pom.xml
    M core/password/pom.xml
    M core/pom.xml
    M core/profiler/pom.xml
    M core/runtime/pom.xml
    M core/schema/pom.xml
    M core/snmp/api/pom.xml
    M core/snmp/commands/pom.xml
    M core/snmp/impl-mock/pom.xml
    M core/snmp/impl-snmp4j/pom.xml
    M core/snmp/integration-tests/pom.xml
    M core/snmp/pom.xml
    M core/snmp/profile-mapper/pom.xml
    M core/snmp/proxy-rpc-impl/pom.xml
    M core/snmp/proxy-rpc-tests/pom.xml
    M core/soa/pom.xml
    M core/spring-web/pom.xml
    M core/spring/pom.xml
    M core/sysprops/pom.xml
    M core/tasks/pom.xml
    M core/test-api/activemq/pom.xml
    M core/test-api/alarms/pom.xml
    M core/test-api/camel/pom.xml
    M core/test-api/collection/pom.xml
    M core/test-api/db/pom.xml
    M core/test-api/dns/pom.xml
    M core/test-api/elasticsearch/pom.xml
    M core/test-api/http/pom.xml
    M core/test-api/kafka/pom.xml
    M core/test-api/karaf/pom.xml
    M core/test-api/lib/pom.xml
    M core/test-api/pom.xml
    M core/test-api/rest/pom.xml
    M core/test-api/schema/a/pom.xml
    M core/test-api/schema/b/pom.xml
    M core/test-api/schema/pom.xml
    M core/test-api/services/pom.xml
    M core/test-api/snmp/pom.xml
    M core/test-api/ssh/pom.xml
    M core/test-api/xml/pom.xml
    M core/tracing/api/pom.xml
    M core/tracing/jaeger-osgi/pom.xml
    M core/tracing/jaeger-tracer/pom.xml
    M core/tracing/pom.xml
    M core/tracing/registry/pom.xml
    M core/upgrade/pom.xml
    M core/web-assets/package.json
    M core/web-assets/pom.xml
    M core/web/pom.xml
    M core/xml/pom.xml
    M dependencies/activemq-web/pom.xml
    M dependencies/activemq/pom.xml
    M dependencies/asterisk/pom.xml
    M dependencies/atomikos/pom.xml
    M dependencies/camel-test/pom.xml
    M dependencies/camel/pom.xml
    M dependencies/cassandra-test/pom.xml
    M dependencies/cxf/pom.xml
    M dependencies/dnsjava/pom.xml
    M dependencies/drools/pom.xml
    M dependencies/eclipse-npn-alpn/pom.xml
    M dependencies/felix/pom.xml
    M dependencies/groovy/pom.xml
    M dependencies/hibernate/pom.xml
    M dependencies/jackson1/pom.xml
    M dependencies/jackson2/pom.xml
    M dependencies/jasper/pom.xml
    M dependencies/jasypt/pom.xml
    M dependencies/javamail/pom.xml
    M dependencies/jaxb/pom.xml
    M dependencies/jcifs-shaded/pom.xml
    M dependencies/jcifs/pom.xml
    M dependencies/jinterop/pom.xml
    M dependencies/jmx/pom.xml
    M dependencies/jna/pom.xml
    M dependencies/jradius-extended/pom.xml
    M dependencies/jradius/pom.xml
    M dependencies/jrobin/pom.xml
    M dependencies/jrrd/pom.xml
    M dependencies/jrrd2/pom.xml
    M dependencies/jstl/pom.xml
    M dependencies/jung/pom.xml
    M dependencies/liquibase/pom.xml
    M dependencies/mina/pom.xml
    M dependencies/netty/pom.xml
    M dependencies/newts/pom.xml
    M dependencies/oia/pom.xml
    M dependencies/owasp/pom.xml
    M dependencies/pax-exam/pom.xml
    M dependencies/pom.xml
    M dependencies/quartz/pom.xml
    M dependencies/servlet/pom.xml
    M dependencies/smack/pom.xml
    M dependencies/snmp-test/pom.xml
    M dependencies/snmp/pom.xml
    M dependencies/snmp4j-agent/pom.xml
    M dependencies/snmp4j/pom.xml
    M dependencies/spring-security-core/pom.xml
    M dependencies/spring-security/pom.xml
    M dependencies/spring-test/pom.xml
    M dependencies/spring-web/pom.xml
    M dependencies/spring/pom.xml
    M dependencies/twitter4j/pom.xml
    M deploy/pom.xml
    M docs/antora.yml
    M features/activemq/broker-api/pom.xml
    M features/activemq/broker/pom.xml
    M features/activemq/component/pom.xml
    M features/activemq/pom.xml
    M features/activemq/pool/pom.xml
    M features/activemq/shell/pom.xml
    M features/alarms/history/api/pom.xml
    M features/alarms/history/elastic/pom.xml
    M features/alarms/history/pom.xml
    M features/alarms/history/rest/api/pom.xml
    M features/alarms/history/rest/impl/pom.xml
    M features/alarms/history/rest/pom.xml
    M features/alarms/pom.xml
    M features/amqp/alarm-northbounder/pom.xml
    M features/amqp/common/pom.xml
    M features/amqp/event-forwarder/pom.xml
    M features/amqp/event-receiver/pom.xml
    M features/amqp/pom.xml
    M features/api-layer/common/pom.xml
    M features/api-layer/core/pom.xml
    M features/api-layer/dao-common/pom.xml
    M features/api-layer/minion/pom.xml
    M features/api-layer/pom.xml
    M features/api-layer/sentinel/pom.xml
    M features/bsm/daemon/pom.xml
    M features/bsm/persistence/api/pom.xml
    M features/bsm/persistence/impl/pom.xml
    M features/bsm/persistence/pom.xml
    M features/bsm/pom.xml
    M features/bsm/rest/api/pom.xml
    M features/bsm/rest/impl/pom.xml
    M features/bsm/rest/pom.xml
    M features/bsm/service/api/pom.xml
    M features/bsm/service/impl/pom.xml
    M features/bsm/service/pom.xml
    M features/bsm/shell-commands/pom.xml
    M features/bsm/test-util/pom.xml
    M features/bsm/vaadin-adminpage/pom.xml
    M features/charts/pom.xml
    M features/collection/api/pom.xml
    M features/collection/client-rpc/pom.xml
    M features/collection/collectors/pom.xml
    M features/collection/core/pom.xml
    M features/collection/persistence-osgi/pom.xml
    M features/collection/persistence-rrd/pom.xml
    M features/collection/persistence-tcp/pom.xml
    M features/collection/pom.xml
    M features/collection/shell-commands/pom.xml
    M features/collection/snmp-collector/pom.xml
    M features/collection/test-api/pom.xml
    M features/collection/thresholding/api/pom.xml
    M features/collection/thresholding/impl/pom.xml
    M features/collection/thresholding/itests/pom.xml
    M features/collection/thresholding/pom.xml
    M features/collection/thresholding/thresholding-shell/pom.xml
    M features/config/dao/api/pom.xml
    M features/config/dao/impl/pom.xml
    M features/config/dao/pom.xml
    M features/config/mock/pom.xml
    M features/config/osgi/cm/pom.xml
    M features/config/osgi/del/pom.xml
    M features/config/osgi/pom.xml
    M features/config/pom.xml
    M features/config/rest/api/pom.xml
    M features/config/rest/impl/pom.xml
    M features/config/rest/pom.xml
    M features/config/service/api/pom.xml
    M features/config/service/impl/pom.xml
    M features/config/service/pom.xml
    M features/config/test/pom.xml
    M features/config/upgrade/pom.xml
    M features/config/util/pom.xml
    M features/container/minion/pom.xml
    M features/container/pom.xml
    M features/container/sentinel/pom.xml
    M features/datachoices/pom.xml
    M features/device-config/api/pom.xml
    M features/device-config/monitor-adaptor/pom.xml
    M features/device-config/monitor/pom.xml
    M features/device-config/persistence/api/pom.xml
    M features/device-config/persistence/impl/pom.xml
    M features/device-config/persistence/pom.xml
    M features/device-config/pom.xml
    M features/device-config/rest/pom.xml
    M features/device-config/retrieval/pom.xml
    M features/device-config/service/pom.xml
    M features/device-config/shell/pom.xml
    M features/device-config/sink/consumer/pom.xml
    M features/device-config/sink/dispatcher/pom.xml
    M features/device-config/sink/module/pom.xml
    M features/device-config/sink/pom.xml
    M features/device-config/ssh-scripting/pom.xml
    M features/device-config/tftp/pom.xml
    M features/dhcpd/pom.xml
    M features/discovery/pom.xml
    M features/distributed/collection/pom.xml
    M features/distributed/coordination/api/pom.xml
    M features/distributed/coordination/common/pom.xml
    M features/distributed/coordination/pom.xml
    M features/distributed/coordination/shell/pom.xml
    M features/distributed/coordination/zookeeper/pom.xml
    M features/distributed/core/api/pom.xml
    M features/distributed/core/impl/pom.xml
    M features/distributed/core/jms/pom.xml
    M features/distributed/core/pom.xml
    M features/distributed/core/shell/pom.xml
    M features/distributed/dao/api/pom.xml
    M features/distributed/dao/distributed/pom.xml
    M features/distributed/dao/healthcheck/pom.xml
    M features/distributed/dao/impl/pom.xml
    M features/distributed/dao/pom.xml
    M features/distributed/dao/shell/pom.xml
    M features/distributed/dao/test/pom.xml
    M features/distributed/datasource/pom.xml
    M features/distributed/distributed-cassandra/cassandra-api/pom.xml
    M features/distributed/distributed-cassandra/newts-impl/pom.xml
    M features/distributed/distributed-cassandra/pom.xml
    M features/distributed/kv-store/api/pom.xml
    M features/distributed/kv-store/blob/blob-itests/pom.xml
    M features/distributed/kv-store/blob/blob-shell/pom.xml
    M features/distributed/kv-store/blob/cassandra/pom.xml
    M features/distributed/kv-store/blob/in-memory/pom.xml
    M features/distributed/kv-store/blob/no-op/pom.xml
    M features/distributed/kv-store/blob/pom.xml
    M features/distributed/kv-store/blob/postgres-impl/pom.xml
    M features/distributed/kv-store/json/json-shell/pom.xml
    M features/distributed/kv-store/json/noop/pom.xml
    M features/distributed/kv-store/json/pom.xml
    M features/distributed/kv-store/json/postgres/pom.xml
    M features/distributed/kv-store/pom.xml
    M features/distributed/kv-store/postgres-shared/pom.xml
    M features/distributed/opennms-identity/pom.xml
    M features/distributed/pom.xml
    M features/distributed/service-registry/pom.xml
    M features/dnsresolver/api/pom.xml
    M features/dnsresolver/netty/pom.xml
    M features/dnsresolver/pom.xml
    M features/dnsresolver/shell/pom.xml
    M features/eif-adapter/pom.xml
    M features/elastic/client/pom.xml
    M features/elastic/pom.xml
    M features/endpoints/grafana/api/pom.xml
    M features/endpoints/grafana/client/pom.xml
    M features/endpoints/grafana/persistence/api/pom.xml
    M features/endpoints/grafana/persistence/impl/pom.xml
    M features/endpoints/grafana/persistence/pom.xml
    M features/endpoints/grafana/pom.xml
    M features/endpoints/grafana/rest/pom.xml
    M features/endpoints/grafana/service/pom.xml
    M features/endpoints/pom.xml
    M features/enlinkd/adapters/collectors/bridge/pom.xml
    M features/enlinkd/adapters/collectors/cdp/pom.xml
    M features/enlinkd/adapters/collectors/ipnettomedia/pom.xml
    M features/enlinkd/adapters/collectors/isis/pom.xml
    M features/enlinkd/adapters/collectors/lldp/pom.xml
    M features/enlinkd/adapters/collectors/ospf/pom.xml
    M features/enlinkd/adapters/collectors/pom.xml
    M features/enlinkd/adapters/common/pom.xml
    M features/enlinkd/adapters/discovers/bridge/pom.xml
    M features/enlinkd/adapters/discovers/pom.xml
    M features/enlinkd/adapters/pom.xml
    M features/enlinkd/adapters/updaters/bridge/pom.xml
    M features/enlinkd/adapters/updaters/cdp/pom.xml
    M features/enlinkd/adapters/updaters/isis/pom.xml
    M features/enlinkd/adapters/updaters/lldp/pom.xml
    M features/enlinkd/adapters/updaters/nodes/pom.xml
    M features/enlinkd/adapters/updaters/ospf/pom.xml
    M features/enlinkd/adapters/updaters/pom.xml
    M features/enlinkd/api/pom.xml
    M features/enlinkd/config/pom.xml
    M features/enlinkd/daemon/pom.xml
    M features/enlinkd/generator/pom.xml
    M features/enlinkd/persistence/api/pom.xml
    M features/enlinkd/persistence/impl/pom.xml
    M features/enlinkd/persistence/pom.xml
    M features/enlinkd/pom.xml
    M features/enlinkd/service/api/pom.xml
    M features/enlinkd/service/impl/pom.xml
    M features/enlinkd/service/pom.xml
    M features/enlinkd/shell/pom.xml
    M features/enlinkd/tests/pom.xml
    M features/events/api/pom.xml
    M features/events/collector/pom.xml
    M features/events/daemon/pom.xml
    M features/events/pom.xml
    M features/events/shell-commands/pom.xml
    M features/events/sink/dispatcher/pom.xml
    M features/events/sink/pom.xml
    M features/events/sink/shell-commands/pom.xml
    M features/events/syslog/pom.xml
    M features/events/traps/pom.xml
    M features/executor-factory/cassandra/pom.xml
    M features/executor-factory/pom.xml
    M features/flows/api/pom.xml
    M features/flows/classification/engine/api/pom.xml
    M features/flows/classification/engine/impl/pom.xml
    M features/flows/classification/engine/pom.xml
    M features/flows/classification/persistence/api/pom.xml
    M features/flows/classification/persistence/impl/pom.xml
    M features/flows/classification/persistence/pom.xml
    M features/flows/classification/pom.xml
    M features/flows/classification/shell/pom.xml
    M features/flows/elastic/pom.xml
    M features/flows/itests/pom.xml
    M features/flows/kafka-persistence/pom.xml
    M features/flows/pom.xml
    M features/flows/processing/pom.xml
    M features/flows/rest/api/pom.xml
    M features/flows/rest/impl/pom.xml
    M features/flows/rest/pom.xml
    M features/geocoder/api/pom.xml
    M features/geocoder/google/pom.xml
    M features/geocoder/mapquest/pom.xml
    M features/geocoder/nominatim/pom.xml
    M features/geocoder/pom.xml
    M features/geocoder/rest/pom.xml
    M features/geocoder/service/pom.xml
    M features/geolocation/api/pom.xml
    M features/geolocation/pom.xml
    M features/geolocation/rest/pom.xml
    M features/geolocation/service/pom.xml
    M features/graph/api/pom.xml
    M features/graph/dao/api/pom.xml
    M features/graph/dao/impl/pom.xml
    M features/graph/dao/pom.xml
    M features/graph/domain/pom.xml
    M features/graph/pom.xml
    M features/graph/provider/application/pom.xml
    M features/graph/provider/bsm/pom.xml
    M features/graph/provider/graphml/pom.xml
    M features/graph/provider/legacy/pom.xml
    M features/graph/provider/persistence-test/pom.xml
    M features/graph/provider/pom.xml
    M features/graph/provider/topology/pom.xml
    M features/graph/rest/api/pom.xml
    M features/graph/rest/impl/pom.xml
    M features/graph/rest/pom.xml
    M features/graph/service/pom.xml
    M features/graph/shell/pom.xml
    M features/graphml/api/pom.xml
    M features/graphml/pom.xml
    M features/graphml/rest/pom.xml
    M features/graphml/service/pom.xml
    M features/grpc/exporter/pom.xml
    M features/grpc/pom.xml
    M features/ifttt/pom.xml
    M features/inmemory-timeseries-plugin/pom.xml
    M features/instrumentationLogReader/pom.xml
    M features/jdbc-collector/pom.xml
    M features/jest/client/pom.xml
    M features/jest/dependencies/pom.xml
    M features/jest/feature/pom.xml
    M features/jest/jest-complete-osgi/pom.xml
    M features/jest/pom.xml
    M features/jmx-config-generator/pom.xml
    M features/juniper-tca-collector/pom.xml
    M features/kafka/consumer/pom.xml
    M features/kafka/pom.xml
    M features/kafka/producer/pom.xml
    M features/karaf-health/pom.xml
    M features/measurements/api/pom.xml
    M features/measurements/impl/pom.xml
    M features/measurements/pom.xml
    M features/measurements/rest/pom.xml
    M features/measurements/shell/pom.xml
    M features/mib-compiler/pom.xml
    M features/minion/core/features/pom.xml
    M features/minion/core/health-check/pom.xml
    M features/minion/core/impl/pom.xml
    M features/minion/core/pom.xml
    M features/minion/core/repository/pom.xml
    M features/minion/dominion/grpc-client/pom.xml
    M features/minion/dominion/pom.xml
    M features/minion/heartbeat/common/pom.xml
    M features/minion/heartbeat/consumer/pom.xml
    M features/minion/heartbeat/pom.xml
    M features/minion/heartbeat/producer/pom.xml
    M features/minion/pom.xml
    M features/minion/repository/pom.xml
    M features/minion/shell/collection/pom.xml
    M features/minion/shell/poller/pom.xml
    M features/minion/shell/pom.xml
    M features/minion/shell/provision/pom.xml
    M features/minion/status/pom.xml
    M features/name-cutter/pom.xml
    M features/newts-repository-converter/pom.xml
    M features/newts/pom.xml
    M features/notifications/api/pom.xml
    M features/notifications/pom.xml
    M features/notifications/shell/pom.xml
    M features/notifications/ticket-strategy/pom.xml
    M features/nrtg/api/pom.xml
    M features/nrtg/broker/pom.xml
    M features/nrtg/commander/pom.xml
    M features/nrtg/jar/nrtcollector/pom.xml
    M features/nrtg/jar/pom.xml
    M features/nrtg/nrtbroker-jms/pom.xml
    M features/nrtg/nrtbroker-local/pom.xml
    M features/nrtg/nrtcollector/pom.xml
    M features/nrtg/pom.xml
    M features/nrtg/protocolcollector/pom.xml
    M features/nrtg/protocolcollector/snmp/pom.xml
    M features/nrtg/protocolcollector/tca/pom.xml
    M features/nrtg/system-exports/pom.xml
    M features/nrtg/web/pom.xml
    M features/openconfig/api/pom.xml
    M features/openconfig/common/pom.xml
    M features/openconfig/pom.xml
    M features/openconfig/telemetry-client/pom.xml
    M features/opennms-es-rest/pom.xml
    M features/opennms-osgi-core-rest/pom.xml
    M features/opennms-osgi-core/pom.xml
    M features/osgi-jsr223/pom.xml
    M features/perspectivepoller/pom.xml
    M features/poller/api/pom.xml
    M features/poller/client-rpc/pom.xml
    M features/poller/monitors/core/pom.xml
    M features/poller/monitors/pom.xml
    M features/poller/pom.xml
    M features/poller/runtime/pom.xml
    M features/poller/shell/pom.xml
    M features/pom.xml
    M features/prometheus-collector/pom.xml
    M features/provisioning/api/pom.xml
    M features/provisioning/lib/pom.xml
    M features/provisioning/pom.xml
    M features/reporting/api/pom.xml
    M features/reporting/availability/pom.xml
    M features/reporting/core/pom.xml
    M features/reporting/dao/pom.xml
    M features/reporting/jasper-reports-compiler/pom.xml
    M features/reporting/jasper-reports-filter/pom.xml
    M features/reporting/jasper-reports/pom.xml
    M features/reporting/model/pom.xml
    M features/reporting/pom.xml
    M features/reporting/repository/pom.xml
    M features/reporting/rest/pom.xml
    M features/reporting/sdo/pom.xml
    M features/request-tracker/pom.xml
    M features/rest-provider/pom.xml
    M features/rest/common/pom.xml
    M features/rest/mapper/pom.xml
    M features/rest/model/pom.xml
    M features/rest/pom.xml
    M features/root-webapp/pom.xml
    M features/scv/api/pom.xml
    M features/scv/dominion-grpc-impl/pom.xml
    M features/scv/jceks-impl/pom.xml
    M features/scv/pom.xml
    M features/scv/rest/pom.xml
    M features/scv/scvcli/pom.xml
    M features/scv/shell/pom.xml
    M features/search/api/pom.xml
    M features/search/pom.xml
    M features/search/providers/pom.xml
    M features/search/rest/pom.xml
    M features/search/service/pom.xml
    M features/sentinel/core/pom.xml
    M features/sentinel/pom.xml
    M features/situation-feedback/api/pom.xml
    M features/situation-feedback/elastic/pom.xml
    M features/situation-feedback/pom.xml
    M features/situation-feedback/rest/api/pom.xml
    M features/situation-feedback/rest/impl/pom.xml
    M features/situation-feedback/rest/pom.xml
    M features/springframework-security/pom.xml
    M features/status/api/pom.xml
    M features/status/pom.xml
    M features/status/rest/pom.xml
    M features/system-report/pom.xml
    M features/telemetry/api/pom.xml
    M features/telemetry/common/pom.xml
    M features/telemetry/config/api/pom.xml
    M features/telemetry/config/jaxb/pom.xml
    M features/telemetry/config/pom.xml
    M features/telemetry/connectors/pom.xml
    M features/telemetry/daemon/pom.xml
    M features/telemetry/distributed/common/pom.xml
    M features/telemetry/distributed/minion/pom.xml
    M features/telemetry/distributed/pom.xml
    M features/telemetry/distributed/sentinel/pom.xml
    M features/telemetry/itests/pom.xml
    M features/telemetry/listeners/pom.xml
    M features/telemetry/pom.xml
    M features/telemetry/protocols/adapters/pom.xml
    M features/telemetry/protocols/bmp/adapter/pom.xml
    M features/telemetry/protocols/bmp/parser/pom.xml
    M features/telemetry/protocols/bmp/persistence/api/pom.xml
    M features/telemetry/protocols/bmp/persistence/impl/pom.xml
    M features/telemetry/protocols/bmp/persistence/pom.xml
    M features/telemetry/protocols/bmp/pom.xml
    M features/telemetry/protocols/bmp/stats/pom.xml
    M features/telemetry/protocols/bmp/transport/pom.xml
    M features/telemetry/protocols/cache/pom.xml
    M features/telemetry/protocols/common/pom.xml
    M features/telemetry/protocols/flows/pom.xml
    M features/telemetry/protocols/graphite/adapter/pom.xml
    M features/telemetry/protocols/graphite/pom.xml
    M features/telemetry/protocols/jti/adapter/pom.xml
    M features/telemetry/protocols/jti/pom.xml
    M features/telemetry/protocols/netflow/adapter/pom.xml
    M features/telemetry/protocols/netflow/parser/pom.xml
    M features/telemetry/protocols/netflow/pom.xml
    M features/telemetry/protocols/netflow/transport/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/core/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/minion/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/pom.xml
    M features/telemetry/protocols/nxos/adapter/pom.xml
    M features/telemetry/protocols/nxos/pom.xml
    M features/telemetry/protocols/openconfig/adapter/pom.xml
    M features/telemetry/protocols/openconfig/connector/pom.xml
    M features/telemetry/protocols/openconfig/itests/pom.xml
    M features/telemetry/protocols/openconfig/pom.xml
    M features/telemetry/protocols/pom.xml
    M features/telemetry/protocols/sflow/adapter/pom.xml
    M features/telemetry/protocols/sflow/parser/pom.xml
    M features/telemetry/protocols/sflow/pom.xml
    M features/telemetry/registry/pom.xml
    M features/telemetry/shell/pom.xml
    M features/themes/dashboard-theme/pom.xml
    M features/themes/jmxconfiggenerator-theme/pom.xml
    M features/themes/onms-default-theme/pom.xml
    M features/themes/pom.xml
    M features/ticketing/api/pom.xml
    M features/ticketing/daemon/pom.xml
    M features/ticketing/drools-integration/pom.xml
    M features/ticketing/inmemory/pom.xml
    M features/ticketing/jira-client/pom.xml
    M features/ticketing/jira-integration/pom.xml
    M features/ticketing/pom.xml
    M features/ticketing/rt-integration/pom.xml
    M features/ticketing/tsrm-integration/pom.xml
    M features/timeformat/api/pom.xml
    M features/timeformat/impl/pom.xml
    M features/timeformat/pom.xml
    M features/timeseries-evaluate/pom.xml
    M features/timeseries-shell/pom.xml
    M features/timeseries/pom.xml
    M features/topologies/pom.xml
    M features/topologies/service/api/pom.xml
    M features/topologies/service/impl/pom.xml
    M features/topologies/service/pom.xml
    M features/topology-map/features/pom.xml
    M features/topology-map/features/runtime-base/pom.xml
    M features/topology-map/features/runtime-graphml/pom.xml
    M features/topology-map/org.opennms.features.topology.api/pom.xml
    M features/topology-map/org.opennms.features.topology.app/pom.xml
    M features/topology-map/org.opennms.features.topology.link/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.api/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.impl/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/pom.xml
    M features/topology-map/org.opennms.features.topology.shell/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.browsers/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.layout/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.netutils/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.application/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.asset/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.bsm/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.graphml/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.history/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.linkd/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.pathoutage/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.vmware/pom.xml
    M features/topology-map/plugins/pom.xml
    M features/topology-map/pom.xml
    M features/topology-map/poms/compiled/pom.xml
    M features/topology-map/poms/pom.xml
    M features/topology-map/poms/wrappers/pom.xml
    M features/topology-map/provision/pom.xml
    M features/topology-map/themes/default-theme/pom.xml
    M features/topology-map/themes/pom.xml
    M features/topology-views/pom.xml
    M features/ui-extension/pom.xml
    M features/usageanalytics/api/pom.xml
    M features/usageanalytics/impl/pom.xml
    M features/usageanalytics/pom.xml
    M features/vaadin-components/core/pom.xml
    M features/vaadin-components/extender-service/pom.xml
    M features/vaadin-components/graph/pom.xml
    M features/vaadin-components/header/pom.xml
    M features/vaadin-components/pom.xml
    M features/vaadin-components/widgetset/pom.xml
    M features/vaadin-jmxconfiggenerator/pom.xml
    M features/vaadin-snmp-events-and-metrics/pom.xml
    M features/vaadin-surveillance-views/pom.xml
    M features/vaadin/pom.xml
    M features/wsman/pom.xml
    M features/zenith-connect/persistence/pom.xml
    M features/zenith-connect/pom.xml
    M features/zenith-connect/rest/pom.xml
    M integration-tests/config/pom.xml
    M integration-tests/pom.xml
    M integration-tests/trend-configuration/pom.xml
    M integrations/opennms-R/pom.xml
    M integrations/opennms-dns-provisioning-adapter/pom.xml
    M integrations/opennms-geoip-provisioning-adapter/pom.xml
    M integrations/opennms-jasper-extensions/pom.xml
    M integrations/opennms-jasperstudio-extension/pom.xml
    M integrations/opennms-puppet-provisioning-adapter/pom.xml
    M integrations/opennms-reverse-dns-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-asset-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-hardware-inventory-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-metadata-provisioning-adapter/pom.xml
    M integrations/opennms-vmware/pom.xml
    M integrations/opennms-vtdxml-collector-handler/pom.xml
    M integrations/opennms-wsman-asset-provisioning-adapter/pom.xml
    M integrations/pom.xml
    M opennms-ackd/pom.xml
    M opennms-alarms/api/pom.xml
    M opennms-alarms/bsf-northbounder/pom.xml
    M opennms-alarms/daemon/pom.xml
    M opennms-alarms/drools-northbounder/pom.xml
    M opennms-alarms/email-northbounder/pom.xml
    M opennms-alarms/http-northbounder/pom.xml
    M opennms-alarms/integration-tests/pom.xml
    M opennms-alarms/jms-northbounder/pom.xml
    M opennms-alarms/pom.xml
    M opennms-alarms/snmptrap-northbounder/pom.xml
    M opennms-alarms/syslog-northbounder/pom.xml
    M opennms-assemblies/minion/pom.xml
    M opennms-assemblies/pom.xml
    M opennms-assemblies/sentinel/pom.xml
    M opennms-assemblies/version/pom.xml
    M opennms-assemblies/webapp-full/pom.xml
    M opennms-assemblies/xsds/pom.xml
    M opennms-asterisk/pom.xml
    M opennms-base-assembly/pom.xml
    M opennms-base-assembly/src/main/filtered/etc/log4j2.xml
    M opennms-bootstrap/pom.xml
    M opennms-config-api/pom.xml
    M opennms-config-dao/common-api/pom.xml
    M opennms-config-dao/common-impl/pom.xml
    M opennms-config-dao/poll-outages/api/pom.xml
    M opennms-config-dao/poll-outages/impl/pom.xml
    M opennms-config-dao/poll-outages/itests/pom.xml
    M opennms-config-dao/poll-outages/pom.xml
    M opennms-config-dao/pom.xml
    M opennms-config-dao/thresholding/api/pom.xml
    M opennms-config-dao/thresholding/impl/pom.xml
    M opennms-config-dao/thresholding/pom.xml
    M opennms-config-jaxb/pom.xml
    M opennms-config-model/pom.xml
    M opennms-config-tester/pom.xml
    M opennms-config/pom.xml
    M opennms-correlation/drools-correlation-engine/pom.xml
    M opennms-correlation/opennms-correlator/pom.xml
    M opennms-correlation/pom.xml
    M opennms-dao-api/pom.xml
    M opennms-dao-mock/pom.xml
    M opennms-dao/pom.xml
    M opennms-enterprise-reporting/opennms-reportd/pom.xml
    M opennms-enterprise-reporting/pom.xml
    M opennms-full-assembly/pom.xml
    M opennms-full-assembly/src/test/java/org/opennms/assemblies/karaf/OnmsKarafTestCase.java
    M opennms-icmp/commands/pom.xml
    M opennms-icmp/opennms-icmp-api/pom.xml
    M opennms-icmp/opennms-icmp-best/pom.xml
    M opennms-icmp/opennms-icmp-jna/pom.xml
    M opennms-icmp/opennms-icmp-jni/pom.xml
    M opennms-icmp/opennms-icmp-jni6/pom.xml
    M opennms-icmp/opennms-icmp-proxy-rpc-impl/pom.xml
    M opennms-icmp/pom.xml
    M opennms-install/pom.xml
    M opennms-javamail/opennms-javamail-api/pom.xml
    M opennms-javamail/pom.xml
    M opennms-jetty/pom.xml
    M opennms-model/pom.xml
    M opennms-provision/opennms-detector-bsf/pom.xml
    M opennms-provision/opennms-detector-datagram/pom.xml
    M opennms-provision/opennms-detector-dhcp/pom.xml
    M opennms-provision/opennms-detector-generic/pom.xml
    M opennms-provision/opennms-detector-jdbc/pom.xml
    M opennms-provision/opennms-detector-jms/pom.xml
    M opennms-provision/opennms-detector-jmx/pom.xml
    M opennms-provision/opennms-detector-lineoriented/pom.xml
    M opennms-provision/opennms-detector-rdns-lookup/pom.xml
    M opennms-provision/opennms-detector-registry/pom.xml
    M opennms-provision/opennms-detector-simple/pom.xml
    M opennms-provision/opennms-detector-ssh/pom.xml
    M opennms-provision/opennms-detector-web/pom.xml
    M opennms-provision/opennms-detectorclient-rpc/pom.xml
    M opennms-provision/opennms-mock-simpleserver/pom.xml
    M opennms-provision/opennms-provision-api/pom.xml
    M opennms-provision/opennms-provision-geolocation/pom.xml
    M opennms-provision/opennms-provision-persistence/pom.xml
    M opennms-provision/opennms-provision-shell/pom.xml
    M opennms-provision/opennms-provisiond/pom.xml
    M opennms-provision/opennms-requisition-dns/pom.xml
    M opennms-provision/opennms-requisition-service/pom.xml
    M opennms-provision/opennms-snmp-scanners/pom.xml
    M opennms-provision/pom.xml
    M opennms-rrd/opennms-rrd-api/pom.xml
    M opennms-rrd/opennms-rrd-model/pom.xml
    M opennms-rrd/opennms-rrd-rrdtool/opennms-rrdtool-api/pom.xml
    M opennms-rrd/opennms-rrd-rrdtool/pom.xml
    M opennms-rrd/opennms-rrd-tcp/pom.xml
    M opennms-rrd/opennms-rrd-util/pom.xml
    M opennms-rrd/pom.xml
    M opennms-services/pom.xml
    M opennms-taglib/pom.xml
    M opennms-util/pom.xml
    M opennms-web-api/pom.xml
    M opennms-web-dependencies/pom.xml
    M opennms-webapp-rest/pom.xml
    M opennms-webapp/pom.xml
    M pom.xml
    M protocols/cifs/pom.xml
    M protocols/nsclient/pom.xml
    M protocols/pom.xml
    M protocols/radius/pom.xml
    M protocols/selenium-monitor/pom.xml
    M protocols/xml/pom.xml
    M smoke-test/pom.xml
    M tests/dao/pom.xml
    M tests/mock-elements/pom.xml
    M tests/mock-snmp-agent/pom.xml
    M tests/pom.xml
    M ui/pom.xml
    M ui/tests/components/Menu/menu-template-test.json

  Log Message:
  -----------
  Merge remote-tracking branch 'horizon/master-36' into release-36.x


  Commit: d1c5cf5aaab1067f509c3f233769b95304d5a5d7
      https://github.com/OpenNMS/opennms/commit/d1c5cf5aaab1067f509c3f233769b95304d5a5d7
  Author: Atlassian Bamboo <[email protected]>
  Date:   2026-07-08 (Wed, 08 Jul 2026)

  Changed paths:
    M .version.txt
    M container/branding/pom.xml
    M container/bridge/api/pom.xml
    M container/bridge/pom.xml
    M container/bridge/proxy/pom.xml
    M container/bridge/rest/pom.xml
    M container/extender/pom.xml
    M container/features/pom.xml
    M container/hawtio-osgi-patch/pom.xml
    M container/jaas-login-module/pom.xml
    M container/karaf/pom.xml
    M container/noop-jetty-extension/pom.xml
    M container/pom.xml
    M container/servlet/pom.xml
    M container/shared/pom.xml
    M container/spring-extender/pom.xml
    M core/api/pom.xml
    M core/cache/pom.xml
    M core/camel/pom.xml
    M core/cli/pom.xml
    M core/commands/pom.xml
    M core/config/pom.xml
    M core/criteria/pom.xml
    M core/daemon/pom.xml
    M core/db-install/pom.xml
    M core/db/pom.xml
    M core/encrypt-util/pom.xml
    M core/fileutils/pom.xml
    M core/grpc/common/pom.xml
    M core/grpc/osgi/pom.xml
    M core/grpc/pom.xml
    M core/health/api/pom.xml
    M core/health/impl/pom.xml
    M core/health/pom.xml
    M core/health/rest-cxf/pom.xml
    M core/health/rest/pom.xml
    M core/health/shell/pom.xml
    M core/icmp-jna/pom.xml
    M core/ipc/common/kafka-shell/pom.xml
    M core/ipc/common/kafka/pom.xml
    M core/ipc/common/pom.xml
    M core/ipc/grpc/client/pom.xml
    M core/ipc/grpc/common/pom.xml
    M core/ipc/grpc/itests/pom.xml
    M core/ipc/grpc/pom.xml
    M core/ipc/grpc/server/pom.xml
    M core/ipc/osgi/pom.xml
    M core/ipc/pom.xml
    M core/ipc/rpc/api/pom.xml
    M core/ipc/rpc/camel/pom.xml
    M core/ipc/rpc/common/pom.xml
    M core/ipc/rpc/jms-impl/pom.xml
    M core/ipc/rpc/kafka/pom.xml
    M core/ipc/rpc/mock-impl/pom.xml
    M core/ipc/rpc/pom.xml
    M core/ipc/rpc/shell-commands/pom.xml
    M core/ipc/rpc/utils/pom.xml
    M core/ipc/rpc/xml/pom.xml
    M core/ipc/sink/api/pom.xml
    M core/ipc/sink/camel/client/pom.xml
    M core/ipc/sink/camel/common/pom.xml
    M core/ipc/sink/camel/itests/pom.xml
    M core/ipc/sink/camel/pom.xml
    M core/ipc/sink/camel/server/pom.xml
    M core/ipc/sink/common/pom.xml
    M core/ipc/sink/kafka/client/pom.xml
    M core/ipc/sink/kafka/itests/pom.xml
    M core/ipc/sink/kafka/pom.xml
    M core/ipc/sink/kafka/server/pom.xml
    M core/ipc/sink/mock-impl/pom.xml
    M core/ipc/sink/off-heap/pom.xml
    M core/ipc/sink/pom.xml
    M core/ipc/sink/xml/pom.xml
    M core/ipc/twin/api/pom.xml
    M core/ipc/twin/common/pom.xml
    M core/ipc/twin/grpc/common/pom.xml
    M core/ipc/twin/grpc/itests/pom.xml
    M core/ipc/twin/grpc/pom.xml
    M core/ipc/twin/grpc/publisher/pom.xml
    M core/ipc/twin/grpc/subscriber/pom.xml
    M core/ipc/twin/jms/itests/pom.xml
    M core/ipc/twin/jms/pom.xml
    M core/ipc/twin/jms/publisher/pom.xml
    M core/ipc/twin/jms/subscriber/pom.xml
    M core/ipc/twin/kafka/common/pom.xml
    M core/ipc/twin/kafka/itests/pom.xml
    M core/ipc/twin/kafka/pom.xml
    M core/ipc/twin/kafka/publisher/pom.xml
    M core/ipc/twin/kafka/subscriber/pom.xml
    M core/ipc/twin/memory/pom.xml
    M core/ipc/twin/pom.xml
    M core/ipc/twin/shell/pom.xml
    M core/ipc/twin/test/pom.xml
    M core/jmx/api/pom.xml
    M core/jmx/impl/pom.xml
    M core/jmx/pom.xml
    M core/jstl-support/pom.xml
    M core/lib/pom.xml
    M core/logging-api/pom.xml
    M core/mate/api/pom.xml
    M core/mate/model/pom.xml
    M core/mate/pom.xml
    M core/mate/shell-commands/pom.xml
    M core/password/pom.xml
    M core/pom.xml
    M core/profiler/pom.xml
    M core/runtime/pom.xml
    M core/schema/pom.xml
    M core/snmp/api/pom.xml
    M core/snmp/commands/pom.xml
    M core/snmp/impl-mock/pom.xml
    M core/snmp/impl-snmp4j/pom.xml
    M core/snmp/integration-tests/pom.xml
    M core/snmp/pom.xml
    M core/snmp/profile-mapper/pom.xml
    M core/snmp/proxy-rpc-impl/pom.xml
    M core/snmp/proxy-rpc-tests/pom.xml
    M core/soa/pom.xml
    M core/spring-web/pom.xml
    M core/spring/pom.xml
    M core/sysprops/pom.xml
    M core/tasks/pom.xml
    M core/test-api/activemq/pom.xml
    M core/test-api/alarms/pom.xml
    M core/test-api/camel/pom.xml
    M core/test-api/collection/pom.xml
    M core/test-api/db/pom.xml
    M core/test-api/dns/pom.xml
    M core/test-api/elasticsearch/pom.xml
    M core/test-api/http/pom.xml
    M core/test-api/kafka/pom.xml
    M core/test-api/karaf/pom.xml
    M core/test-api/lib/pom.xml
    M core/test-api/pom.xml
    M core/test-api/rest/pom.xml
    M core/test-api/schema/a/pom.xml
    M core/test-api/schema/b/pom.xml
    M core/test-api/schema/pom.xml
    M core/test-api/services/pom.xml
    M core/test-api/snmp/pom.xml
    M core/test-api/ssh/pom.xml
    M core/test-api/xml/pom.xml
    M core/tracing/api/pom.xml
    M core/tracing/jaeger-osgi/pom.xml
    M core/tracing/jaeger-tracer/pom.xml
    M core/tracing/pom.xml
    M core/tracing/registry/pom.xml
    M core/upgrade/pom.xml
    M core/web-assets/package.json
    M core/web-assets/pom.xml
    M core/web/pom.xml
    M core/xml/pom.xml
    M dependencies/activemq-web/pom.xml
    M dependencies/activemq/pom.xml
    M dependencies/asterisk/pom.xml
    M dependencies/atomikos/pom.xml
    M dependencies/camel-test/pom.xml
    M dependencies/camel/pom.xml
    M dependencies/cassandra-test/pom.xml
    M dependencies/cxf/pom.xml
    M dependencies/dnsjava/pom.xml
    M dependencies/drools/pom.xml
    M dependencies/eclipse-npn-alpn/pom.xml
    M dependencies/felix/pom.xml
    M dependencies/groovy/pom.xml
    M dependencies/hibernate/pom.xml
    M dependencies/jackson1/pom.xml
    M dependencies/jackson2/pom.xml
    M dependencies/jasper/pom.xml
    M dependencies/jasypt/pom.xml
    M dependencies/javamail/pom.xml
    M dependencies/jaxb/pom.xml
    M dependencies/jcifs-shaded/pom.xml
    M dependencies/jcifs/pom.xml
    M dependencies/jinterop/pom.xml
    M dependencies/jmx/pom.xml
    M dependencies/jna/pom.xml
    M dependencies/jradius-extended/pom.xml
    M dependencies/jradius/pom.xml
    M dependencies/jrobin/pom.xml
    M dependencies/jrrd/pom.xml
    M dependencies/jrrd2/pom.xml
    M dependencies/jstl/pom.xml
    M dependencies/jung/pom.xml
    M dependencies/liquibase/pom.xml
    M dependencies/mina/pom.xml
    M dependencies/netty/pom.xml
    M dependencies/newts/pom.xml
    M dependencies/oia/pom.xml
    M dependencies/owasp/pom.xml
    M dependencies/pax-exam/pom.xml
    M dependencies/pom.xml
    M dependencies/quartz/pom.xml
    M dependencies/servlet/pom.xml
    M dependencies/smack/pom.xml
    M dependencies/snmp-test/pom.xml
    M dependencies/snmp/pom.xml
    M dependencies/snmp4j-agent/pom.xml
    M dependencies/snmp4j/pom.xml
    M dependencies/spring-security-core/pom.xml
    M dependencies/spring-security/pom.xml
    M dependencies/spring-test/pom.xml
    M dependencies/spring-web/pom.xml
    M dependencies/spring/pom.xml
    M dependencies/twitter4j/pom.xml
    M deploy/pom.xml
    M docs/antora.yml
    M features/activemq/broker-api/pom.xml
    M features/activemq/broker/pom.xml
    M features/activemq/component/pom.xml
    M features/activemq/pom.xml
    M features/activemq/pool/pom.xml
    M features/activemq/shell/pom.xml
    M features/alarms/history/api/pom.xml
    M features/alarms/history/elastic/pom.xml
    M features/alarms/history/pom.xml
    M features/alarms/history/rest/api/pom.xml
    M features/alarms/history/rest/impl/pom.xml
    M features/alarms/history/rest/pom.xml
    M features/alarms/pom.xml
    M features/amqp/alarm-northbounder/pom.xml
    M features/amqp/common/pom.xml
    M features/amqp/event-forwarder/pom.xml
    M features/amqp/event-receiver/pom.xml
    M features/amqp/pom.xml
    M features/api-layer/common/pom.xml
    M features/api-layer/core/pom.xml
    M features/api-layer/dao-common/pom.xml
    M features/api-layer/minion/pom.xml
    M features/api-layer/pom.xml
    M features/api-layer/sentinel/pom.xml
    M features/bsm/daemon/pom.xml
    M features/bsm/persistence/api/pom.xml
    M features/bsm/persistence/impl/pom.xml
    M features/bsm/persistence/pom.xml
    M features/bsm/pom.xml
    M features/bsm/rest/api/pom.xml
    M features/bsm/rest/impl/pom.xml
    M features/bsm/rest/pom.xml
    M features/bsm/service/api/pom.xml
    M features/bsm/service/impl/pom.xml
    M features/bsm/service/pom.xml
    M features/bsm/shell-commands/pom.xml
    M features/bsm/test-util/pom.xml
    M features/bsm/vaadin-adminpage/pom.xml
    M features/charts/pom.xml
    M features/collection/api/pom.xml
    M features/collection/client-rpc/pom.xml
    M features/collection/collectors/pom.xml
    M features/collection/core/pom.xml
    M features/collection/persistence-osgi/pom.xml
    M features/collection/persistence-rrd/pom.xml
    M features/collection/persistence-tcp/pom.xml
    M features/collection/pom.xml
    M features/collection/shell-commands/pom.xml
    M features/collection/snmp-collector/pom.xml
    M features/collection/test-api/pom.xml
    M features/collection/thresholding/api/pom.xml
    M features/collection/thresholding/impl/pom.xml
    M features/collection/thresholding/itests/pom.xml
    M features/collection/thresholding/pom.xml
    M features/collection/thresholding/thresholding-shell/pom.xml
    M features/config/dao/api/pom.xml
    M features/config/dao/impl/pom.xml
    M features/config/dao/pom.xml
    M features/config/mock/pom.xml
    M features/config/osgi/cm/pom.xml
    M features/config/osgi/del/pom.xml
    M features/config/osgi/pom.xml
    M features/config/pom.xml
    M features/config/rest/api/pom.xml
    M features/config/rest/impl/pom.xml
    M features/config/rest/pom.xml
    M features/config/service/api/pom.xml
    M features/config/service/impl/pom.xml
    M features/config/service/pom.xml
    M features/config/test/pom.xml
    M features/config/upgrade/pom.xml
    M features/config/util/pom.xml
    M features/container/minion/pom.xml
    M features/container/pom.xml
    M features/container/sentinel/pom.xml
    M features/datachoices/pom.xml
    M features/device-config/api/pom.xml
    M features/device-config/monitor-adaptor/pom.xml
    M features/device-config/monitor/pom.xml
    M features/device-config/persistence/api/pom.xml
    M features/device-config/persistence/impl/pom.xml
    M features/device-config/persistence/pom.xml
    M features/device-config/pom.xml
    M features/device-config/rest/pom.xml
    M features/device-config/retrieval/pom.xml
    M features/device-config/service/pom.xml
    M features/device-config/shell/pom.xml
    M features/device-config/sink/consumer/pom.xml
    M features/device-config/sink/dispatcher/pom.xml
    M features/device-config/sink/module/pom.xml
    M features/device-config/sink/pom.xml
    M features/device-config/ssh-scripting/pom.xml
    M features/device-config/tftp/pom.xml
    M features/dhcpd/pom.xml
    M features/discovery/pom.xml
    M features/distributed/collection/pom.xml
    M features/distributed/coordination/api/pom.xml
    M features/distributed/coordination/common/pom.xml
    M features/distributed/coordination/pom.xml
    M features/distributed/coordination/shell/pom.xml
    M features/distributed/coordination/zookeeper/pom.xml
    M features/distributed/core/api/pom.xml
    M features/distributed/core/impl/pom.xml
    M features/distributed/core/jms/pom.xml
    M features/distributed/core/pom.xml
    M features/distributed/core/shell/pom.xml
    M features/distributed/dao/api/pom.xml
    M features/distributed/dao/distributed/pom.xml
    M features/distributed/dao/healthcheck/pom.xml
    M features/distributed/dao/impl/pom.xml
    M features/distributed/dao/pom.xml
    M features/distributed/dao/shell/pom.xml
    M features/distributed/dao/test/pom.xml
    M features/distributed/datasource/pom.xml
    M features/distributed/distributed-cassandra/cassandra-api/pom.xml
    M features/distributed/distributed-cassandra/newts-impl/pom.xml
    M features/distributed/distributed-cassandra/pom.xml
    M features/distributed/kv-store/api/pom.xml
    M features/distributed/kv-store/blob/blob-itests/pom.xml
    M features/distributed/kv-store/blob/blob-shell/pom.xml
    M features/distributed/kv-store/blob/cassandra/pom.xml
    M features/distributed/kv-store/blob/in-memory/pom.xml
    M features/distributed/kv-store/blob/no-op/pom.xml
    M features/distributed/kv-store/blob/pom.xml
    M features/distributed/kv-store/blob/postgres-impl/pom.xml
    M features/distributed/kv-store/json/json-shell/pom.xml
    M features/distributed/kv-store/json/noop/pom.xml
    M features/distributed/kv-store/json/pom.xml
    M features/distributed/kv-store/json/postgres/pom.xml
    M features/distributed/kv-store/pom.xml
    M features/distributed/kv-store/postgres-shared/pom.xml
    M features/distributed/opennms-identity/pom.xml
    M features/distributed/pom.xml
    M features/distributed/service-registry/pom.xml
    M features/dnsresolver/api/pom.xml
    M features/dnsresolver/netty/pom.xml
    M features/dnsresolver/pom.xml
    M features/dnsresolver/shell/pom.xml
    M features/eif-adapter/pom.xml
    M features/elastic/client/pom.xml
    M features/elastic/pom.xml
    M features/endpoints/grafana/api/pom.xml
    M features/endpoints/grafana/client/pom.xml
    M features/endpoints/grafana/persistence/api/pom.xml
    M features/endpoints/grafana/persistence/impl/pom.xml
    M features/endpoints/grafana/persistence/pom.xml
    M features/endpoints/grafana/pom.xml
    M features/endpoints/grafana/rest/pom.xml
    M features/endpoints/grafana/service/pom.xml
    M features/endpoints/pom.xml
    M features/enlinkd/adapters/collectors/bridge/pom.xml
    M features/enlinkd/adapters/collectors/cdp/pom.xml
    M features/enlinkd/adapters/collectors/ipnettomedia/pom.xml
    M features/enlinkd/adapters/collectors/isis/pom.xml
    M features/enlinkd/adapters/collectors/lldp/pom.xml
    M features/enlinkd/adapters/collectors/ospf/pom.xml
    M features/enlinkd/adapters/collectors/pom.xml
    M features/enlinkd/adapters/common/pom.xml
    M features/enlinkd/adapters/discovers/bridge/pom.xml
    M features/enlinkd/adapters/discovers/pom.xml
    M features/enlinkd/adapters/pom.xml
    M features/enlinkd/adapters/updaters/bridge/pom.xml
    M features/enlinkd/adapters/updaters/cdp/pom.xml
    M features/enlinkd/adapters/updaters/isis/pom.xml
    M features/enlinkd/adapters/updaters/lldp/pom.xml
    M features/enlinkd/adapters/updaters/nodes/pom.xml
    M features/enlinkd/adapters/updaters/ospf/pom.xml
    M features/enlinkd/adapters/updaters/pom.xml
    M features/enlinkd/api/pom.xml
    M features/enlinkd/config/pom.xml
    M features/enlinkd/daemon/pom.xml
    M features/enlinkd/generator/pom.xml
    M features/enlinkd/persistence/api/pom.xml
    M features/enlinkd/persistence/impl/pom.xml
    M features/enlinkd/persistence/pom.xml
    M features/enlinkd/pom.xml
    M features/enlinkd/service/api/pom.xml
    M features/enlinkd/service/impl/pom.xml
    M features/enlinkd/service/pom.xml
    M features/enlinkd/shell/pom.xml
    M features/enlinkd/tests/pom.xml
    M features/events/api/pom.xml
    M features/events/collector/pom.xml
    M features/events/daemon/pom.xml
    M features/events/pom.xml
    M features/events/shell-commands/pom.xml
    M features/events/sink/dispatcher/pom.xml
    M features/events/sink/pom.xml
    M features/events/sink/shell-commands/pom.xml
    M features/events/syslog/pom.xml
    M features/events/traps/pom.xml
    M features/executor-factory/cassandra/pom.xml
    M features/executor-factory/pom.xml
    M features/flows/api/pom.xml
    M features/flows/classification/engine/api/pom.xml
    M features/flows/classification/engine/impl/pom.xml
    M features/flows/classification/engine/pom.xml
    M features/flows/classification/persistence/api/pom.xml
    M features/flows/classification/persistence/impl/pom.xml
    M features/flows/classification/persistence/pom.xml
    M features/flows/classification/pom.xml
    M features/flows/classification/shell/pom.xml
    M features/flows/elastic/pom.xml
    M features/flows/itests/pom.xml
    M features/flows/kafka-persistence/pom.xml
    M features/flows/pom.xml
    M features/flows/processing/pom.xml
    M features/flows/rest/api/pom.xml
    M features/flows/rest/impl/pom.xml
    M features/flows/rest/pom.xml
    M features/geocoder/api/pom.xml
    M features/geocoder/google/pom.xml
    M features/geocoder/mapquest/pom.xml
    M features/geocoder/nominatim/pom.xml
    M features/geocoder/pom.xml
    M features/geocoder/rest/pom.xml
    M features/geocoder/service/pom.xml
    M features/geolocation/api/pom.xml
    M features/geolocation/pom.xml
    M features/geolocation/rest/pom.xml
    M features/geolocation/service/pom.xml
    M features/graph/api/pom.xml
    M features/graph/dao/api/pom.xml
    M features/graph/dao/impl/pom.xml
    M features/graph/dao/pom.xml
    M features/graph/domain/pom.xml
    M features/graph/pom.xml
    M features/graph/provider/application/pom.xml
    M features/graph/provider/bsm/pom.xml
    M features/graph/provider/graphml/pom.xml
    M features/graph/provider/legacy/pom.xml
    M features/graph/provider/persistence-test/pom.xml
    M features/graph/provider/pom.xml
    M features/graph/provider/topology/pom.xml
    M features/graph/rest/api/pom.xml
    M features/graph/rest/impl/pom.xml
    M features/graph/rest/pom.xml
    M features/graph/service/pom.xml
    M features/graph/shell/pom.xml
    M features/graphml/api/pom.xml
    M features/graphml/pom.xml
    M features/graphml/rest/pom.xml
    M features/graphml/service/pom.xml
    M features/grpc/exporter/pom.xml
    M features/grpc/pom.xml
    M features/ifttt/pom.xml
    M features/inmemory-timeseries-plugin/pom.xml
    M features/instrumentationLogReader/pom.xml
    M features/jdbc-collector/pom.xml
    M features/jest/client/pom.xml
    M features/jest/dependencies/pom.xml
    M features/jest/feature/pom.xml
    M features/jest/jest-complete-osgi/pom.xml
    M features/jest/pom.xml
    M features/jmx-config-generator/pom.xml
    M features/juniper-tca-collector/pom.xml
    M features/kafka/consumer/pom.xml
    M features/kafka/pom.xml
    M features/kafka/producer/pom.xml
    M features/karaf-health/pom.xml
    M features/measurements/api/pom.xml
    M features/measurements/impl/pom.xml
    M features/measurements/pom.xml
    M features/measurements/rest/pom.xml
    M features/measurements/shell/pom.xml
    M features/mib-compiler/pom.xml
    M features/minion/core/features/pom.xml
    M features/minion/core/health-check/pom.xml
    M features/minion/core/impl/pom.xml
    M features/minion/core/pom.xml
    M features/minion/core/repository/pom.xml
    M features/minion/dominion/grpc-client/pom.xml
    M features/minion/dominion/pom.xml
    M features/minion/heartbeat/common/pom.xml
    M features/minion/heartbeat/consumer/pom.xml
    M features/minion/heartbeat/pom.xml
    M features/minion/heartbeat/producer/pom.xml
    M features/minion/pom.xml
    M features/minion/repository/pom.xml
    M features/minion/shell/collection/pom.xml
    M features/minion/shell/poller/pom.xml
    M features/minion/shell/pom.xml
    M features/minion/shell/provision/pom.xml
    M features/minion/status/pom.xml
    M features/name-cutter/pom.xml
    M features/newts-repository-converter/pom.xml
    M features/newts/pom.xml
    M features/notifications/api/pom.xml
    M features/notifications/pom.xml
    M features/notifications/shell/pom.xml
    M features/notifications/ticket-strategy/pom.xml
    M features/nrtg/api/pom.xml
    M features/nrtg/broker/pom.xml
    M features/nrtg/commander/pom.xml
    M features/nrtg/jar/nrtcollector/pom.xml
    M features/nrtg/jar/pom.xml
    M features/nrtg/nrtbroker-jms/pom.xml
    M features/nrtg/nrtbroker-local/pom.xml
    M features/nrtg/nrtcollector/pom.xml
    M features/nrtg/pom.xml
    M features/nrtg/protocolcollector/pom.xml
    M features/nrtg/protocolcollector/snmp/pom.xml
    M features/nrtg/protocolcollector/tca/pom.xml
    M features/nrtg/system-exports/pom.xml
    M features/nrtg/web/pom.xml
    M features/openconfig/api/pom.xml
    M features/openconfig/common/pom.xml
    M features/openconfig/pom.xml
    M features/openconfig/telemetry-client/pom.xml
    M features/opennms-es-rest/pom.xml
    M features/opennms-osgi-core-rest/pom.xml
    M features/opennms-osgi-core/pom.xml
    M features/osgi-jsr223/pom.xml
    M features/perspectivepoller/pom.xml
    M features/poller/api/pom.xml
    M features/poller/client-rpc/pom.xml
    M features/poller/monitors/core/pom.xml
    M features/poller/monitors/pom.xml
    M features/poller/pom.xml
    M features/poller/runtime/pom.xml
    M features/poller/shell/pom.xml
    M features/pom.xml
    M features/prometheus-collector/pom.xml
    M features/provisioning/api/pom.xml
    M features/provisioning/lib/pom.xml
    M features/provisioning/pom.xml
    M features/reporting/api/pom.xml
    M features/reporting/availability/pom.xml
    M features/reporting/core/pom.xml
    M features/reporting/dao/pom.xml
    M features/reporting/jasper-reports-compiler/pom.xml
    M features/reporting/jasper-reports-filter/pom.xml
    M features/reporting/jasper-reports/pom.xml
    M features/reporting/model/pom.xml
    M features/reporting/pom.xml
    M features/reporting/repository/pom.xml
    M features/reporting/rest/pom.xml
    M features/reporting/sdo/pom.xml
    M features/request-tracker/pom.xml
    M features/rest-provider/pom.xml
    M features/rest/common/pom.xml
    M features/rest/mapper/pom.xml
    M features/rest/model/pom.xml
    M features/rest/pom.xml
    M features/root-webapp/pom.xml
    M features/scv/api/pom.xml
    M features/scv/dominion-grpc-impl/pom.xml
    M features/scv/jceks-impl/pom.xml
    M features/scv/pom.xml
    M features/scv/rest/pom.xml
    M features/scv/scvcli/pom.xml
    M features/scv/shell/pom.xml
    M features/search/api/pom.xml
    M features/search/pom.xml
    M features/search/providers/pom.xml
    M features/search/rest/pom.xml
    M features/search/service/pom.xml
    M features/sentinel/core/pom.xml
    M features/sentinel/pom.xml
    M features/situation-feedback/api/pom.xml
    M features/situation-feedback/elastic/pom.xml
    M features/situation-feedback/pom.xml
    M features/situation-feedback/rest/api/pom.xml
    M features/situation-feedback/rest/impl/pom.xml
    M features/situation-feedback/rest/pom.xml
    M features/springframework-security/pom.xml
    M features/status/api/pom.xml
    M features/status/pom.xml
    M features/status/rest/pom.xml
    M features/system-report/pom.xml
    M features/telemetry/api/pom.xml
    M features/telemetry/common/pom.xml
    M features/telemetry/config/api/pom.xml
    M features/telemetry/config/jaxb/pom.xml
    M features/telemetry/config/pom.xml
    M features/telemetry/connectors/pom.xml
    M features/telemetry/daemon/pom.xml
    M features/telemetry/distributed/common/pom.xml
    M features/telemetry/distributed/minion/pom.xml
    M features/telemetry/distributed/pom.xml
    M features/telemetry/distributed/sentinel/pom.xml
    M features/telemetry/itests/pom.xml
    M features/telemetry/listeners/pom.xml
    M features/telemetry/pom.xml
    M features/telemetry/protocols/adapters/pom.xml
    M features/telemetry/protocols/bmp/adapter/pom.xml
    M features/telemetry/protocols/bmp/parser/pom.xml
    M features/telemetry/protocols/bmp/persistence/api/pom.xml
    M features/telemetry/protocols/bmp/persistence/impl/pom.xml
    M features/telemetry/protocols/bmp/persistence/pom.xml
    M features/telemetry/protocols/bmp/pom.xml
    M features/telemetry/protocols/bmp/stats/pom.xml
    M features/telemetry/protocols/bmp/transport/pom.xml
    M features/telemetry/protocols/cache/pom.xml
    M features/telemetry/protocols/common/pom.xml
    M features/telemetry/protocols/flows/pom.xml
    M features/telemetry/protocols/graphite/adapter/pom.xml
    M features/telemetry/protocols/graphite/pom.xml
    M features/telemetry/protocols/jti/adapter/pom.xml
    M features/telemetry/protocols/jti/pom.xml
    M features/telemetry/protocols/netflow/adapter/pom.xml
    M features/telemetry/protocols/netflow/parser/pom.xml
    M features/telemetry/protocols/netflow/pom.xml
    M features/telemetry/protocols/netflow/transport/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/core/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/minion/pom.xml
    M features/telemetry/protocols/netflow/xml-provider/pom.xml
    M features/telemetry/protocols/nxos/adapter/pom.xml
    M features/telemetry/protocols/nxos/pom.xml
    M features/telemetry/protocols/openconfig/adapter/pom.xml
    M features/telemetry/protocols/openconfig/connector/pom.xml
    M features/telemetry/protocols/openconfig/itests/pom.xml
    M features/telemetry/protocols/openconfig/pom.xml
    M features/telemetry/protocols/pom.xml
    M features/telemetry/protocols/sflow/adapter/pom.xml
    M features/telemetry/protocols/sflow/parser/pom.xml
    M features/telemetry/protocols/sflow/pom.xml
    M features/telemetry/registry/pom.xml
    M features/telemetry/shell/pom.xml
    M features/themes/dashboard-theme/pom.xml
    M features/themes/jmxconfiggenerator-theme/pom.xml
    M features/themes/onms-default-theme/pom.xml
    M features/themes/pom.xml
    M features/ticketing/api/pom.xml
    M features/ticketing/daemon/pom.xml
    M features/ticketing/drools-integration/pom.xml
    M features/ticketing/inmemory/pom.xml
    M features/ticketing/jira-client/pom.xml
    M features/ticketing/jira-integration/pom.xml
    M features/ticketing/pom.xml
    M features/ticketing/rt-integration/pom.xml
    M features/ticketing/tsrm-integration/pom.xml
    M features/timeformat/api/pom.xml
    M features/timeformat/impl/pom.xml
    M features/timeformat/pom.xml
    M features/timeseries-evaluate/pom.xml
    M features/timeseries-shell/pom.xml
    M features/timeseries/pom.xml
    M features/topologies/pom.xml
    M features/topologies/service/api/pom.xml
    M features/topologies/service/impl/pom.xml
    M features/topologies/service/pom.xml
    M features/topology-map/features/pom.xml
    M features/topology-map/features/runtime-base/pom.xml
    M features/topology-map/features/runtime-graphml/pom.xml
    M features/topology-map/org.opennms.features.topology.api/pom.xml
    M features/topology-map/org.opennms.features.topology.app/pom.xml
    M features/topology-map/org.opennms.features.topology.link/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.api/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.impl/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/pom.xml
    M features/topology-map/org.opennms.features.topology.shell/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.browsers/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.layout/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.netutils/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.application/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.asset/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.bsm/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.graphml/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.history/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.linkd/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.pathoutage/pom.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.vmware/pom.xml
    M features/topology-map/plugins/pom.xml
    M features/topology-map/pom.xml
    M features/topology-map/poms/compiled/pom.xml
    M features/topology-map/poms/pom.xml
    M features/topology-map/poms/wrappers/pom.xml
    M features/topology-map/provision/pom.xml
    M features/topology-map/themes/default-theme/pom.xml
    M features/topology-map/themes/pom.xml
    M features/topology-views/pom.xml
    M features/ui-extension/pom.xml
    M features/usageanalytics/api/pom.xml
    M features/usageanalytics/impl/pom.xml
    M features/usageanalytics/pom.xml
    M features/vaadin-components/core/pom.xml
    M features/vaadin-components/extender-service/pom.xml
    M features/vaadin-components/graph/pom.xml
    M features/vaadin-components/header/pom.xml
    M features/vaadin-components/pom.xml
    M features/vaadin-components/widgetset/pom.xml
    M features/vaadin-jmxconfiggenerator/pom.xml
    M features/vaadin-snmp-events-and-metrics/pom.xml
    M features/vaadin-surveillance-views/pom.xml
    M features/vaadin/pom.xml
    M features/wsman/pom.xml
    M features/zenith-connect/persistence/pom.xml
    M features/zenith-connect/pom.xml
    M features/zenith-connect/rest/pom.xml
    M integration-tests/config/pom.xml
    M integration-tests/pom.xml
    M integration-tests/trend-configuration/pom.xml
    M integrations/opennms-R/pom.xml
    M integrations/opennms-dns-provisioning-adapter/pom.xml
    M integrations/opennms-geoip-provisioning-adapter/pom.xml
    M integrations/opennms-jasper-extensions/pom.xml
    M integrations/opennms-jasperstudio-extension/pom.xml
    M integrations/opennms-puppet-provisioning-adapter/pom.xml
    M integrations/opennms-reverse-dns-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-asset-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-hardware-inventory-provisioning-adapter/pom.xml
    M integrations/opennms-snmp-metadata-provisioning-adapter/pom.xml
    M integrations/opennms-vmware/pom.xml
    M integrations/opennms-vtdxml-collector-handler/pom.xml
    M integrations/opennms-wsman-asset-provisioning-adapter/pom.xml
    M integrations/pom.xml
    M opennms-ackd/pom.xml
    M opennms-alarms/api/pom.xml
    M opennms-alarms/bsf-northbounder/pom.xml
    M opennms-alarms/daemon/pom.xml
    M opennms-alarms/drools-northbounder/pom.xml
    M opennms-alarms/email-northbounder/pom.xml
    M opennms-alarms/http-northbounder/pom.xml
    M opennms-alarms/integration-tests/pom.xml
    M opennms-alarms/jms-northbounder/pom.xml
    M opennms-alarms/pom.xml
    M opennms-alarms/snmptrap-northbounder/pom.xml
    M opennms-alarms/syslog-northbounder/pom.xml
    M opennms-assemblies/minion/pom.xml
    M opennms-assemblies/pom.xml
    M opennms-assemblies/sentinel/pom.xml
    M opennms-assemblies/version/pom.xml
    M opennms-assemblies/webapp-full/pom.xml
    M opennms-assemblies/xsds/pom.xml
    M opennms-asterisk/pom.xml
    M opennms-base-assembly/pom.xml
    M opennms-base-assembly/src/main/filtered/etc/log4j2.xml
    M opennms-bootstrap/pom.xml
    M opennms-config-api/pom.xml
    M opennms-config-dao/common-api/pom.xml
    M opennms-config-dao/common-impl/pom.xml
    M opennms-config-dao/poll-outages/api/pom.xml
    M opennms-config-dao/poll-outages/impl/pom.xml
    M opennms-config-dao/poll-outages/itests/pom.xml
    M opennms-config-dao/poll-outages/pom.xml
    M opennms-config-dao/pom.xml
    M opennms-config-dao/thresholding/api/pom.xml
    M opennms-config-dao/thresholding/impl/pom.xml
    M opennms-config-dao/thresholding/pom.xml
    M opennms-config-jaxb/pom.xml
    M opennms-config-model/pom.xml
    M opennms-config-tester/pom.xml
    M opennms-config/pom.xml
    M opennms-correlation/drools-correlation-engine/pom.xml
    M opennms-correlation/opennms-correlator/pom.xml
    M opennms-correlation/pom.xml
    M opennms-dao-api/pom.xml
    M opennms-dao-mock/pom.xml
    M opennms-dao/pom.xml
    M opennms-enterprise-reporting/opennms-reportd/pom.xml
    M opennms-enterprise-reporting/pom.xml
    M opennms-full-assembly/pom.xml
    M opennms-full-assembly/src/test/java/org/opennms/assemblies/karaf/OnmsKarafTestCase.java
    M opennms-icmp/commands/pom.xml
    M opennms-icmp/opennms-icmp-api/pom.xml
    M opennms-icmp/opennms-icmp-best/pom.xml
    M opennms-icmp/opennms-icmp-jna/pom.xml
    M opennms-icmp/opennms-icmp-jni/pom.xml
    M opennms-icmp/opennms-icmp-jni6/pom.xml
    M opennms-icmp/opennms-icmp-proxy-rpc-impl/pom.xml
    M opennms-icmp/pom.xml
    M opennms-install/pom.xml
    M opennms-javamail/opennms-javamail-api/pom.xml
    M opennms-javamail/pom.xml
    M opennms-jetty/pom.xml
    M opennms-model/pom.xml
    M opennms-provision/opennms-detector-bsf/pom.xml
    M opennms-provision/opennms-detector-datagram/pom.xml
    M opennms-provision/opennms-detector-dhcp/pom.xml
    M opennms-provision/opennms-detector-generic/pom.xml
    M opennms-provision/opennms-detector-jdbc/pom.xml
    M opennms-provision/opennms-detector-jms/pom.xml
    M opennms-provision/opennms-detector-jmx/pom.xml
    M opennms-provision/opennms-detector-lineoriented/pom.xml
    M opennms-provision/opennms-detector-rdns-lookup/pom.xml
    M opennms-provision/opennms-detector-registry/pom.xml
    M opennms-provision/opennms-detector-simple/pom.xml
    M opennms-provision/opennms-detector-ssh/pom.xml
    M opennms-provision/opennms-detector-web/pom.xml
    M opennms-provision/opennms-detectorclient-rpc/pom.xml
    M opennms-provision/opennms-mock-simpleserver/pom.xml
    M opennms-provision/opennms-provision-api/pom.xml
    M opennms-provision/opennms-provision-geolocation/pom.xml
    M opennms-provision/opennms-provision-persistence/pom.xml
    M opennms-provision/opennms-provision-shell/pom.xml
    M opennms-provision/opennms-provisiond/pom.xml
    M opennms-provision/opennms-requisition-dns/pom.xml
    M opennms-provision/opennms-requisition-service/pom.xml
    M opennms-provision/opennms-snmp-scanners/pom.xml
    M opennms-provision/pom.xml
    M opennms-rrd/opennms-rrd-api/pom.xml
    M opennms-rrd/opennms-rrd-model/pom.xml
    M opennms-rrd/opennms-rrd-rrdtool/opennms-rrdtool-api/pom.xml
    M opennms-rrd/opennms-rrd-rrdtool/pom.xml
    M opennms-rrd/opennms-rrd-tcp/pom.xml
    M opennms-rrd/opennms-rrd-util/pom.xml
    M opennms-rrd/pom.xml
    M opennms-services/pom.xml
    M opennms-taglib/pom.xml
    M opennms-util/pom.xml
    M opennms-web-api/pom.xml
    M opennms-web-dependencies/pom.xml
    M opennms-webapp-rest/pom.xml
    M opennms-webapp/pom.xml
    M pom.xml
    M protocols/cifs/pom.xml
    M protocols/nsclient/pom.xml
    M protocols/pom.xml
    M protocols/radius/pom.xml
    M protocols/selenium-monitor/pom.xml
    M protocols/xml/pom.xml
    M smoke-test/pom.xml
    M tests/dao/pom.xml
    M tests/mock-elements/pom.xml
    M tests/mock-snmp-agent/pom.xml
    M tests/pom.xml
    M ui/pom.xml
    M ui/tests/components/Menu/menu-template-test.json

  Log Message:
  -----------
  36.0.2 -> 36.0.3-SNAPSHOT


  Commit: 199c3b5b33836bdacc1600d85156589980cbf3d0
      https://github.com/OpenNMS/opennms/commit/199c3b5b33836bdacc1600d85156589980cbf3d0
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-08 (Wed, 08 Jul 2026)

  Changed paths:
    M core/web/src/main/java/org/opennms/core/web/HttpClientWrapper.java
    M core/web/src/main/java/org/opennms/core/web/HttpClientWrapperConfigHelper.java
    A core/web/src/main/java/org/opennms/core/web/SslContextFactory.java
    A core/web/src/test/java/org/opennms/core/web/SslContextFactoryTest.java
    A core/web/src/test/resources/tls/client-truststore.p12
    A core/web/src/test/resources/tls/client.p12
    M docs/modules/reference/pages/performance-data-collection/collectors/prometheus.adoc
    M features/prometheus-collector/src/main/java/org/opennms/netmgt/collectd/prometheus/PrometheusScraper.java
    A features/prometheus-collector/src/test/java/org/opennms/netmgt/collectd/prometheus/PrometheusScraperMutualTlsIT.java
    A features/prometheus-collector/src/test/resources/tls/client-truststore.p12
    A features/prometheus-collector/src/test/resources/tls/client.p12
    A features/prometheus-collector/src/test/resources/tls/server-truststore.p12
    A features/prometheus-collector/src/test/resources/tls/server.p12

  Log Message:
  -----------
  NMS-19974: Add mutual TLS support to the Prometheus collector

New service parameters (key-store, key-store-type, key-store-password,
key-password, trust-store, trust-store-type, trust-store-password,
hostname-verification) allow scraping HTTPS endpoints that use a
private CA and/or require a client certificate.

- HttpClientWrapper: new setSSLContext(scheme, context[, verifyHostname])
  for caller-supplied SSLContexts. Contexts registered through it use
  standard hostname verification, while useRelaxedSSL/trustSelfSigned
  keep the previous allow-all behavior. Also fixes duplicate() never
  copying SSL contexts (it iterated the empty target map).
- SslContextFactory: builds an SSLContext from keystore/truststore
  files (PKCS12 by default, JKS supported).
- HttpClientWrapperConfigHelper.setSSLContextIfConfigured() parses the
  parameters from a service parameter map, so other collectors based
  on HttpClientWrapper can reuse the same parameter names.
- Keystore passwords can reference the secure credentials vault via
  ${scv:alias:key} metadata interpolation.
- Keystore files must exist on the system that performs the collection;
  they are not distributed to Minions.

The mutual TLS integration test uses the JDK's built-in HttpsServer
with needClientAuth because the module's WireMock (1.57) predates
client certificate support. The committed PKCS12 test stores use a
server certificate that is valid only for the hostname localhost so
hostname verification can be tested via 127.0.0.1.


  Commit: 1c51e9929ee9b65b3f7263fa4aae548e3be79a07
      https://github.com/OpenNMS/opennms/commit/1c51e9929ee9b65b3f7263fa4aae548e3be79a07
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-08 (Wed, 08 Jul 2026)

  Changed paths:
    M docs/modules/reference/pages/performance-data-collection/collectors/http.adoc
    M docs/modules/reference/pages/performance-data-collection/collectors/xml.adoc
    M features/collection/collectors/src/main/java/org/opennms/netmgt/collectd/HttpCollector.java
    A features/collection/collectors/src/test/java/org/opennms/netmgt/collectd/HttpCollectorMutualTlsIT.java
    A features/collection/collectors/src/test/resources/tls/client-truststore.p12
    A features/collection/collectors/src/test/resources/tls/client.p12
    A features/collection/collectors/src/test/resources/tls/server-truststore.p12
    A features/collection/collectors/src/test/resources/tls/server.p12
    M protocols/xml/src/main/java/org/opennms/protocols/http/HttpUrlConnection.java
    A protocols/xml/src/test/java/org/opennms/protocols/http/HttpUrlConnectionMutualTlsIT.java
    A protocols/xml/src/test/resources/tls/client-truststore.p12
    A protocols/xml/src/test/resources/tls/client.p12
    A protocols/xml/src/test/resources/tls/server-truststore.p12
    A protocols/xml/src/test/resources/tls/server.p12

  Log Message:
  -----------
  NMS-19974: Support mutual TLS in the HTTP and XML/JSON collectors

Wire the TLS service parameters introduced for the Prometheus collector
(key-store, key-store-type, key-store-password, key-password,
trust-store, trust-store-type, trust-store-password,
hostname-verification) into the other HttpClientWrapper-based
collectors:

- HttpCollector reads them from the service parameter map. The
  historical behavior of accepting any server certificate for HTTPS
  URIs is unchanged when the parameters are not set; setting them
  switches to validated TLS with hostname verification.
- HttpUrlConnection, the shared HTTP transport for the XML and JSON
  collectors, reads the same parameter names from the request element
  in the collection configuration. They take precedence over
  disable-ssl-verification when both are set, and support ${scv:...}
  interpolation like the other request attributes.

The integration tests use the JDK's built-in HttpsServer with
needClientAuth and the same PKCS12 test stores as the Prometheus
collector tests. Note that the HttpCollector reports TLS failures via
a FAILED collection status rather than an exception, matching its
per-URI error handling.


  Commit: 14ee20d39b639a581074f8bfec58885ba0f138ce
      https://github.com/OpenNMS/opennms/commit/14ee20d39b639a581074f8bfec58885ba0f138ce
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-08 (Wed, 08 Jul 2026)

  Changed paths:
    M core/web/pom.xml
    M core/web/src/main/java/org/opennms/core/web/HttpClientWrapper.java
    M core/web/src/main/java/org/opennms/core/web/HttpClientWrapperConfigHelper.java
    A core/web/src/test/java/org/opennms/core/web/HttpClientWrapperTest.java
    M core/web/src/test/java/org/opennms/core/web/SslContextFactoryTest.java
    A core/web/src/test/resources/tls/client.jks
    M docs/modules/reference/pages/performance-data-collection/collectors/http.adoc
    M docs/modules/reference/pages/performance-data-collection/collectors/prometheus.adoc
    M docs/modules/reference/pages/performance-data-collection/collectors/xml.adoc
    M features/collection/collectors/src/test/java/org/opennms/netmgt/collectd/HttpCollectorMutualTlsIT.java
    M features/prometheus-collector/src/test/java/org/opennms/netmgt/collectd/prometheus/PrometheusScraperMutualTlsIT.java
    M protocols/xml/pom.xml
    M protocols/xml/src/main/java/org/opennms/protocols/http/HttpUrlConnection.java
    M protocols/xml/src/test/java/org/opennms/protocols/http/HttpUrlConnectionMutualTlsIT.java

  Log Message:
  -----------
  NMS-19974: Harden the collector TLS support after adversarial review

- Only follow HTTP redirects to the same host when a client keystore is
  configured, so the client certificate is not presented to arbitrary
  redirect targets (new SameHostRedirectStrategy on HttpClientWrapper,
  applied by setSSLContextIfConfigured when key-store is set).
- Accept only 'true'/'false' for the hostname-verification parameter;
  any other value is ignored with a warning instead of silently
  disabling hostname verification.
- Treat blank key-store/trust-store paths as unset, so an unresolvable
  metadata reference (which interpolates to an empty string) does not
  permanently fail the collection.
- useRelaxedSSL and trustSelfSigned now clear the hostname-verification
  flag for their scheme, so calling them after setSSLContext cannot
  produce a relaxed-trust context with strict hostname verification.
- HttpUrlConnection.connect() assigns the client wrapper only after it
  is fully configured, so a failed TLS configuration cannot leave a
  half-configured client for a subsequent getInputStream() call.
- Exclude the TLS test key material from the published opennms-xml
  test-jar.
- Test hardening: bind the test HTTPS servers to 127.0.0.1 explicitly
  (hosts resolving localhost to ::1 only could satisfy the negative
  tests with a plain connection failure), pin the hostname-mismatch and
  missing-trust-anchor failures to their specific SSL exceptions, and
  add coverage for JKS keystores with a separate key password, the
  HttpClientWrapper.duplicate() fix, and both redirect behaviors.
- HttpClientWrapper.duplicate() also copies the redirect flags, and
  toString() includes the new fields.
- core/web needs jcl-over-slf4j in test scope: DefaultRedirectStrategy
  uses commons-logging, which the pom excludes from httpclient.

Documented the redirect restriction in the Prometheus, HTTP, and
XML/JSON collector pages.


  Commit: 1f3a15d8ce2f57dee5553c59bed7e2d87e25b0fe
      https://github.com/OpenNMS/opennms/commit/1f3a15d8ce2f57dee5553c59bed7e2d87e25b0fe
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-08 (Wed, 08 Jul 2026)

  Changed paths:
    M core/web/src/main/java/org/opennms/core/web/HttpClientWrapper.java
    M core/web/src/test/java/org/opennms/core/web/HttpClientWrapperTest.java
    M docs/modules/reference/pages/performance-data-collection/collectors/http.adoc
    M docs/modules/reference/pages/performance-data-collection/collectors/prometheus.adoc
    M docs/modules/reference/pages/performance-data-collection/collectors/xml.adoc

  Log Message:
  -----------
  NMS-19974: Restrict mutual TLS redirects to the same scheme and port

The same-host redirect strategy compared only the hostname, so a
redirect could still move the request to plain HTTP on the same host
(exposing bearer or basic-auth credentials to the network) or to a
different port, where a different service on the same host would
receive the mTLS-authenticated request. Compare the scheme and the
effective port as well, treating an absent port as the scheme default
so that an explicit :443 still matches an implicit https URL, and
letting scheme-relative locations inherit the request scheme.

Addresses the review feedback on PR #8622.


  Commit: 09a8bcd4fbf88242c82fb3dc137b8cb7e5ceebed
      https://github.com/OpenNMS/opennms/commit/09a8bcd4fbf88242c82fb3dc137b8cb7e5ceebed
  Author: Chandra Gorantla <[email protected]>
  Date:   2026-07-09 (Thu, 09 Jul 2026)

  Changed paths:
    M container/features/pom.xml
    M container/features/src/main/resources/features-experimental.xml
    M container/features/src/main/resources/features.xml
    M container/features/src/main/resources/spring-legacy.xml
    M container/karaf/src/main/filtered-resources/etc/blacklisted.properties
    M container/karaf/src/main/filtered-resources/etc/custom.properties
    M container/karaf/src/main/filtered-resources/etc/startup.properties
    M container/shared/pom.xml
    M container/shared/src/main/filtered-resources/etc/blacklisted.properties
    M container/shared/src/main/filtered-resources/etc/startup.properties
    M container/spring-extender/pom.xml
    M container/spring-extender/src/main/java/org/opennms/netmgt/shared/bootstrap/Activator.java
    A container/spring-extender/src/main/java/org/opennms/netmgt/shared/bootstrap/NamespaceProviderRegistry.java
    A container/spring-extender/src/main/java/org/opennms/netmgt/shared/bootstrap/OsgiCompatNamespaceHandler.java
    A container/spring-extender/src/main/java/org/opennms/netmgt/shared/bootstrap/OsgiServiceReferenceFactoryBean.java
    A container/spring-extender/src/main/java/org/opennms/netmgt/shared/bootstrap/SpringContextTracker.java
    A container/spring-extender/src/main/resources/META-INF/spring-osgi.xsd
    A container/spring-extender/src/test/java/org/opennms/netmgt/shared/bootstrap/OsgiServiceReferenceFactoryBeanTest.java
    A container/spring-extender/src/test/java/org/opennms/netmgt/shared/bootstrap/SpringContextTrackerTest.java
    M core/camel/pom.xml
    M core/camel/src/main/java/org/opennms/core/camel/CustomHttpClientConfigurer.java
    M core/camel/src/main/java/org/opennms/core/camel/IndexNameFunction.java
    M core/camel/src/main/java/org/opennms/core/camel/XmlFrameDecoderFactory.java
    M core/camel/src/test/java/org/opennms/core/camel/JaxbUtilsUnmarshalProcessorTest.java
    M core/ipc/rpc/camel/pom.xml
    M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
    M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcServerProcessor.java
    M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcServerRouteManager.java
    M core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/EchoRpcIT.java
    M core/ipc/rpc/jms-impl/src/main/resources/META-INF/opennms/applicationContext-rpc-client-jms.xml
    M core/ipc/rpc/jms-impl/src/main/resources/OSGI-INF/blueprint/blueprint-rpc-server.xml
    M core/ipc/rpc/jms-impl/src/test/java/org/opennms/core/rpc/jms/EchoRpcBlueprintIT.java
    M core/ipc/rpc/jms-impl/src/test/java/org/opennms/core/rpc/jms/EchoRpcIT.java
    M core/ipc/rpc/jms-impl/src/test/java/org/opennms/core/rpc/jms/EchoRpcThreadIT.java
    M core/ipc/sink/camel/client/src/main/java/org/opennms/core/ipc/sink/camel/client/CamelRemoteMessageDispatcherFactory.java
    M core/ipc/sink/camel/client/src/main/resources/OSGI-INF/blueprint/blueprint-ipc-client.xml
    M core/ipc/sink/camel/common/pom.xml
    M core/ipc/sink/camel/itests/src/test/java/org/opennms/core/ipc/sink/camel/itests/HeartbeatSinkBlueprintIT.java
    M core/ipc/sink/camel/itests/src/test/java/org/opennms/core/ipc/sink/camel/itests/HeartbeatSinkPerfIT.java
    M core/ipc/sink/camel/itests/src/test/java/org/opennms/core/ipc/sink/camel/itests/SinkBlueprintMessageFailureIT.java
    M core/ipc/sink/camel/server/src/main/java/org/opennms/core/ipc/sink/camel/server/CamelMessageConsumerManager.java
    M core/ipc/sink/camel/server/src/main/resources/META-INF/opennms/applicationContext-ipc-sink-camel-server.xml
    M core/ipc/sink/camel/server/src/main/resources/OSGI-INF/blueprint/blueprint-ipc-server.xml
    M core/ipc/sink/kafka/itests/pom.xml
    M core/ipc/sink/kafka/itests/src/test/java/org/opennms/core/ipc/sink/kafka/itests/KafkaDispatcherBlueprintIT.java
    M core/ipc/twin/jms/itests/src/test/java/org/opennms/core/ipc/twin/jms/JmsTwinIT.java
    M core/ipc/twin/jms/publisher/pom.xml
    M core/ipc/twin/jms/publisher/src/main/java/org/opennms/core/ipc/twin/jms/publisher/JmsTwinPublisher.java
    M core/ipc/twin/jms/publisher/src/main/resources/META-INF/opennms/applicationContext-twin-jms-publisher.xml
    M core/ipc/twin/jms/subscriber/pom.xml
    M core/ipc/twin/jms/subscriber/src/main/java/org/opennms/core/ipc/twin/jms/subscriber/JmsTwinSubscriber.java
    M core/ipc/twin/jms/subscriber/src/main/resources/OSGI-INF/blueprint/blueprint-twin-subscriber.xml
    M core/snmp/proxy-rpc-tests/src/test/java/org/opennms/netmgt/snmp/proxy/common/LocationAwareSnmpClientIT.java
    M core/test-api/alarms/src/main/java/org/opennms/core/test/alarms/driver/AlarmdDriver.java
    M core/test-api/db/src/main/java/org/opennms/core/test/db/TemporaryDatabaseExecutionListener.java
    M core/test-api/db/src/main/resources/META-INF/opennms/applicationContext-testDao.xml
    M core/test-api/karaf/pom.xml
    M core/test-api/lib/src/main/java/org/opennms/core/test/BeanUtilsTestContextInjectionExecutionListener.java
    M core/test-api/lib/src/main/java/org/opennms/test/OpenNMSConfigurationExecutionListener.java
    M core/test-api/rest/src/main/java/org/opennms/core/test/rest/AbstractSpringJerseyRestTestCase.java
    M core/test-api/xml/src/main/java/org/opennms/core/test/xml/XmlTest.java
    M dependencies/camel-test/pom.xml
    M dependencies/camel/pom.xml
    M dependencies/hibernate/pom.xml
    M dependencies/spring-security/pom.xml
    M docs/modules/releasenotes/nav.adoc
    A docs/modules/releasenotes/pages/spring-hibernate-upgrade.adoc
    M docs/modules/releasenotes/pages/whatsnew.adoc
    M features/activemq/broker/pom.xml
    M features/amqp/alarm-northbounder/src/main/resources/OSGI-INF/blueprint/blueprint-alarm-northbounder.xml
    M features/amqp/event-forwarder/src/main/resources/OSGI-INF/blueprint/blueprint-event-forwarder.xml
    M features/amqp/event-receiver/src/main/resources/OSGI-INF/blueprint/blueprint-event-receiver.xml
    M features/bsm/daemon/src/test/java/org/opennms/netmgt/bsm/daemon/BsmdIT.java
    M features/bsm/persistence/api/src/main/java/org/opennms/netmgt/bsm/persistence/api/ApplicationEdgeEntity.java
    M features/bsm/persistence/api/src/main/java/org/opennms/netmgt/bsm/persistence/api/BusinessServiceChildEdgeEntity.java
    M features/bsm/persistence/api/src/main/java/org/opennms/netmgt/bsm/persistence/api/BusinessServiceEdgeEntity.java
    M features/bsm/persistence/api/src/main/java/org/opennms/netmgt/bsm/persistence/api/BusinessServiceEntity.java
    M features/bsm/persistence/api/src/main/java/org/opennms/netmgt/bsm/persistence/api/IPServiceEdgeEntity.java
    M features/bsm/persistence/api/src/main/java/org/opennms/netmgt/bsm/persistence/api/SingleReductionKeyEdgeEntity.java
    M features/bsm/persistence/api/src/main/java/org/opennms/netmgt/bsm/persistence/api/functions/map/AbstractMapFunctionEntity.java
    M features/bsm/persistence/api/src/main/java/org/opennms/netmgt/bsm/persistence/api/functions/reduce/AbstractReductionFunctionEntity.java
    M features/bsm/persistence/impl/src/main/java/org/opennms/netmgt/bsm/persistence/impl/BusinessServiceDaoImpl.java
    M features/bsm/persistence/impl/src/test/java/org/opennms/netmgt/bsm/persistence/IPServiceEdgeDaoIT.java
    M features/bsm/service/impl/src/main/java/org/opennms/netmgt/bsm/service/internal/BusinessServiceManagerImpl.java
    M features/bsm/vaadin-adminpage/pom.xml
    M features/container/sentinel/pom.xml
    M features/container/sentinel/src/main/internal/features-processing.xml
    M features/device-config/monitor-adaptor/src/main/java/org/opennms/features/deviceconfig/monitor/adaptor/DeviceConfigMonitorAdaptor.java
    M features/device-config/monitor-adaptor/src/test/java/org/opennms/features/deviceconfig/monitor/adaptor/DeviceConfigMonitorAdaptorIT.java
    M features/device-config/monitor-adaptor/src/test/java/org/opennms/features/deviceconfig/monitor/adaptor/DeviceConfigMonitorAdaptorTest.java
    M features/device-config/persistence/api/src/main/java/org/opennms/features/deviceconfig/persistence/api/DeviceConfig.java
    M features/device-config/persistence/impl/src/main/java/org/opennms/features/deviceconfig/persistence/impl/DeviceConfigDaoImpl.java
    M features/device-config/persistence/impl/src/test/java/org/opennms/features/deviceconfig/persistence/DeviceConfigDaoIT.java
    M features/device-config/sink/consumer/src/main/java/org/opennms/features/deviceconfig/sink/consumer/DeviceConfigConsumer.java
    M features/device-config/sink/consumer/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M features/distributed/core/jms/pom.xml
    M features/distributed/dao/distributed/src/test/java/org/opennms/netmgt/dao/BlueprintDistPollerDaoDistributedIT.java
    M features/distributed/dao/impl/pom.xml
    M features/eif-adapter/pom.xml
    M features/eif-adapter/src/main/java/org/opennms/features/eifadapter/EifMessageDecoder.java
    M features/eif-adapter/src/main/resources/OSGI-INF/blueprint/blueprint-eif-adapter.xml
    M features/eif-adapter/src/test/java/org/opennms/features/eifadapter/EifAdapterBlueprintTest.java
    M features/endpoints/grafana/api/src/main/java/org/opennms/netmgt/endpoints/grafana/api/GrafanaEndpoint.java
    M features/endpoints/grafana/persistence/impl/src/main/java/org/opennms/netmgt/endpoints/grafana/persistence/impl/GrafanaEndpointDaoImpl.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/BridgeBridgeLink.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/BridgeDot1dBaseTypeUserType.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/BridgeDot1dStpPortEnableUserType.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/BridgeDot1dStpPortStateUserType.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/BridgeDot1dStpProtocolSpecificationUserType.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/BridgeElement.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/BridgeMacLink.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/BridgeMacLinkTypeUserType.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/BridgeStpLink.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/CdpElement.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/CdpGlobalDeviceIdFormatUserType.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/CdpLink.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/CiscoNetworkProtocolTypeUserType.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/ImportAsExternUserType.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/IpNetToMedia.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/IsIsAdminStateUserType.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/IsIsElement.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/IsIsISAdjNeighSysTypeUserType.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/IsIsISAdjStateUserType.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/IsIsLink.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/LldpChassisIdSubTypeUserType.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/LldpElement.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/LldpLink.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/LldpPortIdSubTypeUserType.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/OspfArea.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/OspfElement.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/OspfLink.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/StatusUserType.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/TruthValueUserType.java
    M features/enlinkd/persistence/api/src/main/java/org/opennms/netmgt/enlinkd/model/UserDefinedLink.java
    M features/enlinkd/persistence/impl/src/main/java/org/opennms/netmgt/enlinkd/persistence/impl/BridgeBridgeLinkDaoHibernate.java
    M features/enlinkd/persistence/impl/src/main/java/org/opennms/netmgt/enlinkd/persistence/impl/BridgeElementDaoHibernate.java
    M features/enlinkd/persistence/impl/src/main/java/org/opennms/netmgt/enlinkd/persistence/impl/BridgeMacLinkDaoHibernate.java
    M features/enlinkd/persistence/impl/src/main/java/org/opennms/netmgt/enlinkd/persistence/impl/BridgeStpLinkDaoHibernate.java
    M features/enlinkd/persistence/impl/src/main/java/org/opennms/netmgt/enlinkd/persistence/impl/CdpElementDaoHibernate.java
    M features/enlinkd/persistence/impl/src/main/java/org/opennms/netmgt/enlinkd/persistence/impl/CdpLinkDaoHibernate.java
    M features/enlinkd/persistence/impl/src/main/java/org/opennms/netmgt/enlinkd/persistence/impl/IpNetToMediaDaoHibernate.java
    M features/enlinkd/persistence/impl/src/main/java/org/opennms/netmgt/enlinkd/persistence/impl/IsIsElementDaoHibernate.java
    M features/enlinkd/persistence/impl/src/main/java/org/opennms/netmgt/enlinkd/persistence/impl/IsIsLinkDaoHibernate.java
    M features/enlinkd/persistence/impl/src/main/java/org/opennms/netmgt/enlinkd/persistence/impl/LldpElementDaoHibernate.java
    M features/enlinkd/persistence/impl/src/main/java/org/opennms/netmgt/enlinkd/persistence/impl/LldpLinkDaoHibernate.java
    M features/enlinkd/persistence/impl/src/main/java/org/opennms/netmgt/enlinkd/persistence/impl/OspfAreaDaoHibernate.java
    M features/enlinkd/persistence/impl/src/main/java/org/opennms/netmgt/enlinkd/persistence/impl/OspfElementDaoHibernate.java
    M features/enlinkd/persistence/impl/src/main/java/org/opennms/netmgt/enlinkd/persistence/impl/OspfLinkDaoHibernate.java
    M features/enlinkd/persistence/impl/src/main/java/org/opennms/netmgt/enlinkd/persistence/impl/TopologyEntityDaoHibernate.java
    M features/enlinkd/persistence/impl/src/main/java/org/opennms/netmgt/enlinkd/persistence/impl/UserDefinedLinkDaoHibernate.java
    M features/enlinkd/service/impl/src/main/java/org/opennms/netmgt/enlinkd/service/impl/BridgeTopologyServiceImpl.java
    M features/enlinkd/service/impl/src/main/java/org/opennms/netmgt/enlinkd/service/impl/CdpTopologyServiceImpl.java
    M features/enlinkd/service/impl/src/main/java/org/opennms/netmgt/enlinkd/service/impl/IpNetToMediaTopologyServiceImpl.java
    M features/enlinkd/service/impl/src/main/java/org/opennms/netmgt/enlinkd/service/impl/IsisTopologyServiceImpl.java
    M features/enlinkd/service/impl/src/main/java/org/opennms/netmgt/enlinkd/service/impl/LldpTopologyServiceImpl.java
    M features/enlinkd/service/impl/src/main/java/org/opennms/netmgt/enlinkd/service/impl/OspfTopologyServiceImpl.java
    M features/enlinkd/service/impl/src/main/java/org/opennms/netmgt/enlinkd/service/impl/UserDefinedLinkTopologyServiceImpl.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/EnLinkdBuilderITCase.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/EnLinkdIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/Nms0000EnIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/Nms0001EnIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/Nms0002EnIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/Nms0123EnIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/Nms10205bEnIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/Nms13593EnIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/Nms13637EnIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/Nms13923EnIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/Nms17216EnIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/Nms18541EnIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/Nms4930EnIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/Nms6802EnIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/Nms7467EnIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/Nms7563EnIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/Nms7777DWEnIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/Nms7918EnIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/Nms8000EnIT.java
    M features/enlinkd/tests/src/test/java/org/opennms/netmgt/enlinkd/NodeTopologyServiceIT.java
    M features/enlinkd/tests/src/test/resources/META-INF/opennms/applicationContext-enhancedLinkdTest.xml
    M features/events/api/pom.xml
    M features/events/daemon/pom.xml
    M features/events/daemon/src/test/java/org/opennms/netmgt/eventd/EventdIT.java
    M features/events/daemon/src/test/java/org/opennms/netmgt/eventd/nms16978/EventUtilHibernateIT.java
    M features/events/daemon/src/test/java/org/opennms/netmgt/eventd/nms16978/EventdIT.java
    M features/events/daemon/src/test/java/org/opennms/netmgt/eventd/nms16978/HibernateEventWriterIT.java
    M features/events/syslog/blueprint-syslog-listener-camel-netty.xml
    M features/events/syslog/pom.xml
    M features/events/syslog/src/main/java/org/opennms/netmgt/syslogd/SyslogReceiverCamelNettyImpl.java
    M features/events/syslog/src/test/java/org/opennms/netmgt/syslogd/SyslogdReceiverCamelNettyBlueprintIT.java
    M features/events/syslog/src/test/java/org/opennms/netmgt/syslogd/SyslogdReceiverJavaNetBlueprintIT.java
    M features/events/traps/src/test/java/org/opennms/netmgt/trapd/TrapHandlerITCase.java
    M features/events/traps/src/test/java/org/opennms/netmgt/trapd/TrapdSinkPatternWiringIT.java
    M features/flows/classification/persistence/api/src/main/java/org/opennms/netmgt/flows/classification/persistence/api/Group.java
    M features/flows/classification/persistence/api/src/main/java/org/opennms/netmgt/flows/classification/persistence/api/Rule.java
    M features/flows/classification/persistence/impl/src/main/java/org/opennms/netmgt/flows/classification/persistence/impl/ClassificationGroupDaoImpl.java
    M features/flows/classification/persistence/impl/src/test/java/org/opennms/netmgt/flows/classification/persistence/impl/ClassificationGroupDaoIT.java
    M features/flows/itests/src/test/java/org/opennms/netmgt/flows/elastic/NodeIdentificationIT.java
    M features/geolocation/service/src/test/java/org/opennms/features/geolocation/services/DefaultGeolocationServiceIT.java
    M features/graph/dao/api/src/main/java/org/opennms/netmgt/graph/AbstractGraphEntity.java
    M features/graph/dao/api/src/main/java/org/opennms/netmgt/graph/FocusEntity.java
    M features/graph/dao/api/src/main/java/org/opennms/netmgt/graph/PropertyEntity.java
    M features/graph/dao/impl/src/main/java/org/opennms/netmgt/graph/dao/hibernate/GraphContainerDaoImpl.java
    M features/graph/service/src/main/java/org/opennms/netmgt/graph/persistence/DefaultGraphRepository.java
    M features/graph/service/src/test/java/org/opennms/netmgt/graph/search/NodeSearchProviderIT.java
    M features/measurements/rest/src/test/java/org/opennms/web/rest/v1/MeasurementRestServiceIT.java
    M features/minion/heartbeat/consumer/src/main/java/org/opennms/minion/heartbeat/consumer/HeartbeatConsumer.java
    M features/minion/heartbeat/consumer/src/test/java/org/opennms/minion/heartbeat/consumer/HeartbeatConsumerIT.java
    M features/minion/repository/src/main/resources/features.boot
    M features/newts/src/main/java/org/opennms/netmgt/newts/support/CassandraPoolConfiguration.java
    M features/newts/src/main/resources/META-INF/opennms/applicationContext-timeseries-newts.xml
    M features/perspectivepoller/src/main/java/org/opennms/netmgt/perspectivepoller/PerspectivePollerd.java
    M features/perspectivepoller/src/test/java/org/opennms/netmgt/perspectivepoller/PerspectivePollerdIT.java
    M features/poller/api/pom.xml
    M features/poller/monitors/core/src/test/java/org/opennms/netmgt/poller/monitors/PageSequenceMonitorIT.java
    M features/poller/monitors/core/src/test/resources/loginTestWar/WEB-INF/applicationContext-security.xml
    M features/reporting/core/src/main/java/org/opennms/reporting/core/svclayer/support/DefaultReportStoreService.java
    M features/reporting/core/src/main/resources/META-INF/opennms/applicationContext-reportingCore.xml
    M features/search/providers/src/test/java/org/opennms/netmgt/search/providers/node/NodeAssetSearchProviderIT.java
    M features/springframework-security/src/main/java/org/opennms/web/springframework/security/UpperCaseMd5PasswordEncoder.java
    M features/springframework-security/src/main/java/org/opennms/web/springframework/security/XRequestedWithAwareBasicAuthEntryPoint.java
    M features/springframework-security/src/main/java/org/opennms/web/springframework/security/XRequestedWithAwareLoginUrlAuthEntryPoint.java
    M features/springframework-security/src/test/java/org/opennms/web/springframework/security/UpperCaseMd5PasswordEncoderTest.java
    M features/status/api/src/test/java/org/opennms/features/status/api/node/strategy/DefaultNodeStatusCalculatorIT.java
    M features/system-report/src/main/java/org/opennms/systemreport/dao/EventCountDaoHibernate.java
    M features/telemetry/itests/src/test/java/org/opennms/netmgt/telemetry/itests/BmpAdapterIT.java
    M features/telemetry/itests/src/test/java/org/opennms/netmgt/telemetry/itests/JtiIT.java
    M features/telemetry/itests/src/test/java/org/opennms/netmgt/telemetry/itests/ThresholdingIT.java
    M features/telemetry/protocols/bmp/persistence/api/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/api/BmpAsnInfo.java
    M features/telemetry/protocols/bmp/persistence/api/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/api/BmpAsnPathAnalysis.java
    M features/telemetry/protocols/bmp/persistence/api/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/api/BmpBaseAttribute.java
    M features/telemetry/protocols/bmp/persistence/api/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/api/BmpCollector.java
    M features/telemetry/protocols/bmp/persistence/api/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/api/BmpGlobalIpRib.java
    M features/telemetry/protocols/bmp/persistence/api/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/api/BmpIpRibLog.java
    M features/telemetry/protocols/bmp/persistence/api/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/api/BmpPeer.java
    M features/telemetry/protocols/bmp/persistence/api/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/api/BmpRouteInfo.java
    M features/telemetry/protocols/bmp/persistence/api/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/api/BmpRouter.java
    M features/telemetry/protocols/bmp/persistence/api/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/api/BmpRpkiInfo.java
    M features/telemetry/protocols/bmp/persistence/api/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/api/BmpStatsByAsn.java
    M features/telemetry/protocols/bmp/persistence/api/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/api/BmpStatsByPeer.java
    M features/telemetry/protocols/bmp/persistence/api/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/api/BmpStatsByPrefix.java
    M features/telemetry/protocols/bmp/persistence/api/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/api/BmpStatsIpOrigins.java
    M features/telemetry/protocols/bmp/persistence/api/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/api/BmpStatsPeerRib.java
    M features/telemetry/protocols/bmp/persistence/api/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/api/BmpUnicastPrefix.java
    M features/telemetry/protocols/bmp/persistence/impl/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/impl/BmpGlobalIpRibDaoImpl.java
    M features/telemetry/protocols/bmp/persistence/impl/src/test/java/org/opennms/netmgt/telemetry/protocols/bmp/persistence/impl/BmpDaoIT.java
    M features/telemetry/protocols/bmp/stats/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/adapter/stats/BmpStatsAggregator.java
    M features/telemetry/protocols/bmp/stats/src/main/java/org/opennms/netmgt/telemetry/protocols/bmp/adapter/stats/RpkiValidatorClient.java
    M features/telemetry/protocols/bmp/stats/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    M features/telemetry/protocols/openconfig/itests/src/test/java/org/opennms/features/telemetry/protocols/openconfig/OpenConfigIT.java
    M features/ticketing/daemon/src/test/java/org/opennms/netmgt/ticketd/DefaultTicketerServiceLayerIT.java
    M features/timeseries/src/test/java/org/opennms/netmgt/timeseries/samplewrite/TimeseriesRoundtripIT.java
    M features/topology-map/org.opennms.features.topology.app/pom.xml
    M features/topology-map/org.opennms.features.topology.persistence/org.opennms.features.topology.persistence.api/src/main/java/org/opennms/netmgt/topology/persistence/api/VertexPositionEntity.java
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.asset/src/test/java/org/opennms/features/topology/plugins/topo/asset/PersistenceNodeProviderIT.java
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.linkd/src/test/resources/META-INF/opennms/applicationContext-LinkdTopologyProviderTestIT.xml
    M features/vaadin-components/widgetset/pom.xml
    M features/vaadin-jmxconfiggenerator/pom.xml
    M features/vaadin-snmp-events-and-metrics/pom.xml
    M features/vaadin-surveillance-views/pom.xml
    M features/wsman/src/main/java/org/opennms/netmgt/provision/detector/wsman/WsManDetectorFactory.java
    M integrations/opennms-reverse-dns-provisioning-adapter/src/main/java/org/opennms/netmgt/provision/DefaultReverseDnsProvisioningAdapterService.java
    A integrations/opennms-reverse-dns-provisioning-adapter/src/test/java/org/opennms/netmgt/provision/DefaultReverseDnsProvisioningAdapterServiceTest.java
    M integrations/opennms-snmp-hardware-inventory-provisioning-adapter/src/main/java/org/opennms/netmgt/provision/SnmpHardwareInventoryProvisioningAdapter.java
    M integrations/opennms-snmp-hardware-inventory-provisioning-adapter/src/test/java/org/opennms/netmgt/provision/AbstractSingleHardwareAdapterTest.java
    M integrations/opennms-snmp-hardware-inventory-provisioning-adapter/src/test/java/org/opennms/netmgt/provision/HwEntityAliasIT.java
    M integrations/opennms-snmp-hardware-inventory-provisioning-adapter/src/test/java/org/opennms/netmgt/provision/SnmpHardwareInventoryProvisioningAdapterIT.java
    M integrations/opennms-wsman-asset-provisioning-adapter/src/test/java/org/opennms/netmgt/provision/WsManAssetProvisioningAdapterIT.java
    M opennms-alarms/daemon/src/test/java/org/opennms/netmgt/alarmd/AlarmLifecycleListenerManagerIT.java
    M opennms-alarms/daemon/src/test/java/org/opennms/netmgt/alarmd/AlarmPersisterExtensionIT.java
    M opennms-alarms/daemon/src/test/java/org/opennms/netmgt/alarmd/AlarmdIT.java
    M opennms-alarms/daemon/src/test/java/org/opennms/netmgt/alarmd/drools/DroolsAlarmContextIT.java
    M opennms-alarms/daemon/src/test/java/org/opennms/netmgt/alarmd/examples/DroolsExampleIT.java
    M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
    M opennms-dao/pom.xml
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/AbstractDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/AcknowledgmentDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/AlarmAssociationDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/AlarmDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/ApplicationDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/AssetRecordDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/CategoryDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/DefaultSessionUtils.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/EventConfEventDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/EventConfSourceDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/EventDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/FilterFavoriteDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/GenericHibernateAccessor.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/HibernateCriteriaConverter.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/HibernateFilterManager.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/HibernateUtils.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/HwEntityAttributeTypeDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/HwEntityDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/IpInterfaceDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/MinionDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/MonitoredServiceDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/NodeDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/OutageDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/PathOutageDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/RequisitionedCategoryAssociationDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/ResourceReferenceDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/ServiceTypeDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/SnmpCollectionMibGroupDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/SnmpCollectionProfileDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/SnmpCollectionResourceTypeDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/SnmpCollectionSourceDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/SnmpCollectionSystemDefDaoHibernate.java
    M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/SnmpInterfaceDaoHibernate.java
    M opennms-dao/src/main/resources/META-INF/opennms/applicationContext-shared.xml
    M opennms-dao/src/test/java/org/opennms/netmgt/config/NotificationManagerIT.java
    A opennms-dao/src/test/java/org/opennms/netmgt/dao/ApplicationDaoIT.java
    M opennms-dao/src/test/java/org/opennms/netmgt/dao/AuthorizationIT.java
    M opennms-dao/src/test/java/org/opennms/netmgt/dao/EventConfSourceDaoIT.java
    A opennms-dao/src/test/java/org/opennms/netmgt/dao/GenericPersistenceAccessorIT.java
    M opennms-dao/src/test/java/org/opennms/netmgt/dao/MinionDaoIT.java
    M opennms-dao/src/test/java/org/opennms/netmgt/dao/NodeDaoIT.java
    M opennms-dao/src/test/java/org/opennms/netmgt/dao/OutageDaoIT.java
    M opennms-dao/src/test/java/org/opennms/netmgt/dao/SnmpCollectionSourceDaoIT.java
    M opennms-dao/src/test/java/org/opennms/netmgt/dao/hibernate/AnnotationIT.java
    M opennms-dao/src/test/java/org/opennms/netmgt/dao/hibernate/IpInterfaceDaoHibernateIT.java
    M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/JdbcFilterDaoIT.java
    M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/SnmpDataCollectionSyncToDbIT.java
    M opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/DefaultReportService.java
    M opennms-full-assembly/pom.xml
    M opennms-icmp/opennms-icmp-proxy-rpc-impl/src/test/java/org/opennms/netmgt/icmp/proxy/LocationAwarePingClientIT.java
    M opennms-icmp/opennms-icmp-proxy-rpc-impl/src/test/java/org/opennms/netmgt/icmp/proxy/LocationAwarePingSweepClientIT.java
    M opennms-install/src/test/java/org/opennms/install/InstallerTest.java
    M opennms-jetty/src/main/resources/beanRefContext.xml
    M opennms-model/src/main/java/org/opennms/netmgt/model/AlarmAssociation.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/CharacterUserType.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/HwEntityAttributeType.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/InetAddressUserType.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/NodeLabelSourceUserType.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/NodeTypeUserType.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsAcknowledgment.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsAlarm.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsApplication.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsAssetRecord.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsCategory.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsCriteria.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsEvent.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsFilterFavorite.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsHwEntity.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsHwEntityAlias.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsHwEntityAttribute.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsIpInterface.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsMemo.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsMonitoredService.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsNode.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsNotification.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsOutage.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsServiceType.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsSeverityUserType.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsSnmpInterface.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/OnmsUserNotification.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/PrimaryTypeUserType.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/ReportCatalogEntry.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/RequisitionedCategoryAssociation.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/ResourceReference.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/StatisticsReport.java
    M opennms-model/src/main/java/org/opennms/netmgt/model/StatisticsReportData.java
    M opennms-model/src/test/java/org/opennms/netmgt/model/InetAddressUserTypeTest.java
    M opennms-model/src/test/java/org/opennms/netmgt/model/OnmsEventTest.java
    M opennms-provision/opennms-detectorclient-rpc/src/test/java/org/opennms/netmgt/provision/detector/client/rpc/LocationAwareDetectorClientIT.java
    M opennms-provision/opennms-provision-geolocation/src/test/java/org/opennms/netmgt/provision/GeolocationProvisioningAdapterIT.java
    M opennms-provision/opennms-provisiond/src/main/java/org/opennms/netmgt/provision/service/DefaultPluginRegistry.java
    M opennms-rrd/opennms-rrd-api/pom.xml
    M opennms-services/src/main/java/org/opennms/netmgt/poller/QueryManagerDaoImpl.java
    M opennms-services/src/main/java/org/opennms/netmgt/snmpinterfacepoller/DefaultPollContext.java
    M opennms-services/src/test/java/org/opennms/netmgt/collectd/HttpCollectorIT.java
    M opennms-services/src/test/java/org/opennms/netmgt/poller/PollContextIT.java
    M opennms-services/src/test/java/org/opennms/netmgt/poller/PollerIT.java
    M opennms-services/src/test/java/org/opennms/netmgt/poller/PollerRpcTimeoutIT.java
    M opennms-services/src/test/java/org/opennms/netmgt/rtc/AvailabilityServiceIT.java
    M opennms-services/src/test/java/org/opennms/netmgt/snmpinterfacepoller/pollable/PollContextIT.java
    M opennms-services/src/test/resources/META-INF/opennms/applicationContext-snmpPollerTest.xml
    M opennms-services/src/test/resources/META-INF/opennms/applicationContext-test-sessionFactory.xml
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/AbstractDaoRestServiceWithDTO.java
    M opennms-webapp-rest/src/main/webapp/WEB-INF/web.xml
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/AlarmRestServiceIT.java
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/MinionRestServiceIT.java
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v1/TimelineRestServiceIT.java
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/MetadataRestIT.java
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/MinionRestServiceIT.java
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
    M opennms-webapp-rest/src/test/resources/dispatcher-servlet.xml
    M opennms-webapp/pom.xml
    A opennms-webapp/src/main/java/org/opennms/web/controller/OnmsMultiActionController.java
    M opennms-webapp/src/main/java/org/opennms/web/controller/alarm/AlarmDetailController.java
    M opennms-webapp/src/main/java/org/opennms/web/controller/alarm/AlarmFilterController.java
    M opennms-webapp/src/main/java/org/opennms/web/controller/alarm/AlarmTicketController.java
    M opennms-webapp/src/main/java/org/opennms/web/controller/event/EventController.java
    M opennms-webapp/src/main/java/org/opennms/web/controller/statisticsReports/ReportController.java
    M opennms-webapp/src/main/java/org/opennms/web/outage/DaoWebOutageRepository.java
    M opennms-webapp/src/main/java/org/opennms/web/services/FilterFavoriteService.java
    M opennms-webapp/src/main/resources/org/opennms/web/svclayer/applicationContext-svclayer.xml
    M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
    M opennms-webapp/src/main/webapp/WEB-INF/dispatcher-servlet.xml
    M opennms-webapp/src/main/webapp/WEB-INF/spring-security.d/activeDirectory.xml.disabled
    M opennms-webapp/src/main/webapp/WEB-INF/spring-security.d/attribute-preauth.xml
    M opennms-webapp/src/main/webapp/WEB-INF/spring-security.d/header-preauth.xml
    M opennms-webapp/src/main/webapp/WEB-INF/spring-security.d/ldap.xml.disabled
    M opennms-webapp/src/main/webapp/WEB-INF/spring-security.d/radius.xml.disabled
    M opennms-webapp/src/main/webapp/WEB-INF/spring-security.d/sso_activeDirectory_kerb_ldap.xml.disabled
    M opennms-webapp/src/main/webapp/WEB-INF/spring-security.d/sso_freeIPA_kerb_ldap.xml.disabled
    M opennms-webapp/src/main/webapp/WEB-INF/web.xml
    A opennms-webapp/src/test/java/org/opennms/web/controller/OnmsMultiActionControllerTest.java
    M opennms-webapp/src/test/java/org/opennms/web/services/FilterFavoriteServiceIT.java
    M opennms-webapp/src/test/resources/applicationContext-ldapTest.xml
    M pom.xml
    M protocols/selenium-monitor/pom.xml
    M smoke-test/src/main/java/org/opennms/smoketest/containers/MinionContainer.java
    M smoke-test/src/main/java/org/opennms/smoketest/containers/OpenNMSContainer.java
    M smoke-test/src/main/java/org/opennms/smoketest/containers/SentinelContainer.java
    M smoke-test/src/main/java/org/opennms/smoketest/stacks/NetworkProtocol.java
    M smoke-test/src/main/java/org/opennms/smoketest/utils/HibernateDaoFactory.java
    M smoke-test/src/main/java/org/opennms/smoketest/utils/RestHealthClient.java
    A smoke-test/src/test/java/org/opennms/smoketest/JettyHttpsIT.java
    A smoke-test/src/test/java/org/opennms/smoketest/NginxHttpsProxyIT.java
    A smoke-test/src/test/java/org/opennms/smoketest/utils/SelfSignedTlsHelper.java
    A smoke-test/src/test/resources/https-server/https.properties
    A smoke-test/src/test/resources/https-server/jetty.xml
    A smoke-test/src/test/resources/https-server/nginx.conf

  Log Message:
  -----------
  NMS-18185 : Upgrade Spring and Hibernate to 5.x (#8590)

* NMS-15863: Migrate persistence layer to Hibernate 5.6 and Spring 4.3 (#8548)

* NMS-15863: Update dependencies and config for Hibernate 5 / Spring 4.3

* NMS-15863: Migrate persistence layer to Hibernate 5 / Spring 4.3

* NMS-15863: Fix tests for Hibernate 5 / Spring 4.3 migration

* NMS-15863: few more fixes

* NMS-15863: Add Transactional wherever missing

Also fix several tests

* NMS-15863: More fixes to upgrade to Hibernate 5

* NMS-15863: Some more fixes in tests

* NMS-15863: Fix for some of the smoke tests

* NMS-15863: Fix more issues related to Hibernate5 needing explicit commit

* NMS-15863: More hibernate 5 related fixes

* NMS-15863: Some more cleanup

* NMS-15863: Don't rethrow for exceptions

* NMS-19858: Upgrade Spring to 5.3, Spring Security to 5.8, and Camel to 3.x (#8571)

* NMS-19858: Upgrade Spring to 5.3 and Spring Security to 5.8

* NMS-19858: Replace Gemini Blueprint with a Spring 5.3 extender

* NMS-19858: Fix test execution listeners for Spring 5 getTestMethod behavior

* NMS-19858: Fix cassandraSession wiring for Spring 5 null bean handling

* NMS-19858: Fix tests for Spring5 behavior changes

* NMS-19858: Raise blueprint dependency timeout for slower sentinel boot

* NMS-19871: Upgrade camel to 3.x

* NMS-19858: More updates to fix camel upgrade issues

* NMS-19858: Add smoke test for Jetty/Nginx HTTPS validation

* NMS-19858: Fix few more review comments

* NMS-19858: Remove camel-activemq bundle

* NMS-19858: Fix test

* NMS-18185: Add few tests for spring extender

* NMS-18185: Prevent recursion stack overflow errors

* NMS-18185: Remove opennms.home setting

* NMS-18185: shutdown fail-fast via ContextClosedEvent

Also fix  context-creation retry with backoff

* NMS-18185: Spring 5.3 spring-jms feature ships the JMS 2.0 API (javax.jms-api 2.0.1) instead of the 1.1 spec

* NMS-18185: binder.closeNoCatch() restores request rejection on bind error

* force rebuild

* NMS-18185: Add @Transactional on some of the missing workflows

* NMS-18185: UpperCaseMd5PasswordEncoder implements PasswordEncoder

Also removed stale OpenID exports

* NMS-18185: Add doc for spring/hibernate upgrade

* Revert "force rebuild"

This reverts commit 9f39ec170226b7b72ef295379b07d09c33c56e15.

* NMS-18185: Address review comments

Update spring related features, custom properties etc, mostly cleanup


  Commit: b67b3c0095697fe0c5117bd900d756721988c8a4
      https://github.com/OpenNMS/opennms/commit/b67b3c0095697fe0c5117bd900d756721988c8a4
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-09 (Thu, 09 Jul 2026)

  Changed paths:
    M features/graph/provider/pathoutage/src/main/java/org/opennms/netmgt/graph/provider/pathoutage/PathOutageGraphProvider.java
    M features/graph/provider/pathoutage/src/test/java/org/opennms/netmgt/graph/provider/pathoutage/PathOutageGraphProviderIT.java
    M features/graph/provider/pathoutage/src/test/java/org/opennms/netmgt/graph/provider/pathoutage/PathOutageGraphProviderTest.java

  Log Message:
  -----------
  NMS-19877: read nodeParentID off the column, skip dangling parents

Resolve cgorantla's review: OnmsNode.getParent() returns a lazy proxy whose
label read throws ObjectNotFoundException when the parent row was deleted
(NMS-19971). Read the parent id from the nodeParentID column via
getNodeParentId() and resolve labels from NodeDao.getAllLabelsById(), skipping
any child whose parent id is missing from the map (a dangling reference).
Adds unit coverage for the dangling-parent case.


  Commit: 920371c8e603a7baab2d36c4ae8cf4eeba8eb34a
      https://github.com/OpenNMS/opennms/commit/920371c8e603a7baab2d36c4ae8cf4eeba8eb34a
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-09 (Thu, 09 Jul 2026)

  Changed paths:
    M core/web/pom.xml
    M core/web/src/main/java/org/opennms/core/web/HttpClientWrapper.java
    M core/web/src/main/java/org/opennms/core/web/HttpClientWrapperConfigHelper.java
    A core/web/src/main/java/org/opennms/core/web/SslContextFactory.java
    A core/web/src/test/java/org/opennms/core/web/HttpClientWrapperTest.java
    A core/web/src/test/java/org/opennms/core/web/SslContextFactoryTest.java
    A core/web/src/test/resources/tls/client-truststore.p12
    A core/web/src/test/resources/tls/client.jks
    A core/web/src/test/resources/tls/client.p12
    M docs/modules/reference/pages/performance-data-collection/collectors/http.adoc
    M docs/modules/reference/pages/performance-data-collection/collectors/prometheus.adoc
    M docs/modules/reference/pages/performance-data-collection/collectors/xml.adoc
    M features/collection/collectors/src/main/java/org/opennms/netmgt/collectd/HttpCollector.java
    A features/collection/collectors/src/test/java/org/opennms/netmgt/collectd/HttpCollectorMutualTlsIT.java
    A features/collection/collectors/src/test/resources/tls/client-truststore.p12
    A features/collection/collectors/src/test/resources/tls/client.p12
    A features/collection/collectors/src/test/resources/tls/server-truststore.p12
    A features/collection/collectors/src/test/resources/tls/server.p12
    M features/prometheus-collector/src/main/java/org/opennms/netmgt/collectd/prometheus/PrometheusScraper.java
    A features/prometheus-collector/src/test/java/org/opennms/netmgt/collectd/prometheus/PrometheusScraperMutualTlsIT.java
    A features/prometheus-collector/src/test/resources/tls/client-truststore.p12
    A features/prometheus-collector/src/test/resources/tls/client.p12
    A features/prometheus-collector/src/test/resources/tls/server-truststore.p12
    A features/prometheus-collector/src/test/resources/tls/server.p12
    M protocols/xml/pom.xml
    M protocols/xml/src/main/java/org/opennms/protocols/http/HttpUrlConnection.java
    A protocols/xml/src/test/java/org/opennms/protocols/http/HttpUrlConnectionMutualTlsIT.java
    A protocols/xml/src/test/resources/tls/client-truststore.p12
    A protocols/xml/src/test/resources/tls/client.p12
    A protocols/xml/src/test/resources/tls/server-truststore.p12
    A protocols/xml/src/test/resources/tls/server.p12

  Log Message:
  -----------
  Merge pull request #8622 from OpenNMS/NMS-19974-mutualTLS-smoke

NMS-19974: Mutual TLS support for collectors (XML/Prometheus/HTTPS)


  Commit: 951751ccf80e414f3ac0bdfbea9ec670c18024aa
      https://github.com/OpenNMS/opennms/commit/951751ccf80e414f3ac0bdfbea9ec670c18024aa
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-10 (Fri, 10 Jul 2026)

  Changed paths:
    M container/features/src/main/resources/features.xml
    A features/graph/provider/pathoutage/pom.xml
    A features/graph/provider/pathoutage/src/main/java/org/opennms/netmgt/graph/provider/pathoutage/PathOutageGraphProvider.java
    A features/graph/provider/pathoutage/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    A features/graph/provider/pathoutage/src/test/java/org/opennms/netmgt/graph/provider/pathoutage/PathOutageGraphProviderIT.java
    A features/graph/provider/pathoutage/src/test/java/org/opennms/netmgt/graph/provider/pathoutage/PathOutageGraphProviderTest.java
    M features/graph/provider/pom.xml

  Log Message:
  -----------
  Merge pull request #8565 from OpenNMS/NMS-19877-topology-pathoutage-smoke

NMS-19877: Topology (Preview) graph-service provider for the path outage hierarchy


  Commit: e40c0a6bf238fc060a2dbef38d215f0f5884430a
      https://github.com/OpenNMS/opennms/commit/e40c0a6bf238fc060a2dbef38d215f0f5884430a
  Author: Chandra Gorantla <[email protected]>
  Date:   2026-07-10 (Fri, 10 Jul 2026)

  Changed paths:
    M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Invoker.java

  Log Message:
  -----------
  NMS-19036: Measure OpenNMS and daemon starup times (#8625)


  Commit: 8930987a4c8803886cbcb3221458085fa06d5bdb
      https://github.com/OpenNMS/opennms/commit/8930987a4c8803886cbcb3221458085fa06d5bdb
  Author: Morteza E <[email protected]>
  Date:   2026-07-10 (Fri, 10 Jul 2026)

  Changed paths:
    M features/graph/provider/pathoutage/pom.xml

  Log Message:
  -----------
  fix pathoutage version


  Commit: 2d242c0271692409497531f190441c295ca06b1c
      https://github.com/OpenNMS/opennms/commit/2d242c0271692409497531f190441c295ca06b1c
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-10 (Fri, 10 Jul 2026)

  Changed paths:
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCollector.java
    M integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/VmwareCollectorDatastoreCollectTest.java

  Log Message:
  -----------
  NMS-19977: don't let datastore-capacity collection fail the whole VMware collection

The datastore-capacity group added in 36.0.2 dispatches on resourceType
vmwareDatastoreCapacity and treats the collected managed object as a
HostSystem. getHostSystemByManagedObjectId() builds the reference without
contacting the server, so it never returns null for a non-HostSystem moid;
the == null guard is therefore ineffective. When the group is evaluated
against a VirtualMachine (for example after a config merge places it in a
VirtualMachine collection), getDatastores() throws ManagedObjectNotFound,
and the getName() call in that catch block's log message issues another
request that throws the same exception. That second throw escaped the
handler and failed the entire collection, so all VMs stopped collecting.

Remove the getName() calls from the exception handlers (they each issue a
request that can re-throw) and log the managed object id / cached datastore
label instead, so a non-HostSystem entity is logged and skipped as the
vmware-datastore documentation already describes. Add a regression test
that reproduces the VirtualMachine case.

In 36.0.1 the same misconfigured group was inert (treated as an empty
performance group), which is why downgrading only the opennms-vmware jar
restored collection.


  Commit: 5cb9db511451d26fa102de6f54aa1cdca3e3c0e7
      https://github.com/OpenNMS/opennms/commit/5cb9db511451d26fa102de6f54aa1cdca3e3c0e7
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
    A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoToInetAddressTest.java

  Log Message:
  -----------
  NMS-20004: tolerate unrepresentable ipaddr values in filter results

A single ipinterface row whose ipaddr value cannot be converted to an
InetAddress aborted the whole filter evaluation with an opaque
UndeclaredThrowableException (null message): the result-row conversion
in JdbcFilterDao used InetAddress.getByName(), which throws for IPv6
zone ids naming an interface that does not resolve on this host, does
a DNS lookup per row for hostname-like values, and silently turns an
empty string into the loopback address. The default rule *.*.*.*
matches every interface, so one bad row could break every package
filter evaluation for pollerd, collectd, threshd, and notifd.

Convert result rows tolerantly instead: accept only IP literals (no
DNS resolution; numeric zone ids convert exactly as before), fall back
to the zone-stripped address for interface-name zones, and log-and-skip
anything that still cannot be represented rather than failing the
evaluation.


  Commit: 67376d513280e313c949b4856b2e28b431a41381
      https://github.com/OpenNMS/opennms/commit/67376d513280e313c949b4856b2e28b431a41381
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M integrations/opennms-vmware/src/main/java/org/opennms/netmgt/collectd/VmwareCollector.java
    M integrations/opennms-vmware/src/test/java/org/opennms/netmgt/collectd/VmwareCollectorDatastoreCollectTest.java

  Log Message:
  -----------
  Merge pull request #8626 from OpenNMS/NMS-19977-VMwareFix-smoke

NMS-19977: Datastore-capacity collection regression


  Commit: 74a821c45e091cb5cbf9bbfb2c081d5e8f9265f5
      https://github.com/OpenNMS/opennms/commit/74a821c45e091cb5cbf9bbfb2c081d5e8f9265f5
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
    M opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoToInetAddressTest.java

  Log Message:
  -----------
  NMS-20004: never resolve zone ids locally; reject zone suffixes on IPv4

Interface-name zones now always fall back to the zone-stripped address
instead of first attempting resolution against this host's interfaces,
which made results depend on the evaluating host's interface names.
Zone suffixes on IPv4 literals (never valid) are skipped outright
rather than reaching InetAddress.getByName with an unparseable value.


  Commit: 2d9c2d60a3293641c4514ff2bce039dec8ef30d2
      https://github.com/OpenNMS/opennms/commit/2d9c2d60a3293641c4514ff2bce039dec8ef30d2
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    A core/schema/src/main/liquibase/36.0.3/changelog.xml
    M core/schema/src/main/liquibase/changelog.xml

  Log Message:
  -----------
  NMS-19971: FK with ON DELETE SET NULL for node.nodeparentid

node.nodeparentid (the path-outage/critical-path parent, OnmsNode.getParent())
had no foreign-key constraint, so deleting a parent node left its children
pointing at a nonexistent row. Dereferencing the lazy parent proxy for such a
dangling reference throws Hibernate ObjectNotFoundException, and no deletion
path cleaned it up: DefaultProvisionService.deleteNode() removes only the node
row, and vacuumd deletes type-'D' nodes via raw SQL that bypasses application
logic entirely.

Fix at the database level so every deletion path is covered. New 36.0.3
changeset: null out already-dangling references, index node(nodeparentid),
then add a self-referential FK node.nodeparentid -> node.nodeid with
onDelete=SET NULL -- the pattern ipInterface already uses for snmpinterfaceid
(snmpinterface_fkey2). Registered in the master changelog after 36.0.1.


  Commit: 5932d2603c99d4ae037d2ab711a43040ad39b38d
      https://github.com/OpenNMS/opennms/commit/5932d2603c99d4ae037d2ab711a43040ad39b38d
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.pathoutage/src/test/java/org/opennms/features/topology/plugins/topo/pathoutage/PathOutageStatusProviderIT.java

  Log Message:
  -----------
  NMS-19971: save path-outage test nodes parent-first

The new node.nodeparentid FK rejects a child row inserted before its parent.
PathOutageStatusProviderIT saved its generated nodes while iterating a HashMap
keySet (undefined order), so a child could be inserted first and trip
node_nodeparentid_fkey. Save in ascending node-id order instead; every
generated child has a larger id than its parent, so parents insert first.


  Commit: 1bb0b0f11baa24153291ac83b6df4df79550d76a
      https://github.com/OpenNMS/opennms/commit/1bb0b0f11baa24153291ac83b6df4df79550d76a
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-13 (Mon, 13 Jul 2026)

  Changed paths:
    M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
    R ui/src/components/Common/ShimFeatherMegaMenu/index.d.ts
    R ui/src/components/Common/ShimFeatherMegaMenu/index.ts
    M ui/src/components/Common/TogglePanel.vue
    M ui/src/components/Configuration/ConfigurationAdvancedPanel.vue
    M ui/src/components/Configuration/ConfigurationCopyPasteDisplay.vue
    M ui/src/components/Configuration/ConfigurationCronSelector.vue
    M ui/src/components/Configuration/ConfigurationDrawer.vue
    M ui/src/components/Configuration/ConfigurationEmptyTable.vue
    M ui/src/components/Configuration/ConfigurationGeneratedUrl.vue
    M ui/src/components/Configuration/ConfigurationHelpPanel.vue
    M ui/src/components/Configuration/ConfigurationTable.vue
    M ui/src/components/Configuration/ConfigurationTableWrapper.vue
    M ui/src/components/Configuration/ConfigurationThreadPools.vue
    M ui/src/components/Configuration/ProvisionDForm.vue
    M ui/src/components/Configuration/configuration.types.d.ts
    M ui/src/components/Device/DCBGroupFilters.vue
    M ui/src/components/Device/DCBModal.vue
    M ui/src/components/Device/DCBModalConfigDiffContent.vue
    M ui/src/components/Device/DCBModalViewHistoryContent.vue
    M ui/src/components/Device/DCBSearch.vue
    M ui/src/components/Device/DCBTable.vue
    M ui/src/components/Device/DCBTableStatusDropdown.vue
    M ui/src/components/FileEditor/Console.vue
    M ui/src/components/FileEditor/Editor.vue
    M ui/src/components/FileEditor/FileSidebar.vue
    M ui/src/components/FileEditor/FileTreeItem.vue
    M ui/src/components/FileEditor/Help.vue
    M ui/src/components/FileEditor/NewFileInput.vue
    M ui/src/components/FileEditor/Search.vue
    M ui/src/components/FileEditor/TopBar.vue
    M ui/src/components/Map/GridTabs.vue
    M ui/src/components/Map/LeafletMap.vue
    M ui/src/components/Map/MapAlarmsGrid.vue
    M ui/src/components/Map/MapNodesGrid.vue
    M ui/src/components/Map/MapSearch.vue
    M ui/src/components/Map/MarkerClusterPopupContent.vue
    M ui/src/components/Map/SeverityFilter.vue
    A ui/src/components/Map/SortableTh.vue
    M ui/src/components/Resources/Graph.vue
    M ui/src/components/Resources/GraphContainer.vue
    M ui/src/components/Resources/GraphDataTable.vue
    M ui/src/components/Resources/Graphs.vue
    M ui/src/components/Resources/NodeResourceList.vue
    M ui/src/components/Resources/ResourceList.vue
    M ui/src/components/Resources/Resources.vue
    M ui/src/components/Resources/TimeControls.vue
    M ui/src/containers/DeviceConfigBackup.vue
    M ui/src/containers/FileEditor.vue
    M ui/src/containers/Map.vue
    M ui/src/containers/ProvisionDConfig.vue
    M ui/src/containers/ResourceGraphs.vue
    M ui/src/theme/opennms-preset.ts
    M ui/tests/configuration.test.ts
    M ui/tests/deviceConfigBackup.test.ts

  Log Message:
  -----------
  NMS-19948: Primevue migration: Device Config, External Requisitions, etc. (#8621)

* NMS-19948: Migrate File Editor screen to PrimeVue

Convert containers/FileEditor.vue and its FileEditor components from
FeatherDS to PrimeVue: FeatherButton->Button, FeatherInput->FormField/
InputText (search) + InputText (new-file), feather grid->onms-grid, and
FeatherDS SCSS color vars->PrimeVue tokens. VAceEditor retained.
FeatherIcon/typography/mixins deferred to Phase 6.

* NMS-19948: Migrate Device Config Backup screen to PrimeVue

Convert containers/DeviceConfigBackup.vue and its Device/DCB* components
from FeatherDS to PrimeVue:
- DCBTable: raw table + FeatherSortHeader/FeatherCheckbox -> DataTable
  (lazy, scrollable, server-sort via @sort); infinite scroll retained via
  useScroll on the DataTable scroll container. Custom select-all/per-row
  Checkbox binary preserves the 'all' server-wide selection semantics.
- FeatherDropdown (status filter, group filters) -> popup Menu.
- FeatherDialog -> PrimeVue Dialog; FeatherChip -> Chip; FeatherButton ->
  Button (+ v-tooltip); FeatherInput search -> FormField/InputText.
- FeatherDS SCSS color vars -> PrimeVue tokens.
- Rewrite deviceConfigBackup.test.ts for PrimeVue (plugin + tooltip
  directive, native disabled + checkbox input assertions).

VAceEditor/diff view unchanged. FeatherIcon/typography mixins deferred to
Phase 6.

* NMS-19948: Fix DataTable sorted-header dark-mode background + DCB select-all guard

- opennms-preset.ts: pin datatable headerCell.selectedBackground/selectedColor
  to the normal header background/color in both color schemes. Aura defaults
  the sorted-column header to {highlight.background} (light primary.50 tint),
  which read wrong on the dark header. Applies to all DataTables app-wide.
- DCBTable.vue: make singleConfigSelectedHasNoServiceName null-safe when no
  config is selected (fixes clicking the Select All checkbox).

* NMS-19948: Migrate External Requisitions (ProvisionDConfig) to PrimeVue

Convert containers/ProvisionDConfig.vue and the Configuration/* components
from FeatherDS to PrimeVue:
- ConfigurationTable: raw table + FeatherSortHeader/FeatherPagination ->
  client-side DataTable (sortable columns + paginator).
- FeatherExpansionPanel -> TogglePanel (ThreadPools chips in #header slot);
  FeatherAutocomplete -> AutoComplete; FeatherSelect -> Select; FeatherInput ->
  FormField/InputText; FeatherCheckbox -> Checkbox; FeatherRadio -> RadioButton;
  FeatherChip -> Chip; FeatherButton -> Button (+ v-tooltip); FeatherSpinner ->
  Button :loading.
- Keep the hand-rolled ConfigurationDrawer/HelpPanel (help-panel-shift +
  animations); swap only their inner components + color vars.
- Drop Feather-internal DOM hacks (fillAutoComplete, forceSetHint) now that
  PrimeVue binds hints/values reactively; retarget the drawer error-bounce to
  FormField/PrimeVue selectors.
- FeatherDS SCSS color vars -> PrimeVue tokens (spacing vars deferred).
- Rewrite configuration.test.ts for PrimeVue (plugin + tooltip directive,
  native disabled, options-prop assertions for teleported Selects).

FeatherIcon/typography mixins deferred to Phase 6.

* NMS-19948: ProvisionDConfig drawer spacing + icon alignment fixes

- ProvisionDForm: enlarge + vertically center the External Source help icon;
  add space above the Rescan Behavior group.
- ConfigurationAdvancedPanel: enlarge + vertically center the delete icons.
- ConfigurationCronSelector: add vertical space around the Advanced (Cron)
  Schedule checkbox (below Schedule Type, above Rescan Behavior).
- ConfigurationThreadPools: add space between FormField sections.

* NMS-19948: tighten drawer icon alignment to input row + Advanced Add spacing

- ProvisionDForm / ConfigurationAdvancedPanel: align the External Source help
  icon and Advanced Options delete icons to the input row (offset past the
  FormField label, centered in the input height) instead of the whole field.
- ConfigurationAdvancedPanel: add top spacing above the Advanced Options Add button.

* NMS-19948: fix TogglePanel double-toggle on +/- button; enlarge table action icons

- TogglePanel: clicking the built-in +/- toggle button rapidly expanded then
  collapsed the panel. The toggle swaps the Plus<->Minus icon, detaching the
  clicked node, so the bubbled header handler's event.target.closest('button')
  returned null and fired a second toggle. Guard via event.composedPath()
  (captured at dispatch, stable through propagation) instead. Affects all
  panels using TogglePanel (ThreadPools, Advanced Options, SNMP config, etc.).
- ConfigurationTable: enlarge the edit/delete action icons to 1.25em.

* NMS-19948: Migrate Resource Graphs to PrimeVue; remove ShimFeatherMegaMenu

- TimeControls: replace ShimFeatherMegaMenu (which imported FeatherMegaMenu.vue
  directly from node_modules) with an inline Button + PrimeVue Popover; delete
  the ShimFeatherMegaMenu shim dir. FeatherDateInput -> DatePicker,
  FeatherSelect -> Select, FeatherButton -> Button.
- Graph: FeatherButton -> Button; FeatherTabs -> PrimeVue Tabs/TabList/Tab/
  TabPanels/TabPanel.
- FeatherList family -> plain styled <ul>/<li> (TimeControls, ResourceList,
  NodeResourceList).
- FeatherInput -> FormField/InputText; FeatherCheckbox -> Checkbox.
- GraphDataTable: keep the raw table (dynamic columns/text-select), swap only
  the checkbox.
- Color vars -> PrimeVue tokens; grids -> onms-grid.

resourceGraphs.test.ts covers utils only (no rework). FeatherIcon/typography/
table mixins deferred to Phase 6.

* NMS-19948: fix TimeControls build error (missing typography mixin import)

The teleported popover styles live in a second, non-scoped <style> block; SCSS
@import is per-block, so @include body-small there needs its own import of the
typography mixins. Verified with vite build.

* NMS-19948: Migrate Maps to PrimeVue (Leaflet untouched)

- New SortableTh.vue: drop-in for FeatherSortHeader (clickable th, ASC/DESC,
  emits sort-changed {property, value}); used in MapAlarmsGrid/MapNodesGrid
  (raw tables kept per scope).
- GridTabs: FeatherTabs -> PrimeVue Tabs bound to the route (router nav).
- MapSearch: FeatherAutocomplete(multi) -> AutoComplete(multiple).
- SeverityFilter + alarm ack: FeatherSelect -> Select (FormField).
- FeatherCheckbox -> Checkbox; generic surface/text color vars -> PrimeVue
  tokens; grids -> onms-grid.
- Severity color vars (//) left as FeatherDS so map
  severity colors stay consistent with the app-wide _severities.scss until it
  migrates as a unit.

Leaflet/vue-leaflet/MarkerCluster unchanged. map.test.ts (util only) unchanged.
Verified: tsc, eslint, test, vite build.

* Style and PR review fixes

* NMS-19948: fix duplicate DOM id for Raw values checkbox in GraphDataTable

Bind checkbox inputId and label for to the unique id prop so each graph's
Raw values checkbox toggles independently on the resource-graphs page.


  Commit: 14fe0f2bc9a180f17fbe9c32cdd9029d8bf2c1a6
      https://github.com/OpenNMS/opennms/commit/14fe0f2bc9a180f17fbe9c32cdd9029d8bf2c1a6
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    A core/schema/src/main/liquibase/36.0.3/changelog.xml
    M core/schema/src/main/liquibase/changelog.xml
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.pathoutage/src/test/java/org/opennms/features/topology/plugins/topo/pathoutage/PathOutageStatusProviderIT.java

  Log Message:
  -----------
  Merge pull request #8629 from OpenNMS/mm/NMS-19971-smoke

NMS-19971: Foreign Key with ON DELETE SET NULL for node.nodeparentid


  Commit: 3a1519249350fc638a4e1e921b4f0c9fe339bbc4
      https://github.com/OpenNMS/opennms/commit/3a1519249350fc638a4e1e921b4f0c9fe339bbc4
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java

  Log Message:
  -----------
  NMS-20004: use Guava InetAddresses for literal validation in filter results

Review feedback: replace the hand-rolled IPv4/IPv6 literal regexes with
InetAddresses.isInetAddress, which never resolves hostnames and validates
more precisely. It must run on the zone-stripped address part because
Guava 31.1 rejects scoped addresses; the zone handling is unchanged.


  Commit: 21f35cec1f1f3cc6b3b76bfe95d68926b58dd4d1
      https://github.com/OpenNMS/opennms/commit/21f35cec1f1f3cc6b3b76bfe95d68926b58dd4d1
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
    A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoToInetAddressTest.java

  Log Message:
  -----------
  Merge pull request #8627 from OpenNMS/NMS-20004-IPv6ZoneIDFix-smoke

NMS-20004: tolerate unrepresentable ipaddr values in filter results


  Commit: 898b560ebbb1460d7389babe21dd6905f78aec2f
      https://github.com/OpenNMS/opennms/commit/898b560ebbb1460d7389babe21dd6905f78aec2f
  Author: CI/CD System <[email protected]>
  Date:   2026-07-14 (Tue, 14 Jul 2026)

  Changed paths:
    M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
    A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoToInetAddressTest.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025


  Commit: 0e4003c92b1d02974281a5fdba893d9ba769c4fd
      https://github.com/OpenNMS/opennms/commit/0e4003c92b1d02974281a5fdba893d9ba769c4fd
  Author: CI/CD System <[email protected]>
  Date:   2026-07-15 (Wed, 15 Jul 2026)

  Changed paths:
    M opennms-config/src/main/java/org/opennms/netmgt/filter/JdbcFilterDao.java
    A opennms-config/src/test/java/org/opennms/netmgt/filter/JdbcFilterDaoToInetAddressTest.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2025' into release-36.x


  Commit: dff6d640765adbaa6a14978bbaba7453795ae109
      https://github.com/OpenNMS/opennms/commit/dff6d640765adbaa6a14978bbaba7453795ae109
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-15 (Wed, 15 Jul 2026)

  Changed paths:
    A core/mate/api/src/main/java/org/opennms/core/mate/api/LazyScope.java
    A core/mate/api/src/test/java/org/opennms/core/mate/api/LazyScopeTest.java
    M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdEntity.java
    M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingSetImpl.java
    M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingVisitorImpl.java

  Log Message:
  -----------
  NMS-20007: Make thresholding metadata scope creation lazy and shared per collection set

Since NMS-16966, applyThresholds/passedThresholdFilters/evaluateAndCreateEvents
each eagerly built an entity scope (3 read-only DB transactions loading the
node, interface and service entity graphs) per collection resource and per
threshold entity, on every collection cycle - even when no threshold definition
contains a metadata expression. On interface-heavy systems this produces tens
of thousands of database transactions per second (SUPPORT-3261).

Two changes:

1. Introduce LazyScope, a memoizing Scope wrapper, and build thresholding
   scopes lazily. Interpolation only consults a scope when the input contains
   an actual ${} expression, so configurations without metadata expressions
   now perform zero database work in the thresholding path.

2. Share one scope across the whole collection set. The scope only depends on
   session-level state (node id, host address, service name), never on the
   individual resource, so ThresholdingVisitorImpl builds a single lazy scope
   per visit. Configurations that do use metadata expressions go from one
   scope build per resource per threshold entity to at most one per service
   per collection cycle.


  Commit: 93a247e775db32109fdb69979cf5cceaf20e89ff
      https://github.com/OpenNMS/opennms/commit/93a247e775db32109fdb69979cf5cceaf20e89ff
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-15 (Wed, 15 Jul 2026)

  Changed paths:
    M opennms-services/src/main/java/org/opennms/netmgt/collectd/CollectableService.java

  Log Message:
  -----------
  NMS-20008: Honor thresholding-enabled parameter in collectd

The thresholding-enabled service parameter was only honored by the poller
(LatencyStoringServiceMonitorAdaptor); collectd created a thresholding
session and ran threshold processing on every collection regardless of the
parameter, so setting thresholding-enabled=false in
collectd-configuration.xml silently did nothing (SUPPORT-3261).

CollectableService now skips thresholding session creation when the
parameter is explicitly set to false. Default remains enabled, preserving
existing behavior for configurations that do not set the parameter.


  Commit: e978b72035943c63d1d18fdc25b6e2a6909a3ef0
      https://github.com/OpenNMS/opennms/commit/e978b72035943c63d1d18fdc25b6e2a6909a3ef0
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-15 (Wed, 15 Jul 2026)

  Changed paths:
    M features/poller/client-rpc/src/main/java/org/opennms/netmgt/poller/client/rpc/PollerRequestBuilderImpl.java

  Log Message:
  -----------
  NMS-20009: Build poller metadata scope once per request instead of twice

execute() built the node/interface/service scope twice per poll - once for
the configured attributes and once for the monitor's runtime attributes -
at three read-only database transactions per build (SUPPORT-3261).
Memoize it on the request builder.


  Commit: 0c8a83a6e4dd0dd9c4b33fcddba9185a3d68104c
      https://github.com/OpenNMS/opennms/commit/0c8a83a6e4dd0dd9c4b33fcddba9185a3d68104c
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-15 (Wed, 15 Jul 2026)

  Changed paths:
    M core/mate/api/src/main/java/org/opennms/core/mate/api/LazyScope.java

  Log Message:
  -----------
  NMS-20007: Fail with a clear message if a lazy scope supplier returns null

Addresses Copilot review feedback: split the eager null check on the
supplier from the memoization, and name the failure when a supplier
produces a null scope at materialization time.


  Commit: f7c5ca73434b1768d57ae0d4ed979fb96e81b2f0
      https://github.com/OpenNMS/opennms/commit/f7c5ca73434b1768d57ae0d4ed979fb96e81b2f0
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-15 (Wed, 15 Jul 2026)

  Changed paths:
    M opennms-services/src/main/java/org/opennms/netmgt/collectd/CollectableService.java
    M opennms-services/src/test/java/org/opennms/netmgt/collectd/CollectableServiceTest.java

  Log Message:
  -----------
  NMS-20008: Add tests for thresholding-enabled handling, clarify default comment

Addresses Copilot review feedback: the comment now states that the poller's
default for the same parameter is false while collectd defaults to enabled,
and CollectableServiceTest verifies the thresholding session is not created
when thresholding-enabled=false and is created when the parameter is absent
or true.


  Commit: 0acd5f77d19f69515f23f8eb503ac2cf8c64222c
      https://github.com/OpenNMS/opennms/commit/0acd5f77d19f69515f23f8eb503ac2cf8c64222c
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-15 (Wed, 15 Jul 2026)

  Changed paths:
    M features/poller/client-rpc/src/main/java/org/opennms/netmgt/poller/client/rpc/PollerRequestBuilderImpl.java

  Log Message:
  -----------
  NMS-20009: Invalidate the memoized scope when its inputs change

Addresses Copilot review feedback: withService and withPatternVariables now
reset the cached scope, so a builder mutated after a getScope() call sees
fresh values, matching pre-memoization semantics. execute() still builds the
scope only once since nothing mutates between its two uses.


  Commit: ba59e8aedb4632a333ac8489de6d064b3f8146db
      https://github.com/OpenNMS/opennms/commit/ba59e8aedb4632a333ac8489de6d064b3f8146db
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-15 (Wed, 15 Jul 2026)

  Changed paths:
    M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
    R core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java

  Log Message:
  -----------
  NMS-20006: revert NMS-19951 local RPC TTL bound (PR #8604)

Reverts the change from PR #8604 (NMS-19951) that bounded local
(same-location) RPC execution with .orTimeout(TTL / default RPC
timeout). Local execution once again returns module.execute(request)
directly, and the LocalRpcTimeoutTest added by that PR is removed.

This restores the code in core/ipc/rpc/camel/CamelRpcClientFactory.java
byte-for-byte to its pre-PR state.


  Commit: 02936fa106accdb313266660f7b465fc14b91a17
      https://github.com/OpenNMS/opennms/commit/02936fa106accdb313266660f7b465fc14b91a17
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-15 (Wed, 15 Jul 2026)

  Changed paths:
    M opennms-services/src/main/java/org/opennms/netmgt/collectd/CollectableService.java
    M opennms-services/src/test/java/org/opennms/netmgt/collectd/CollectableServiceTest.java

  Log Message:
  -----------
  Merge pull request #8632 from OpenNMS/mm/NMS-20008-smoke

NMS-20008: thresholding-enabled parameter is ignored by collectd


  Commit: 62d360fed68d3634d981674680e2f0ce57837c11
      https://github.com/OpenNMS/opennms/commit/62d360fed68d3634d981674680e2f0ce57837c11
  Author: CI/CD System <[email protected]>
  Date:   2026-07-15 (Wed, 15 Jul 2026)

  Changed paths:
    M opennms-services/src/main/java/org/opennms/netmgt/collectd/CollectableService.java
    M opennms-services/src/test/java/org/opennms/netmgt/collectd/CollectableServiceTest.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025


  Commit: 1b6b557d545a0697cc87c8d69f1b41dfaecfae4a
      https://github.com/OpenNMS/opennms/commit/1b6b557d545a0697cc87c8d69f1b41dfaecfae4a
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-15 (Wed, 15 Jul 2026)

  Changed paths:
    M core/web-assets/src/main/assets/style/opennms-theme.scss
    M core/web-assets/src/main/assets/style/vaadin-theme.scss
    M smoke-test/src/main/java/org/opennms/smoketest/selenium/AbstractOpenNMSSeleniumHelper.java
    M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/ProvisioningNewUIIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/QuickAddNodeIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/UIRefreshIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/UserIT.java
    M ui/src/components/Menu/Menubar.vue
    M ui/src/components/Menu/Search.vue
    M ui/src/components/Menu/SearchResult.vue
    M ui/src/components/Menu/SideMenu.vue
    M ui/src/components/Menu/UserNotificationsMenuItem.vue
    M ui/src/components/Menu/UserSelfServiceMenuItem.vue
    M ui/src/components/Menu/utils.ts
    M ui/src/main/App.vue
    M ui/tests/components/Nodes/InterfacesTabs.test.ts
    M ui/tests/containers/SnmpDataCollection.test.ts
    M ui/tests/containers/TrapdConfiguration.test.ts

  Log Message:
  -----------
  NMS-19976: Primevue migration: Menubar (#8630)

* NMS-19976: Migrate top Menubar to PrimeVue (replace FeatherAppBar)

Replace FeatherAppBar/FeatherAppBarLink (used only as a fixed 3-column flex
bar) with a plain fixed <header>, the logo link with a plain anchor around the
existing product-logo SVG, and the Add-a-Node FeatherButton with a PrimeVue
Button. Search, the user dropdowns and the light/dark toggle are unchanged.
Introduces --onms-header-height so the side menu stays aligned.

* NMS-19976: Migrate SideMenu to PrimeVue TieredMenu rail (replace FeatherSidenav)

Replace FeatherSidenav/FeatherDock with a custom fixed rail hosting a PrimeVue
TieredMenu: icon-only when collapsed, expand on hover, pin via a toggle button
(persisted to the menu store), 2-level flyout submenus, and content pushed
aside via pushedSelector. The rail is pinned dark in both themes to match the
top bar. Feather icon components are kept and rendered via the TieredMenu #item
slot. Adds createPrimeMenuModel() in utils.ts to transform the raw menu data
into PrimeVue MenuItem[] (the Feather transform is left in place for now).

* NMS-19976: Migrate user-dropdown menus to PrimeVue Popover

Replace FeatherDropdown/FeatherDropdownItem/FeatherButton in
UserNotificationsMenuItem and UserSelfServiceMenuItem with a
primevue/popover (appendTo="self", pinned under the trigger) and
primevue/button. Driven by the existing `expanded` prop, so Menubar's
hover/mutual-exclusion coordination is unchanged. Feather icons retained
for Phase 6. Removes the last FeatherDropdown usages and the unresolved
FeatherButton component warning.

* NMS-19976: Offset legacy/SPA content below fixed Vue menus

The migrated top bar and side rail are position:fixed. Give each host a
collapsed/base left+top offset it owns (JSP #content = header+rail+gap,
Vaadin topology likewise via --onms-legacy-content-offset, SPA .app-layout
= 3rem), and add a top offset for the fixed header. SideMenu.applyPush now
only sets padding-left for the pinned-expanded rail (rail + 0.25rem gap)
and clears it otherwise, so it never clobbers the collapsed base/gap.

* NMS-19976: Make the side menu rail and flyouts scroll vertically

The TieredMenu item list scrolls when taller than the rail (overflow-y
on .p-tieredmenu + min-height:0). Because a scroll container clips the
side-opening flyouts on both axes, open first-level flyouts are promoted
to position:fixed (anchored to their item's rect) so they escape the
clip. Flyouts are also constrained to the rail's vertical band: a flyout
taller than the available height caps its max-height and scrolls
internally. Since fixed flyouts are detached from the rail, leaving the
rail (mouseleave) also closes the open flyout via TieredMenu.hide() so
it doesn't linger orphaned. Driven by a MutationObserver + scroll/resize
listeners, torn down on unmount.

* NMS-19976: Migrate Search UI off FeatherDS color vars

Search.vue/SearchResult.vue used no Feather interactive components (plain
<input> + custom dropdown), so convert their FeatherDS color vars to
PrimeVue tokens (content background/border, text/muted, highlight for
hover+keyboard-select). Remove dead :deep(.feather-input-*) overrides
left from a former FeatherInput and the now-unused @featherds/styles
mixin imports. FeatherIcon kept for the Phase 6 icon pass.

* !smoke lint fix

* NMS-19948: unmount tab-container test wrappers to fix flaky HTMLElement error

PrimeVue TabList schedules setTimeout(updateInkBar, 150) in mounted() and
never clears it in beforeUnmount(). When a test mounts a Tabs-rendering
component without unmounting, that orphaned timer outlives the test file and
fires against the torn-down happy-dom environment, throwing 'HTMLElement is
not defined' (flaky on CI, timing-dependent). Unmounting in afterEach clears
the component's template refs so updateInkBar hits its early-return guard
before touching any DOM helper.

Fixes the observed failure in SnmpDataCollection.test.ts and the same latent
flake in TrapdConfiguration.test.ts and InterfacesTabs.test.ts.

* NMS-19976: Smoke test fixes !smoke

* NMS-19976: fix and speed up PrimeVue side-menu navigation in smoke tests

Wait for the TieredMenu flyout to render after clicking a top-level item
instead of querying for the submenu link once immediately -- the immediate
query raced the async flyout render and failed on CI. Right after navigation
the top link is present but the Vue menu app is still settling, so the first
click is often a no-op; only click to open when the submenu isn't already open
(toggle-safe) and let the short-cap retry re-click once it is interactive.

Drop the implicit wait to 0 for the duration of these menu helpers so the
explicit waits aren't blocked for the full LOAD_TIMEOUT while the flyout is
absent. Apply the same treatment to clickSelfServiceItem and fix its
self-service selectors for the migrated UserSelfServiceMenuItem markup.

Reduces per-menu-item time from ~10s to ~1s.

* Fix more smoke tests !smoke

* Apply suggestions from code review

Co-authored-by: Copilot Autofix powered by AI <[email protected]>

---------

Co-authored-by: Copilot Autofix powered by AI <[email protected]>


  Commit: 0794baa700270e6bb98a8e99115a476cd7a576af
      https://github.com/OpenNMS/opennms/commit/0794baa700270e6bb98a8e99115a476cd7a576af
  Author: CI/CD System <[email protected]>
  Date:   2026-07-15 (Wed, 15 Jul 2026)

  Changed paths:
    M opennms-services/src/main/java/org/opennms/netmgt/collectd/CollectableService.java
    M opennms-services/src/test/java/org/opennms/netmgt/collectd/CollectableServiceTest.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2025' into release-36.x


  Commit: d7dd307d0cf8ebf050a4de878410ca71c8dd677c
      https://github.com/OpenNMS/opennms/commit/d7dd307d0cf8ebf050a4de878410ca71c8dd677c
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-16 (Thu, 16 Jul 2026)

  Changed paths:
    M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
    R core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java

  Log Message:
  -----------
  Merge pull request #8635 from OpenNMS/mm/NMS-20006-smoke

NMS-20006: revert NMS-19951 local RPC TTL bound (PR #8604)


  Commit: c56be3d4e4910c3d90655a2bf44711b8203b4df9
      https://github.com/OpenNMS/opennms/commit/c56be3d4e4910c3d90655a2bf44711b8203b4df9
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-16 (Thu, 16 Jul 2026)

  Changed paths:
    A core/mate/api/src/main/java/org/opennms/core/mate/api/LazyScope.java
    A core/mate/api/src/test/java/org/opennms/core/mate/api/LazyScopeTest.java
    M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdEntity.java
    M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingSetImpl.java
    M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingVisitorImpl.java

  Log Message:
  -----------
  Merge pull request #8631 from OpenNMS/mm/NMS-20007-smoke

NMS-20007: Thresholding builds metadata scopes per resource and per threshold


  Commit: 58fe97cbc3037340136408509e7b19a42cb1f87a
      https://github.com/OpenNMS/opennms/commit/58fe97cbc3037340136408509e7b19a42cb1f87a
  Author: CI/CD System <[email protected]>
  Date:   2026-07-16 (Thu, 16 Jul 2026)

  Changed paths:
    M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
    R core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
    A core/mate/api/src/main/java/org/opennms/core/mate/api/LazyScope.java
    A core/mate/api/src/test/java/org/opennms/core/mate/api/LazyScopeTest.java
    M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdEntity.java
    M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingSetImpl.java
    M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingVisitorImpl.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025


  Commit: 9ce795e2e8f1f2e4f872cde8c95597aa80e69eae
      https://github.com/OpenNMS/opennms/commit/9ce795e2e8f1f2e4f872cde8c95597aa80e69eae
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-17 (Fri, 17 Jul 2026)

  Changed paths:
    M features/poller/client-rpc/src/main/java/org/opennms/netmgt/poller/client/rpc/PollerRequestBuilderImpl.java

  Log Message:
  -----------
  Merge pull request #8633 from OpenNMS/mm/NMS-20009-smoke

NMS-20009: Poller builds the metadata scope twice per poll


  Commit: 0277892a040c6c4cd083d9076490292fcee2b59a
      https://github.com/OpenNMS/opennms/commit/0277892a040c6c4cd083d9076490292fcee2b59a
  Author: CI/CD System <[email protected]>
  Date:   2026-07-17 (Fri, 17 Jul 2026)

  Changed paths:
    M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
    R core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
    A core/mate/api/src/main/java/org/opennms/core/mate/api/LazyScope.java
    A core/mate/api/src/test/java/org/opennms/core/mate/api/LazyScopeTest.java
    M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdEntity.java
    M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingSetImpl.java
    M features/collection/thresholding/impl/src/main/java/org/opennms/netmgt/threshd/ThresholdingVisitorImpl.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2025' into release-36.x


  Commit: da5dee55992b696d75cdcbfc839bba111490b4d1
      https://github.com/OpenNMS/opennms/commit/da5dee55992b696d75cdcbfc839bba111490b4d1
  Author: CI/CD System <[email protected]>
  Date:   2026-07-17 (Fri, 17 Jul 2026)

  Changed paths:
    M features/poller/client-rpc/src/main/java/org/opennms/netmgt/poller/client/rpc/PollerRequestBuilderImpl.java

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025


  Commit: 69ccc0290c07251b23abba908af362108a2326d5
      https://github.com/OpenNMS/opennms/commit/69ccc0290c07251b23abba908af362108a2326d5
  Author: Chandra Gorantla <[email protected]>
  Date:   2026-07-21 (Tue, 21 Jul 2026)

  Changed paths:
    M features/collection/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-collector.xml
    M features/collection/client-rpc/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    A features/collection/client-rpc/src/test/java/org/opennms/netmgt/collection/client/rpc/CollectorExecutorLifecycleTest.java
    M features/poller/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-poller.xml
    M features/poller/client-rpc/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    A features/poller/client-rpc/src/test/java/org/opennms/netmgt/poller/client/rpc/PollerExecutorLifecycleTest.java

  Log Message:
  -----------
  NMS-20046: Handle Poller/Collect RPC executor shutdown

Currently daemon shutdown is taking longer as orderly shutdown waits
for all the current jobs to execute properly. We need force shutdown
for RPCs as they have longer timeout


  Commit: 3219789618208820049415e6ba6d8bd8c0b12586
      https://github.com/OpenNMS/opennms/commit/3219789618208820049415e6ba6d8bd8c0b12586
  Author: Chandra Gorantla <[email protected]>
  Date:   2026-07-21 (Tue, 21 Jul 2026)

  Changed paths:
    M features/collection/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-collector.xml
    M features/collection/client-rpc/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    R features/collection/client-rpc/src/test/java/org/opennms/netmgt/collection/client/rpc/CollectorExecutorLifecycleTest.java
    M features/poller/client-rpc/src/main/resources/META-INF/opennms/applicationContext-rpc-poller.xml
    M features/poller/client-rpc/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    R features/poller/client-rpc/src/test/java/org/opennms/netmgt/poller/client/rpc/PollerExecutorLifecycleTest.java

  Log Message:
  -----------
  Revert "NMS-20046: Handle Poller/Collect RPC executor shutdown"

This reverts commit 69ccc0290c07251b23abba908af362108a2326d5.


  Commit: 8f35e86a6fa16f1a45ba33d151bace5414aebdf5
      https://github.com/OpenNMS/opennms/commit/8f35e86a6fa16f1a45ba33d151bace5414aebdf5
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-21 (Tue, 21 Jul 2026)

  Changed paths:
    M core/ipc/rpc/api/src/main/java/org/opennms/core/rpc/api/RpcExceptionUtils.java
    M core/ipc/rpc/camel/src/main/java/org/opennms/core/rpc/camel/CamelRpcClientFactory.java
    A core/ipc/rpc/camel/src/test/java/org/opennms/core/rpc/camel/LocalRpcTimeoutTest.java
    M docs/modules/reference/pages/configuration/ttl-rpc.adoc

  Log Message:
  -----------
  NMS-20006: bound local RPC execution to a fixed, configurable timeout

Local (same-location) RPC execution in CamelRpcClientFactory is bounded
again so a module future that never completes cannot wedge its caller
(the NMS-19951 goal), but the bound is no longer the request TTL: it is
a fixed timeout, 30 minutes by default, configurable via the
org.opennms.core.ipc.rpc.local.timeout system property (0 disables).
TTL values resolved from snmp-config, service parameters, or the
collection interval no longer affect local execution, so
slow-but-completing local operations cannot be failed by configuration
intended for the Minion path.

RpcExceptionUtils now maps java.util.concurrent.TimeoutException to
onTimedOut, so an expired local execution is reported as a timeout
(e.g. CollectionTimedOut) rather than as an unexpected exception.


  Commit: cdd72bcb46bf3af04c3cf91e6a8e280db0fa6c36
      https://github.com/OpenNMS/opennms/commit/cdd72bcb46bf3af04c3cf91e6a8e280db0fa6c36
  Author: CI/CD System <[email protected]>
  Date:   2026-07-21 (Tue, 21 Jul 2026)

  Changed paths:

  Log Message:
  -----------
  Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025


  Commit: 5e25bc2b22dbf3425f931a9f631df7cbde0180fe
      https://github.com/OpenNMS/opennms/commit/5e25bc2b22dbf3425f931a9f631df7cbde0180fe
  Author: Marshall Massengill <[email protected]>
  Date:   2026-07-21 (Tue, 21 Jul 2026)

  Changed paths:
    M smoke-test/src/main/java/org/opennms/smoketest/selenium/AbstractOpenNMSSeleniumHelper.java

  Log Message:
  -----------
  NMS-20049: harden smoke test login against CSRF/session race

Deleting cookies while the previous test's page is still loaded lets a
background request (e.g. a Vaadin heartbeat) race the login.jsp load
and swap the session cookie after the form is rendered. The form's
CSRF token then no longer matches, j_spring_security_check rejects the
POST and forwards to accessDenied.jsp, which passes login()'s
post-login checks. skipPasswordGate() then blocks for the full
timeout and the test runs unauthenticated, showing up as unrelated
flaky failures (GraphMLTopologyIT, TopologyIT, NodeDetailPageIT).

login() now parks on about:blank after cookie deletion so nothing can
race the form render, retries up to three times if the POST lands on
accessDenied.jsp, and skipPasswordGate() returns immediately when not
on the gate page instead of waiting for a button that never appears.


  Commit: d2a3b830e19da855eaac19015043696aac003e9d
      https://github.com/OpenNMS/opennms/commit/d2a3b830e19da855eaac19015043696aac003e9d
  Author: Scott Theleman <[email protected]>
  Date:   2026-07-21 (Tue, 21 Jul 2026)

  Changed paths:
    M ui/DEVELOPMENT.md
    M ui/MENU_TEMPLATES.md
    M ui/README.md
    A ui/THIRD-PARTY-LICENSE.md
    M ui/copilot-instructions.md
    M ui/eslint.config.js
    M ui/package.json
    M ui/pnpm-lock.yaml
    A ui/scripts/generate-icons.mjs
    M ui/src/assets/Backup.vue
    M ui/src/assets/Compare.vue
    M ui/src/assets/Endpoints.vue
    M ui/src/assets/FileEditor.vue
    M ui/src/assets/Logs.vue
    M ui/src/assets/Speed.vue
    M ui/src/components/Configuration/ConfigurationAdvancedPanel.vue
    M ui/src/components/Configuration/ConfigurationCopyPasteDisplay.vue
    M ui/src/components/Configuration/ConfigurationCronSelector.vue
    M ui/src/components/Configuration/ConfigurationDrawer.vue
    M ui/src/components/Configuration/ConfigurationEmptyTable.vue
    M ui/src/components/Configuration/ConfigurationGeneratedUrl.vue
    M ui/src/components/Configuration/ConfigurationHeader.vue
    M ui/src/components/Configuration/ConfigurationHelpPanel.vue
    M ui/src/components/Configuration/ConfigurationHelper.ts
    M ui/src/components/Configuration/ConfigurationTable.vue
    M ui/src/components/Configuration/ConfigurationTableWrapper.vue
    M ui/src/components/Configuration/ConfigurationThreadPools.vue
    M ui/src/components/Configuration/ProvisionDForm.vue
    M ui/src/components/Device/DCBGroupFilters.vue
    M ui/src/components/Device/DCBModalConfigDiffContent.vue
    M ui/src/components/Device/DCBModalViewHistoryContent.vue
    M ui/src/components/Device/DCBSearch.vue
    M ui/src/components/Device/DCBTable.vue
    M ui/src/components/Device/DCBTableStatusDropdown.vue
    M ui/src/components/EventConfigEventCreate/AlarmDataInfo.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/src/components/EventConfigEventCreate/MaskElements.vue
    M ui/src/components/EventConfigEventCreate/MaskVarbinds.vue
    M ui/src/components/EventConfigEventCreate/VarbindsDecode.vue
    M ui/src/components/EventConfigEventCreate/constants.ts
    M ui/src/components/EventConfiguration/EventConfigSourceTable.vue
    M ui/src/components/EventConfiguration/EventConfigUploadFilesTab.vue
    M ui/src/components/EventConfigurationDetail/EventConfigEventTable.vue
    M ui/src/components/FileEditor/Console.vue
    M ui/src/components/FileEditor/FileSidebar.vue
    M ui/src/components/FileEditor/FileTreeItem.vue
    M ui/src/components/FileEditor/Help.vue
    M ui/src/components/FileEditor/Search.vue
    M ui/src/components/FileEditor/TopBar.vue
    M ui/src/components/Layout/BreadCrumbs.vue
    A ui/src/components/Layout/OnmsAppLayout.vue
    M ui/src/components/Logs/Editor.vue
    M ui/src/components/Map/LeafletMap.vue
    M ui/src/components/Map/MapAlarmsGrid.vue
    M ui/src/components/Map/MapNodesGrid.vue
    M ui/src/components/Map/MapSearch.vue
    M ui/src/components/Map/MarkerClusterPopupContent.vue
    M ui/src/components/Map/MarkerPopup.vue
    M ui/src/components/Map/SeverityFilter.vue
    M ui/src/components/Map/SortableTh.vue
    M ui/src/components/Map/utils.ts
    M ui/src/components/Menu/Menubar.vue
    M ui/src/components/Menu/Search.vue
    M ui/src/components/Menu/SearchResult.vue
    M ui/src/components/Menu/SideMenu.vue
    M ui/src/components/Menu/UserNotificationsMenuItem.vue
    M ui/src/components/Menu/UserSelfServiceMenuItem.vue
    M ui/src/components/Menu/useMenuIcons.ts
    M ui/src/components/Menu/utils.ts
    M ui/src/components/Nodes/AssetFilterPanel.vue
    M ui/src/components/Nodes/ColumnSelectionDrawer.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/FlowTooltipCell.vue
    M ui/src/components/Nodes/NodeActionsDropdown.vue
    M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
    M ui/src/components/Nodes/NodeDownloadDropdown.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Nodes/hooks/useNodeQuery.ts
    R ui/src/components/PrimeVueTest.vue
    M ui/src/components/Resources/Graph.vue
    M ui/src/components/Resources/GraphContainer.vue
    M ui/src/components/Resources/GraphDataTable.vue
    M ui/src/components/Resources/TimeControls.vue
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/SCVList.vue
    M ui/src/components/SCV/ScvInputIcon.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefaultsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDefinitionsTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigDetailsPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupPanel.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigLookupTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigPairedFieldInputs.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfileBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigUploadDownloadTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileDetailsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileSourcesTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/SnmpDataCollectionProfileDetails.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfilesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceImport.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
    M ui/src/components/TrapdConfiguration/CreateSnmpV3User.vue
    M ui/src/components/TrapdConfiguration/GeneralConfiguration.vue
    M ui/src/components/TrapdConfiguration/SnmpV3UserManagement.vue
    M ui/src/components/TrapdConfiguration/TrapdAdvancedConfiguration.vue
    M ui/src/components/UsageStatistics/UsageStatisticsHeader.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegister.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegisterResult.vue
    M ui/src/components/ZenithConnect/ZenithConnectView.vue
    A ui/src/components/icons/OnmsIcon.vue
    A ui/src/components/icons/account/Group.vue
    A ui/src/components/icons/action/AccountCircle.vue
    A ui/src/components/icons/action/Add.vue
    A ui/src/components/icons/action/AddCircleAlt.vue
    A ui/src/components/icons/action/AddComment.vue
    A ui/src/components/icons/action/AddNote.vue
    A ui/src/components/icons/action/AddUser.vue
    A ui/src/components/icons/action/Archive.vue
    A ui/src/components/icons/action/AssignTo.vue
    A ui/src/components/icons/action/AttachEmail.vue
    A ui/src/components/icons/action/AttachFile.vue
    A ui/src/components/icons/action/Build.vue
    A ui/src/components/icons/action/Business.vue
    A ui/src/components/icons/action/Calendar.vue
    A ui/src/components/icons/action/CalendarEndDate.vue
    A ui/src/components/icons/action/CalendarStartDate.vue
    A ui/src/components/icons/action/Cancel.vue
    A ui/src/components/icons/action/ChangeOwner.vue
    A ui/src/components/icons/action/CheckCircle.vue
    A ui/src/components/icons/action/Cloud.vue
    A ui/src/components/icons/action/CloudDownload.vue
    A ui/src/components/icons/action/CloudUpload.vue
    A ui/src/components/icons/action/Code.vue
    A ui/src/components/icons/action/Comment.vue
    A ui/src/components/icons/action/ContactSupport.vue
    A ui/src/components/icons/action/ContentCopy.vue
    A ui/src/components/icons/action/ContentPaste.vue
    A ui/src/components/icons/action/Cycle.vue
    A ui/src/components/icons/action/Dashboard.vue
    A ui/src/components/icons/action/DateRange.vue
    A ui/src/components/icons/action/Delete.vue
    A ui/src/components/icons/action/DownloadFile.vue
    A ui/src/components/icons/action/Edit.vue
    A ui/src/components/icons/action/EditMode.vue
    A ui/src/components/icons/action/Email.vue
    A ui/src/components/icons/action/EmailDraft.vue
    A ui/src/components/icons/action/EmailInbox.vue
    A ui/src/components/icons/action/EmailSecure.vue
    A ui/src/components/icons/action/ExitToApp.vue
    A ui/src/components/icons/action/Expand.vue
    A ui/src/components/icons/action/Feedback.vue
    A ui/src/components/icons/action/FeedbackAlt.vue
    A ui/src/components/icons/action/FileCopy.vue
    A ui/src/components/icons/action/FilterAlt.vue
    A ui/src/components/icons/action/Group.vue
    A ui/src/components/icons/action/Help.vue
    A ui/src/components/icons/action/Hide.vue
    A ui/src/components/icons/action/Home.vue
    A ui/src/components/icons/action/Info.vue
    A ui/src/components/icons/action/InformationExchange.vue
    A ui/src/components/icons/action/LightDarkMode.vue
    A ui/src/components/icons/action/Link.vue
    A ui/src/components/icons/action/List.vue
    A ui/src/components/icons/action/Location.vue
    A ui/src/components/icons/action/LocationCity.vue
    A ui/src/components/icons/action/Lock.vue
    A ui/src/components/icons/action/LockPasswordProtected.vue
    A ui/src/components/icons/action/LogIn.vue
    A ui/src/components/icons/action/LogOut.vue
    A ui/src/components/icons/action/LoggerConfigs.vue
    A ui/src/components/icons/action/ManageProfile.vue
    A ui/src/components/icons/action/MarkComplete.vue
    A ui/src/components/icons/action/MarkIncomplete.vue
    A ui/src/components/icons/action/MarkRead.vue
    A ui/src/components/icons/action/MarkUnread.vue
    A ui/src/components/icons/action/Notifications.vue
    A ui/src/components/icons/action/Options.vue
    A ui/src/components/icons/action/Person.vue
    A ui/src/components/icons/action/Pin.vue
    A ui/src/components/icons/action/PlayCircle.vue
    A ui/src/components/icons/action/Print.vue
    A ui/src/components/icons/action/Remove.vue
    A ui/src/components/icons/action/RemoveUser.vue
    A ui/src/components/icons/action/Reporting.vue
    A ui/src/components/icons/action/Restore.vue
    A ui/src/components/icons/action/Search.vue
    A ui/src/components/icons/action/Send.vue
    A ui/src/components/icons/action/SendWorkflow.vue
    A ui/src/components/icons/action/Settings.vue
    A ui/src/components/icons/action/Share.vue
    A ui/src/components/icons/action/Sort.vue
    A ui/src/components/icons/action/Subscriptions.vue
    A ui/src/components/icons/action/SupportCenter.vue
    A ui/src/components/icons/action/Unlock.vue
    A ui/src/components/icons/action/UpdateSchedules.vue
    A ui/src/components/icons/action/UpdateUtilities.vue
    A ui/src/components/icons/action/UploadFile.vue
    A ui/src/components/icons/action/VerifedUser.vue
    A ui/src/components/icons/action/View.vue
    A ui/src/components/icons/action/ViewDetails.vue
    A ui/src/components/icons/action/Workflow.vue
    A ui/src/components/icons/communication/Certificate.vue
    A ui/src/components/icons/communication/CertificateAlt.vue
    A ui/src/components/icons/communication/Chat.vue
    A ui/src/components/icons/communication/Contacts.vue
    A ui/src/components/icons/communication/Documentation.vue
    A ui/src/components/icons/communication/IdCard.vue
    A ui/src/components/icons/communication/Phone.vue
    A ui/src/components/icons/content/BlogArticle.vue
    A ui/src/components/icons/content/Video.vue
    A ui/src/components/icons/datavis/AreaChart.vue
    A ui/src/components/icons/datavis/BarChart.vue
    A ui/src/components/icons/datavis/ColumnChart.vue
    A ui/src/components/icons/datavis/DonutChart.vue
    A ui/src/components/icons/datavis/Gauge.vue
    A ui/src/components/icons/datavis/LineChart.vue
    A ui/src/components/icons/datavis/PieChart.vue
    A ui/src/components/icons/datavis/PolarChart.vue
    A ui/src/components/icons/datavis/Reporting.vue
    A ui/src/components/icons/datavis/StackedBarChart.vue
    A ui/src/components/icons/datavis/StackedColumnChart.vue
    A ui/src/components/icons/datavis/TreeDiagram.vue
    A ui/src/components/icons/file/Attachment.vue
    A ui/src/components/icons/file/Folder.vue
    A ui/src/components/icons/file/FolderAdd.vue
    A ui/src/components/icons/file/FolderLocked.vue
    A ui/src/components/icons/file/FolderOpen.vue
    A ui/src/components/icons/file/Generic.vue
    A ui/src/components/icons/file/Image.vue
    A ui/src/components/icons/file/Pdf.vue
    A ui/src/components/icons/file/Text.vue
    A ui/src/components/icons/file/WordDoc.vue
    A ui/src/components/icons/file/Xls.vue
    A ui/src/components/icons/file/Zip.vue
    A ui/src/components/icons/hardware/ApplianceProfiles.vue
    A ui/src/components/icons/hardware/Appliances.vue
    A ui/src/components/icons/hardware/AppliancesAlt.vue
    A ui/src/components/icons/hardware/DesktopWindows.vue
    A ui/src/components/icons/hardware/Instances.vue
    A ui/src/components/icons/hardware/KeyboardArrowDown.vue
    A ui/src/components/icons/hardware/KeyboardArrowUp.vue
    A ui/src/components/icons/hardware/Laptop.vue
    A ui/src/components/icons/hardware/MinionProfiles.vue
    A ui/src/components/icons/hardware/Network.vue
    A ui/src/components/icons/hardware/NetworkProfiles.vue
    A ui/src/components/icons/hardware/Router.vue
    A ui/src/components/icons/hardware/Security.vue
    A ui/src/components/icons/hardware/Server.vue
    A ui/src/components/icons/hardware/VirtualMachine.vue
    A ui/src/components/icons/hardware/VirtualMachineAlt.vue
    A ui/src/components/icons/medical/Ambulance.vue
    A ui/src/components/icons/medical/CostSavings.vue
    A ui/src/components/icons/medical/Drug.vue
    A ui/src/components/icons/medical/DrugGroupId.vue
    A ui/src/components/icons/medical/Hospital.vue
    A ui/src/components/icons/medical/Patient.vue
    A ui/src/components/icons/medical/Payor.vue
    A ui/src/components/icons/medical/Provider.vue
    A ui/src/components/icons/medical/ProviderOffice.vue
    A ui/src/components/icons/medical/Treatment.vue
    A ui/src/components/icons/medical/TreatmentCycle.vue
    A ui/src/components/icons/medical/TreatmentSchedule.vue
    A ui/src/components/icons/medical/Vitals.vue
    A ui/src/components/icons/navigation/Apps.vue
    A ui/src/components/icons/navigation/AppsGetMore.vue
    A ui/src/components/icons/navigation/ArrowBack.vue
    A ui/src/components/icons/navigation/ArrowDropDown.vue
    A ui/src/components/icons/navigation/Cancel.vue
    A ui/src/components/icons/navigation/ChevronLeft.vue
    A ui/src/components/icons/navigation/ChevronRight.vue
    A ui/src/components/icons/navigation/ExpandLess.vue
    A ui/src/components/icons/navigation/ExpandMore.vue
    A ui/src/components/icons/navigation/FirstPage.vue
    A ui/src/components/icons/navigation/Fullscreen.vue
    A ui/src/components/icons/navigation/FullscreenExit.vue
    A ui/src/components/icons/navigation/GridView.vue
    A ui/src/components/icons/navigation/LastPage.vue
    A ui/src/components/icons/navigation/Menu.vue
    A ui/src/components/icons/navigation/MenuClose.vue
    A ui/src/components/icons/navigation/MenuOpen.vue
    A ui/src/components/icons/navigation/MoreHoriz.vue
    A ui/src/components/icons/navigation/MoreVert.vue
    A ui/src/components/icons/navigation/Refresh.vue
    A ui/src/components/icons/navigation/SubdirectoryArrowLeft.vue
    A ui/src/components/icons/navigation/SubdirectoryArrowRight.vue
    A ui/src/components/icons/navigation/UnfoldLess.vue
    A ui/src/components/icons/navigation/UnfoldMore.vue
    A ui/src/components/icons/network/AggregationLayer.vue
    A ui/src/components/icons/network/AggregationLayerAlt1.vue
    A ui/src/components/icons/network/AggregationLayerAlt2.vue
    A ui/src/components/icons/network/AggregationLayerAlt3.vue
    A ui/src/components/icons/network/AggregationLayerAlt4.vue
    A ui/src/components/icons/network/AggregationLayerAlt5.vue
    A ui/src/components/icons/network/ApiConfig.vue
    A ui/src/components/icons/network/ApiEndpoints.vue
    A ui/src/components/icons/network/ApplianceProfiles.vue
    A ui/src/components/icons/network/Appliances.vue
    A ui/src/components/icons/network/AppliancesAlt.vue
    A ui/src/components/icons/network/Build.vue
    A ui/src/components/icons/network/CertificateAlt.vue
    A ui/src/components/icons/network/Cloud.vue
    A ui/src/components/icons/network/CloudBackUp.vue
    A ui/src/components/icons/network/CloudDownload.vue
    A ui/src/components/icons/network/CloudService.vue
    A ui/src/components/icons/network/CloudUpload.vue
    A ui/src/components/icons/network/Code.vue
    A ui/src/components/icons/network/Compare.vue
    A ui/src/components/icons/network/Compare1.vue
    A ui/src/components/icons/network/Compliance.vue
    A ui/src/components/icons/network/Configuration.vue
    A ui/src/components/icons/network/Connection.vue
    A ui/src/components/icons/network/ContainerAdd.vue
    A ui/src/components/icons/network/ContainerTransient.vue
    A ui/src/components/icons/network/ContainerUnknown.vue
    A ui/src/components/icons/network/Database.vue
    A ui/src/components/icons/network/Desktop.vue
    A ui/src/components/icons/network/Digitize.vue
    A ui/src/components/icons/network/DistributedMonitoring.vue
    A ui/src/components/icons/network/ElectricalServices.vue
    A ui/src/components/icons/network/EndUser.vue
    A ui/src/components/icons/network/ExitCompare.vue
    A ui/src/components/icons/network/ExitCompareModeAlt.vue
    A ui/src/components/icons/network/ExtractData.vue
    A ui/src/components/icons/network/Firewall.vue
    A ui/src/components/icons/network/Instances.vue
    A ui/src/components/icons/network/Inventory.vue
    A ui/src/components/icons/network/InventoryAdd.vue
    A ui/src/components/icons/network/InventoryAlt.vue
    A ui/src/components/icons/network/InventoryConfirm.vue
    A ui/src/components/icons/network/InventoryDelete.vue
    A ui/src/components/icons/network/Laptop.vue
    A ui/src/components/icons/network/LogFile.vue
    A ui/src/components/icons/network/LoggerConfigs.vue
    A ui/src/components/icons/network/Logs.vue
    A ui/src/components/icons/network/LogsAlt.vue
    A ui/src/components/icons/network/Microservices.vue
    A ui/src/components/icons/network/Minion.vue
    A ui/src/components/icons/network/MinionProfiles.vue
    A ui/src/components/icons/network/Monitoring.vue
    A ui/src/components/icons/network/NetworkProfiles.vue
    A ui/src/components/icons/network/Nodes.vue
    A ui/src/components/icons/network/Policy.vue
    A ui/src/components/icons/network/Power.vue
    A ui/src/components/icons/network/RouterLan.vue
    A ui/src/components/icons/network/RouterWan.vue
    A ui/src/components/icons/network/Security.vue
    A ui/src/components/icons/network/SecurityScan.vue
    A ui/src/components/icons/network/Server.vue
    A ui/src/components/icons/network/ServerClock.vue
    A ui/src/components/icons/network/Switch.vue
    A ui/src/components/icons/network/Terminal.vue
    A ui/src/components/icons/network/UpdateUtilities.vue
    A ui/src/components/icons/network/Utilities.vue
    A ui/src/components/icons/network/ViewCode.vue
    A ui/src/components/icons/network/VirtualMachine.vue
    A ui/src/components/icons/network/VirtualMachineAlt.vue
    A ui/src/components/icons/network/VirtualMachineAlt2.vue
    A ui/src/components/icons/network/WifiRouter.vue
    A ui/src/components/icons/notification/Connected.vue
    A ui/src/components/icons/notification/Error.vue
    A ui/src/components/icons/notification/NotificationSelected.vue
    A ui/src/components/icons/notification/NotificationSoundSelected.vue
    A ui/src/components/icons/notification/NotificationsOff.vue
    A ui/src/components/icons/notification/Unconnected.vue
    A ui/src/components/icons/notification/Warning.vue
    A ui/src/components/icons/notification/Wifi.vue
    A ui/src/components/icons/notification/WifiNoConnection.vue
    A ui/src/components/icons/notification/WifiOff.vue
    A ui/src/components/icons/notification/WifiSignalBad.vue
    A ui/src/components/icons/notification/WifiStatusBar.vue
    A ui/src/components/icons/status/Available.vue
    A ui/src/components/icons/status/Unavailable.vue
    A ui/src/composables/useOutsideClick.ts
    M ui/src/composables/useQueryParams.ts
    M ui/src/containers/DeviceConfigBackup.vue
    M ui/src/containers/EventConfigEventCreate.vue
    M ui/src/containers/EventConfigurationDetail.vue
    M ui/src/containers/FileEditor.vue
    M ui/src/containers/Home.vue
    M ui/src/containers/Logs.vue
    M ui/src/containers/Nodes.vue
    M ui/src/containers/ProvisionDConfig.vue
    M ui/src/containers/ResourceGraphs.vue
    M ui/src/containers/SnmpDataCollection.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    M ui/src/containers/UsageStatistics.vue
    M ui/src/containers/ZenithConnectSuccess.vue
    M ui/src/lib/constants.ts
    M ui/src/lib/sorting.ts
    M ui/src/lib/trapdValidator.ts
    M ui/src/main/App.vue
    M ui/src/main/index.html
    M ui/src/main/main.ts
    M ui/src/main/router/index.ts
    M ui/src/menu/index.html
    M ui/src/menu/main.ts
    M ui/src/stores/mapStore.ts
    M ui/src/stores/nodeStructureStore.ts
    A ui/src/styles/_onms-color-utils.scss
    A ui/src/styles/_onms-elevation.scss
    A ui/src/styles/_onms-table.scss
    A ui/src/styles/_onms-tokens.scss
    A ui/src/styles/_onms-typography.scss
    M ui/src/styles/_severities.scss
    M ui/src/styles/_transitionDataTable.scss
    A ui/src/styles/onms-base.scss
    M ui/src/styles/onms-grid.scss
    A ui/src/styles/onms-theme.scss
    R ui/src/styles/opennms-feather-styles.scss
    A ui/src/styles/opennms-styles.scss
    M ui/src/styles/themes.scss
    M ui/src/theme/opennms-preset.ts
    M ui/src/types/index.ts
    M ui/src/types/snmpConfig.ts
    M ui/tests/components/Menu/utils.test.ts
    M ui/tests/components/Nodes/AssetFilterPanel.test.ts
    M ui/tests/components/Nodes/ExtendedSearchPanel.test.ts
    M ui/tests/components/Nodes/NodesTable.test.ts
    M ui/tests/components/TrapdConfiguration/CreateSnmpV3User.test.ts
    M ui/tests/components/TrapdConfiguration/SnmpV3UserManagement.test.ts
    M ui/tests/components/TrapdConfiguration/TrapdAdvancedConfiguration.test.ts
    M ui/tests/lib/sorting.test.ts
    M ui/vite.config.menu.ts
    M ui/vite.config.ts

  Log Message:
  -----------
  NMS-19981: PrimeVue migration: Replace Feather icons, completely remove Feather (#8636)

* NMS-19981: Vendor all FeatherDS icons as local OnmsIcon components

Generate local template-only SFCs for all 262 @featherds/icon glyphs into
src/components/icons/<category>/<Name>.vue (SVG geometry copied verbatim via a
one-time render-to-string generator, scripts/generate-icons.mjs