[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