[OpenNMS/opennms] e9deff: NMS-19751: Add collector-token-auth-configuration ...
mershad-manesh via opennms-cvs <[email protected]>
| Newsgroups | gmane.network.opennms.cvs |
|---|---|
| Message-ID | <OpenNMS/opennms/push/refs/heads/features/NMS-19406/[email protected]> |
Branch: refs/heads/features/NMS-19406
Home: https://github.com/OpenNMS/opennms
Commit: e9deff936720a7759a2ca3e9f64f1e2803e739c0
https://github.com/OpenNMS/opennms/commit/e9deff936720a7759a2ca3e9f64f1e2803e739c0
Author: Marshall Massengill <[email protected]>
Date: 2026-05-13 (Wed, 13 May 2026)
Changed paths:
M core/lib/src/main/java/org/opennms/core/utils/ConfigFileConstants.java
A opennms-base-assembly/src/main/filtered/etc/collector-token-auth-configuration.xml
A opennms-config-model/src/main/java/org/opennms/netmgt/config/collectortokenauth/BasicAuth.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/collectortokenauth/CollectorTokenAuthConfiguration.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/collectortokenauth/Content.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/collectortokenauth/Header.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenAuth.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenFrom.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/collectortokenauth/package-info.java
A opennms-config-model/src/main/resources/xsds/collector-token-auth-configuration.xsd
A opennms-config-model/src/test/java/org/opennms/netmgt/config/collectortokenauth/CollectorTokenAuthConfigurationTest.java
Log Message:
-----------
NMS-19751: Add collector-token-auth-configuration JAXB model and schema
Define the user-facing config for token-based authentication against
external HTTP APIs used by the XML/JSON and HTTP collectors.
The schema covers:
- Token-auth definitions with login URL, method, basic-auth, content,
headers
- Three token-extraction modes: jsonpath, response header, body-as-token
- Optional TTL for cache expiry; cache identity is widened at runtime by
a fingerprint of the resolved request fields so one definition can
serve many endpoints
This commit adds only the JAXB types, XSD, sample
etc/collector-token-auth-configuration.xml, and the ConfigFileConstants
entry. Runtime (factory, acquirer, cache, provider) and collector
integration land in follow-up commits.
Commit: 946a157795085dd586b7a59bf46b75be1ec7489c
https://github.com/OpenNMS/opennms/commit/946a157795085dd586b7a59bf46b75be1ec7489c
Author: Marshall Massengill <[email protected]>
Date: 2026-05-13 (Wed, 13 May 2026)
Changed paths:
M opennms-config/pom.xml
A opennms-config/src/main/java/org/opennms/netmgt/config/CollectorTokenAuthConfigFactory.java
A opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/CachedToken.java
A opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenAcquirer.java
A opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenCache.java
A opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenProvider.java
A opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenProviderImpl.java
A opennms-config/src/test/java/org/opennms/netmgt/config/CollectorTokenAuthConfigFactoryTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/TokenAcquirerHttpsTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/TokenAcquirerTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/TokenCacheTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/TokenProviderImplTest.java
A opennms-config/src/test/resources/JUnitHttpServer.keystore
A protocols/xml/src/main/java/org/opennms/protocols/http/TokenAuthFailureException.java
Log Message:
-----------
NMS-19751: Add collector-token-auth runtime
Singleton factory, acquirer, cache, and provider for the token-auth
runtime. The factory reads collector-token-auth-configuration.xml and
hands TokenAuth definitions to the acquirer; the acquirer performs the
login flow, extracts the token (jsonpath / response header / body), and
publishes via the cache.
Cache identity is widened by a SHA-256 fingerprint of the resolved
request fields so a single token-auth definition can serve many
endpoints with one cache entry per distinct resolution.
The TokenProvider interface lives in opennms-config alongside its impl,
not in core/mate/api. Collectors will reach it directly (see follow-up
commit that adds the collector-side resolver); the metadata DSL stays
untouched.
Adds httpclient, org.opennms.core.web, and jackson-databind to
opennms-config dependencies for the HTTP login flow and JSON parsing.
Commit: 3bb0f5a565bb4d4736f182f07caab4081d3bcbfc
https://github.com/OpenNMS/opennms/commit/3bb0f5a565bb4d4736f182f07caab4081d3bcbfc
Author: Marshall Massengill <[email protected]>
Date: 2026-05-13 (Wed, 13 May 2026)
Changed paths:
A opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/CollectorTokenAuthConfigReloadListener.java
A opennms-config/src/main/resources/META-INF/opennms/applicationContext-collector-token-auth.xml
M opennms-config/src/main/resources/META-INF/opennms/component-dao.xml
A opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/CollectorTokenAuthConfigReloadListenerTest.java
Log Message:
-----------
NMS-19751: Wire collector-token-auth Spring beans and reload listener
Publish the collector-token-auth runtime as Spring beans via a new
applicationContext-collector-token-auth.xml, imported from
component-dao.xml. TokenProvider is exposed as an OSGi service so
downstream consumers (the collector-side adaptor that lands in a
follow-up commit) can autowire it without depending on opennms-config
directly.
The reload listener (CollectorTokenAuthConfigReloadListener) replaces
the original ContextRefreshedEvent self-registration dance with
straightforward Spring DI: EventIpcManager is constructor-injected from
the parent context, and an init-method (register()) calls
addEventListener. Standard pattern, same as Collectd/Statsd. Daemon
reload name is "CollectorTokenAuth".
Commit: ece4886c70b5760ed64618e22f32fa8d77620e58
https://github.com/OpenNMS/opennms/commit/ece4886c70b5760ed64618e22f32fa8d77620e58
Author: Marshall Massengill <[email protected]>
Date: 2026-05-13 (Wed, 13 May 2026)
Changed paths:
A features/collection/api/src/main/java/org/opennms/netmgt/collection/api/CollectorAdaptor.java
M features/collection/api/src/main/java/org/opennms/netmgt/collection/api/CollectorRequestBuilder.java
M features/collection/client-rpc/src/main/java/org/opennms/netmgt/collection/client/rpc/CollectorRequestBuilderImpl.java
Log Message:
-----------
NMS-19751: Add CollectorAdaptor mechanism mirroring ServiceMonitorAdaptor
Introduce a generic adaptor hook for collector dispatch, modeled on the
existing ServiceMonitorAdaptor pattern. Adaptors run on the OpenNMS
controller (never on the Minion) and wrap a collection with pre- and
post-RPC behavior without touching the collector itself.
The interface has two default methods:
- beforeCollect(agent, parameters) lets an adaptor transform the
parameter map after runtime attributes have been resolved but
before the request is marshaled across the RPC boundary
- handleCollectionResult(agent, parameters, result) lets an adaptor
post-process the result on the way back to the caller
CollectorRequestBuilder gains withAdaptor(adaptor) for registration;
CollectorRequestBuilderImpl invokes the registered adaptors in order
during execute().
This commit introduces only the generic mechanism. A token-auth
adaptor implementation (the actual consumer) lands in a follow-up
commit.
Commit: 67f4066338450b49365fbd689578b66c9d20b48e
https://github.com/OpenNMS/opennms/commit/67f4066338450b49365fbd689578b66c9d20b48e
Author: Marshall Massengill <[email protected]>
Date: 2026-05-13 (Wed, 13 May 2026)
Changed paths:
M features/collection/core/src/main/java/org/opennms/netmgt/collection/core/CollectionSpecification.java
A opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/CollectorTokenAuthAdaptor.java
M opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenProvider.java
M opennms-config/src/main/resources/META-INF/opennms/applicationContext-collector-token-auth.xml
A opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/CollectorTokenAuthAdaptorTest.java
M opennms-services/src/main/java/org/opennms/netmgt/collectd/Collectd.java
Log Message:
-----------
NMS-19751: Add CollectorTokenAuthAdaptor and wire into Collectd
Implements the CollectorAdaptor that does the actual token-auth work:
- beforeCollect: scans collection parameters for ${token:<name>}
placeholders, resolves them via TokenProvider on the controller,
and substitutes. Stashes the set of auth names used for later
invalidation. Returns the original map unmodified when no
placeholders are present (no allocation in the common case).
- handleCollectionResult: on a failed CollectionSet whose request
used any token-auth definition, invalidates each participating
auth. Next collection cycle re-acquires naturally.
Placeholder grammar supports an inline fallback:
${token:<name>} -- empty string when undefined
${token:<name>|<fallback>} -- fallback when undefined
Tokens are always resolved on the OpenNMS controller before the RPC is
marshaled. The Minion sees a normal-looking parameter map -- no
token-aware code, no BeanUtils.getBean, no opennms-config dependency
required on the Minion side.
Wiring:
- applicationContext-collector-token-auth.xml registers the adaptor
bean and publishes it as an OSGi service of type CollectorAdaptor.
- Collectd autowires Optional<List<CollectorAdaptor>> and passes it
to each CollectionSpecification it constructs.
- CollectionSpecification.collect() invokes withAdaptor(...) for each
adaptor on the per-request builder.
TokenProvider gains a default invalidate(String) method so the
CollectorAdaptor can drop a stale cache entry without depending on the
impl class.
Commit: ffd8deaafca3e2177e4a2f4e4d443fe5393cf7d4
https://github.com/OpenNMS/opennms/commit/ffd8deaafca3e2177e4a2f4e4d443fe5393cf7d4
Author: Marshall Massengill <[email protected]>
Date: 2026-05-13 (Wed, 13 May 2026)
Changed paths:
M features/collection/collectors/src/main/java/org/opennms/netmgt/collectd/HttpCollector.java
A features/collection/collectors/src/test/java/org/opennms/netmgt/collectd/HttpCollectorHeaderTest.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/httpdatacollection/Header.java
M opennms-config-model/src/main/java/org/opennms/netmgt/config/httpdatacollection/Url.java
M opennms-config-model/src/main/resources/xsds/http-datacollection-config.xsd
M opennms-config-model/src/test/java/org/opennms/netmgt/config/httpdatacollection/HttpDatacollectionConfigTest.java
Log Message:
-----------
NMS-19751: Allow custom headers on http-datacollection-config Url and surface 401/403 as failure
Add a <header name="..." value="..."/> element under <url> so HTTP
collections can carry arbitrary request headers. The motivating use
case is Authorization: Bearer ${token:<name>} for endpoints that need
a dynamic token, but the support is general; any name/value pair
applies.
JAXB model:
- new Header class in org.opennms.netmgt.config.httpdatacollection
- Url gains a headers List with getter/setter and equals/hashCode
- XSD adds the new element with name/value required attributes
- JAXB round-trip test updated
HttpCollector:
- extract applyConfiguredHeaders(method, url) so the per-request
header application logic is testable in isolation. Existing
virtual-host handling moves into the same helper.
- the helper iterates url.getHeaders() and calls method.setHeader
for each, guarding against null name or value.
- in doCollection, treat HTTP 401 and 403 responses as collection
failures by throwing HttpCollectorException. The response is
drained and closed before throwing. This surfaces a FAILED
CollectionSet on the controller side; the collector-side
CollectorTokenAuthAdaptor reacts to FAILED by invalidating any
cached token used in the request, so the next cycle re-acquires.
The new HttpCollectorHeaderTest drives applyConfiguredHeaders directly
to verify each pathway (no headers, virtual host only, virtual host
plus configured headers, defensive guards on null fields).
Commit: d1562b2e8aeacc9039a2f500b04260195e6b210e
https://github.com/OpenNMS/opennms/commit/d1562b2e8aeacc9039a2f500b04260195e6b210e
Author: Marshall Massengill <[email protected]>
Date: 2026-05-13 (Wed, 13 May 2026)
Changed paths:
M docs/modules/operation/nav.adoc
A docs/modules/operation/pages/deep-dive/admin/configuration/collector-token-authentication.adoc
Log Message:
-----------
NMS-19751: Document Collector Token Authentication
Add a reference page covering the feature: the schema for
collector-token-auth-configuration.xml, the three token-extraction
modes (jsonpath, response header, body-as-token), the metadata DSL
scopes available inside a token-auth block, cache semantics, and the
reload event.
The page is wired into the operation guide nav under
Administration > Configuration, alongside the other auth-related
pages.
The page documents the ${token:<name>} placeholder syntax used in
collector configurations (XML/JSON, HTTP), and explicitly notes that
${token:...} placeholders inside a token-auth block are not resolved
recursively -- they pass through as literal text.
Commit: 7d0f2326e6c0975a24033967d0c519e508b550b9
https://github.com/OpenNMS/opennms/commit/7d0f2326e6c0975a24033967d0c519e508b550b9
Author: Marshall Massengill <[email protected]>
Date: 2026-05-13 (Wed, 13 May 2026)
Changed paths:
M opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/CollectorTokenAuthConfigReloadListener.java
M opennms-config/src/main/resources/META-INF/opennms/applicationContext-collector-token-auth.xml
M opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/CollectorTokenAuthConfigReloadListenerTest.java
Log Message:
-----------
NMS-19751: Defer reload-listener registration until EventIpcManager is ready
The previous commit (06556230dd5) wired EventIpcManager as a direct
constructor argument with a Spring init-method that called
addEventListener. That fails at runtime: this bean lives in
daoContext, which is loaded as a parent of eventDaemonContext while
the latter is still being constructed -- so the OSGi-published
EventIpcManager service isn't resolvable yet when daoContext finishes,
and init throws IllegalStateException, taking the whole context down.
Restore the ApplicationListener<ContextRefreshedEvent> pattern. The
listener watches for context-refresh events bubbling up from child
contexts and, on each one, tries EventIpcManagerFactory.getIpcManager().
Once the factory has a manager, the listener addEventListener's itself
(one-shot, guarded by a `registered` flag) and records the manager for
later use in sendEventQuietly() and destroy().
Production constructor takes only TokenCache; a package-private
test-only constructor still allows injecting a mock EventIpcManager
directly. Test suite updated to exercise both paths.
Verified end-to-end against a running OpenNMS instance: send-event.pl
firing reloadDaemonConfig with daemonName=CollectorTokenAuth produces
'Reloading collector-token-auth-configuration.xml' and
'reload successful; cache flushed' in ipc.log, and eventd republishes
reloadDaemonConfigSuccessful in response.
Commit: 83542e54c69ea532e6ee90a92c1dffdf8f836484
https://github.com/OpenNMS/opennms/commit/83542e54c69ea532e6ee90a92c1dffdf8f836484
Author: Marshall Massengill <[email protected]>
Date: 2026-05-13 (Wed, 13 May 2026)
Changed paths:
M core/mate/model/src/main/java/org/opennms/core/mate/model/EntityScopeProviderImpl.java
M opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/CollectorTokenAuthAdaptor.java
A opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenAuthScope.java
M opennms-config/src/main/resources/META-INF/opennms/applicationContext-collector-token-auth.xml
M opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/CollectorTokenAuthAdaptorTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/TokenAuthScopeTest.java
Log Message:
-----------
NMS-19751: Resolve ${token:NAME} placeholders via a Mate Scope
The previous design had CollectorTokenAuthAdaptor.beforeCollect scan
the parameter map for ${token:NAME} placeholders and substitute them
inline. That doesn't work in practice: CollectionSpecification.
getServiceParameters runs Mate's Interpolator on parameters *before*
the adaptor sees them, and Interpolator replaces unknown-prefix
placeholders with the empty string. By the time beforeCollect runs,
the placeholder is gone.
Make `token:` a known Mate prefix instead. TokenAuthScope (new)
implements Scope; get(ContextKey) routes "token:<name>" lookups
through TokenProvider and records resolved names in a per-thread
set. EntityScopeProviderImpl autowires
@Qualifier("additionalScope") List<Scope> and chains the entries
into every scope it returns, so both CollectionSpecification and
CollectorRequestBuilderImpl (which each build their own scope from
EntityScopeProvider) get token resolution for free.
CollectorTokenAuthAdaptor's role shrinks: beforeCollect materializes
the lazy Guava-transformed parameter map (so Interpolator runs on
every value, not just the keys that downstream collectors happen to
read), then drains the TokenAuthScope per-thread record into
AUTH_NAMES_USED_PARAM for failure-time invalidation.
handleCollectionResult is unchanged. The adaptor no longer takes an
EntityScopeProvider constructor argument.
Verified end-to-end against three backends (Vault userpass,
PocketBase superuser, WireMock stubs) -- each driving a successful
opennms:collect with ${token:<name>} substituted into headers in
xml-datacollection-config sources.
Commit: bed32d573d15dc1c778e2c7836e3bc716c692840
https://github.com/OpenNMS/opennms/commit/bed32d573d15dc1c778e2c7836e3bc716c692840
Author: Marshall Massengill <[email protected]>
Date: 2026-05-14 (Thu, 14 May 2026)
Changed paths:
A core/mate/api/src/main/java/org/opennms/core/mate/api/BoundableScope.java
M core/mate/model/src/main/java/org/opennms/core/mate/model/EntityScopeProviderImpl.java
M opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenAuthScope.java
M opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/TokenAuthScopeTest.java
Log Message:
-----------
NMS-19751: Bind TokenAuthScope per-call so node metadata reaches auth definitions
A token-auth definition's URL, headers, and content can reference
${scv:...} and ${env:...} placeholders today. Extend that so the
definition can also reference per-node metadata: ${node:label},
${node:foreign-source}, ${asset:circuit-id}, and so on.
The mechanism is a small extension to Mate. A new BoundableScope
interface (core/mate/api) declares one method, bind(Scope), which
asks the implementation to return a copy of itself that delegates
inner lookups to the supplied ambient. EntityScopeProviderImpl
applies bind() on each additional-scope entry before appending it
to the FallbackScope returned by getScopeForNode -- the ambient is
the per-node composite (node attributes + asset + SCV + ENV), so
bound scopes (TokenAuthScope today) can interpolate their own
configuration against the same context the rest of the collection
sees.
Only getScopeForNode applies the binding. Earlier attempts at
binding in every getScopeFor* method produced a subtle bug: the
FallbackScope order causes the interface-scoped bound copy (with an
empty per-node ambient) to be reached before the node-scoped one,
so ${node:label} resolves to empty inside the auth definition.
Restricting the bind to getScopeForNode keeps the bound copy's
ambient rich. Callers that need token resolution must include
getScopeForNode in their FallbackScope chain -- which the existing
chains (CollectionSpecification, CollectorRequestBuilderImpl) already
do.
TokenAuthScope implements BoundableScope; bind(newAmbient) returns
a new TokenAuthScope with the supplied scope as its inner ambient
and the same TokenProvider. The per-thread name record stays shared
so the adaptor still sees names recorded against bound copies.
Verified live: the wm-jsonpath, vault, and pocketbase token-auth
definitions each carried X-IT-Node=${node:label} and
X-IT-ForeignSource=${node:foreign-source} headers. Driving
collections via XmlCollector (JSON handler) for Vault and PocketBase,
Jsr160Collector for WireMock, and HttpCollector for WireMock all
produced an auth-acquire request bearing the substituted values
matching the node row in the DB (label=localhost,
foreign-source=selfmonitor), confirmed via Vault's audit log,
PocketBase's outgoing-wire log, and WireMock's request journal.
Commit: 02cb3ea584301c7b463745edde7bbd9218478401
https://github.com/OpenNMS/opennms/commit/02cb3ea584301c7b463745edde7bbd9218478401
Author: Marshall Massengill <[email protected]>
Date: 2026-05-14 (Thu, 14 May 2026)
Changed paths:
M opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenAcquirer.java
M opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenAuthScope.java
M opennms-config/src/main/resources/META-INF/opennms/applicationContext-collector-token-auth.xml
M opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/TokenAuthScopeTest.java
Log Message:
-----------
NMS-19751: Drop hard entityScopeProvider refs from collector-token-auth XML
LiquibaseUpgraderIT, ConfigStoreDaoImplIT, NodeDaoIT, and a long tail
of other DAO / config ITs were failing with:
NoSuchBeanDefinitionException: No bean named 'entityScopeProvider' is defined
The applicationContext-collector-token-auth.xml file is imported from
component-dao.xml, so every Spring test context that pulls in
component-dao.xml has to define entityScopeProvider too -- which not
all test contexts do. The original PR introduced one such ref on
TokenAcquirer; the BoundableScope work added two more via
factory-bean on entityScopeProvider.
Drop the XML refs entirely. TokenAcquirer's setEntityScopeProvider is
now @Autowired(required=false), and buildScope already handles a null
provider gracefully. tokenAuthScope's default ambient is now
EmptyScope.EMPTY; EntityScopeProviderImpl.bindAdditional swaps in the
real per-node composite per call, so the default ambient is only
reached on the never-bound path (which doesn't happen in production
since the chain always goes through getScopeForNode).
Verified locally: LiquibaseUpgraderIT (4 tests), ConfigStoreDaoImplIT
(1 test in module run), and NodeDaoIT (25 tests) all pass on this
branch where they failed before.
Also trims TokenAuthScopeTest's bind() coverage from four
implementation-leakage tests to a single use-case test that drives
Mate's Interpolator against a bound copy and asserts both the
ambient-routing and the static name-record contract in one shot.
Dropped the unused null-handling branch in TokenAuthScope.bind that
those tests covered -- the only caller (EntityScopeProviderImpl)
never passes null.
Commit: 4e9b9de33dba584324c9be718a184f9db6eaea65
https://github.com/OpenNMS/opennms/commit/4e9b9de33dba584324c9be718a184f9db6eaea65
Author: Marshall Massengill <[email protected]>
Date: 2026-05-15 (Fri, 15 May 2026)
Changed paths:
M integration-tests/config/src/test/java/org/opennms/netmgt/config/WillItUnmarshalIT.java
M opennms-config-tester/src/main/resources/META-INF/opennms/applicationContext-configTester.xml
M opennms-config-tester/src/test/java/org/opennms/netmgt/config/tester/ConfigTesterTest.java
Log Message:
-----------
NMS-19751: Register collector-token-auth-configuration.xml with config testers
ConfigTesterTest.zz002testCheckAllDaemonXmlConfigFilesTested and
WillItUnmarshalCoverageMetaIT.testCoverage[8] were failing because
they enumerate every *.xml in the daemon etc directory and assert
each one has a corresponding test entry. The new
collector-token-auth-configuration.xml file shipped by
opennms-base-assembly wasn't registered with either.
ConfigTesterTest: add testCollectorTokenAuthConfiguration(), and in
applicationContext-configTester.xml map the filename to a bean that
invokes CollectorTokenAuthConfigFactory.init -- same init/getInstance
pattern used for vacuumdConfigFactory and friends.
WillItUnmarshalIT: addFile(Source.CONFIG, "collector-token-auth-
configuration.xml", CollectorTokenAuthConfiguration.class, true,
null) so the meta-coverage IT sees it as covered.
Verified locally: ConfigTesterTest (97 tests),
WillItUnmarshalCoverageMetaIT (442 tests), and WillItUnmarshalIT
(892 tests) all pass.
Commit: 06670043a204a68ab6244ae8bbbcde646eb33f96
https://github.com/OpenNMS/opennms/commit/06670043a204a68ab6244ae8bbbcde646eb33f96
Author: Marshall Massengill <[email protected]>
Date: 2026-05-16 (Sat, 16 May 2026)
Changed paths:
M core/lib/src/main/java/org/opennms/core/utils/ConfigFileConstants.java
M docs/modules/operation/nav.adoc
R docs/modules/operation/pages/deep-dive/admin/configuration/collector-token-authentication.adoc
A docs/modules/operation/pages/deep-dive/admin/configuration/token-authentication.adoc
M features/collection/collectors/src/main/java/org/opennms/netmgt/collectd/HttpCollector.java
M integration-tests/config/src/test/java/org/opennms/netmgt/config/WillItUnmarshalIT.java
R opennms-base-assembly/src/main/filtered/etc/collector-token-auth-configuration.xml
A opennms-base-assembly/src/main/filtered/etc/token-auth-configuration.xml
R opennms-config-model/src/main/java/org/opennms/netmgt/config/collectortokenauth/BasicAuth.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/collectortokenauth/CollectorTokenAuthConfiguration.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/collectortokenauth/Content.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/collectortokenauth/Header.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenAuth.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenFrom.java
R opennms-config-model/src/main/java/org/opennms/netmgt/config/collectortokenauth/package-info.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/BasicAuth.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/Content.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/Header.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuth.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthConfiguration.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/TokenFrom.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/package-info.java
R opennms-config-model/src/main/resources/xsds/collector-token-auth-configuration.xsd
A opennms-config-model/src/main/resources/xsds/token-auth-configuration.xsd
R opennms-config-model/src/test/java/org/opennms/netmgt/config/collectortokenauth/CollectorTokenAuthConfigurationTest.java
A opennms-config-model/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthConfigurationTest.java
M opennms-config-tester/src/main/resources/META-INF/opennms/applicationContext-configTester.xml
M opennms-config-tester/src/test/java/org/opennms/netmgt/config/tester/ConfigTesterTest.java
R opennms-config/src/main/java/org/opennms/netmgt/config/CollectorTokenAuthConfigFactory.java
A opennms-config/src/main/java/org/opennms/netmgt/config/TokenAuthConfigFactory.java
R opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/CachedToken.java
R opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/CollectorTokenAuthAdaptor.java
R opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/CollectorTokenAuthConfigReloadListener.java
R opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenAcquirer.java
R opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenAuthScope.java
R opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenCache.java
R opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenProvider.java
R opennms-config/src/main/java/org/opennms/netmgt/config/collectortokenauth/TokenProviderImpl.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/CachedToken.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAcquirer.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthCollectorAdaptor.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthConfigReloadListener.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthScope.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenCache.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenProvider.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenProviderImpl.java
R opennms-config/src/main/resources/META-INF/opennms/applicationContext-collector-token-auth.xml
A opennms-config/src/main/resources/META-INF/opennms/applicationContext-token-auth.xml
M opennms-config/src/main/resources/META-INF/opennms/component-dao.xml
R opennms-config/src/test/java/org/opennms/netmgt/config/CollectorTokenAuthConfigFactoryTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/TokenAuthConfigFactoryTest.java
R opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/CollectorTokenAuthAdaptorTest.java
R opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/CollectorTokenAuthConfigReloadListenerTest.java
R opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/TokenAcquirerHttpsTest.java
R opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/TokenAcquirerTest.java
R opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/TokenAuthScopeTest.java
R opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/TokenCacheTest.java
R opennms-config/src/test/java/org/opennms/netmgt/config/collectortokenauth/TokenProviderImplTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAcquirerHttpsTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAcquirerTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthCollectorAdaptorTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthConfigReloadListenerTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthScopeTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenCacheTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenProviderImplTest.java
Log Message:
-----------
NMS-19751: Drop Collector prefix from token-auth shared config
cgorantla's review on 2026-05-13: "Drop Collector prefix from
token-auth configuration. Most of this code can be re-used for
Monitors after adding a separate ServiceMonitorAdaptor."
The token-auth definition file, JAXB model, factory, reload listener,
and Spring wiring are shared infrastructure -- nothing about them is
collector-specific. Only the controller-side adaptor that implements
CollectorAdaptor is tied to collectd; renaming that to
TokenAuthCollectorAdaptor makes room for a parallel
TokenAuthServiceMonitorAdaptor without touching the shared code.
Renames:
Shared infrastructure
CollectorTokenAuthConfiguration -> TokenAuthConfiguration
CollectorTokenAuthConfigFactory -> TokenAuthConfigFactory
CollectorTokenAuthConfigReloadListener -> TokenAuthConfigReloadListener
package collectortokenauth -> tokenauth
etc/collector-token-auth-configuration.xml -> etc/token-auth-configuration.xml
xsds/collector-token-auth-configuration.xsd -> xsds/token-auth-configuration.xsd
XSD targetNamespace .../collector-token-auth -> .../token-auth
applicationContext-collector-token-auth.xml -> applicationContext-token-auth.xml
docs collector-token-authentication.adoc -> token-authentication.adoc
Daemon-reload NAME "CollectorTokenAuth" -> "TokenAuth"
Spring bean ids collectorTokenAuth* -> tokenAuth*
Collector-side adaptor (kept tightly scoped)
CollectorTokenAuthAdaptor -> TokenAuthCollectorAdaptor
ConfigFileConstants: COLLECTOR_TOKEN_AUTH_CONFIG_FILE_NAME ->
TOKEN_AUTH_CONFIG_FILE_NAME, value
"collector-token-auth-configuration.xml" ->
"token-auth-configuration.xml".
Test registrations updated to match (ConfigTesterTest's @Test
method, applicationContext-configTester.xml map entry + bean defs,
WillItUnmarshalIT addFile import + call).
Verified locally: opennms-config (61 token-auth unit tests),
ConfigTesterTest (97 tests), WillItUnmarshalCoverageMetaIT
(442 tests), WillItUnmarshalIT (892 tests) all pass.
Commit: e5e6b9c3b56639b297516cb6d8c327d5893d35dc
https://github.com/OpenNMS/opennms/commit/e5e6b9c3b56639b297516cb6d8c327d5893d35dc
Author: Marshall Massengill <[email protected]>
Date: 2026-05-16 (Sat, 16 May 2026)
Changed paths:
R core/mate/api/src/main/java/org/opennms/core/mate/api/BoundableScope.java
M core/mate/model/src/main/java/org/opennms/core/mate/model/EntityScopeProviderImpl.java
M docs/modules/operation/pages/deep-dive/admin/configuration/token-authentication.adoc
M features/collection/api/src/main/java/org/opennms/netmgt/collection/api/CollectorRequestBuilder.java
M features/collection/client-rpc/src/main/java/org/opennms/netmgt/collection/client/rpc/CollectorRequestBuilderImpl.java
M features/collection/collectors/src/main/java/org/opennms/netmgt/collectd/HttpCollector.java
M opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuth.java
M opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthConfiguration.java
M opennms-config/src/main/java/org/opennms/netmgt/config/TokenAuthConfigFactory.java
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAcquirer.java
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthCollectorAdaptor.java
R opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthScope.java
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenProviderImpl.java
M opennms-config/src/main/resources/META-INF/opennms/applicationContext-token-auth.xml
M opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthCollectorAdaptorTest.java
R opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthScopeTest.java
Log Message:
-----------
NMS-19751: Revert Mate Scope path; restore inline ${token:NAME} in adaptor
Pivots back to per-call inline substitution to keep core/mate untouched, per
PR review feedback. The earlier approach (BoundableScope + EntityScopeProvider
"additionalScope" wiring) is reverted. The adaptor now resolves ${token:NAME}
itself, against a per-call FallbackScope(node, interface).
Adaptor now sees raw placeholders before Mate strips them: CollectorRequest-
BuilderImpl runs adaptor.beforeCollect on the basic attribute map BEFORE
Interpolator, since Interpolator resolves unknown prefixes to empty.
AUTH_NAMES_USED_PARAM is a comma-separated String rather than Set<String> for
Minion-marshal safety; handleCollectionResult splits and invalidates each.
CollectorRequestBuilder.withAdaptor is now a default method to preserve binary
compatibility with out-of-tree implementers.
TokenAcquirer.computeExpiresAt schedules early refresh at
max(600s, 5% of TTL) before configured expiry so the cache never hands back a
token within ten minutes of upstream expiry.
Miscellaneous PR feedback:
- TokenAuthConfigFactory wraps the InputStream with a UTF-8 InputStreamReader
- TokenAuthConfiguration carries @ValidateUsing("token-auth-configuration.xsd")
- HttpCollector wraps CloseableHttpResponse in try-with-resources
- Doc and javadoc sweep: ${token:other} inside an auth block resolves to empty
(DSL unaware), and the 401/403 path is described as passive invalidation
rather than retry.
Commit: 3dcb7311d52305fae870de497f11189c38078ebe
https://github.com/OpenNMS/opennms/commit/3dcb7311d52305fae870de497f11189c38078ebe
Author: Marshall Massengill <[email protected]>
Date: 2026-05-18 (Mon, 18 May 2026)
Changed paths:
M features/collection/api/src/main/java/org/opennms/netmgt/collection/api/CollectorAdaptor.java
M features/collection/client-rpc/src/main/java/org/opennms/netmgt/collection/client/rpc/CollectorRequestBuilderImpl.java
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthCollectorAdaptor.java
M opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthCollectorAdaptorTest.java
Log Message:
-----------
NMS-19751: Resolve ${token:NAME} inside collector runtime attributes
The previous adaptor scanned only the flat collection-parameter map,
which made ${token:NAME} work for collectd-configuration.xml
<parameter> values but not for the placeholders customers actually
write -- headers inside xml-datacollection-config.xml /
http-datacollection-config.xml <xml-source>/<request>/<header> blocks.
Those headers travel as JAXB-deserialized runtime attributes, get
processed only by Mate's Interpolator, and unknown prefixes are
stripped to empty -- so the documented use case shipped broken.
CollectorAdaptor gains a beforeRuntimeInterpolation hook that runs
before Interpolator.interpolateAttributes. Adaptors that own a custom
${prefix:...} placeholder now have a chance to substitute on the
runtime-attribute tree first; Mate's standard pass then resolves the
remaining prefixes it knows. No changes to core/mate; the new
substitution is contained in the adaptor.
TokenAuthCollectorAdaptor's implementation walks each value:
- String values: regex-substitute directly.
- @XmlRootElement values: round-trip via JaxbUtils.marshal +
regex-substitute + JaxbUtils.unmarshal, mirroring how Mate's own
Interpolator.interpolate(Object, Scope) handles JAXB types.
- Mate ToBeInterpolated wrappers (Interpolator.pleaseInterpolate)
are unwrapped reflectively, the inner value is processed, and the
result is re-wrapped with pleaseInterpolate so Mate's standard
pass continues to recurse into it.
Names resolved during the runtime-attribute walk are merged into
AUTH_NAMES_USED_PARAM alongside anything beforeCollect already
stashed, so handleCollectionResult invalidates the right cache
entries on FAILED collections via either path.
Five new TokenAuthCollectorAdaptorTest cases cover the three value
shapes and the empty / no-placeholder / name-merge paths.
Commit: 3d134de634c15bad434a36b5af7b13064f0322d1
https://github.com/OpenNMS/opennms/commit/3d134de634c15bad434a36b5af7b13064f0322d1
Author: Marshall Massengill <[email protected]>
Date: 2026-05-19 (Tue, 19 May 2026)
Changed paths:
M opennms-config-model/src/main/java/org/opennms/netmgt/config/httpdatacollection/Url.java
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAcquirer.java
M opennms-config/src/test/java/org/opennms/netmgt/config/TokenAuthConfigFactoryTest.java
M opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAcquirerTest.java
M opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthConfigReloadListenerTest.java
R protocols/xml/src/main/java/org/opennms/protocols/http/TokenAuthFailureException.java
Log Message:
-----------
NMS-19751: Address copilot review nits
- TokenAuthConfigFactoryTest, TokenAuthConfigReloadListenerTest:
test XML used the stale /xsd/config/auth namespace; under that
namespace JAXB unmarshalled an empty config and the assertions
were exercising malformed input. Swap to the real
/xsd/config/token-auth namespace.
- Delete the unused TokenAuthFailureException class.
HttpUrlConnection never threw it and nothing else referenced it;
401/403 handling lives on the HttpCollector path via
HttpCollectorException, and the XML/JSON path surfaces failures
through a FAILED CollectionSet so the adaptor invalidates on
the next cycle.
- TokenAcquirer.fingerprint(): TokenAuth.getMethod() returns
DEFAULT_METHOD ("POST") when <method> is omitted, so the
null-coalesce in the fingerprint was dead and the comment
copilot raised about implicit-vs-explicit POST hashing
differently never actually happened. Drop the redundant guard
and call out the model default in a comment.
- TokenAcquirerTest.acquireSetsExpiresAt: the original assertion
message implied expiresAt should be roughly ttl seconds ahead.
TokenAcquirer intentionally subtracts the early-refresh buffer
(max(600s, 5% of ttl)) -- for ttl=900 the effective remaining
time is ~300s. Update the comment and message to describe the
actual contract; bounds stay as-is since they already pass.
- Url.equals/hashCode: include m_headers. Two Url values that
differ only by their <headers> block were comparing equal,
which would silently merge them in any value-equality cache or
collection.
Commit: f5a51470ea64e948f87d19ac15eb902e35fcfd90
https://github.com/OpenNMS/opennms/commit/f5a51470ea64e948f87d19ac15eb902e35fcfd90
Author: Marshall Massengill <[email protected]>
Date: 2026-05-19 (Tue, 19 May 2026)
Changed paths:
M core/mate/api/src/main/java/org/opennms/core/mate/api/Interpolator.java
M features/collection/api/src/main/java/org/opennms/netmgt/collection/api/CollectorAdaptor.java
M features/collection/api/src/main/java/org/opennms/netmgt/collection/api/CollectorRequestBuilder.java
M features/collection/client-rpc/src/main/java/org/opennms/netmgt/collection/client/rpc/CollectorRequestBuilderImpl.java
M features/collection/collectors/src/main/java/org/opennms/netmgt/collectd/HttpCollector.java
M features/collection/core/src/main/java/org/opennms/netmgt/collection/core/CollectionSpecification.java
M opennms-config/src/main/java/org/opennms/netmgt/config/TokenAuthConfigFactory.java
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAcquirer.java
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthCollectorAdaptor.java
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthConfigReloadListener.java
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenCache.java
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenProvider.java
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenProviderImpl.java
M opennms-config/src/main/resources/META-INF/opennms/applicationContext-token-auth.xml
M opennms-config/src/test/java/org/opennms/netmgt/config/TokenAuthConfigFactoryTest.java
M opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthCollectorAdaptorTest.java
M opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenProviderImplTest.java
M opennms-services/src/main/java/org/opennms/netmgt/collectd/Collectd.java
Log Message:
-----------
NMS-19751: Address review feedback — simplify wiring, trim comments
- Add Interpolator.isPleaseInterpolate / unwrap helpers; drop the
reflection on Interpolator$ToBeInterpolated in
TokenAuthCollectorAdaptor.
- Wire TokenAuthConfigFactory directly via Spring (mirroring
applicationContext-configTester.xml); remove the Supplier indirection
and lenientFactoryLookup from TokenProviderImpl.
- Move test helpers in TokenAuthConfigFactory to the bottom of the
class with @VisibleForTesting; collapse clearForTest into
resetForTesting.
- Import StandardCharsets / Clock / Security; replace fully-qualified
type names with imports across CollectionSpecification, Collectd,
TokenAcquirer, HttpCollector, and TokenAuthConfigReloadListener.
- Strip repetitive method-level Javadoc and inline prose; keep the
SHA-256 fingerprint rationale, the substring-match guard, the
ConcurrentHashMap.compute caveat, and the late-binding listener note.
- Remove all comment blocks from applicationContext-token-auth.xml.
Commit: 76f3a0a148be76c52ecefdcb67bf0468caf7a473
https://github.com/OpenNMS/opennms/commit/76f3a0a148be76c52ecefdcb67bf0468caf7a473
Author: Marshall Massengill <[email protected]>
Date: 2026-05-19 (Tue, 19 May 2026)
Changed paths:
M opennms-config/src/test/java/org/opennms/netmgt/config/TokenAuthConfigFactoryTest.java
Log Message:
-----------
NMS-19751: Drop java.util.List FQN in TokenAuthConfigFactoryTest
Missed in the previous sweep — the seven java.util.List.of(...) call
sites in the test file now use the imported short name.
Commit: 01db6bf725970c91790d6679b701e66911a70ad2
https://github.com/OpenNMS/opennms/commit/01db6bf725970c91790d6679b701e66911a70ad2
Author: Marshall Massengill <[email protected]>
Date: 2026-05-20 (Wed, 20 May 2026)
Changed paths:
M opennms-config/src/main/java/org/opennms/netmgt/config/TokenAuthConfigFactory.java
Log Message:
-----------
NMS-19751: Make TokenAuthConfigFactory.init() tolerant of a missing file
When component-dao.xml imports applicationContext-token-auth.xml, the
MethodInvokingFactoryBean fires TokenAuthConfigFactory.init() at Spring
context load. In test contexts without an opennms.home (or without a
staged etc/token-auth-configuration.xml), getFile() throws
FileNotFoundException and the whole context fails to load -- breaking
ITs like LiquibaseUpgraderIT that legitimately need component-dao.xml
but have no use for token-auth.
Catch FileNotFoundException in init()/reload(), log INFO, and start
the singleton with an empty TokenAuthConfiguration. Production
behaviour is unchanged because opennms-base-assembly always ships the
file; a missing definition is still reported explicitly at first
${token:NAME} use.
Commit: 4e1914fa71cd029e77c3d1ea817db30c89151096
https://github.com/OpenNMS/opennms/commit/4e1914fa71cd029e77c3d1ea817db30c89151096
Author: Marshall Massengill <[email protected]>
Date: 2026-05-20 (Wed, 20 May 2026)
Changed paths:
M docs/modules/operation/pages/deep-dive/admin/configuration/token-authentication.adoc
M features/collection/client-rpc/src/main/java/org/opennms/netmgt/collection/client/rpc/CollectorRequestBuilderImpl.java
A features/collection/client-rpc/src/test/java/org/opennms/netmgt/collection/client/rpc/CollectorRequestBuilderImplTest.java
M features/collection/shell-commands/pom.xml
M features/collection/shell-commands/src/main/java/org/opennms/netmgt/collection/commands/CollectCommand.java
A features/collection/shell-commands/src/test/java/org/opennms/netmgt/collection/commands/CollectCommandAdaptorTest.java
M opennms-config/pom.xml
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthInvalidationIntegrationTest.java
M protocols/xml/src/main/java/org/opennms/protocols/http/HttpUrlConnection.java
A protocols/xml/src/test/java/org/opennms/protocols/http/HttpUrlConnectionAuthFailureTest.java
Log Message:
-----------
NMS-19751: Route ad-hoc collects + failed collections through CollectorAdaptor
Three gaps closed so token-auth invalidation actually fires end-to-end:
- features/collection/shell-commands/CollectCommand: bind every OSGi
CollectorAdaptor on the request builder before .execute(), so
`opennms:collect` resolves ${token:NAME} the same way the scheduled
path does.
- features/collection/client-rpc/CollectorRequestBuilderImpl: replace
thenApply with handle so adaptors run on both success and exceptional
completion. On a failure, synthesize a FAILED CollectionSet, run the
adaptors against it, then rethrow the original exception. Extracted
the merge logic into a public static applyAdaptorsAndPropagate for
direct testing.
- protocols/xml/HttpUrlConnection.getInputStream(): check the HTTP
response status and throw IOException on >=400. Apache HttpClient
otherwise returns the error body as a normal InputStream, which made
401s look like valid (empty) collections and silently kept stale
tokens cached.
Tests:
- CollectCommandAdaptorTest (shell command picks up OSGi adaptors)
- CollectorRequestBuilderImplTest (handle() runs adaptors on success
and exception, FAILED synthesized, original exception rethrown,
CompletionException unwrapped)
- HttpUrlConnectionAuthFailureTest (200 returns body, 401/500 throw)
- TokenAuthInvalidationIntegrationTest (cross-module: real
TokenAuthCollectorAdaptor + applyAdaptorsAndPropagate together
invalidate the right names on a thrown collection)
Doc: token-authentication.adoc now flags that a FAILED status from a
non-auth cause (RPC timeout, broker outage, transport error) also
invalidates the cached token. Benign at most one extra acquire per
transient cycle.
Commit: 3486d70412aff300acea31e934eff9bf6214adf1
https://github.com/OpenNMS/opennms/commit/3486d70412aff300acea31e934eff9bf6214adf1
Author: Marshall Massengill <[email protected]>
Date: 2026-05-20 (Wed, 20 May 2026)
Changed paths:
M opennms-config/pom.xml
R opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthInvalidationIntegrationTest.java
Log Message:
-----------
NMS-19751: Untangle the opennms-config test-scope dep that broke CI
The TokenAuthInvalidationIntegrationTest added in the previous commit
pulled opennms-config (test scope) -> features.collection.client-rpc.
Combined with the existing
client-rpc -> core.ipc.rpc.utils -> core.mate.model -> dao-mock -> opennms-config
chain, that produced a reactor cycle that broke `mvn install` on CI.
Drop the test-scope dep and remove the integration test. The unit
coverage was already complete piecewise:
- CollectorRequestBuilderImpl.applyAdaptorsAndPropagate is exercised
by CollectorRequestBuilderImplTest (FAILED synthesis on exception,
rethrow, CompletionException unwrap, adaptor invocation order).
- TokenAuthCollectorAdaptor.handleCollectionResult is exercised by
TokenAuthCollectorAdaptorTest (invalidate-on-FAILED across name
sets, no-op on SUCCEEDED, etc.).
Both halves bind on the same `CollectionStatus.FAILED` enum, so the
composition can't drift silently.
Commit: 4918bb5145aabd1b95ba84da0ece9222ae4e4a66
https://github.com/OpenNMS/opennms/commit/4918bb5145aabd1b95ba84da0ece9222ae4e4a66
Author: Chandra Gorantla <[email protected]>
Date: 2026-05-20 (Wed, 20 May 2026)
Changed paths:
M docs/modules/operation/nav.adoc
A docs/modules/operation/pages/deep-dive/admin/configuration/http-security-headers.adoc
M opennms-webapp/src/main/webapp/WEB-INF/web.xml
Log Message:
-----------
NMS-19799: Add csp frame-ancestors directive (#8524)
Commit: 279dbcc52580e9bfe0a634cd0fd6b05bbcb6b91b
https://github.com/OpenNMS/opennms/commit/279dbcc52580e9bfe0a634cd0fd6b05bbcb6b91b
Author: mershad-manesh <[email protected]>
Date: 2026-05-20 (Wed, 20 May 2026)
Changed paths:
M .circleci/main/executors.yml
Log Message:
-----------
Use ubuntu-2204:2025.09.1 for integration and smoke tests
Commit: beaaeb85ec289b4cc37777095154cf834fae83aa
https://github.com/OpenNMS/opennms/commit/beaaeb85ec289b4cc37777095154cf834fae83aa
Author: CI/CD System <[email protected]>
Date: 2026-05-20 (Wed, 20 May 2026)
Changed paths:
M .circleci/main/executors.yml
M docs/modules/operation/nav.adoc
A docs/modules/operation/pages/deep-dive/admin/configuration/http-security-headers.adoc
M opennms-webapp/src/main/webapp/WEB-INF/web.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: f8979e43c3eb419926a08b7285a620b6c76bf8a3
https://github.com/OpenNMS/opennms/commit/f8979e43c3eb419926a08b7285a620b6c76bf8a3
Author: mershad-manesh <[email protected]>
Date: 2026-05-20 (Wed, 20 May 2026)
Changed paths:
M .circleci/epoch
Log Message:
-----------
Update epoch
Commit: e1807d422d38859a322349a25ecfd4a3fa52945f
https://github.com/OpenNMS/opennms/commit/e1807d422d38859a322349a25ecfd4a3fa52945f
Author: Chandra Gorantla <[email protected]>
Date: 2026-05-20 (Wed, 20 May 2026)
Changed paths:
M features/api-layer/core/src/main/java/org/opennms/features/apilayer/config/SnmpCollectionExtensionManager.java
M features/api-layer/core/src/main/resources/OSGI-INF/blueprint/blueprint.xml
M features/config/upgrade/src/main/java/org/opennms/config/upgrade/datacollection/SnmpDataCollectionMigration.java
M opennms-dao-api/src/main/java/org/opennms/netmgt/dao/api/SnmpCollectionSourceDao.java
M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/SnmpCollectionSourceDaoHibernate.java
M opennms-dao/src/main/java/org/opennms/netmgt/dao/support/SnmpDataCollectionConfigLoader.java
A opennms-dao/src/main/java/org/opennms/netmgt/dao/support/SnmpDataCollectionConfigLoaderImpl.java
A opennms-dao/src/main/java/org/opennms/netmgt/dao/support/SnmpDataCollectionSyncToDb.java
A opennms-dao/src/main/java/org/opennms/netmgt/dao/support/SnmpDataCollectionSyncToDbImpl.java
M opennms-dao/src/main/resources/META-INF/opennms/applicationContext-dao.xml
M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/SnmpDataCollectionConfigLoaderTest.java
A opennms-dao/src/test/java/org/opennms/netmgt/dao/support/SnmpDataCollectionSyncToDbIT.java
M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/SnmpDataCollectionXmlToDbParityIT.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/DataCollectionConfPersistenceService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/DataCollectionConfLifecycleIT.java
M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
M ui/src/components/SnmpDataCollectionDetail/MibGroupsTable.vue
M ui/src/components/SnmpDataCollectionDetail/ResourceTypesTable.vue
M ui/src/components/SnmpDataCollectionDetail/SystemDefinitionsTable.vue
M ui/src/containers/SnmpDataCollectionDetail.vue
A ui/src/lib/snmpDataCollectionHelpers.ts
Log Message:
-----------
NMS-19719: Bring SNMP Data Collection Config from plugins to DB (#8522)
* NMS-19719: Bring Data Collection Config from plugins to DB
* NMS-19719: Some more updates
Commit: 085e9022d0ad695daa6fa4cb6d47b7d8cb46d50e
https://github.com/OpenNMS/opennms/commit/085e9022d0ad695daa6fa4cb6d47b7d8cb46d50e
Author: Morteza E <[email protected]>
Date: 2026-05-20 (Wed, 20 May 2026)
Changed paths:
M .circleci/main/executors.yml
M docs/modules/operation/nav.adoc
A docs/modules/operation/pages/deep-dive/admin/configuration/http-security-headers.adoc
M opennms-webapp/src/main/webapp/WEB-INF/web.xml
Log Message:
-----------
Merge branch 'foundation-2025' into release-36.x
Commit: 61e083447e0ab8c8c7bf3c7634cca3ae2e46e754
https://github.com/OpenNMS/opennms/commit/61e083447e0ab8c8c7bf3c7634cca3ae2e46e754
Author: Christian Pape <[email protected]>
Date: 2026-05-21 (Thu, 21 May 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-19780: Bumped mina version
Commit: 71399e08e7f82e52056c18e2085ee4476648b7b7
https://github.com/OpenNMS/opennms/commit/71399e08e7f82e52056c18e2085ee4476648b7b7
Author: Christian Pape <[email protected]>
Date: 2026-05-21 (Thu, 21 May 2026)
Changed paths:
M container/features/src/main/resources/features-core.xml
M container/features/src/main/resources/features.xml
M container/karaf/src/main/filtered-resources/etc/overrides.properties
M container/shared/src/main/filtered-resources/etc/overrides.properties
M pom.xml
Log Message:
-----------
NMS-19779: Bumped netty version
Commit: a90244b1657b7a840aa5f37f9dc9a92b54dc99f3
https://github.com/OpenNMS/opennms/commit/a90244b1657b7a840aa5f37f9dc9a92b54dc99f3
Author: mershad-manesh <[email protected]>
Date: 2026-05-21 (Thu, 21 May 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-19722: Update Jetty (#8492)
* use updated jetty
* Update pom.xml
Commit: 12e868f864a8bdf0f0795c58ad3f83c943f720b3
https://github.com/OpenNMS/opennms/commit/12e868f864a8bdf0f0795c58ad3f83c943f720b3
Author: mershad-manesh <[email protected]>
Date: 2026-05-21 (Thu, 21 May 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-19722: Update Jetty (#8492)
* use updated jetty
* Update pom.xml
Commit: 94316419fc8977e4dd56d5f474e753914c2b44f8
https://github.com/OpenNMS/opennms/commit/94316419fc8977e4dd56d5f474e753914c2b44f8
Author: Marshall Massengill <[email protected]>
Date: 2026-05-21 (Thu, 21 May 2026)
Changed paths:
M docs/modules/operation/pages/deep-dive/admin/configuration/token-authentication.adoc
M features/collection/api/src/main/java/org/opennms/netmgt/collection/api/CollectorAdaptor.java
M features/collection/client-rpc/src/main/java/org/opennms/netmgt/collection/client/rpc/CollectorRequestBuilderImpl.java
M features/collection/client-rpc/src/test/java/org/opennms/netmgt/collection/client/rpc/CollectorRequestBuilderImplTest.java
R features/collection/shell-commands/src/test/java/org/opennms/netmgt/collection/commands/CollectCommandAdaptorTest.java
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthCollectorAdaptor.java
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenCache.java
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenProvider.java
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenProviderImpl.java
M opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthCollectorAdaptorTest.java
M opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenCacheTest.java
R opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenProviderImplTest.java
M protocols/xml/src/main/java/org/opennms/protocols/http/HttpUrlConnection.java
M protocols/xml/src/test/java/org/opennms/protocols/http/HttpUrlConnectionAuthFailureTest.java
Log Message:
-----------
NMS-19751: Address review feedback + restrict invalidation to auth failures
* Restrict TokenAuthCollectorAdaptor to invalidate only on FAILED
collections whose exception cause chain carries the "auth failure:"
marker (set by HttpCollector / HttpUrlConnection on 401 and 403 from a
data endpoint). Transport errors, broker outages, and 5xx surface as
FAILED but leave the cached token alone.
* HttpUrlConnection: prefix the IOException message with "auth failure:"
on 401/403 so the controller-side wrapper can mark the synthetic
FAILED CollectionSet.
* CollectorAdaptor: add AUTH_FAILURE_PARAM constant.
* CollectorRequestBuilderImpl: walk the cause chain in
applyAdaptorsAndPropagate and set the marker before invoking adaptors.
* Drop the unused beforeCollect adaptor hook (no remaining callers
carried token placeholders in the flat <parameter> map).
* Drop dead invalidateByTokenValue + InvalidationResult code from
TokenProvider, TokenProviderImpl, TokenCache, and their tests; the
remaining invalidate(name) path covers every actual call site.
* Drop CollectCommandAdaptorTest per reviewer feedback.
* Rewrite the token-authentication.adoc "benign false-positive" NOTE to
state the new auth-only invalidation contract.
Commit: 590271647edbfe8b49a9c4055fbd500a66748e26
https://github.com/OpenNMS/opennms/commit/590271647edbfe8b49a9c4055fbd500a66748e26
Author: Marshall Massengill <[email protected]>
Date: 2026-05-21 (Thu, 21 May 2026)
Changed paths:
M .circleci/main/executors.yml
M container/shared/src/main/resources/etc/container.init
M core/web-assets/package.json
R docs/modules/ROOT/images/diagram_implementation.png
M docs/modules/ROOT/pages/index.adoc
M docs/modules/operation/nav.adoc
A docs/modules/operation/pages/deep-dive/admin/configuration/http-security-headers.adoc
M features/api-layer/core/src/main/java/org/opennms/features/apilayer/config/SnmpCollectionExtensionManager.java
M features/api-layer/core/src/main/resources/OSGI-INF/blueprint/blueprint.xml
M features/config/upgrade/src/main/java/org/opennms/config/upgrade/datacollection/SnmpDataCollectionMigration.java
M features/container/sentinel/src/main/filtered-resources/bin/support_pack.sh
M opennms-assemblies/minion/src/main/filtered/bin/support_pack.sh
M opennms-base-assembly/src/main/filtered/bin/support_pack.sh
M opennms-dao-api/src/main/java/org/opennms/netmgt/dao/api/SnmpCollectionSourceDao.java
M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/SnmpCollectionSourceDaoHibernate.java
M opennms-dao/src/main/java/org/opennms/netmgt/dao/support/SnmpDataCollectionConfigLoader.java
A opennms-dao/src/main/java/org/opennms/netmgt/dao/support/SnmpDataCollectionConfigLoaderImpl.java
A opennms-dao/src/main/java/org/opennms/netmgt/dao/support/SnmpDataCollectionSyncToDb.java
A opennms-dao/src/main/java/org/opennms/netmgt/dao/support/SnmpDataCollectionSyncToDbImpl.java
M opennms-dao/src/main/resources/META-INF/opennms/applicationContext-dao.xml
M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/SnmpDataCollectionConfigLoaderTest.java
A opennms-dao/src/test/java/org/opennms/netmgt/dao/support/SnmpDataCollectionSyncToDbIT.java
M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/SnmpDataCollectionXmlToDbParityIT.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/DataCollectionConfPersistenceService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/DataCollectionConfLifecycleIT.java
M opennms-webapp/src/main/webapp/WEB-INF/web.xml
M pom.xml
M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
M ui/src/components/SnmpDataCollectionDetail/MibGroupsTable.vue
M ui/src/components/SnmpDataCollectionDetail/ResourceTypesTable.vue
M ui/src/components/SnmpDataCollectionDetail/SystemDefinitionsTable.vue
M ui/src/containers/SnmpDataCollectionDetail.vue
A ui/src/lib/snmpDataCollectionHelpers.ts
Log Message:
-----------
Merge upstream/release-36.x into develop-xml-dynamic-auth-v2
Commit: f91156608ec8033fe5759765b66e021d4af00443
https://github.com/OpenNMS/opennms/commit/f91156608ec8033fe5759765b66e021d4af00443
Author: mershad-manesh <[email protected]>
Date: 2026-05-21 (Thu, 21 May 2026)
Changed paths:
M .circleci/epoch
Log Message:
-----------
Update epoch
Commit: 78410e95433d4e0cec579b1396247692a131a0b1
https://github.com/OpenNMS/opennms/commit/78410e95433d4e0cec579b1396247692a131a0b1
Author: CI/CD System <[email protected]>
Date: 2026-05-21 (Thu, 21 May 2026)
Changed paths:
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2025' into release-36.x
Commit: 7079f53ad263c59c85e2bc54e49ebe0c922cbc95
https://github.com/OpenNMS/opennms/commit/7079f53ad263c59c85e2bc54e49ebe0c922cbc95
Author: Marshall Massengill <[email protected]>
Date: 2026-05-21 (Thu, 21 May 2026)
Changed paths:
M features/collection/shell-commands/src/main/java/org/opennms/netmgt/collection/commands/CollectCommand.java
M protocols/xml/src/main/java/org/opennms/protocols/http/HttpUrlConnection.java
Log Message:
-----------
NMS-19751: Close HttpUrlConnection response on >=400 + unget CollectorAdaptor services
* HttpUrlConnection.getInputStream: wrap the >=400 branch in
try-with-resources so the CloseableHttpResponse is closed before
throwing. Without this, the new auth-failure throw leaked the
response object even though consumeQuietly had drained the entity.
* CollectCommand.registerAdaptors: pair each
bundleContext.getService(ref) with bundleContext.ungetService(ref)
in a finally block so repeated opennms:collect invocations don't
accumulate OSGi service use-counts on each CollectorAdaptor.
Commit: 6a9d38a6f5b517f9a4f39de861ded1e2f6163325
https://github.com/OpenNMS/opennms/commit/6a9d38a6f5b517f9a4f39de861ded1e2f6163325
Author: Marshall Massengill <[email protected]>
Date: 2026-05-21 (Thu, 21 May 2026)
Changed paths:
M features/collection/shell-commands/src/main/java/org/opennms/netmgt/collection/commands/CollectCommand.java
Log Message:
-----------
NMS-19751: Wire CollectorAdaptors via @Reference List instead of BundleContext
Replace the manual BundleContext.getServiceReferences/getService loop
in CollectCommand with @Reference List<CollectorAdaptor> adaptors, which
Karaf's shell wires via MultiServiceTracker. This is the pattern
cgorantla pointed out and also retires the prior getService/ungetService
balance: there is no use-count to manage when the shell framework owns
the tracker lifecycle.
Commit: 726a2aae0a4b79a2ad67a8302a36e4b117c38e1f
https://github.com/OpenNMS/opennms/commit/726a2aae0a4b79a2ad67a8302a36e4b117c38e1f
Author: Morteza E <[email protected]>
Date: 2026-05-21 (Thu, 21 May 2026)
Changed paths:
M container/features/src/main/resources/features-core.xml
M container/features/src/main/resources/features.xml
M container/features/src/main/resources/overrides.properties
M container/shared/src/main/filtered-resources/etc/overrides.properties
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: bc1001840af3867b55e43b41c525c18747b65fba
https://github.com/OpenNMS/opennms/commit/bc1001840af3867b55e43b41c525c18747b65fba
Author: CI/CD System <[email protected]>
Date: 2026-05-21 (Thu, 21 May 2026)
Changed paths:
M container/features/src/main/resources/features-core.xml
M container/features/src/main/resources/features.xml
M container/features/src/main/resources/overrides.properties
M container/shared/src/main/filtered-resources/etc/overrides.properties
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2025' into release-36.x
Commit: b1741ce54415c3cafaf1d154d98327eb1ccb63b1
https://github.com/OpenNMS/opennms/commit/b1741ce54415c3cafaf1d154d98327eb1ccb63b1
Author: Marshall Massengill <[email protected]>
Date: 2026-05-21 (Thu, 21 May 2026)
Changed paths:
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthCollectorAdaptor.java
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenProvider.java
M opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenProviderImpl.java
M opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthCollectorAdaptorTest.java
Log Message:
-----------
NMS-19751: Short-circuit TokenAuthCollectorAdaptor when no auths configured
Per cgorantla, exit beforeRuntimeInterpolation early when the factory
holds zero auth definitions. This skips the containsTokenPlaceholder
walk, whose JAXB-marshal branch otherwise runs on every collection.
The provider exposes hasAnyAuths() with a safe default of true so
unknown implementations don't silently bypass substitution.
Commit: 6a2c6b586f94c09a83d8220647781a13c120676a
https://github.com/OpenNMS/opennms/commit/6a2c6b586f94c09a83d8220647781a13c120676a
Author: Marshall Massengill <[email protected]>
Date: 2026-05-21 (Thu, 21 May 2026)
Changed paths:
M docs/modules/development/pages/rest/config_management.adoc
Log Message:
-----------
docs(rest): Document Quartz cron-schedule on cm/provisiond/default
The Provisiond configuration moved into the Configuration Manager
database in 30.0, so the cron-schedule field on each requisition-def
is now set through the REST endpoint at /cm/provisiond/default (or the
web UI). Add a section to the Config Management REST page covering the
Quartz CronTrigger grammar, three worked expressions, the
missed-fires-not-backfilled caveat, a pointer to the UI surface under
Info -> External Requisitions, and a worked cURL example. Links to the
Quartz CronTrigger tutorial for the full grammar.
Commit: 3f2e28f4847aa0ca66bcaacb4c0a8c08ad94fcc0
https://github.com/OpenNMS/opennms/commit/3f2e28f4847aa0ca66bcaacb4c0a8c08ad94fcc0
Author: Marshall Massengill <[email protected]>
Date: 2026-05-21 (Thu, 21 May 2026)
Changed paths:
M docs/modules/development/pages/rest/config_management.adoc
Log Message:
-----------
docs(rest): Drop UI pointer from cron-schedule section
Commit: b533887dee4fcb1b102f339e7aecc7b062b66451
https://github.com/OpenNMS/opennms/commit/b533887dee4fcb1b102f339e7aecc7b062b66451
Author: Marshall Massengill <[email protected]>
Date: 2026-05-21 (Thu, 21 May 2026)
Changed paths:
M features/collection/collectors/src/main/java/org/opennms/netmgt/collectd/HttpCollector.java
A features/collection/collectors/src/test/java/org/opennms/netmgt/collectd/HttpCollectorAuthFailureTest.java
Log Message:
-----------
NMS-19751: Propagate HttpCollector auth-failure to the adaptor
Per cgorantla's review (discussion_r3284280039), HttpCollectorAgent.collect()
caught its own HttpCollectorException and only set status=FAILED on the
CollectionSet, which meant the controller-side TokenAuthCollectorAdaptor
never saw the "auth failure:" marker on the cause chain and the
auth-only invalidation gate did not fire for the HttpCollector path.
Track auth-failure across the URI loop in HttpCollectorAgent.collect()
and rethrow at the end so the exception propagates through the RPC
future chain. Add a specific catch (HttpCollectorException) -> throw in
doCollection() so the auth-failure exception is not re-wrapped by the
generic catch (Throwable) (which obscured the marker message before).
Also add HttpCollectorAuthFailureTest covering 401 and 403 responses
against an embedded HttpServer, asserting the rethrown
HttpCollectorException carries the expected prefix.
Commit: 8194bacbf6cd3b2defd5d19ae57537d7f5fe4238
https://github.com/OpenNMS/opennms/commit/8194bacbf6cd3b2defd5d19ae57537d7f5fe4238
Author: Marshall Massengill <[email protected]>
Date: 2026-05-22 (Fri, 22 May 2026)
Changed paths:
M docs/modules/development/pages/rest/config_management.adoc
Log Message:
-----------
Merge pull request #8533 from marshallmassengill/docs/provisiond-cron-schedule-note
Docs: Provisiond Quartz Cron Scheduling Format
Commit: c414286384bd245929d053d1f90b8cf03a176524
https://github.com/OpenNMS/opennms/commit/c414286384bd245929d053d1f90b8cf03a176524
Author: Marshall Massengill <[email protected]>
Date: 2026-05-22 (Fri, 22 May 2026)
Changed paths:
M core/lib/src/main/java/org/opennms/core/utils/ConfigFileConstants.java
M core/mate/api/src/main/java/org/opennms/core/mate/api/Interpolator.java
M docs/modules/operation/nav.adoc
A docs/modules/operation/pages/deep-dive/admin/configuration/token-authentication.adoc
A features/collection/api/src/main/java/org/opennms/netmgt/collection/api/CollectorAdaptor.java
M features/collection/api/src/main/java/org/opennms/netmgt/collection/api/CollectorRequestBuilder.java
M features/collection/client-rpc/src/main/java/org/opennms/netmgt/collection/client/rpc/CollectorRequestBuilderImpl.java
A features/collection/client-rpc/src/test/java/org/opennms/netmgt/collection/client/rpc/CollectorRequestBuilderImplTest.java
M features/collection/collectors/src/main/java/org/opennms/netmgt/collectd/HttpCollector.java
A features/collection/collectors/src/test/java/org/opennms/netmgt/collectd/HttpCollectorAuthFailureTest.java
A features/collection/collectors/src/test/java/org/opennms/netmgt/collectd/HttpCollectorHeaderTest.java
M features/collection/core/src/main/java/org/opennms/netmgt/collection/core/CollectionSpecification.java
M features/collection/shell-commands/pom.xml
M features/collection/shell-commands/src/main/java/org/opennms/netmgt/collection/commands/CollectCommand.java
M integration-tests/config/src/test/java/org/opennms/netmgt/config/WillItUnmarshalIT.java
A opennms-base-assembly/src/main/filtered/etc/token-auth-configuration.xml
A opennms-config-model/src/main/java/org/opennms/netmgt/config/httpdatacollection/Header.java
M opennms-config-model/src/main/java/org/opennms/netmgt/config/httpdatacollection/Url.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/BasicAuth.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/Content.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/Header.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuth.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthConfiguration.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/TokenFrom.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/package-info.java
M opennms-config-model/src/main/resources/xsds/http-datacollection-config.xsd
A opennms-config-model/src/main/resources/xsds/token-auth-configuration.xsd
M opennms-config-model/src/test/java/org/opennms/netmgt/config/httpdatacollection/HttpDatacollectionConfigTest.java
A opennms-config-model/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthConfigurationTest.java
M opennms-config-tester/src/main/resources/META-INF/opennms/applicationContext-configTester.xml
M opennms-config-tester/src/test/java/org/opennms/netmgt/config/tester/ConfigTesterTest.java
M opennms-config/pom.xml
A opennms-config/src/main/java/org/opennms/netmgt/config/TokenAuthConfigFactory.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/CachedToken.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAcquirer.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthCollectorAdaptor.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthConfigReloadListener.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenCache.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenProvider.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenProviderImpl.java
A opennms-config/src/main/resources/META-INF/opennms/applicationContext-token-auth.xml
M opennms-config/src/main/resources/META-INF/opennms/component-dao.xml
A opennms-config/src/test/java/org/opennms/netmgt/config/TokenAuthConfigFactoryTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAcquirerHttpsTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAcquirerTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthCollectorAdaptorTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthConfigReloadListenerTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenCacheTest.java
A opennms-config/src/test/resources/JUnitHttpServer.keystore
M opennms-services/src/main/java/org/opennms/netmgt/collectd/Collectd.java
M protocols/xml/src/main/java/org/opennms/protocols/http/HttpUrlConnection.java
A protocols/xml/src/test/java/org/opennms/protocols/http/HttpUrlConnectionAuthFailureTest.java
Log Message:
-----------
Merge pull request #8495 from OpenNMS/develop-xml-dynamic-auth-smoke
NMS-19751: Support for Token Based Authentication with XML/JSON Collector (and HTTP collector)
Commit: a7ebb369b866a5cdea319dfac392f37c9b71436d
https://github.com/OpenNMS/opennms/commit/a7ebb369b866a5cdea319dfac392f37c9b71436d
Author: mershad-manesh <[email protected]>
Date: 2026-05-22 (Fri, 22 May 2026)
Changed paths:
M .circleci/main/commands/executions/run-smoke-tests.yml
M .circleci/scripts/smoke.sh
M smoke-test/pom.xml
Log Message:
-----------
Update test container, use 1.41 api (#8530)
* use newer testcontainers
* force using api version of 1.41
Commit: 033aeef7bee4317501888ee8e3ebc373b93c35b8
https://github.com/OpenNMS/opennms/commit/033aeef7bee4317501888ee8e3ebc373b93c35b8
Author: Marshall Massengill <[email protected]>
Date: 2026-05-22 (Fri, 22 May 2026)
Changed paths:
M opennms-dao-api/src/main/java/org/opennms/netmgt/dao/api/ProvisiondConfigurationDao.java
M opennms-dao/src/main/java/org/opennms/netmgt/dao/jaxb/DefaultProvisiondConfigurationDao.java
Log Message:
-----------
NMS-14656: Remove orphaned ProvisiondConfigurationDao.getRequisitionDir()
Both the interface declaration and the lone implementation form a dead
chain in release-36.x: no production code, tests, or Spring contexts
call getRequisitionDir(). The filesystem repositories that consume the
requisition path are wired directly from the importer.requisition.dir
property in opennms.properties, bypassing this DAO method entirely.
Removing the methods leaves the misspelled ProvisiondConfiguration
.getRequistionDir() field/getter/setter in place for now; those are
still reached by Jackson during config unmarshaling and will be
addressed alongside the XSD rename.
Commit: 59153c976adad39759bfc37d7db2456bf81a9d89
https://github.com/OpenNMS/opennms/commit/59153c976adad39759bfc37d7db2456bf81a9d89
Author: Marshall Massengill <[email protected]>
Date: 2026-05-22 (Fri, 22 May 2026)
Changed paths:
M opennms-provision/opennms-provision-persistence/src/main/java/org/opennms/netmgt/provision/persist/AbstractForeignSourceRepository.java
M opennms-provision/opennms-provision-persistence/src/main/java/org/opennms/netmgt/provision/persist/CachingForeignSourceRepository.java
M opennms-provision/opennms-provision-persistence/src/main/java/org/opennms/netmgt/provision/persist/OnmsIpInterfaceRequisition.java
M opennms-provision/opennms-provision-persistence/src/main/java/org/opennms/netmgt/provision/persist/OnmsMonitoredServiceRequisition.java
M opennms-provision/opennms-provision-persistence/src/main/java/org/opennms/netmgt/provision/persist/OnmsNodeRequisition.java
M opennms-provision/opennms-provision-persistence/src/main/java/org/opennms/netmgt/provision/persist/QueueingForeignSourceRepository.java
M opennms-provision/opennms-provision-persistence/src/main/java/org/opennms/netmgt/provision/persist/requisition/Requisition.java
M opennms-provision/opennms-provisiond/src/main/java/org/opennms/netmgt/provision/service/DefaultProvisionService.java
Log Message:
-----------
NMS-14656: Correct "requistion" typo in internal identifiers
Renames methods, log messages, and a JavaDoc reference that contained
the misspelling. All are internal-only identifiers with no XML/JSON
schema, JAXB, or REST surface, so this is a pure refactor:
Requisition.getNodeRequistion -> getNodeRequisition
OnmsNodeRequisition.constructAssetRequistions -> ...Requisitions
OnmsNodeRequisition.constructMetaDataRequistions -> ...Requisitions
OnmsNodeRequisition.constructIpInterfaceRequistions -> ...Requisitions
OnmsNodeRequisition.constructCategoryRequistions -> ...Requisitions
OnmsIpInterfaceRequisition.constructMetaDataRequistions -> ...
OnmsMonitoredServiceRequisition.constructMetaDataRequistions -> ...
DefaultProvisionService.createUpdateRequistion -> createUpdateRequisition
Also fixes the three "requistion" tokens in DefaultProvisionService log
messages and one in QueueingForeignSourceRepository.
The misspelled requistionDir field/getter/setter on
ProvisiondConfiguration is intentionally left alone here: it is still
on the Jackson un/marshal path and will be addressed together with the
XSD rename and CM migration.
Commit: 12f79a57a0feefa4967fffbac845ec7c88b45416
https://github.com/OpenNMS/opennms/commit/12f79a57a0feefa4967fffbac845ec7c88b45416
Author: Marshall Massengill <[email protected]>
Date: 2026-05-22 (Fri, 22 May 2026)
Changed paths:
M core/upgrade/src/test/resources/etc2/opennms.properties
M docs/modules/reference/pages/configuration/system-properties.adoc
M opennms-base-assembly/src/main/filtered/etc/opennms.properties
M tests/reqTestScript/provisionTest.sh
M tests/reqTestScript/scaleTest.sh
Log Message:
-----------
NMS-14656: Correct "requistion" typo in scripts, comments, and docs prose
Fixes the misspelling in the two reqTestScript shell scripts (function
name and assertion message strings), in two opennms.properties
comments, and in one descriptive line of the system-properties
reference doc. None of these touch any user-facing config key, schema
field, JSON property, REST URL, or other contract — they are
non-behavioral text fixes.
The remaining occurrences live in coupled artifacts (XSD, JAXB model,
JSON/XML test fixtures, shipped provisiond-configuration.xml template,
and a docs example showing the JSON key) and will move together with
the schema rename and CM migration changeset.
Commit: b0c2af2295bb0dc312775062f7014e6138c25dda
https://github.com/OpenNMS/opennms/commit/b0c2af2295bb0dc312775062f7014e6138c25dda
Author: Morteza E <[email protected]>
Date: 2026-05-22 (Fri, 22 May 2026)
Changed paths:
M .circleci/main/commands/executions/run-smoke-tests.yml
M .circleci/scripts/smoke.sh
M docs/modules/development/pages/rest/config_management.adoc
M smoke-test/pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 989f801ae22a1bc18097ef887c7159a80f609a47
https://github.com/OpenNMS/opennms/commit/989f801ae22a1bc18097ef887c7159a80f609a47
Author: Scott Theleman <[email protected]>
Date: 2026-05-22 (Fri, 22 May 2026)
Changed paths:
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/DataCollectionConfPersistenceService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/DataCollectionConfRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/api/DataCollectionConfRestApi.java
A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/model/SnmpCollectionCreateSourceDto.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/DataCollectionConfRestServiceIT.java
A ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileDetailsTab.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileSourcesTab.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/SnmpDataCollectionProfileDetails.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionProfilesTable.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.vue
M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
R ui/src/components/SnmpDataCollectionCreate/Drawer/MibObjectCreationDrawer.vue
R ui/src/components/SnmpDataCollectionCreate/Drawer/ResourceTypeParameterDrawer.vue
R ui/src/components/SnmpDataCollectionCreate/MibGroupForm.vue
R ui/src/components/SnmpDataCollectionCreate/MibGroupTable.vue
R ui/src/components/SnmpDataCollectionCreate/ResourceTypeForm.vue
R ui/src/components/SnmpDataCollectionCreate/ResourceTypeTable.vue
R ui/src/components/SnmpDataCollectionCreate/SystemDefForm.vue
R ui/src/components/SnmpDataCollectionCreate/SystemDefTable.vue
R ui/src/components/SnmpDataCollectionDetail/Drawer/MibGroupCreationDrawer.vue
R ui/src/components/SnmpDataCollectionDetail/Drawer/ResourceTypeCreationDrawer.vue
R ui/src/components/SnmpDataCollectionDetail/Drawer/SystemDefinitionCreationDrawer.vue
R ui/src/components/SnmpDataCollectionDetail/MibGroupsTable.vue
R ui/src/components/SnmpDataCollectionDetail/ResourceTypesTable.vue
R ui/src/components/SnmpDataCollectionDetail/SystemDefinitionsTable.vue
M ui/src/containers/SnmpDataCollection.vue
R ui/src/containers/SnmpDataCollectionCreate.vue
R ui/src/containers/SnmpDataCollectionDetail.vue
A ui/src/containers/SnmpDataCollectionSourceDetail.vue
A ui/src/lib/timeSeriesHelpers.ts
M ui/src/main/router/index.ts
M ui/src/services/snmpDataCollectionService.ts
R ui/src/stores/snmpDataCollectionCreationStore.ts
M ui/src/stores/snmpDataCollectionDetailStore.ts
M ui/src/stores/snmpDataCollectionStore.ts
M ui/src/theme/opennms-preset.ts
M ui/src/theme/primevue-setup.ts
R ui/src/types/snmpDataCollection.d.ts
A ui/src/types/snmpDataCollection.ts
A ui/src/types/timeSeries.ts
M ui/tests/components/EventConfiguration/Dialog/ChangeEventConfigSourceStatusDialog.test.ts
A ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.test.ts
A ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.test.ts
A ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.test.ts
A ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.test.ts
A ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.test.ts
A ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.test.ts
M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.test.ts
R ui/tests/components/SnmpDataCollectionCreate/Drawer/MibObjectCreationDrawer.test.ts
R ui/tests/components/SnmpDataCollectionCreate/Drawer/ResourceTypeParameterDrawer.test.ts
R ui/tests/components/SnmpDataCollectionDetail/Drawer/MibGroupCreationDrawer.test.ts
R ui/tests/components/SnmpDataCollectionDetail/Drawer/ResourceTypeCreationDrawer.test.ts
R ui/tests/components/SnmpDataCollectionDetail/Drawer/SystemDefinitionCreationDrawer.test.ts
R ui/tests/components/SnmpDataCollectionDetail/MibGroupsTable.test.ts
R ui/tests/components/SnmpDataCollectionDetail/ResourceTypesTable.test.ts
R ui/tests/components/SnmpDataCollectionDetail/SystemDefinitionsTable.test.ts
M ui/tests/containers/SnmpDataCollection.test.ts
R ui/tests/containers/SnmpDataCollectionDetail.test.ts
A ui/tests/containers/SnmpDataCollectionSourceDetail.test.ts
A ui/tests/lib/timeSeriesHelpers.test.ts
A ui/tests/services/snmpDataCollectionService.test.ts
M ui/tests/stores/snmpDataCollectionStore.test.ts
Log Message:
-----------
NMS-19796: SNMP Data Collection Profile and other UI updates (#8523)
* NMS-19796: SNMP Data Collection Profile and other UI updates
* Fix .d.ts -> .ts
* Changes for PR review
* More fixes for PR review.
* fix small issue
* Fix RRA and storageFlag allowed values
* Fix storageFlag
* Refactor Profile Details into tabs
* Various fixes as per developer review
Commit: 68edb10278f11b272c32d8da8372620a1951a838
https://github.com/OpenNMS/opennms/commit/68edb10278f11b272c32d8da8372620a1951a838
Author: Christian Pape <[email protected]>
Date: 2026-05-26 (Tue, 26 May 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-19781: Bumped BouncyCastle library version
Commit: 460404450c14fee34d7f0a3e258c2fc0c0f461d5
https://github.com/OpenNMS/opennms/commit/460404450c14fee34d7f0a3e258c2fc0c0f461d5
Author: Christian Pape <[email protected]>
Date: 2026-05-26 (Tue, 26 May 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-19782: Bumped PostgreSQL library version
Commit: ed1bf95330be4cf2573ca079e50d90772e09f650
https://github.com/OpenNMS/opennms/commit/ed1bf95330be4cf2573ca079e50d90772e09f650
Author: CI/CD System <[email protected]>
Date: 2026-05-26 (Tue, 26 May 2026)
Changed paths:
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 1d3307e5a8926fe22c277d687b2f949921977d83
https://github.com/OpenNMS/opennms/commit/1d3307e5a8926fe22c277d687b2f949921977d83
Author: Morteza E <[email protected]>
Date: 2026-05-26 (Tue, 26 May 2026)
Changed paths:
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
Log Message:
-----------
use latest UBI10 base image
Commit: 60c1759046e77b5e65002259f2579db83d94b4c7
https://github.com/OpenNMS/opennms/commit/60c1759046e77b5e65002259f2579db83d94b4c7
Author: Morteza E <[email protected]>
Date: 2026-05-26 (Tue, 26 May 2026)
Changed paths:
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
Log Message:
-----------
use latest UBI9 base image
Commit: c501dfa010d1b9046d4f795883eef1323ab75f43
https://github.com/OpenNMS/opennms/commit/c501dfa010d1b9046d4f795883eef1323ab75f43
Author: CI/CD System <[email protected]>
Date: 2026-05-26 (Tue, 26 May 2026)
Changed paths:
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: a76331fd1722683a64c2b1a8f5eaa4518c3667f7
https://github.com/OpenNMS/opennms/commit/a76331fd1722683a64c2b1a8f5eaa4518c3667f7
Author: Morteza E <[email protected]>
Date: 2026-05-26 (Tue, 26 May 2026)
Changed paths:
M .circleci/scripts/smoke.sh
M docs/modules/development/pages/rest/config_management.adoc
M pom.xml
M smoke-test/pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2025' into release-36.x
Commit: 2263592af4b7b5e3d559a83c6e058af01e84751e
https://github.com/OpenNMS/opennms/commit/2263592af4b7b5e3d559a83c6e058af01e84751e
Author: Morteza E <[email protected]>
Date: 2026-05-26 (Tue, 26 May 2026)
Changed paths:
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2025' into release-36.x
Commit: 42189b20742337d206907385cc1dad7e377e9d8f
https://github.com/OpenNMS/opennms/commit/42189b20742337d206907385cc1dad7e377e9d8f
Author: Marshall Massengill <[email protected]>
Date: 2026-05-27 (Wed, 27 May 2026)
Changed paths:
M opennms-dao-api/src/main/java/org/opennms/netmgt/dao/api/ProvisiondConfigurationDao.java
M opennms-dao/src/main/java/org/opennms/netmgt/dao/jaxb/DefaultProvisiondConfigurationDao.java
M opennms-provision/opennms-provision-persistence/src/main/java/org/opennms/netmgt/provision/persist/AbstractForeignSourceRepository.java
M opennms-provision/opennms-provision-persistence/src/main/java/org/opennms/netmgt/provision/persist/CachingForeignSourceRepository.java
M opennms-provision/opennms-provision-persistence/src/main/java/org/opennms/netmgt/provision/persist/requisition/Requisition.java
Log Message:
-----------
NMS-14656: Restore public API touched by typo fix per review
Reverts changes flagged in review on PR #8534:
- Restore Requisition.getNodeRequistion(foreignId) and its two callers
(AbstractForeignSourceRepository, CachingForeignSourceRepository).
- Restore ProvisiondConfigurationDao.getRequisitionDir() on the
interface and its DefaultProvisiondConfigurationDao implementation.
These are public/interface methods; leaving them as-is preserves API
compatibility even though getRequisitionDir() has no in-tree callers.
Commit: 25e562275ad033bd977e784013b3ef584270f3b1
https://github.com/OpenNMS/opennms/commit/25e562275ad033bd977e784013b3ef584270f3b1
Author: Marshall Massengill <[email protected]>
Date: 2026-05-27 (Wed, 27 May 2026)
Changed paths:
M core/upgrade/src/test/resources/etc2/opennms.properties
M docs/modules/reference/pages/configuration/system-properties.adoc
M opennms-base-assembly/src/main/filtered/etc/opennms.properties
M opennms-dao-api/src/main/java/org/opennms/netmgt/dao/api/ProvisiondConfigurationDao.java
M opennms-provision/opennms-provision-persistence/src/main/java/org/opennms/netmgt/provision/persist/OnmsIpInterfaceRequisition.java
M opennms-provision/opennms-provision-persistence/src/main/java/org/opennms/netmgt/provision/persist/OnmsMonitoredServiceRequisition.java
M opennms-provision/opennms-provision-persistence/src/main/java/org/opennms/netmgt/provision/persist/OnmsNodeRequisition.java
M opennms-provision/opennms-provision-persistence/src/main/java/org/opennms/netmgt/provision/persist/QueueingForeignSourceRepository.java
M opennms-provision/opennms-provisiond/src/main/java/org/opennms/netmgt/provision/service/DefaultProvisionService.java
M tests/reqTestScript/provisionTest.sh
M tests/reqTestScript/scaleTest.sh
Log Message:
-----------
Merge pull request #8534 from marshallmassengill/NMS-14656-requistion-typo-smoke
NMS-14656: Fixing the requisition typo
Commit: 2ef88970c25bd0b259dea260782d9d0e1d199b1c
https://github.com/OpenNMS/opennms/commit/2ef88970c25bd0b259dea260782d9d0e1d199b1c
Author: Marshall Massengill <[email protected]>
Date: 2026-05-28 (Thu, 28 May 2026)
Changed paths:
M docs/modules/reference/pages/provisioning/handlers/vmware.adoc
Log Message:
-----------
docs(vmware): Document show-import as a vCenter connectivity check
Add a "Test vCenter connectivity from the Karaf shell" section to the
VMware handler page covering the opennms:show-import command, the empty
"path=" parameter requirement, SCV credential handling, and how an empty
requisition signals either a filter result or a swallowed connection
failure.
Commit: 41282a0243660af9754009fa9226dd25b47e00e4
https://github.com/OpenNMS/opennms/commit/41282a0243660af9754009fa9226dd25b47e00e4
Author: Marshall Massengill <[email protected]>
Date: 2026-05-28 (Thu, 28 May 2026)
Changed paths:
M docs/modules/reference/pages/provisioning/handlers/vmware.adoc
Log Message:
-----------
Merge pull request #8536 from marshallmassengill/vmware-docs-show-import-connectivity
Docs: Document show-import as a vCenter connectivity check
Commit: 07bc4767111d414b11d9a849dc718857be23a612
https://github.com/OpenNMS/opennms/commit/07bc4767111d414b11d9a849dc718857be23a612
Author: CI/CD System <[email protected]>
Date: 2026-05-28 (Thu, 28 May 2026)
Changed paths:
M docs/modules/reference/pages/provisioning/handlers/vmware.adoc
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 0a5b1eaa526113412836b9ae7fbf5b76f8d13690
https://github.com/OpenNMS/opennms/commit/0a5b1eaa526113412836b9ae7fbf5b76f8d13690
Author: Christian Pape <[email protected]>
Date: 2026-05-29 (Fri, 29 May 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-19827: Bumped activemq version
Commit: b06fddf3b931c18873ec7c3b45a5678e95977bc6
https://github.com/OpenNMS/opennms/commit/b06fddf3b931c18873ec7c3b45a5678e95977bc6
Author: mershad-manesh <[email protected]>
Date: 2026-05-29 (Fri, 29 May 2026)
Changed paths:
M opennms-base-assembly/src/main/filtered/bin/configure-snmp.sh
M opennms-base-assembly/src/main/filtered/bin/datacollection-validation.sh
M opennms-base-assembly/src/main/filtered/bin/ensure-user-ping.sh
M opennms-base-assembly/src/main/filtered/bin/fix-karaf-setup.sh
M opennms-base-assembly/src/main/filtered/bin/fix-permissions
M opennms-base-assembly/src/main/filtered/bin/update-package-permissions
M opennms-container/common.mk
Log Message:
-----------
NMS-19800 : 36.0.0: Wrong HOME directories set in Minion (#8527)
* Set home path dynamically
* fix the remaining scripts
* fix the logic after updating the OPENNMS_HOME
* technically, only core needs this check.
* for 1.41 api
Commit: be3eaae47c955ea916109d41022ade5fd947977f
https://github.com/OpenNMS/opennms/commit/be3eaae47c955ea916109d41022ade5fd947977f
Author: CI/CD System <[email protected]>
Date: 2026-05-29 (Fri, 29 May 2026)
Changed paths:
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 159fb31419c9149bf3845127af6d6b41c14c81b7
https://github.com/OpenNMS/opennms/commit/159fb31419c9149bf3845127af6d6b41c14c81b7
Author: CI/CD System <[email protected]>
Date: 2026-05-29 (Fri, 29 May 2026)
Changed paths:
M docs/modules/reference/pages/provisioning/handlers/vmware.adoc
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2025' into release-36.x
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: c8f75009a55249a94b1b5339684c2f4b98df773e
https://github.com/OpenNMS/opennms/commit/c8f75009a55249a94b1b5339684c2f4b98df773e
Author: Scott Theleman <[email protected]>
Date: 2026-06-02 (Tue, 02 Jun 2026)
Changed paths:
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/support/SearchProperties.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeRestService.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
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/Nodes/utils.ts
M ui/src/containers/Nodes.vue
M ui/src/main/App.vue
M ui/src/services/index.ts
A ui/src/services/serviceTypes.ts
M ui/src/stores/nodeStructureStore.ts
M ui/src/types/index.ts
M ui/tests/components/Nodes/hooks/queryStringParser.test.ts
M ui/tests/components/Nodes/hooks/useNodeQuery.test.ts
M ui/tests/components/Nodes/hooks/utils.ts
A ui/tests/stores/nodeStructureStore.test.ts
Log Message:
-----------
NMS-16118: Structured Node List Page: handle query params (#8535)
* NMS-16118: Vue UI Node List: handle query params
* NMS-16118: Fix category intersection, SNMP wildcard query filter handling
* NMS-16118: Fix category/monitoring location fetch wait condition
* NMS-16118: Add grouped category support for surveillance-view URL params
- parseCategories: handles category1/category2 as arrays (vue-router repeats
params as arrays for multi-value). Two groups produce union-within-group and
intersection-between-groups FIQL instead of a flat intersection.
- buildCategoryQuery: new grouped mode builds (A,B);(Q,R) when selectedCategories2
is present; single-group path unchanged.
- NodeQueryFilter: adds optional selectedCategories2 field.
- FilterTypeEnum: adds Category2 for chip removal in NodesTable.
- nodeStructureStore: adds selectedCategories2 ref, updateSelectedCategories2,
removeCategory2; clears group2 on clearAllFiltersAndSelections; restores from
preferences.
- NodeAdvancedFiltersDrawer: add/delete icon buttons to show/hide a second
'Additional Categories' autocomplete wired to selectedCategories2.
- NodesTable: adds chips for selectedCategories2 with remove support.
* NMS-16118: Fix missing setSkipPropertyByDefault(true) on SNMP string behaviors
Without this flag, CriteriaBuilderSearchVisitor applies a Hibernate property
restriction (e.g. like("snmpInterface.ifAlias", ...)) after the SQL subquery
BeforeVisit runs. Since NodeRestService never joins the snmpInterface alias
(getCriteriaBuilder has that call commented out), Hibernate throws
QueryException: could not resolve property: snmpInterface for both exact and
wildcard SNMP string field queries.
Fix mirrors serviceTypeName in CriteriaBehaviors.java which uses the same
SQL subquery pattern with setSkipPropertyByDefault(true).
* NMS-16118: add Node Service Type filter support
* NMS-16118: use ilike for SNMP string subqueries to fix case-insensitive search
MAC addresses stored uppercase (SNMP4J OctetString.toHexString()), ifAlias/ifName/ifDescr
stored in original case. Using case-sensitive LIKE caused MAC searches to never match and
SNMP string filter searches to miss records that differed only in case (regression from
legacy DefaultNodeListService which used Restrictions.ilike).
Fix: use ilike in all SNMP string subselects for both EQUALS and NOT_EQUALS conditions.
ilike without wildcards is semantically equivalent to case-insensitive =.
Add regression tests using DatabasePopulator's seeded SNMP interfaces
(physAddr=34E45604BB69, ifAlias='Initial ifAlias value') to verify lowercase
wildcard searches find the uppercase/mixed-case stored values.
* more fixes
* fix integration test
Commit: 91407c63ab0a219e7085c37c8552e5ee57aeff02
https://github.com/OpenNMS/opennms/commit/91407c63ab0a219e7085c37c8552e5ee57aeff02
Author: Marshall Massengill <[email protected]>
Date: 2026-06-03 (Wed, 03 Jun 2026)
Changed paths:
M container/features/pom.xml
M container/features/src/main/resources/features.xml
M container/karaf/src/main/filtered-resources/etc/org.apache.karaf.features.cfg
M core/test-api/karaf/pom.xml
R docs/modules/operation/images/visualizations/opsboard/01_opspanel-concept.png
R docs/modules/operation/images/visualizations/opsboard/02_opsboard-concept.png
M docs/modules/operation/nav.adoc
M docs/modules/operation/pages/deep-dive/bsm/business-service-definition.adoc
A docs/modules/operation/pages/deep-dive/visualizations/ksc-reports.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/boosting-behavior.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/criteria-builder.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/alarm-detail.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/alarms.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/charts.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/grafana.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/image.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/ksc.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/map.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/rrd.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/rtc.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/summary.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/surveillance.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/topology.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/url.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/introduction.adoc
M docs/modules/operation/pages/quick-start/visualize-data.adoc
M docs/modules/reference/pages/glossary.adoc
M features/pom.xml
R features/vaadin-dashboard/pom.xml
R features/vaadin-dashboard/src/license/THIRD-PARTY.properties
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/DashboardWidgetSet.gwt.xml
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/DashletSelector.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/DashletSpecEditor.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/HelpClickListener.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/PreviewClickListener.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/PropertiesWindow.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardConfigUI.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardConfigUIFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardConfigView.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardEditor.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardOverview.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardProvider.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardTabSheet.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaBuilderComponent.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaBuilderHelper.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaEntry.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaParser.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaRestriction.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaRestrictionComponent.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/UndefinedDashlet.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/UndefinedDashletFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/AbstractDashlet.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/AbstractDashletComponent.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/AbstractDashletFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/Dashlet.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletComponent.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletConfigurationWindow.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletSelectorAccess.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletSpec.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/Wallboard.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/Wallboards.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/HeaderLayout.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/WallboardUI.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/WallboardUIFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/dashboard/DashboardBody.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/dashboard/DashboardView.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/wallboard/WallboardBody.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/wallboard/WallboardView.java
R features/vaadin-dashboard/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashboard/src/test/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaBuilderTest.java
R features/vaadin-dashlets/dashlet-alarms/pom.xml
R features/vaadin-dashlets/dashlet-alarms/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmConfigurationWindow.java
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmDetailsDashlet.java
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmDetailsDashletFactory.java
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmsDashlet.java
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmsDashletFactory.java
R features/vaadin-dashlets/dashlet-alarms/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-bsm/pom.xml
R features/vaadin-dashlets/dashlet-bsm/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-bsm/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/BSMConfigHelper.java
R features/vaadin-dashlets/dashlet-bsm/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/BSMConfigurationWindow.java
R features/vaadin-dashlets/dashlet-bsm/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/BSMDashlet.java
R features/vaadin-dashlets/dashlet-bsm/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/BSMDashletFactory.java
R features/vaadin-dashlets/dashlet-bsm/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-bsm/src/test/java/org/opennms/features/vaadin/dashboard/dashlets/BSMConfigHelperTest.java
R features/vaadin-dashlets/dashlet-charts/pom.xml
R features/vaadin-dashlets/dashlet-charts/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-charts/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ChartsConfigurationWindow.java
R features/vaadin-dashlets/dashlet-charts/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ChartsDashlet.java
R features/vaadin-dashlets/dashlet-charts/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ChartsDashletFactory.java
R features/vaadin-dashlets/dashlet-charts/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-features/pom.xml
R features/vaadin-dashlets/dashlet-features/src/main/resources/features.xml
R features/vaadin-dashlets/dashlet-grafana/pom.xml
R features/vaadin-dashlets/dashlet-grafana/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-grafana/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GrafanaDashlet.java
R features/vaadin-dashlets/dashlet-grafana/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GrafanaDashletConfigurationWindow.java
R features/vaadin-dashlets/dashlet-grafana/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GrafanaDashletFactory.java
R features/vaadin-dashlets/dashlet-grafana/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GrafanaDashletQuickRangePicker.java
R features/vaadin-dashlets/dashlet-grafana/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-image/pom.xml
R features/vaadin-dashlets/dashlet-image/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-image/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ImageDashlet.java
R features/vaadin-dashlets/dashlet-image/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ImageDashletFactory.java
R features/vaadin-dashlets/dashlet-image/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-image/src/main/resources/VAADIN/themes/dashboard/img/ulf.png
R features/vaadin-dashlets/dashlet-ksc/pom.xml
R features/vaadin-dashlets/dashlet-ksc/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-ksc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/KscDashlet.java
R features/vaadin-dashlets/dashlet-ksc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/KscDashletConfigurationWindow.java
R features/vaadin-dashlets/dashlet-ksc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/KscDashletFactory.java
R features/vaadin-dashlets/dashlet-ksc/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-ksc/src/test/java/org/opennms/features/vaadin/dashboard/dashlets/KscDashletTest.java
R features/vaadin-dashlets/dashlet-map/pom.xml
R features/vaadin-dashlets/dashlet-map/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-map/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/MapDashlet.java
R features/vaadin-dashlets/dashlet-map/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/MapDashletFactory.java
R features/vaadin-dashlets/dashlet-map/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-rrd/pom.xml
R features/vaadin-dashlets/dashlet-rrd/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GraphSelectionWindow.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdDashlet.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdDashletConfigurationWindow.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdDashletFactory.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdGraphEntry.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdGraphHelper.java
R features/vaadin-dashlets/dashlet-rrd/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-rtc/pom.xml
R features/vaadin-dashlets/dashlet-rtc/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-rtc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RtcDashlet.java
R features/vaadin-dashlets/dashlet-rtc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RtcDashletFactory.java
R features/vaadin-dashlets/dashlet-rtc/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-summary/pom.xml
R features/vaadin-dashlets/dashlet-summary/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-summary/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/SummaryDashlet.java
R features/vaadin-dashlets/dashlet-summary/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/SummaryDashletFactory.java
R features/vaadin-dashlets/dashlet-summary/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a0.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a1.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a2.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a3.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a4.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/acknowledged.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/unacknowledged.png
R features/vaadin-dashlets/dashlet-surveillance/pom.xml
R features/vaadin-dashlets/dashlet-surveillance/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-surveillance/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/SurveillanceDashlet.java
R features/vaadin-dashlets/dashlet-surveillance/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/SurveillanceDashletFactory.java
R features/vaadin-dashlets/dashlet-surveillance/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-topology/pom.xml
R features/vaadin-dashlets/dashlet-topology/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-topology/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/TopologyDashlet.java
R features/vaadin-dashlets/dashlet-topology/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/TopologyDashletFactory.java
R features/vaadin-dashlets/dashlet-topology/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-url/pom.xml
R features/vaadin-dashlets/dashlet-url/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-url/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/UrlDashlet.java
R features/vaadin-dashlets/dashlet-url/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/UrlDashletFactory.java
R features/vaadin-dashlets/dashlet-url/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/pom.xml
M features/vaadin-surveillance-views/src/main/java/org/opennms/features/vaadin/surveillanceviews/ui/SurveillanceViewsConfigList.java
M opennms-full-assembly/pom.xml
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/resources/dispatcher-servlet.xml
M opennms-webapp-rest/src/test/resources/menu/menu-template.json
M opennms-webapp/src/main/webapp/WEB-INF/dispatcher-servlet.xml
R opennms-webapp/src/main/webapp/admin/wallboardConfig.jsp
M smoke-test/src/test/java/org/opennms/smoketest/AdminPageIT.java
M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
M smoke-test/src/test/java/org/opennms/smoketest/OsgiDeployedApplicationsIT.java
R smoke-test/src/test/java/org/opennms/smoketest/opsboard/DashletBuilder.java
R smoke-test/src/test/java/org/opennms/smoketest/opsboard/DashletConfig.java
R smoke-test/src/test/java/org/opennms/smoketest/opsboard/OpsBoardAdminPageIT.java
Log Message:
-----------
NMS-19853: Remove Vaadin OpsBoard and Wallboard features
Remove the Vaadin-based OpsBoard (operator board) and Wallboard, including
the vaadin-dashboard module and all vaadin-dashlets, and clean up every
reference in the build, runtime configuration, UI navigation, smoke tests,
and documentation.
- Delete features/vaadin-dashboard and features/vaadin-dashlets.
- Drop module/dependency/feature wiring from features/pom.xml,
container/features/pom.xml, core/test-api/karaf/pom.xml,
opennms-full-assembly/pom.xml, features.xml, and the Karaf boot list
(org.apache.karaf.features.cfg).
- Remove the Ops Board / Wallboard entries from both dispatcher-servlet.xml
files and all menu-template*.json files.
- Update AdminPageIT, MenuHeaderIT, and OsgiDeployedApplicationsIT.
- Remove the OpsBoard documentation pages and references.
The KSC Reports documentation was standalone rather than OpsBoard-specific,
so it is relocated to deep-dive/visualizations/ksc-reports.adoc, added to the
nav, and re-linked from the glossary.
dashboard-theme is retained because vaadin-components/graph depends on it at
build time.
Commit: 14baf9e2ff9cc9706eb60633ff46b35c629a7f17
https://github.com/OpenNMS/opennms/commit/14baf9e2ff9cc9706eb60633ff46b35c629a7f17
Author: Chandra Gorantla <[email protected]>
Date: 2026-06-04 (Thu, 04 Jun 2026)
Changed paths:
M opennms-container/core/plugins.sh
Log Message:
-----------
MPLUG_96: Update plugins with new repo name (#8540)
Commit: 3d516b02415aa9a24add2150b57560f729859ffd
https://github.com/OpenNMS/opennms/commit/3d516b02415aa9a24add2150b57560f729859ffd
Author: Chandra Gorantla <[email protected]>
Date: 2026-06-04 (Thu, 04 Jun 2026)
Changed paths:
M docs/modules/deployment/nav.adoc
R docs/modules/deployment/pages/time-series-storage/timeseries/cortex.adoc
A docs/modules/deployment/pages/time-series-storage/timeseries/prometheus-remotewrite.adoc
M docs/modules/deployment/pages/time-series-storage/timeseries/ts-integration-layer.adoc
M docs/modules/releasenotes/pages/whatsnew.adoc
Log Message:
-----------
MPLUG-96: Update docs for cortex - prometheus plugin name change (#8538)
* MPLUG-96: Update docs for cortex - prometheus plugin name change
* MPLUG-96: Rename cfg file as well
* MPLUG-96: Update docs
* MPLUG-96: Remove old version compatibility
Commit: 9acf9ec94d545618730ef8a0c4ec5fc68e91bfcc
https://github.com/OpenNMS/opennms/commit/9acf9ec94d545618730ef8a0c4ec5fc68e91bfcc
Author: Jesper Simonsson <[email protected]>
Date: 2026-06-04 (Thu, 04 Jun 2026)
Changed paths:
M core/daemon/src/main/java/org/opennms/netmgt/scheduler/Executable.java
M core/daemon/src/main/java/org/opennms/netmgt/scheduler/LegacyPriorityExecutor.java
M core/daemon/src/main/java/org/opennms/netmgt/scheduler/LegacyScheduler.java
M core/daemon/src/main/java/org/opennms/netmgt/scheduler/PriorityReadyRunnable.java
M core/daemon/src/test/java/org/opennms/netmgt/scheduler/LegacyPriorityExecutorTest.java
M features/enlinkd/adapters/updaters/bridge/src/main/java/org/opennms/netmgt/enlinkd/BridgeOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/cdp/src/main/java/org/opennms/netmgt/enlinkd/CdpOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/isis/src/main/java/org/opennms/netmgt/enlinkd/IsisOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/lldp/src/main/java/org/opennms/netmgt/enlinkd/LldpOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/nodes/src/main/java/org/opennms/netmgt/enlinkd/NetworkRouterTopologyUpdater.java
M features/enlinkd/adapters/updaters/nodes/src/main/java/org/opennms/netmgt/enlinkd/NodesOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/ospf/src/main/java/org/opennms/netmgt/enlinkd/OspfAreaOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/ospf/src/main/java/org/opennms/netmgt/enlinkd/OspfOnmsTopologyUpdater.java
M features/topologies/service/api/src/main/java/org/opennms/netmgt/topologies/service/api/OnmsTopology.java
Log Message:
-----------
Improve enlinkd performance (#8343)
- Stop CPU spinning
- Add hashmap to enlinkd for fast lookup
Previously enlinkd has been considered an performance heavy feature, it was figured out with the use of flamegraphs that the feature mostly kept 1 CPU core fully loaded with an classic spin loop. Switching this scheduling out to an delay based on fixes the performance issue. Including another flamegraph based improvement, using hashmap to go from O(vertices) to O(1).
Co-authored-by: WilssoN93 <[email protected]>
Commit: ad0b2d548660afdabfb2bd6767edb572ddea0869
https://github.com/OpenNMS/opennms/commit/ad0b2d548660afdabfb2bd6767edb572ddea0869
Author: Morteza E <[email protected]>
Date: 2026-06-04 (Thu, 04 Jun 2026)
Changed paths:
M opennms-container/core/plugins.sh
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2023' into foundation-2024
Commit: dbf0908a11e7fc1fccb17f1c7c61b333a2ef0956
https://github.com/OpenNMS/opennms/commit/dbf0908a11e7fc1fccb17f1c7c61b333a2ef0956
Author: David Schlenk <[email protected]>
Date: 2026-06-04 (Thu, 04 Jun 2026)
Changed paths:
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
Log Message:
-----------
add 64 gauges for net-snmp memory
(cherry picked from commit f7f81321c2ca3d04cc3f5d05b474d069f6f2e61b)
Commit: 5affc919df114e169d39e8393c6c7d80acf0d0a3
https://github.com/OpenNMS/opennms/commit/5affc919df114e169d39e8393c6c7d80acf0d0a3
Author: Scott Theleman <[email protected]>
Date: 2026-06-04 (Thu, 04 Jun 2026)
Changed paths:
M features/search/providers/src/main/java/org/opennms/netmgt/search/providers/action/CategorySearchProvider.java
M features/search/providers/src/main/java/org/opennms/netmgt/search/providers/action/LocationSearchProvider.java
M features/search/providers/src/main/java/org/opennms/netmgt/search/providers/action/ServiceSearchProvider.java
M opennms-base-assembly/src/main/filtered/etc/search-actions.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/support/SearchProperties.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/resources/menu/menu-template.json
M opennms-webapp/src/main/webapp/WEB-INF/dispatcher-servlet.xml
M opennms-webapp/src/main/webapp/element/index.jsp
M opennms-webapp/src/main/webapp/includes/quicksearch-box.jsp
M opennms-webapp/src/main/webapp/pathOutage/index.jsp
A smoke-test/src/test/java/org/opennms/smoketest/ui/NodeListIT.java
R smoke-test/src/test/java/org/opennms/smoketest/ui/StructuredNodeListIT.java
M ui/src/components/Common/MessageDialog.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/containers/Nodes.vue
M ui/src/services/localStorageService.ts
M ui/src/stores/nodeStructureStore.ts
M ui/src/types/index.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
M ui/tests/stores/nodeStructureStore.test.ts
Log Message:
-----------
NMS-16117: Redirect links to Vue Node List, add filters (#8545)
* NMS-16117: Update search providers to link to Vue node list
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
* NMS-16117: Update pathOutage nodeList link to Vue node list
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
* NMS-16117: Update quicksearch-box forms to target Vue node list
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
* NMS-16117: Update element/index.jsp node search forms to target Vue node list
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
* NMS-16117: Fix IPv6 example and escape service name display text
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
* NMS-16117: Fix IPv6 placeholder in iplike input (9 groups → 8)
Co-Authored-By: Claude Sonnet 4.6 <[email protected]>
* NMS-16117: Make sure deleted ip/snmp interfaces are not included in node list searches
* NMS-16117: Add topology search support (CDP/LLDP only for now) to NodeRestService
* NMS-16117: Add topology filter on Node List page
* NMS-16117: Extended Search and other fixes
* fix icon
* fix flows handling, search
* Menu and other changes
* fix tests
* styling
* Debounce Node Filter saving to localStorage
Co-authored-by: Copilot Autofix powered by AI <[email protected]>
* fix FeatherChip v-for indices
* IP Address validation
---------
Co-authored-by: Claude Sonnet 4.6 <[email protected]>
Co-authored-by: Copilot Autofix powered by AI <[email protected]>
Commit: 1375a980afede2d028691a88e195153d54a3fd3c
https://github.com/OpenNMS/opennms/commit/1375a980afede2d028691a88e195153d54a3fd3c
Author: CI/CD System <[email protected]>
Date: 2026-06-04 (Thu, 04 Jun 2026)
Changed paths:
M opennms-container/core/plugins.sh
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: cc479d2fce359126b04bb29229f0750b3289f742
https://github.com/OpenNMS/opennms/commit/cc479d2fce359126b04bb29229f0750b3289f742
Author: Morteza E <[email protected]>
Date: 2026-06-05 (Fri, 05 Jun 2026)
Changed paths:
M docs/modules/deployment/nav.adoc
R docs/modules/deployment/pages/time-series-storage/timeseries/cortex.adoc
A docs/modules/deployment/pages/time-series-storage/timeseries/prometheus-remotewrite.adoc
M docs/modules/deployment/pages/time-series-storage/timeseries/ts-integration-layer.adoc
M docs/modules/releasenotes/pages/whatsnew.adoc
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2025' into release-36.x
Commit: 6b48469bc7c14ba3c4a5d969019bd86631c6c2ab
https://github.com/OpenNMS/opennms/commit/6b48469bc7c14ba3c4a5d969019bd86631c6c2ab
Author: Morteza E <[email protected]>
Date: 2026-06-05 (Fri, 05 Jun 2026)
Changed paths:
R docs/modules/ROOT/images/diagram_implementation.png
M docs/modules/ROOT/pages/index.adoc
M docs/modules/deployment/nav.adoc
R docs/modules/deployment/pages/time-series-storage/timeseries/cortex.adoc
A docs/modules/deployment/pages/time-series-storage/timeseries/prometheus-remotewrite.adoc
M docs/modules/deployment/pages/time-series-storage/timeseries/ts-integration-layer.adoc
M docs/modules/development/pages/rest/config_management.adoc
M docs/modules/operation/nav.adoc
A docs/modules/operation/pages/deep-dive/admin/configuration/http-security-headers.adoc
A docs/modules/operation/pages/deep-dive/admin/configuration/token-authentication.adoc
M docs/modules/reference/pages/configuration/system-properties.adoc
M docs/modules/reference/pages/provisioning/handlers/vmware.adoc
M docs/modules/releasenotes/pages/whatsnew.adoc
Log Message:
-----------
update docs
Commit: 8f73ba7eb93c2431af7271f4dc5f313c34b84e6a
https://github.com/OpenNMS/opennms/commit/8f73ba7eb93c2431af7271f4dc5f313c34b84e6a
Author: mershad-manesh <[email protected]>
Date: 2026-06-05 (Fri, 05 Jun 2026)
Changed paths:
M docs/modules/releasenotes/pages/whatsnew.adoc
Log Message:
-----------
Update whatsnew.adoc
Commit: 6fa9744cf562e56b4afe93ff19ebe67edd5d38fa
https://github.com/OpenNMS/opennms/commit/6fa9744cf562e56b4afe93ff19ebe67edd5d38fa
Author: Marshall Massengill <[email protected]>
Date: 2026-06-05 (Fri, 05 Jun 2026)
Changed paths:
A core/schema/src/main/liquibase/36.0.1/changelog.xml
M core/schema/src/main/liquibase/changelog.xml
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
Log Message:
-----------
NMS-18291: apply ucd-memory-X to DB-resident datacollection config on upgrade
Installations that already migrated their SNMP datacollection config to the
database never re-read etc/datacollection/netsnmp.xml, so the new ucd-memory-X
group would only reach fresh installs. Add a ledger-backed defaults-update step
(snmp_collection_defaults_log) that runs after the XML-to-DB migration and adds
the ucd-memory-X MIB group to the Net-SNMP source plus its reference on the
Net-SNMP systemDef. The ledger keys each update by id so deltas apply at most
once per database and never resurrect content an administrator deleted.
Commit: 75293e24e3d1ce11d14f5d4d08cd4b7d654bdaea
https://github.com/OpenNMS/opennms/commit/75293e24e3d1ce11d14f5d4d08cd4b7d654bdaea
Author: Marshall Massengill <[email protected]>
Date: 2026-06-05 (Fri, 05 Jun 2026)
Changed paths:
M core/schema/src/main/liquibase/36.0.1/changelog.xml
M features/config/upgrade/src/main/java/org/opennms/config/upgrade/UpgradeConfigService.java
M features/config/upgrade/src/main/java/org/opennms/config/upgrade/datacollection/SnmpDataCollectionDefaultsUpdate.java
M features/config/upgrade/src/main/resources/datacollection-defaults/nms-18291-ucd-memory-x.xml
M features/config/upgrade/src/test/java/org/opennms/config/upgrade/datacollection/SnmpDataCollectionDefaultsUpdateIT.java
M features/config/upgrade/src/test/java/org/opennms/config/upgrade/datacollection/SnmpDataCollectionDefaultsUpdateTest.java
Log Message:
-----------
NMS-18291: generalize datacollection default updates, archive applied fragments
Review feedback from #8547:
- One update == one declarative fragment file plus a registry entry; a single
generic applyFragment() inserts missing MIB groups and merges systemDef
references (fragment-defined groups only, anchor-positioned, never re-adding
entries an administrator removed).
- Applied fragments are copied to etc_archive/datacollection/updates/ after
commit so the archived etc tree records what changed in the DB (git-based etc).
- snmp_collection_defaults_log gains a description column documenting each
applied update.
Commit: 9215b75e7eceb9db9b214be0199fe77569706129
https://github.com/OpenNMS/opennms/commit/9215b75e7eceb9db9b214be0199fe77569706129
Author: Marshall Massengill <[email protected]>
Date: 2026-06-05 (Fri, 05 Jun 2026)
Changed paths:
M container/features/pom.xml
M container/features/src/main/resources/features.xml
M container/karaf/src/main/filtered-resources/etc/org.apache.karaf.features.cfg
M core/test-api/karaf/pom.xml
R docs/modules/operation/images/visualizations/opsboard/01_opspanel-concept.png
R docs/modules/operation/images/visualizations/opsboard/02_opsboard-concept.png
M docs/modules/operation/nav.adoc
M docs/modules/operation/pages/deep-dive/bsm/business-service-definition.adoc
A docs/modules/operation/pages/deep-dive/visualizations/ksc-reports.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/boosting-behavior.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/criteria-builder.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/alarm-detail.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/alarms.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/charts.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/grafana.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/image.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/ksc.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/map.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/rrd.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/rtc.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/summary.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/surveillance.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/topology.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/url.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/introduction.adoc
M docs/modules/operation/pages/quick-start/visualize-data.adoc
M docs/modules/reference/pages/glossary.adoc
M features/pom.xml
R features/vaadin-dashboard/pom.xml
R features/vaadin-dashboard/src/license/THIRD-PARTY.properties
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/DashboardWidgetSet.gwt.xml
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/DashletSelector.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/DashletSpecEditor.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/HelpClickListener.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/PreviewClickListener.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/PropertiesWindow.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardConfigUI.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardConfigUIFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardConfigView.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardEditor.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardOverview.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardProvider.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardTabSheet.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaBuilderComponent.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaBuilderHelper.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaEntry.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaParser.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaRestriction.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaRestrictionComponent.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/UndefinedDashlet.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/UndefinedDashletFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/AbstractDashlet.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/AbstractDashletComponent.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/AbstractDashletFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/Dashlet.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletComponent.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletConfigurationWindow.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletSelectorAccess.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletSpec.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/Wallboard.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/Wallboards.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/HeaderLayout.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/WallboardUI.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/WallboardUIFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/dashboard/DashboardBody.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/dashboard/DashboardView.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/wallboard/WallboardBody.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/wallboard/WallboardView.java
R features/vaadin-dashboard/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashboard/src/test/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaBuilderTest.java
R features/vaadin-dashlets/dashlet-alarms/pom.xml
R features/vaadin-dashlets/dashlet-alarms/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmConfigurationWindow.java
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmDetailsDashlet.java
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmDetailsDashletFactory.java
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmsDashlet.java
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmsDashletFactory.java
R features/vaadin-dashlets/dashlet-alarms/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-bsm/pom.xml
R features/vaadin-dashlets/dashlet-bsm/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-bsm/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/BSMConfigHelper.java
R features/vaadin-dashlets/dashlet-bsm/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/BSMConfigurationWindow.java
R features/vaadin-dashlets/dashlet-bsm/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/BSMDashlet.java
R features/vaadin-dashlets/dashlet-bsm/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/BSMDashletFactory.java
R features/vaadin-dashlets/dashlet-bsm/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-bsm/src/test/java/org/opennms/features/vaadin/dashboard/dashlets/BSMConfigHelperTest.java
R features/vaadin-dashlets/dashlet-charts/pom.xml
R features/vaadin-dashlets/dashlet-charts/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-charts/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ChartsConfigurationWindow.java
R features/vaadin-dashlets/dashlet-charts/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ChartsDashlet.java
R features/vaadin-dashlets/dashlet-charts/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ChartsDashletFactory.java
R features/vaadin-dashlets/dashlet-charts/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-features/pom.xml
R features/vaadin-dashlets/dashlet-features/src/main/resources/features.xml
R features/vaadin-dashlets/dashlet-grafana/pom.xml
R features/vaadin-dashlets/dashlet-grafana/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-grafana/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GrafanaDashlet.java
R features/vaadin-dashlets/dashlet-grafana/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GrafanaDashletConfigurationWindow.java
R features/vaadin-dashlets/dashlet-grafana/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GrafanaDashletFactory.java
R features/vaadin-dashlets/dashlet-grafana/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GrafanaDashletQuickRangePicker.java
R features/vaadin-dashlets/dashlet-grafana/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-image/pom.xml
R features/vaadin-dashlets/dashlet-image/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-image/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ImageDashlet.java
R features/vaadin-dashlets/dashlet-image/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ImageDashletFactory.java
R features/vaadin-dashlets/dashlet-image/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-image/src/main/resources/VAADIN/themes/dashboard/img/ulf.png
R features/vaadin-dashlets/dashlet-ksc/pom.xml
R features/vaadin-dashlets/dashlet-ksc/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-ksc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/KscDashlet.java
R features/vaadin-dashlets/dashlet-ksc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/KscDashletConfigurationWindow.java
R features/vaadin-dashlets/dashlet-ksc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/KscDashletFactory.java
R features/vaadin-dashlets/dashlet-ksc/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-ksc/src/test/java/org/opennms/features/vaadin/dashboard/dashlets/KscDashletTest.java
R features/vaadin-dashlets/dashlet-map/pom.xml
R features/vaadin-dashlets/dashlet-map/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-map/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/MapDashlet.java
R features/vaadin-dashlets/dashlet-map/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/MapDashletFactory.java
R features/vaadin-dashlets/dashlet-map/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-rrd/pom.xml
R features/vaadin-dashlets/dashlet-rrd/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GraphSelectionWindow.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdDashlet.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdDashletConfigurationWindow.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdDashletFactory.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdGraphEntry.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdGraphHelper.java
R features/vaadin-dashlets/dashlet-rrd/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-rtc/pom.xml
R features/vaadin-dashlets/dashlet-rtc/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-rtc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RtcDashlet.java
R features/vaadin-dashlets/dashlet-rtc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RtcDashletFactory.java
R features/vaadin-dashlets/dashlet-rtc/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-summary/pom.xml
R features/vaadin-dashlets/dashlet-summary/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-summary/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/SummaryDashlet.java
R features/vaadin-dashlets/dashlet-summary/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/SummaryDashletFactory.java
R features/vaadin-dashlets/dashlet-summary/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a0.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a1.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a2.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a3.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a4.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/acknowledged.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/unacknowledged.png
R features/vaadin-dashlets/dashlet-surveillance/pom.xml
R features/vaadin-dashlets/dashlet-surveillance/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-surveillance/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/SurveillanceDashlet.java
R features/vaadin-dashlets/dashlet-surveillance/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/SurveillanceDashletFactory.java
R features/vaadin-dashlets/dashlet-surveillance/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-topology/pom.xml
R features/vaadin-dashlets/dashlet-topology/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-topology/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/TopologyDashlet.java
R features/vaadin-dashlets/dashlet-topology/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/TopologyDashletFactory.java
R features/vaadin-dashlets/dashlet-topology/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-url/pom.xml
R features/vaadin-dashlets/dashlet-url/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-url/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/UrlDashlet.java
R features/vaadin-dashlets/dashlet-url/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/UrlDashletFactory.java
R features/vaadin-dashlets/dashlet-url/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/pom.xml
M features/vaadin-surveillance-views/src/main/java/org/opennms/features/vaadin/surveillanceviews/ui/SurveillanceViewsConfigList.java
M opennms-full-assembly/pom.xml
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/resources/dispatcher-servlet.xml
M opennms-webapp-rest/src/test/resources/menu/menu-template.json
M opennms-webapp/src/main/webapp/WEB-INF/dispatcher-servlet.xml
R opennms-webapp/src/main/webapp/admin/wallboardConfig.jsp
M smoke-test/src/test/java/org/opennms/smoketest/AdminPageIT.java
M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
M smoke-test/src/test/java/org/opennms/smoketest/OsgiDeployedApplicationsIT.java
R smoke-test/src/test/java/org/opennms/smoketest/opsboard/DashletBuilder.java
R smoke-test/src/test/java/org/opennms/smoketest/opsboard/DashletConfig.java
R smoke-test/src/test/java/org/opennms/smoketest/opsboard/OpsBoardAdminPageIT.java
Log Message:
-----------
Merge pull request #8544 from OpenNMS/NMS-19853-opsboard-removal-smoke
We've begun the de-Vaadination of OpenNMS.
Commit: b224f0c85bffd01cb6d03a125c520809d85c3d36
https://github.com/OpenNMS/opennms/commit/b224f0c85bffd01cb6d03a125c520809d85c3d36
Author: Marshall Massengill <[email protected]>
Date: 2026-06-05 (Fri, 05 Jun 2026)
Changed paths:
M container/features/pom.xml
M container/features/src/main/resources/features.xml
M container/karaf/src/main/filtered-resources/etc/org.apache.karaf.features.cfg
M core/daemon/src/main/java/org/opennms/netmgt/scheduler/Executable.java
M core/daemon/src/main/java/org/opennms/netmgt/scheduler/LegacyPriorityExecutor.java
M core/daemon/src/main/java/org/opennms/netmgt/scheduler/LegacyScheduler.java
M core/daemon/src/main/java/org/opennms/netmgt/scheduler/PriorityReadyRunnable.java
M core/daemon/src/test/java/org/opennms/netmgt/scheduler/LegacyPriorityExecutorTest.java
M core/test-api/karaf/pom.xml
M docs/modules/deployment/nav.adoc
R docs/modules/deployment/pages/time-series-storage/timeseries/cortex.adoc
A docs/modules/deployment/pages/time-series-storage/timeseries/prometheus-remotewrite.adoc
M docs/modules/deployment/pages/time-series-storage/timeseries/ts-integration-layer.adoc
R docs/modules/operation/images/visualizations/opsboard/01_opspanel-concept.png
R docs/modules/operation/images/visualizations/opsboard/02_opsboard-concept.png
M docs/modules/operation/nav.adoc
M docs/modules/operation/pages/deep-dive/bsm/business-service-definition.adoc
A docs/modules/operation/pages/deep-dive/visualizations/ksc-reports.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/boosting-behavior.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/criteria-builder.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/alarm-detail.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/alarms.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/charts.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/grafana.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/image.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/ksc.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/map.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/rrd.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/rtc.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/summary.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/surveillance.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/topology.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/url.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/introduction.adoc
M docs/modules/operation/pages/quick-start/visualize-data.adoc
M docs/modules/reference/pages/glossary.adoc
M docs/modules/releasenotes/pages/whatsnew.adoc
M features/enlinkd/adapters/updaters/bridge/src/main/java/org/opennms/netmgt/enlinkd/BridgeOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/cdp/src/main/java/org/opennms/netmgt/enlinkd/CdpOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/isis/src/main/java/org/opennms/netmgt/enlinkd/IsisOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/lldp/src/main/java/org/opennms/netmgt/enlinkd/LldpOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/nodes/src/main/java/org/opennms/netmgt/enlinkd/NetworkRouterTopologyUpdater.java
M features/enlinkd/adapters/updaters/nodes/src/main/java/org/opennms/netmgt/enlinkd/NodesOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/ospf/src/main/java/org/opennms/netmgt/enlinkd/OspfAreaOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/ospf/src/main/java/org/opennms/netmgt/enlinkd/OspfOnmsTopologyUpdater.java
M features/pom.xml
M features/search/providers/src/main/java/org/opennms/netmgt/search/providers/action/CategorySearchProvider.java
M features/search/providers/src/main/java/org/opennms/netmgt/search/providers/action/LocationSearchProvider.java
M features/search/providers/src/main/java/org/opennms/netmgt/search/providers/action/ServiceSearchProvider.java
M features/topologies/service/api/src/main/java/org/opennms/netmgt/topologies/service/api/OnmsTopology.java
R features/vaadin-dashboard/pom.xml
R features/vaadin-dashboard/src/license/THIRD-PARTY.properties
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/DashboardWidgetSet.gwt.xml
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/DashletSelector.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/DashletSpecEditor.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/HelpClickListener.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/PreviewClickListener.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/PropertiesWindow.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardConfigUI.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardConfigUIFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardConfigView.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardEditor.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardOverview.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardProvider.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardTabSheet.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaBuilderComponent.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaBuilderHelper.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaEntry.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaParser.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaRestriction.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaRestrictionComponent.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/UndefinedDashlet.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/UndefinedDashletFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/AbstractDashlet.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/AbstractDashletComponent.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/AbstractDashletFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/Dashlet.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletComponent.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletConfigurationWindow.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletSelectorAccess.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletSpec.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/Wallboard.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/Wallboards.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/HeaderLayout.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/WallboardUI.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/WallboardUIFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/dashboard/DashboardBody.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/dashboard/DashboardView.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/wallboard/WallboardBody.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/wallboard/WallboardView.java
R features/vaadin-dashboard/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashboard/src/test/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaBuilderTest.java
R features/vaadin-dashlets/dashlet-alarms/pom.xml
R features/vaadin-dashlets/dashlet-alarms/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmConfigurationWindow.java
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmDetailsDashlet.java
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmDetailsDashletFactory.java
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmsDashlet.java
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmsDashletFactory.java
R features/vaadin-dashlets/dashlet-alarms/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-bsm/pom.xml
R features/vaadin-dashlets/dashlet-bsm/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-bsm/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/BSMConfigHelper.java
R features/vaadin-dashlets/dashlet-bsm/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/BSMConfigurationWindow.java
R features/vaadin-dashlets/dashlet-bsm/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/BSMDashlet.java
R features/vaadin-dashlets/dashlet-bsm/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/BSMDashletFactory.java
R features/vaadin-dashlets/dashlet-bsm/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-bsm/src/test/java/org/opennms/features/vaadin/dashboard/dashlets/BSMConfigHelperTest.java
R features/vaadin-dashlets/dashlet-charts/pom.xml
R features/vaadin-dashlets/dashlet-charts/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-charts/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ChartsConfigurationWindow.java
R features/vaadin-dashlets/dashlet-charts/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ChartsDashlet.java
R features/vaadin-dashlets/dashlet-charts/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ChartsDashletFactory.java
R features/vaadin-dashlets/dashlet-charts/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-features/pom.xml
R features/vaadin-dashlets/dashlet-features/src/main/resources/features.xml
R features/vaadin-dashlets/dashlet-grafana/pom.xml
R features/vaadin-dashlets/dashlet-grafana/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-grafana/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GrafanaDashlet.java
R features/vaadin-dashlets/dashlet-grafana/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GrafanaDashletConfigurationWindow.java
R features/vaadin-dashlets/dashlet-grafana/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GrafanaDashletFactory.java
R features/vaadin-dashlets/dashlet-grafana/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GrafanaDashletQuickRangePicker.java
R features/vaadin-dashlets/dashlet-grafana/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-image/pom.xml
R features/vaadin-dashlets/dashlet-image/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-image/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ImageDashlet.java
R features/vaadin-dashlets/dashlet-image/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ImageDashletFactory.java
R features/vaadin-dashlets/dashlet-image/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-image/src/main/resources/VAADIN/themes/dashboard/img/ulf.png
R features/vaadin-dashlets/dashlet-ksc/pom.xml
R features/vaadin-dashlets/dashlet-ksc/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-ksc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/KscDashlet.java
R features/vaadin-dashlets/dashlet-ksc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/KscDashletConfigurationWindow.java
R features/vaadin-dashlets/dashlet-ksc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/KscDashletFactory.java
R features/vaadin-dashlets/dashlet-ksc/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-ksc/src/test/java/org/opennms/features/vaadin/dashboard/dashlets/KscDashletTest.java
R features/vaadin-dashlets/dashlet-map/pom.xml
R features/vaadin-dashlets/dashlet-map/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-map/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/MapDashlet.java
R features/vaadin-dashlets/dashlet-map/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/MapDashletFactory.java
R features/vaadin-dashlets/dashlet-map/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-rrd/pom.xml
R features/vaadin-dashlets/dashlet-rrd/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GraphSelectionWindow.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdDashlet.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdDashletConfigurationWindow.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdDashletFactory.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdGraphEntry.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdGraphHelper.java
R features/vaadin-dashlets/dashlet-rrd/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-rtc/pom.xml
R features/vaadin-dashlets/dashlet-rtc/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-rtc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RtcDashlet.java
R features/vaadin-dashlets/dashlet-rtc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RtcDashletFactory.java
R features/vaadin-dashlets/dashlet-rtc/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-summary/pom.xml
R features/vaadin-dashlets/dashlet-summary/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-summary/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/SummaryDashlet.java
R features/vaadin-dashlets/dashlet-summary/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/SummaryDashletFactory.java
R features/vaadin-dashlets/dashlet-summary/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a0.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a1.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a2.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a3.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a4.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/acknowledged.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/unacknowledged.png
R features/vaadin-dashlets/dashlet-surveillance/pom.xml
R features/vaadin-dashlets/dashlet-surveillance/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-surveillance/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/SurveillanceDashlet.java
R features/vaadin-dashlets/dashlet-surveillance/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/SurveillanceDashletFactory.java
R features/vaadin-dashlets/dashlet-surveillance/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-topology/pom.xml
R features/vaadin-dashlets/dashlet-topology/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-topology/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/TopologyDashlet.java
R features/vaadin-dashlets/dashlet-topology/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/TopologyDashletFactory.java
R features/vaadin-dashlets/dashlet-topology/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-url/pom.xml
R features/vaadin-dashlets/dashlet-url/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-url/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/UrlDashlet.java
R features/vaadin-dashlets/dashlet-url/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/UrlDashletFactory.java
R features/vaadin-dashlets/dashlet-url/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/pom.xml
M features/vaadin-surveillance-views/src/main/java/org/opennms/features/vaadin/surveillanceviews/ui/SurveillanceViewsConfigList.java
M opennms-base-assembly/src/main/filtered/etc/search-actions.xml
M opennms-full-assembly/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/support/SearchProperties.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/resources/dispatcher-servlet.xml
M opennms-webapp-rest/src/test/resources/menu/menu-template.json
M opennms-webapp/src/main/webapp/WEB-INF/dispatcher-servlet.xml
R opennms-webapp/src/main/webapp/admin/wallboardConfig.jsp
M opennms-webapp/src/main/webapp/element/index.jsp
M opennms-webapp/src/main/webapp/includes/quicksearch-box.jsp
M opennms-webapp/src/main/webapp/pathOutage/index.jsp
M smoke-test/src/test/java/org/opennms/smoketest/AdminPageIT.java
M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
M smoke-test/src/test/java/org/opennms/smoketest/OsgiDeployedApplicationsIT.java
R smoke-test/src/test/java/org/opennms/smoketest/opsboard/DashletBuilder.java
R smoke-test/src/test/java/org/opennms/smoketest/opsboard/DashletConfig.java
R smoke-test/src/test/java/org/opennms/smoketest/opsboard/OpsBoardAdminPageIT.java
A smoke-test/src/test/java/org/opennms/smoketest/ui/NodeListIT.java
R smoke-test/src/test/java/org/opennms/smoketest/ui/StructuredNodeListIT.java
M ui/src/components/Common/MessageDialog.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/containers/Nodes.vue
M ui/src/services/localStorageService.ts
M ui/src/stores/nodeStructureStore.ts
M ui/src/types/index.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
M ui/tests/stores/nodeStructureStore.test.ts
Log Message:
-----------
Merge remote-tracking branch 'upstream/release-36.x' into nms-18291-netsnmp-memory-r36
Commit: 816b4b5719023887a32e2a742d3935476fd55579
https://github.com/OpenNMS/opennms/commit/816b4b5719023887a32e2a742d3935476fd55579
Author: Scott Theleman <[email protected]>
Date: 2026-06-08 (Mon, 08 Jun 2026)
Changed paths:
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/support/menu/MenuProviderTest.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:
-----------
Fixes for tests after Node List link updates (#8549)
* Fixes for tests after Node List link updates
* more updates
* Add imports
* More smoketest fixes
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: 4eff81358fa55d752db35baa2c3841872444627d
https://github.com/OpenNMS/opennms/commit/4eff81358fa55d752db35baa2c3841872444627d
Author: Marshall Massengill <[email protected]>
Date: 2026-06-08 (Mon, 08 Jun 2026)
Changed paths:
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/support/menu/MenuProviderTest.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 'upstream/release-36.x' into nms-18291-netsnmp-memory-r36-smoke
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: db4f89f0e2f7224c52cf32a7a3f89c55ffad77df
https://github.com/OpenNMS/opennms/commit/db4f89f0e2f7224c52cf32a7a3f89c55ffad77df
Author: Morteza E <[email protected]>
Date: 2026-06-09 (Tue, 09 Jun 2026)
Changed paths:
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
Log Message:
-----------
Use latest UBI10 images
Commit: 03bb2167a7682de926aa4a54f779f3b9b1ae9980
https://github.com/OpenNMS/opennms/commit/03bb2167a7682de926aa4a54f779f3b9b1ae9980
Author: Morteza E <[email protected]>
Date: 2026-06-09 (Tue, 09 Jun 2026)
Changed paths:
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
Log Message:
-----------
Use latest UBI images
Commit: b1750b35601fa9e64912ae47a2569abdaaae4e46
https://github.com/OpenNMS/opennms/commit/b1750b35601fa9e64912ae47a2569abdaaae4e46
Author: Morteza E <[email protected]>
Date: 2026-06-09 (Tue, 09 Jun 2026)
Changed paths:
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
Log Message:
-----------
Use latest UBI images
Commit: 62f8459ae25834cfd9019ecd22f5b620f8898238
https://github.com/OpenNMS/opennms/commit/62f8459ae25834cfd9019ecd22f5b620f8898238
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 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 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
Log Message:
-----------
Merge pull request #8550 from OpenNMS/nms-18291-netsnmp-memory-r36-smoke
NMS-18291: (retarget) add 64 gauges for net-snmp memory
Commit: 7738f17df0d495b41953337fa701af6d8a89e21d
https://github.com/OpenNMS/opennms/commit/7738f17df0d495b41953337fa701af6d8a89e21d
Author: Scott Theleman <[email protected]>
Date: 2026-06-09 (Tue, 09 Jun 2026)
Changed paths:
M opennms-webapp/src/main/webapp/WEB-INF/jsp/alarm/list.jsp
Log Message:
-----------
NMS-19852: Fix filter icons on Alarm List page (#8552)
Commit: 02664c111eabbd62703c4447f7fe8c090ff200f8
https://github.com/OpenNMS/opennms/commit/02664c111eabbd62703c4447f7fe8c090ff200f8
Author: CI/CD System <[email protected]>
Date: 2026-06-09 (Tue, 09 Jun 2026)
Changed paths:
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 5113aa30467d8fd3e67cdefa4c8d1fa872b43511
https://github.com/OpenNMS/opennms/commit/5113aa30467d8fd3e67cdefa4c8d1fa872b43511
Author: Ronny Trommer <[email protected]>
Date: 2026-06-09 (Tue, 09 Jun 2026)
Changed paths:
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/themes/dashboard-theme/src/main/java/VAADIN/themes/dashboard/styles.css
M opennms-webapp/src/main/webapp/includes/bootstrap.jsp
Log Message:
-----------
chore(NMS-19853): remove dead Wallboard/OpsBoard remnants from web assets (#8551)
Follow-up to #8544 (OpsBoard/Wallboard removal). Removes code that became
unreachable once the Vaadin Wallboard and dashlets were deleted:
- dashboard-theme styles.css: .wallboardui layout, .wallboard-board and
the whole "Ops Board/Panel styles" (.alert-details-dashlet) section
- vaadin-theme.scss: .wallboardui block and stale Wallboard comment
- header-component_connector.js: drop the fromVaadinDashlet marker param;
it was never tested by any JSP condition, the iframe no-menu behavior
comes solely from omitting fromVaadin=true, so behavior is unchanged
- bootstrap.jsp: drop the now-stale fromVaadinDashlet comment paragraph
Signed-off-by: Ronny Trommer <[email protected]>
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: 49df17b10283d8bc2c20c05c73ffab7d7a444314
https://github.com/OpenNMS/opennms/commit/49df17b10283d8bc2c20c05c73ffab7d7a444314
Author: Marshall Massengill <[email protected]>
Date: 2026-06-09 (Tue, 09 Jun 2026)
Changed paths:
M docs/modules/releasenotes/pages/whatsnew.adoc
Log Message:
-----------
NMS-19853: note Ops Board / Wallboard removal in What's New
Add a Breaking changes entry to the release notes recording that the
Vaadin Ops Board and Wallboard (and the Wallboard Configuration admin
page) were removed.
Commit: 195dd7e11c4eb749e14c9caf3c4c2b7108e99b19
https://github.com/OpenNMS/opennms/commit/195dd7e11c4eb749e14c9caf3c4c2b7108e99b19
Author: Marshall Massengill <[email protected]>
Date: 2026-06-09 (Tue, 09 Jun 2026)
Changed paths:
M docs/modules/releasenotes/pages/whatsnew.adoc
Log Message:
-----------
Merge pull request #8554 from marshallmassengill/docs-opsboard-removal-whatsnew
NMS-19853: note Ops Board / Wallboard removal in What's New
Commit: f1cb9f555a48d5e3260ec8c52fc79ea30f406833
https://github.com/OpenNMS/opennms/commit/f1cb9f555a48d5e3260ec8c52fc79ea30f406833
Author: Morteza E <[email protected]>
Date: 2026-06-09 (Tue, 09 Jun 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.1
Commit: ba2ae37c955c7d0e75d91ee918816031c81d38ce
https://github.com/OpenNMS/opennms/commit/ba2ae37c955c7d0e75d91ee918816031c81d38ce
Author: Morteza E <[email protected]>
Date: 2026-06-09 (Tue, 09 Jun 2026)
Changed paths:
M .circleci/epoch
M .circleci/main/executors.yml
M .circleci/scripts/smoke.sh
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-core.xml
M container/features/src/main/resources/features.xml
M container/features/src/main/resources/overrides.properties
M container/jaas-login-module/pom.xml
M container/karaf/pom.xml
M container/karaf/src/main/filtered-resources/etc/org.apache.karaf.features.cfg
M container/noop-jetty-extension/pom.xml
M container/pom.xml
M container/servlet/pom.xml
M container/shared/pom.xml
M container/shared/src/main/filtered-resources/etc/overrides.properties
M container/shared/src/main/resources/etc/container.init
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/scheduler/Executable.java
M core/daemon/src/main/java/org/opennms/netmgt/scheduler/LegacyPriorityExecutor.java
M core/daemon/src/main/java/org/opennms/netmgt/scheduler/LegacyScheduler.java
M core/daemon/src/main/java/org/opennms/netmgt/scheduler/PriorityReadyRunnable.java
M core/daemon/src/test/java/org/opennms/netmgt/scheduler/LegacyPriorityExecutorTest.java
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/lib/src/main/java/org/opennms/core/utils/ConfigFileConstants.java
M core/logging-api/pom.xml
M core/mate/api/pom.xml
M core/mate/api/src/main/java/org/opennms/core/mate/api/Interpolator.java
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
A core/schema/src/main/liquibase/36.0.1/changelog.xml
M core/schema/src/main/liquibase/changelog.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/upgrade/src/test/resources/etc2/opennms.properties
M core/web-assets/package.json
M core/web-assets/pom.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 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
R docs/modules/operation/images/visualizations/opsboard/01_opspanel-concept.png
R docs/modules/operation/images/visualizations/opsboard/02_opsboard-concept.png
M docs/modules/operation/nav.adoc
M docs/modules/operation/pages/deep-dive/bsm/business-service-definition.adoc
A docs/modules/operation/pages/deep-dive/visualizations/ksc-reports.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/boosting-behavior.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/criteria-builder.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/alarm-detail.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/alarms.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/charts.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/grafana.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/image.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/ksc.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/map.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/rrd.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/rtc.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/summary.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/surveillance.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/topology.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/dashlets/url.adoc
R docs/modules/operation/pages/deep-dive/visualizations/opsboard/introduction.adoc
M docs/modules/operation/pages/quick-start/visualize-data.adoc
M docs/modules/reference/pages/glossary.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/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/core/src/main/java/org/opennms/features/apilayer/config/SnmpCollectionExtensionManager.java
M features/api-layer/core/src/main/resources/OSGI-INF/blueprint/blueprint.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
A features/collection/api/src/main/java/org/opennms/netmgt/collection/api/CollectorAdaptor.java
M features/collection/api/src/main/java/org/opennms/netmgt/collection/api/CollectorRequestBuilder.java
M features/collection/client-rpc/pom.xml
M features/collection/client-rpc/src/main/java/org/opennms/netmgt/collection/client/rpc/CollectorRequestBuilderImpl.java
A features/collection/client-rpc/src/test/java/org/opennms/netmgt/collection/client/rpc/CollectorRequestBuilderImplTest.java
M features/collection/collectors/pom.xml
M features/collection/collectors/src/main/java/org/opennms/netmgt/collectd/HttpCollector.java
A features/collection/collectors/src/test/java/org/opennms/netmgt/collectd/HttpCollectorAuthFailureTest.java
A features/collection/collectors/src/test/java/org/opennms/netmgt/collectd/HttpCollectorHeaderTest.java
M features/collection/core/pom.xml
M features/collection/core/src/main/java/org/opennms/netmgt/collection/core/CollectionSpecification.java
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/shell-commands/src/main/java/org/opennms/netmgt/collection/commands/CollectCommand.java
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/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/config/util/pom.xml
M features/container/minion/pom.xml
M features/container/pom.xml
M features/container/sentinel/pom.xml
M features/container/sentinel/src/main/filtered-resources/bin/support_pack.sh
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/bridge/src/main/java/org/opennms/netmgt/enlinkd/BridgeOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/cdp/pom.xml
M features/enlinkd/adapters/updaters/cdp/src/main/java/org/opennms/netmgt/enlinkd/CdpOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/isis/pom.xml
M features/enlinkd/adapters/updaters/isis/src/main/java/org/opennms/netmgt/enlinkd/IsisOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/lldp/pom.xml
M features/enlinkd/adapters/updaters/lldp/src/main/java/org/opennms/netmgt/enlinkd/LldpOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/nodes/pom.xml
M features/enlinkd/adapters/updaters/nodes/src/main/java/org/opennms/netmgt/enlinkd/NetworkRouterTopologyUpdater.java
M features/enlinkd/adapters/updaters/nodes/src/main/java/org/opennms/netmgt/enlinkd/NodesOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/ospf/pom.xml
M features/enlinkd/adapters/updaters/ospf/src/main/java/org/opennms/netmgt/enlinkd/OspfAreaOnmsTopologyUpdater.java
M features/enlinkd/adapters/updaters/ospf/src/main/java/org/opennms/netmgt/enlinkd/OspfOnmsTopologyUpdater.java
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/providers/src/main/java/org/opennms/netmgt/search/providers/action/CategorySearchProvider.java
M features/search/providers/src/main/java/org/opennms/netmgt/search/providers/action/LocationSearchProvider.java
M features/search/providers/src/main/java/org/opennms/netmgt/search/providers/action/ServiceSearchProvider.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/dashboard-theme/src/main/java/VAADIN/themes/dashboard/styles.css
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/api/src/main/java/org/opennms/netmgt/topologies/service/api/OnmsTopology.java
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
R features/vaadin-dashboard/pom.xml
R features/vaadin-dashboard/src/license/THIRD-PARTY.properties
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/DashboardWidgetSet.gwt.xml
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/DashletSelector.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/DashletSpecEditor.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/HelpClickListener.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/PreviewClickListener.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/PropertiesWindow.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardConfigUI.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardConfigUIFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardConfigView.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardEditor.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardOverview.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardProvider.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/WallboardTabSheet.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaBuilderComponent.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaBuilderHelper.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaEntry.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaParser.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaRestriction.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaRestrictionComponent.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/UndefinedDashlet.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/UndefinedDashletFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/AbstractDashlet.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/AbstractDashletComponent.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/AbstractDashletFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/Dashlet.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletComponent.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletConfigurationWindow.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletSelectorAccess.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/DashletSpec.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/Wallboard.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/model/Wallboards.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/HeaderLayout.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/WallboardUI.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/WallboardUIFactory.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/dashboard/DashboardBody.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/dashboard/DashboardView.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/wallboard/WallboardBody.java
R features/vaadin-dashboard/src/main/java/org/opennms/features/vaadin/dashboard/ui/wallboard/WallboardView.java
R features/vaadin-dashboard/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashboard/src/test/java/org/opennms/features/vaadin/dashboard/config/ui/editors/CriteriaBuilderTest.java
R features/vaadin-dashlets/dashlet-alarms/pom.xml
R features/vaadin-dashlets/dashlet-alarms/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmConfigurationWindow.java
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmDetailsDashlet.java
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmDetailsDashletFactory.java
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmsDashlet.java
R features/vaadin-dashlets/dashlet-alarms/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/AlarmsDashletFactory.java
R features/vaadin-dashlets/dashlet-alarms/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-bsm/pom.xml
R features/vaadin-dashlets/dashlet-bsm/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-bsm/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/BSMConfigHelper.java
R features/vaadin-dashlets/dashlet-bsm/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/BSMConfigurationWindow.java
R features/vaadin-dashlets/dashlet-bsm/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/BSMDashlet.java
R features/vaadin-dashlets/dashlet-bsm/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/BSMDashletFactory.java
R features/vaadin-dashlets/dashlet-bsm/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-bsm/src/test/java/org/opennms/features/vaadin/dashboard/dashlets/BSMConfigHelperTest.java
R features/vaadin-dashlets/dashlet-charts/pom.xml
R features/vaadin-dashlets/dashlet-charts/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-charts/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ChartsConfigurationWindow.java
R features/vaadin-dashlets/dashlet-charts/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ChartsDashlet.java
R features/vaadin-dashlets/dashlet-charts/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ChartsDashletFactory.java
R features/vaadin-dashlets/dashlet-charts/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-features/pom.xml
R features/vaadin-dashlets/dashlet-features/src/main/resources/features.xml
R features/vaadin-dashlets/dashlet-grafana/pom.xml
R features/vaadin-dashlets/dashlet-grafana/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-grafana/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GrafanaDashlet.java
R features/vaadin-dashlets/dashlet-grafana/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GrafanaDashletConfigurationWindow.java
R features/vaadin-dashlets/dashlet-grafana/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GrafanaDashletFactory.java
R features/vaadin-dashlets/dashlet-grafana/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GrafanaDashletQuickRangePicker.java
R features/vaadin-dashlets/dashlet-grafana/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-image/pom.xml
R features/vaadin-dashlets/dashlet-image/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-image/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ImageDashlet.java
R features/vaadin-dashlets/dashlet-image/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/ImageDashletFactory.java
R features/vaadin-dashlets/dashlet-image/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-image/src/main/resources/VAADIN/themes/dashboard/img/ulf.png
R features/vaadin-dashlets/dashlet-ksc/pom.xml
R features/vaadin-dashlets/dashlet-ksc/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-ksc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/KscDashlet.java
R features/vaadin-dashlets/dashlet-ksc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/KscDashletConfigurationWindow.java
R features/vaadin-dashlets/dashlet-ksc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/KscDashletFactory.java
R features/vaadin-dashlets/dashlet-ksc/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-ksc/src/test/java/org/opennms/features/vaadin/dashboard/dashlets/KscDashletTest.java
R features/vaadin-dashlets/dashlet-map/pom.xml
R features/vaadin-dashlets/dashlet-map/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-map/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/MapDashlet.java
R features/vaadin-dashlets/dashlet-map/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/MapDashletFactory.java
R features/vaadin-dashlets/dashlet-map/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-rrd/pom.xml
R features/vaadin-dashlets/dashlet-rrd/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/GraphSelectionWindow.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdDashlet.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdDashletConfigurationWindow.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdDashletFactory.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdGraphEntry.java
R features/vaadin-dashlets/dashlet-rrd/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RrdGraphHelper.java
R features/vaadin-dashlets/dashlet-rrd/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-rtc/pom.xml
R features/vaadin-dashlets/dashlet-rtc/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-rtc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RtcDashlet.java
R features/vaadin-dashlets/dashlet-rtc/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/RtcDashletFactory.java
R features/vaadin-dashlets/dashlet-rtc/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-summary/pom.xml
R features/vaadin-dashlets/dashlet-summary/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-summary/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/SummaryDashlet.java
R features/vaadin-dashlets/dashlet-summary/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/SummaryDashletFactory.java
R features/vaadin-dashlets/dashlet-summary/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a0.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a1.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a2.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a3.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/a4.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/acknowledged.png
R features/vaadin-dashlets/dashlet-summary/src/main/resources/VAADIN/themes/dashboard/img/unacknowledged.png
R features/vaadin-dashlets/dashlet-surveillance/pom.xml
R features/vaadin-dashlets/dashlet-surveillance/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-surveillance/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/SurveillanceDashlet.java
R features/vaadin-dashlets/dashlet-surveillance/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/SurveillanceDashletFactory.java
R features/vaadin-dashlets/dashlet-surveillance/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-topology/pom.xml
R features/vaadin-dashlets/dashlet-topology/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-topology/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/TopologyDashlet.java
R features/vaadin-dashlets/dashlet-topology/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/TopologyDashletFactory.java
R features/vaadin-dashlets/dashlet-topology/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/dashlet-url/pom.xml
R features/vaadin-dashlets/dashlet-url/src/license/THIRD-PARTY.properties
R features/vaadin-dashlets/dashlet-url/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/UrlDashlet.java
R features/vaadin-dashlets/dashlet-url/src/main/java/org/opennms/features/vaadin/dashboard/dashlets/UrlDashletFactory.java
R features/vaadin-dashlets/dashlet-url/src/main/resources/OSGI-INF/blueprint/blueprint.xml
R features/vaadin-dashlets/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-surveillance-views/src/main/java/org/opennms/features/vaadin/surveillanceviews/ui/SurveillanceViewsConfigList.java
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/config/src/test/java/org/opennms/netmgt/config/WillItUnmarshalIT.java
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/bin/support_pack.sh
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-base-assembly/src/main/filtered/bin/configure-snmp.sh
M opennms-base-assembly/src/main/filtered/bin/datacollection-validation.sh
M opennms-base-assembly/src/main/filtered/bin/ensure-user-ping.sh
M opennms-base-assembly/src/main/filtered/bin/fix-karaf-setup.sh
M opennms-base-assembly/src/main/filtered/bin/fix-permissions
M opennms-base-assembly/src/main/filtered/bin/support_pack.sh
M opennms-base-assembly/src/main/filtered/bin/update-package-permissions
M opennms-base-assembly/src/main/filtered/etc/datacollection/netsnmp.xml
M opennms-base-assembly/src/main/filtered/etc/log4j2.xml
M opennms-base-assembly/src/main/filtered/etc/opennms.properties
M opennms-base-assembly/src/main/filtered/etc/search-actions.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
A opennms-base-assembly/src/main/filtered/etc/token-auth-configuration.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
A opennms-config-model/src/main/java/org/opennms/netmgt/config/httpdatacollection/Header.java
M opennms-config-model/src/main/java/org/opennms/netmgt/config/httpdatacollection/Url.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/BasicAuth.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/Content.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/Header.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuth.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthConfiguration.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/TokenFrom.java
A opennms-config-model/src/main/java/org/opennms/netmgt/config/tokenauth/package-info.java
M opennms-config-model/src/main/resources/xsds/http-datacollection-config.xsd
A opennms-config-model/src/main/resources/xsds/token-auth-configuration.xsd
M opennms-config-model/src/test/java/org/opennms/netmgt/config/httpdatacollection/HttpDatacollectionConfigTest.java
A opennms-config-model/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthConfigurationTest.java
M opennms-config-tester/pom.xml
M opennms-config-tester/src/main/resources/META-INF/opennms/applicationContext-configTester.xml
M opennms-config-tester/src/test/java/org/opennms/netmgt/config/tester/ConfigTesterTest.java
M opennms-config/pom.xml
A opennms-config/src/main/java/org/opennms/netmgt/config/TokenAuthConfigFactory.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/CachedToken.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAcquirer.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthCollectorAdaptor.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenAuthConfigReloadListener.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenCache.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenProvider.java
A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenProviderImpl.java
A opennms-config/src/main/resources/META-INF/opennms/applicationContext-token-auth.xml
M opennms-config/src/main/resources/META-INF/opennms/component-dao.xml
A opennms-config/src/test/java/org/opennms/netmgt/config/TokenAuthConfigFactoryTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAcquirerHttpsTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAcquirerTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthCollectorAdaptorTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenAuthConfigReloadListenerTest.java
A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenCacheTest.java
A opennms-config/src/test/resources/JUnitHttpServer.keystore
M opennms-container/common.mk
M opennms-container/core/Dockerfile
M opennms-container/minion/Dockerfile
M opennms-container/sentinel/Dockerfile
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-api/src/main/java/org/opennms/netmgt/dao/api/ProvisiondConfigurationDao.java
M opennms-dao-api/src/main/java/org/opennms/netmgt/dao/api/SnmpCollectionSourceDao.java
M opennms-dao-mock/pom.xml
M opennms-dao/pom.xml
M opennms-dao/src/main/java/org/opennms/netmgt/dao/hibernate/SnmpCollectionSourceDaoHibernate.java
M opennms-dao/src/main/java/org/opennms/netmgt/dao/support/SnmpDataCollectionConfigLoader.java
A opennms-dao/src/main/java/org/opennms/netmgt/dao/support/SnmpDataCollectionConfigLoaderImpl.java
A opennms-dao/src/main/java/org/opennms/netmgt/dao/support/SnmpDataCollectionSyncToDb.java
A opennms-dao/src/main/java/org/opennms/netmgt/dao/support/SnmpDataCollectionSyncToDbImpl.java
M opennms-dao/src/main/resources/META-INF/opennms/applicationContext-dao.xml
M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/SnmpDataCollectionConfigLoaderTest.java
A opennms-dao/src/test/java/org/opennms/netmgt/dao/support/SnmpDataCollectionSyncToDbIT.java
M opennms-dao/src/test/java/org/opennms/netmgt/dao/support/SnmpDataCollectionXmlToDbParityIT.java
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-persistence/src/main/java/org/opennms/netmgt/provision/persist/OnmsIpInterfaceRequisition.java
M opennms-provision/opennms-provision-persistence/src/main/java/org/opennms/netmgt/provision/persist/OnmsMonitoredServiceRequisition.java
M opennms-provision/opennms-provision-persistence/src/main/java/org/opennms/netmgt/provision/persist/OnmsNodeRequisition.java
M opennms-provision/opennms-provision-persistence/src/main/java/org/opennms/netmgt/provision/persist/QueueingForeignSourceRepository.java
M opennms-provision/opennms-provision-shell/pom.xml
M opennms-provision/opennms-provisiond/pom.xml
M opennms-provision/opennms-provisiond/src/main/java/org/opennms/netmgt/provision/service/DefaultProvisionService.java
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/collectd/Collectd.java
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-rest/src/main/java/org/opennms/web/rest/support/CriteriaBehaviors.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/support/SearchProperties.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/DataCollectionConfPersistenceService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/DataCollectionConfRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeRestService.java
M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/api/DataCollectionConfRestApi.java
A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/model/SnmpCollectionCreateSourceDto.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/DataCollectionConfLifecycleIT.java
M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/DataCollectionConfRestServiceIT.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-rest/src/test/resources/menu/menu-template.json
M opennms-webapp/pom.xml
M opennms-webapp/src/main/webapp/WEB-INF/dispatcher-servlet.xml
M opennms-webapp/src/main/webapp/WEB-INF/jsp/alarm/list.jsp
M opennms-webapp/src/main/webapp/WEB-INF/web.xml
R opennms-webapp/src/main/webapp/admin/wallboardConfig.jsp
M opennms-webapp/src/main/webapp/element/index.jsp
M opennms-webapp/src/main/webapp/includes/bootstrap.jsp
M opennms-webapp/src/main/webapp/includes/quicksearch-box.jsp
M opennms-webapp/src/main/webapp/pathOutage/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 protocols/xml/src/main/java/org/opennms/protocols/http/HttpUrlConnection.java
A protocols/xml/src/test/java/org/opennms/protocols/http/HttpUrlConnectionAuthFailureTest.java
M smoke-test/pom.xml
M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
M smoke-test/src/test/java/org/opennms/smoketest/AdminPageIT.java
M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
M smoke-test/src/test/java/org/opennms/smoketest/OsgiDeployedApplicationsIT.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
R smoke-test/src/test/java/org/opennms/smoketest/opsboard/DashletBuilder.java
R smoke-test/src/test/java/org/opennms/smoketest/opsboard/DashletConfig.java
R smoke-test/src/test/java/org/opennms/smoketest/opsboard/OpsBoardAdminPageIT.java
A smoke-test/src/test/java/org/opennms/smoketest/ui/NodeListIT.java
R smoke-test/src/test/java/org/opennms/smoketest/ui/StructuredNodeListIT.java
M tests/dao/pom.xml
M tests/mock-elements/pom.xml
M tests/mock-snmp-agent/pom.xml
M tests/pom.xml
M tests/reqTestScript/provisionTest.sh
M tests/reqTestScript/scaleTest.sh
M ui/pom.xml
M ui/src/components/Common/MessageDialog.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/Nodes/utils.ts
A ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileDetailsTab.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileRrdSettingsTab.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/ProfileSourcesTab.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/SnmpDataCollectionProfileDetails.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionProfilesTable.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SnmpDataCollectionSourceProfilesDrawer.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.vue
A ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.vue
M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
R ui/src/components/SnmpDataCollectionCreate/Drawer/MibObjectCreationDrawer.vue
R ui/src/components/SnmpDataCollectionCreate/Drawer/ResourceTypeParameterDrawer.vue
R ui/src/components/SnmpDataCollectionCreate/MibGroupForm.vue
R ui/src/components/SnmpDataCollectionCreate/MibGroupTable.vue
R ui/src/components/SnmpDataCollectionCreate/ResourceTypeForm.vue
R ui/src/components/SnmpDataCollectionCreate/ResourceTypeTable.vue
R ui/src/components/SnmpDataCollectionCreate/SystemDefForm.vue
R ui/src/components/SnmpDataCollectionCreate/SystemDefTable.vue
R ui/src/components/SnmpDataCollectionDetail/Drawer/MibGroupCreationDrawer.vue
R ui/src/components/SnmpDataCollectionDetail/Drawer/ResourceTypeCreationDrawer.vue
R ui/src/components/SnmpDataCollectionDetail/Drawer/SystemDefinitionCreationDrawer.vue
R ui/src/components/SnmpDataCollectionDetail/MibGroupsTable.vue
R ui/src/components/SnmpDataCollectionDetail/ResourceTypesTable.vue
R ui/src/components/SnmpDataCollectionDetail/SystemDefinitionsTable.vue
M ui/src/containers/Nodes.vue
M ui/src/containers/SnmpDataCollection.vue
R ui/src/containers/SnmpDataCollectionCreate.vue
R ui/src/containers/SnmpDataCollectionDetail.vue
A ui/src/containers/SnmpDataCollectionSourceDetail.vue
A ui/src/lib/snmpDataCollectionHelpers.ts
A ui/src/lib/timeSeriesHelpers.ts
M ui/src/main/App.vue
M ui/src/main/router/index.ts
M ui/src/services/index.ts
M ui/src/services/localStorageService.ts
A ui/src/services/serviceTypes.ts
M ui/src/services/snmpDataCollectionService.ts
M ui/src/stores/nodeStructureStore.ts
R ui/src/stores/snmpDataCollectionCreationStore.ts
M ui/src/stores/snmpDataCollectionDetailStore.ts
M ui/src/stores/snmpDataCollectionStore.ts
M ui/src/theme/opennms-preset.ts
M ui/src/theme/primevue-setup.ts
M ui/src/types/index.ts
R ui/src/types/snmpDataCollection.d.ts
A ui/src/types/snmpDataCollection.ts
A ui/src/types/timeSeries.ts
M ui/tests/components/EventConfiguration/Dialog/ChangeEventConfigSourceStatusDialog.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
M ui/tests/components/Nodes/hooks/utils.ts
A ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/MibGroupCreationDrawer.test.ts
A ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/ResourceTypeCreationDrawer.test.ts
A ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/Drawer/SystemDefinitionCreationDrawer.test.ts
A ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/MibGroupsTable.test.ts
A ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.test.ts
A ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.test.ts
M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.test.ts
R ui/tests/components/SnmpDataCollectionCreate/Drawer/MibObjectCreationDrawer.test.ts
R ui/tests/components/SnmpDataCollectionCreate/Drawer/ResourceTypeParameterDrawer.test.ts
R ui/tests/components/SnmpDataCollectionDetail/Drawer/MibGroupCreationDrawer.test.ts
R ui/tests/components/SnmpDataCollectionDetail/Drawer/ResourceTypeCreationDrawer.test.ts
R ui/tests/components/SnmpDataCollectionDetail/Drawer/SystemDefinitionCreationDrawer.test.ts
R ui/tests/components/SnmpDataCollectionDetail/MibGroupsTable.test.ts
R ui/tests/components/SnmpDataCollectionDetail/ResourceTypesTable.test.ts
R ui/tests/components/SnmpDataCollectionDetail/SystemDefinitionsTable.test.ts
M ui/tests/containers/SnmpDataCollection.test.ts
R ui/tests/containers/SnmpDataCollectionDetail.test.ts
A ui/tests/containers/SnmpDataCollectionSourceDetail.test.ts
A ui/tests/lib/timeSeriesHelpers.test.ts
A ui/tests/services/snmpDataCollectionService.test.ts
A ui/tests/stores/nodeStructureStore.test.ts
M ui/tests/stores/snmpDataCollectionStore.test.ts
Log Message:
-----------
Merge remote-tracking branch 'origin/release-36.x' into master-36
Commit: 5d5c7969b54e0dad59b3fa48543ae27a50f19f49
https://github.com/OpenNMS/opennms/commit/5d5c7969b54e0dad59b3fa48543ae27a50f19f49
Author: Morteza E <[email protected]>
Date: 2026-06-09 (Tue, 09 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 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/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.1
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: 5b56680c60e50dbd9ea1b062467a45ee9eccd22c
https://github.com/OpenNMS/opennms/commit/5b56680c60e50dbd9ea1b062467a45ee9eccd22c
Author: Morteza E <[email protected]>
Date: 2026-06-09 (Tue, 09 Jun 2026)
Changed paths:
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2025' into release-36.x
Commit: 6b204e5c69eb61372cb913b36387560a40bbc8cc
https://github.com/OpenNMS/opennms/commit/6b204e5c69eb61372cb913b36387560a40bbc8cc
Author: Scott Theleman <[email protected]>
Date: 2026-06-09 (Tue, 09 Jun 2026)
Changed paths:
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/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/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:
-----------
NMS-19842: Update eslint in /ui (#8553)
* NMS-19842: Upgrade eslint packages to v10 + add stylistic
* NMS-19842: Remove unplugin-auto-imports. Want all imports to be
explicit.
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: d2b678f91456b36cdfdc10f10f04addcfea8bf27
https://github.com/OpenNMS/opennms/commit/d2b678f91456b36cdfdc10f10f04addcfea8bf27
Author: Atlassian Bamboo <[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 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/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: e71f774dac9137d82adce70fb1550c2286ffa093
https://github.com/OpenNMS/opennms/commit/e71f774dac9137d82adce70fb1550c2286ffa093
Author: Atlassian Bamboo <[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 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/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.1 -> 36.0.2-SNAPSHOT
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: c24a405da57d941f57b72ae0e999ab65d76218a7
https://github.com/OpenNMS/opennms/commit/c24a405da57d941f57b72ae0e999ab65d76218a7
Author: Marshall Massengill <[email protected]>
Date: 2026-06-11 (Thu, 11 Jun 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}.
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: 61a2df1cc83716b1172bba95774e87fcfcd1fd72
https://github.com/OpenNMS/opennms/commit/61a2df1cc83716b1172bba95774e87fcfcd1fd72
Author: Scott Theleman <[email protected]>
Date: 2026-06-11 (Thu, 11 Jun 2026)
Changed paths:
M features/topology-map/plugins/org.opennms.features.topology.plugins.netutils/src/main/resources/OSGI-INF/blueprint/blueprint.xml
M opennms-dao/src/main/java/org/opennms/netmgt/dao/support/InterfaceSnmpResourceType.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-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/WEB-INF/dispatcher-servlet.xml
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 smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
M smoke-test/src/test/java/org/opennms/smoketest/UIRefreshIT.java
M smoke-test/src/test/java/org/opennms/smoketest/ui/NodeListIT.java
A ui/src/components/Nodes/AssetFilterPanel.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/containers/Nodes.vue
M ui/src/stores/nodeStructureStore.ts
M ui/src/types/index.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
M ui/tests/stores/nodeStructureStore.test.ts
Log Message:
-----------
NMS-19855: Remaining issues for Vue Nodes Page (#8560)
* NMS-19855: Change name from Node List to just Nodes
* NMS-19855: Add full iplike ipv4 and ipv6 support to NodeRestService and Vue UI filters
* NMS-19855: normalize spaces around commas in iplike patterns
isIplikePattern and buildIpAddressQuery now strip spaces around commas
before validating and encoding, so "192.168.1, 2, 3-255.*" (natural
comma-space notation) works the same as "192.168.1,2,3-255.*".
* NMS-19855: Fix more issues with iplike, add tests
* NMS-19855: MAC address/maclike search/filter support
* Fix InterfaceSnmpResourceType.java and dispatcher-servlet
* fix up references to legacy nodelist -> Vue Nodes page
* NMS-19855: Handle nodesWithDownAggregateStatus, SiteStatusView links, asset-field filters
* Asset field backend and Vue UI support
* lint fix
* PR review fixes
* Asset filter FIQL encoding
* various fixes
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: 9d0180e61a1bf36c9ce117847b30e5cdb084162e
https://github.com/OpenNMS/opennms/commit/9d0180e61a1bf36c9ce117847b30e5cdb084162e
Author: Marshall Massengill <[email protected]>
Date: 2026-06-12 (Fri, 12 Jun 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-19880: Bump netty to 4.2.15.Final
Clears 22 CVEs fixed in netty 4.2.14/4.2.15, including 13 currently
flagged by scanners against the assembled lib directory: DNS cache
poisoning in netty-resolver-dns (CVE-2026-45674, CVE-2026-47691,
CVE-2026-45673), IPv6 subnet filter bypass and SNI memory exhaustion
in netty-handler (CVE-2026-44249, CVE-2026-45416), the TLS hostname
verification regression (CVE-2026-50010), and memory-exhaustion issues
across the haproxy/redis/http2/http3/quic/sctp codecs and native
transports.
Commit: a84cfddda783a60470d73082951094dfebbf4833
https://github.com/OpenNMS/opennms/commit/a84cfddda783a60470d73082951094dfebbf4833
Author: Marshall Massengill <[email protected]>
Date: 2026-06-12 (Fri, 12 Jun 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:
-----------
Merge pull request #8566 from OpenNMS/NMS-19879-drop-activemq-camel-f2024-smoke
NMS-19879: Remove discontinued activemq-camel dependency
Commit: 56b24277f67748db4a977f9462e2d83d3fc104ba
https://github.com/OpenNMS/opennms/commit/56b24277f67748db4a977f9462e2d83d3fc104ba
Author: Scott Theleman <[email protected]>
Date: 2026-06-12 (Fri, 12 Jun 2026)
Changed paths:
M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
M smoke-test/src/test/java/org/opennms/smoketest/SearchPageIT.java
Log Message:
-----------
Fix smoke tests after NMS-16117 (#8567)
Commit: 555aeef1762e7ebd689ff7c21dbcb27fb47c113d
https://github.com/OpenNMS/opennms/commit/555aeef1762e7ebd689ff7c21dbcb27fb47c113d
Author: Scott Theleman <[email protected]>
Date: 2026-06-12 (Fri, 12 Jun 2026)
Changed paths:
M core/web-assets/package.json
M core/web-assets/pnpm-lock.yaml
Log Message:
-----------
NMS-19704: core/web-assets JS updates including uglify (#8542)
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: 3f903173432234641f7fb763506fe78c69401c6f
https://github.com/OpenNMS/opennms/commit/3f903173432234641f7fb763506fe78c69401c6f
Author: CI/CD System <[email protected]>
Date: 2026-06-12 (Fri, 12 Jun 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:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
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: 5d39f626e248037a8ffc6a3c1dc5309db774a533
https://github.com/OpenNMS/opennms/commit/5d39f626e248037a8ffc6a3c1dc5309db774a533
Author: CI/CD System <[email protected]>
Date: 2026-06-12 (Fri, 12 Jun 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:
-----------
Merge remote-tracking branch 'origin/foundation-2025' into release-36.x
Commit: 06a5afceba2951e774e876c611eb0625cb8f3c29
https://github.com/OpenNMS/opennms/commit/06a5afceba2951e774e876c611eb0625cb8f3c29
Author: Marshall Massengill <[email protected]>
Date: 2026-06-12 (Fri, 12 Jun 2026)
Changed paths:
M opennms-jetty/src/main/resources/org/opennms/netmgt/jetty/jetty.xml
M smoke-test/src/test/java/org/opennms/smoketest/WebappIT.java
M ui/src/containers/OpenAPI.vue
Log Message:
-----------
Allow revalidation caching and gzip for Vue UI static assets
The NMS-14947 no-store rule covered the Vue UI bundles under
/opennms/ui/assets/ and the Vue menu bundles under
/opennms/ui-components/assets/ that every legacy JSP page loads, so
browsers re-downloaded several megabytes of JavaScript and fonts on
each page view. Let those assets be cached with mandatory revalidation
(no-cache) instead - their file names are not content-hashed, so
unconditional caching would go stale across upgrades. Also compress
responses under both paths with a GzipHandler, since they are served
uncompressed otherwise.
Commit: 8c0c19ea71de991728a7dd9d8e00d47b6c5ede76
https://github.com/OpenNMS/opennms/commit/8c0c19ea71de991728a7dd9d8e00d47b6c5ede76
Author: Marshall Massengill <[email protected]>
Date: 2026-06-12 (Fri, 12 Jun 2026)
Changed paths:
M ui/src/containers/OpenAPI.vue
Log Message:
-----------
Speed up the OpenAPI page and stop RapiDoc example crashes
Fetch the two specs in parallel instead of serially (the first request
after a JVM start pays the OpenAPI model scan of roughly 2.5s per
spec), cache them at module scope for the lifetime of the SPA session
(the REST responses are deliberately uncacheable and weigh about 1 MB
decoded), and defer rendering the v1 doc, which starts below the fold,
until the visible v2 doc is up. RapiDoc gets a clone because it may
normalize the spec in place.
The generated specs also carry "example": null on most operations,
which crashes RapiDoc's example normalization (typeof null ===
'object', so it dereferences null.value) and left about 1100 uncaught
TypeErrors per page view; null examples are now stripped before the
spec is handed to RapiDoc.
Commit: 60abc5c65f9a8f3f9fa4435097bccfb132436f32
https://github.com/OpenNMS/opennms/commit/60abc5c65f9a8f3f9fa4435097bccfb132436f32
Author: Marshall Massengill <[email protected]>
Date: 2026-06-15 (Mon, 15 Jun 2026)
Changed paths:
M docs/modules/reference/nav.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:
-----------
docs: expand and correct provisioning policy reference and examples
Add a task-oriented Policy Examples page and flesh out the per-policy
reference pages (node category, metadata, IP/SNMP interface, script),
wired into the reference nav.
Correct inaccuracies found by validating claims against the code and a
live import:
- Policy ordering is definition order; later-applied policies win
(not "reverse chronological order").
- IP interface policies: UNMANAGE keeps the interface; DO_NOT_PERSIST
drives removal on rescan (not "deleted unless UNMANAGE specified").
- ScriptPolicy returning null aborts the scan; it does not delete the node.
- action and matchBehavior are required in the web UI; matchBehavior
defaults to ANY_PARAMETER.
- NodeMetadata role-token regex handles an indexed name (web[0-9]*).
Commit: 8d16961496940b586fa2bcf170c0d0abb8619b70
https://github.com/OpenNMS/opennms/commit/8d16961496940b586fa2bcf170c0d0abb8619b70
Author: Marshall Massengill <[email protected]>
Date: 2026-06-15 (Mon, 15 Jun 2026)
Changed paths:
M opennms-jetty/src/main/resources/org/opennms/netmgt/jetty/jetty.xml
M smoke-test/src/test/java/org/opennms/smoketest/WebappIT.java
M ui/src/containers/OpenAPI.vue
Log Message:
-----------
Merge pull request #8570 from OpenNMS/NMS-19883-APIpages-smoke
NMS-19883: Speed up the Vue UI: cache and compress static assets, fix OpenAPI page load
Commit: c5e02fda76e4edf8e70dd1c280226e04bf7bc5a4
https://github.com/OpenNMS/opennms/commit/c5e02fda76e4edf8e70dd1c280226e04bf7bc5a4
Author: Marshall Massengill <[email protected]>
Date: 2026-06-15 (Mon, 15 Jun 2026)
Changed paths:
M docs/modules/reference/pages/provisioning/handlers/vmware.adoc
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
Log Message:
-----------
NMS-19902: bound the VMware CIM connection and probe each host address
The VMware integration connects directly to a host system's CIM service
(port 5989) through the SBLIM client, which opens its socket with no connect
timeout. An unreachable or firewalled CIM port therefore blocked the
importer's single thread for the operating system connect timeout, stalling
requisition imports (and likewise the VmwareCim monitor and collector).
- Add a bounded reachability check (checkCimReachable) in
VmwareViJavaAccess.queryCimObjects, using a new cimTimeout that is wired
from the cimTimeout/timeout parameters in the importer, monitor, and
collector; setHttpTimeOut now uses it as well.
- Log a clear WARN when a host's CIM service is unreachable during import
(previously DEBUG only, so the cause was invisible).
- Probe each interface address that is passed to queryCimObjects rather than
reusing the first one cached per host, so a host with a reachable secondary
address is no longer wrongly marked unreachable.
- Add VmwareCimReachabilityTest and document the cimTimeout parameter.
Commit: e403f0676249c6bdff8721b50ce28058961b93b5
https://github.com/OpenNMS/opennms/commit/e403f0676249c6bdff8721b50ce28058961b93b5
Author: Christian Pape <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M pom.xml
Log Message:
-----------
NMS-19844: Bumped ActiveMQ version
Commit: de4df5b8bf81dd3370e19e15cc6bbe0f3daba3f3
https://github.com/OpenNMS/opennms/commit/de4df5b8bf81dd3370e19e15cc6bbe0f3daba3f3
Author: CI/CD System <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 8a90d0b021f14e51f70160a52f13a6cd725a7404
https://github.com/OpenNMS/opennms/commit/8a90d0b021f14e51f70160a52f13a6cd725a7404
Author: Marshall Massengill <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M integrations/opennms-vmware/src/main/java/org/opennms/protocols/vmware/VmwareViJavaAccess.java
M integrations/opennms-vmware/src/test/java/org/opennms/protocols/vmware/VmwareCimReachabilityTest.java
Log Message:
-----------
NMS-19902: bracket IPv6 CIM addresses and harden the connect probe
Address review feedback on the CIM connect-bounding path:
- Bracket IPv6 host literals when building the CIM agent URL (cimUrlFor) so the
result is a valid URI authority. An unbracketed IPv6 address parsed to a null
host, which silently skipped the reachability probe (and reached CIMClient
malformed).
- Clamp a non-positive cimTimeout to the default for BOTH the connect probe and
the CIM read timeout (boundedTimeout): Socket.connect treats 0 as an infinite
timeout and rejects negatives, and setSoTimeout(0) is likewise infinite.
- Guard URI.create against unparseable addresses, and reword the failure message
since not every IOException is a timeout.
- Add IPv6, zero/negative-timeout, and clamp-helper cases to VmwareCimReachabilityTest.
Commit: 04e5968984df02955af5c852c517f118c8808ed5
https://github.com/OpenNMS/opennms/commit/04e5968984df02955af5c852c517f118c8808ed5
Author: Scott Theleman <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M ui/README.md
M ui/copilot-instructions.md
M ui/package.json
M ui/src/containers/OpenAPI.vue
Log Message:
-----------
NMS-19868: Small cleanup after eslint 10 upgrade (#8576)
Commit: 6f57aae000805f6127291f3b002fff568703b890
https://github.com/OpenNMS/opennms/commit/6f57aae000805f6127291f3b002fff568703b890
Author: CI/CD System <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2025' into release-36.x
Commit: 701a608464fb31681b1f2cb62356c030f16421a7
https://github.com/OpenNMS/opennms/commit/701a608464fb31681b1f2cb62356c030f16421a7
Author: Marshall Massengill <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M docs/modules/reference/nav.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:
-----------
Merge pull request #8574 from marshallmassengill/f2024-policy-doc-updates
Docs: Expand provision policy docs with examples and updates
Commit: 294abeee47460e65dbaa667628153d6ef3da08f7
https://github.com/OpenNMS/opennms/commit/294abeee47460e65dbaa667628153d6ef3da08f7
Author: Marshall Massengill <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M pom.xml
Log Message:
-----------
Merge pull request #8568 from OpenNMS/NMS-19880-netty-4215-f2024-smoke
NMS-19880: Bump netty to 4.2.15.Final
Commit: fc974a3d1c84253f3d14a848cd21d246030cc6bf
https://github.com/OpenNMS/opennms/commit/fc974a3d1c84253f3d14a848cd21d246030cc6bf
Author: CI/CD System <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M docs/modules/reference/nav.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 pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 965abe63bd409b7bdf5aab66787b30f1a101bec1
https://github.com/OpenNMS/opennms/commit/965abe63bd409b7bdf5aab66787b30f1a101bec1
Author: Marshall Massengill <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M docs/modules/reference/pages/provisioning/handlers/vmware.adoc
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
Log Message:
-----------
Merge pull request #8577 from OpenNMS/NMS-19902-vm-cim-timeouts-smoke
NMS-19902: bound the VMware CIM connection and probe each host address
Commit: b38d0cdd4b6e886bbf28797090c216bce3e00b83
https://github.com/OpenNMS/opennms/commit/b38d0cdd4b6e886bbf28797090c216bce3e00b83
Author: CI/CD System <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M docs/modules/reference/nav.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 pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/merge-foundation/foundation-2024-to-foundation-2025' into foundation-2025
Commit: 4a580941558b597066df352d0b9a16ef39e38cc7
https://github.com/OpenNMS/opennms/commit/4a580941558b597066df352d0b9a16ef39e38cc7
Author: Scott Theleman <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M ui/src/components/Nodes/AssetFilterPanel.vue
M ui/src/components/Nodes/ExtendedSearchPanel.vue
M ui/src/components/PrimeVueTest.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/containers/SnmpDataCollectionSourceDetail.vue
M ui/src/services/themeService.ts
A ui/src/styles/primevue-overrides.scss
M ui/src/theme/opennms-preset.ts
M ui/src/theme/primevue-setup.ts
Log Message:
-----------
NMS-19843: Harden PrimeVue preset to match FeatherDS; fix dark-mode theming (#8581)
Apply the theme class to <html> as well as <body> so PrimeVue's :root
component variables resolve to their dark values. Extend the OpenNMS
preset with FeatherDS-matching surface/content/text/form-field tokens so
PrimeVue components match the FeatherDS look in both light and dark
without per-component :deep() overrides, then remove those overrides from
the already-converted SNMP Data Collection and Nodes filter screens.
Commit: 25867c98e3b8f374cdf3bd2e741691f5e184b32f
https://github.com/OpenNMS/opennms/commit/25867c98e3b8f374cdf3bd2e741691f5e184b32f
Author: Marshall Massengill <[email protected]>
Date: 2026-06-16 (Tue, 16 Jun 2026)
Changed paths:
M opennms-web-api/src/main/java/org/opennms/web/api/Util.java
M opennms-web-api/src/test/java/org/opennms/web/api/UtilTest.java
Log Message:
-----------
Sanitize request-derived URL base to fix reflected XSS
Util.calculateUrlBase/substituteUrl build the application's base URL from
request-derived values (scheme, Host or X-Forwarded-Host header, context
path) and callers emit the result unescaped into HTML and JavaScript - most
notably __baseHref in includes/bootstrap.jsp - giving a reflected XSS vector
when a request carries a poisoned X-Forwarded-Host header.
HTML-encode the assembled URL once in substituteUrl, the single chokepoint
both calculateUrlBase overloads pass through, using WebSecurityUtils.
sanitizeString. Legitimate URL characters are unaffected; HTML metacharacters
are escaped, closing the reflected-XSS finding (Sonar S5131) for every
consumer of the base URL.
Commit: 34018315d4e3c62baad8e67998c2023ee2e70a5d
https://github.com/OpenNMS/opennms/commit/34018315d4e3c62baad8e67998c2023ee2e70a5d
Author: Christian Pape <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
M opennms-full-assembly/pom.xml
Log Message:
-----------
NMS-19786: Exclude outdated jackson version from hawtio
Commit: 18a5d269df071f615199695e2bc077ccc9a2bb82
https://github.com/OpenNMS/opennms/commit/18a5d269df071f615199695e2bc077ccc9a2bb82
Author: CI/CD System <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
M opennms-full-assembly/pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: d3ae0aeb3b2f1421ff37f4895c11f9284e581843
https://github.com/OpenNMS/opennms/commit/d3ae0aeb3b2f1421ff37f4895c11f9284e581843
Author: CI/CD System <[email protected]>
Date: 2026-06-17 (Wed, 17 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
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-full-assembly/pom.xml
M pom.xml
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2025' into release-36.x
Commit: cd93290d3675dd472c397ea86e144594244fbd5c
https://github.com/OpenNMS/opennms/commit/cd93290d3675dd472c397ea86e144594244fbd5c
Author: Marshall Massengill <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
M opennms-web-api/src/main/java/org/opennms/web/api/Util.java
M opennms-web-api/src/test/java/org/opennms/web/api/UtilTest.java
Log Message:
-----------
Merge pull request #8582 from OpenNMS/NMS-19905-xss-fix-smoke
NMS-19905: Fix reflected XSS in application base-URL helper
Commit: 94e939cceeb98854fb01ee2a16f4e31335208f28
https://github.com/OpenNMS/opennms/commit/94e939cceeb98854fb01ee2a16f4e31335208f28
Author: Jesper Simonsson <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
M opennms-config/src/main/java/org/opennms/netmgt/config/SnmpPeerFactory.java
Log Message:
-----------
NMS-19901: Fix startup deadlock in SnmpPeerFactory scope init (#8575)
* Fix startup deadlock in SnmpPeerFactory scope init
Replace class-level synchronization in secure credentials scope lazy init
with a dedicated lock so SNMP interface poller threads do not hold
SnmpPeerFactory.class while resolving Spring beans, preventing lock-order
inversion with ContextRegistry during startup.
* Fix SnmpPeerFactory startup deadlock and DCL visibility
* Re-synchronize SnmpPeerFactory encrypt save after bean lookup.
Keep initializeTextEncryptor outside the class monitor to avoid startup
deadlock, but verify this == s_singleton before saveCurrent so setInstance
and setFile cannot race with init encryption.
* Clarify SnmpPeerFactory lock javadoc and volatile singleton.
Document that only BeanUtils resolution must avoid the class monitor,
not the encrypt save path. Mark s_singleton volatile for safe reads
from unsynchronized getInstance().
Commit: d4cc54677df005fb393ed6c8c8e490768b0b3d3b
https://github.com/OpenNMS/opennms/commit/d4cc54677df005fb393ed6c8c8e490768b0b3d3b
Author: Marshall Massengill <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
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 docs/modules/operation/pages/deep-dive/visualizations/ksc-reports.adoc
M docs/modules/operation/pages/quick-start/visualize-data.adoc
M docs/modules/reference/pages/glossary.adoc
M features/search/providers/src/main/java/org/opennms/netmgt/search/providers/action/KscReportSearchProvider.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/resources/menu/menu-template.json
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/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/includes/search-box.jsp
M opennms-webapp/src/main/webapp/report/index.jsp
M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
Log Message:
-----------
NMS-19771: Rename KSC Reports to Graph Collections in UI and docs
Cosmetic, user-facing-only rename of the "KSC Reports" feature to
"Graph Collections" across the web UI navigation, JSP pages, JS apps,
the global-search category label, and the documentation.
Internal class names, the kscReports JAXB package, the
ksc-performance-reports.xml config, the REST endpoints (/rest/ksc), and
the KSC/*.jsp URLs are intentionally unchanged, so the rename is fully
backward-compatible.
Updates the MenuHeaderIT smoke-test assertions to match the new labels.
Commit: 6015c88982aa113aea49d97b2b3cc5cbaea974e2
https://github.com/OpenNMS/opennms/commit/6015c88982aa113aea49d97b2b3cc5cbaea974e2
Author: CI/CD System <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
M opennms-config/src/main/java/org/opennms/netmgt/config/SnmpPeerFactory.java
M opennms-web-api/src/main/java/org/opennms/web/api/Util.java
M opennms-web-api/src/test/java/org/opennms/web/api/UtilTest.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: 9bd57c8a197a52ff05bfdc3128e9349381b979d0
https://github.com/OpenNMS/opennms/commit/9bd57c8a197a52ff05bfdc3128e9349381b979d0
Author: Marshall Massengill <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
M core/web-assets/src/main/assets/js/apps/add-to-ksc/add-to-ksc.html
Log Message:
-----------
Update core/web-assets/src/main/assets/js/apps/add-to-ksc/add-to-ksc.html
Co-authored-by: Chandra Gorantla <[email protected]>
Commit: ac91158c8c3a0c299db23ca4bbf831a942349546
https://github.com/OpenNMS/opennms/commit/ac91158c8c3a0c299db23ca4bbf831a942349546
Author: Marshall Massengill <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
M docs/modules/releasenotes/pages/whatsnew.adoc
Log Message:
-----------
NMS-19771: Add release note for KSC Reports -> Graph Collections rename
Documents the user-facing rename under "Breaking changes" in whatsnew,
noting it is a label-only change (config, REST endpoints, and URLs are
unchanged) and that local docs/runbooks/UI automation keyed on the old
"KSC Reports" name should be updated.
Commit: d0c620b3fb0a2a5e9634d4c2c58a7b7f92f2775b
https://github.com/OpenNMS/opennms/commit/d0c620b3fb0a2a5e9634d4c2c58a7b7f92f2775b
Author: Dino <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
M features/minion/heartbeat/consumer/src/main/java/org/opennms/minion/heartbeat/consumer/HeartbeatConsumer.java
Log Message:
-----------
NMS-19882: guard HeartbeatConsumer against misconfigured Minions (#8572)
Commit: 5bc747f9abfa2de6fb3237fdf306b00ff103b2f9
https://github.com/OpenNMS/opennms/commit/5bc747f9abfa2de6fb3237fdf306b00ff103b2f9
Author: Scott Theleman <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
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/composables/useSnackbar.ts
M ui/src/styles/_severities.scss
M ui/src/styles/_transitionDataTable.scss
M ui/src/styles/opennms-feather-styles.scss
M ui/src/styles/primevue-overrides.scss
M ui/src/styles/vars.scss
M ui/src/theme/opennms-preset.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/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
Log Message:
-----------
NMS-19904: PrimeVue Migration: Common components (#8586)
* NMS-19904: Convert TableCard and EmptyList Common wrappers to PrimeVue
Replace FeatherDS surface/border vars with PrimeVue content tokens in
both wrappers, and swap EmptyList's FeatherButton for a PrimeVue Button.
Public props/slots are unchanged so callers are untouched. EmptyList
previously referenced FeatherButton with no import (no global
registration / no vue-components resolver configured), so its optional
action button rendered as an inert element; it now renders correctly.
* NMS-19904: Convert Spinner Common wrapper to PrimeVue ProgressSpinner
Replace FeatherSpinner with PrimeVue ProgressSpinner, sized and centered
to match the previous spinner. Pin the stroke to the primary color and
drop ProgressSpinner's multi-color animation so it renders as a single
primary-colored spinner like FeatherDS (navy in light, cyan in dark).
The useSpinner composable is unchanged.
* NMS-19904: Fix PrimeVue overlay font and dark dropdown option colors
Apply the app font (OpenSans) to all PrimeVue components via .p-component
so teleported overlays (Select/AutoComplete panels appended to <body>) no
longer fall back to the browser default font — the FeatherDS font is
applied per-component, not globally on <body>. Also set the dark
list.option hover/selected backgrounds in the preset so dropdown options
use a subtle white overlay instead of Aura's off-palette neutral surface.
Restores behavior removed with the overlay style block in the
SnmpDataCollectionSourceProfilesDrawer conversion (NMS-19843).
* NMS-19904: Convert ConfirmationDialog and MessageDialog wrappers to PrimeVue
Replace FeatherDialog/FeatherButton internals with PrimeVue Dialog/Button
while preserving each wrapper's public API (props, ok/cancel/close events,
content slot). Map @hidden to @hide with a guard so footer buttons don't
double-emit a dismiss event, and map MessageDialog's `relative` prop to
appendTo="self" + an absolute mask so the dialog stays within its parent
container (as the Nodes help dialogs expect).
Update the EventConfig dialog consumer tests to stub the Common wrapper
via its public API instead of reaching into FeatherDialog/FeatherButton
internals.
* NMS-19904: Convert Pagination Common wrapper to PrimeVue Paginator
Replace FeatherPagination with PrimeVue Paginator, mapping its page-based
model to Paginator's offset-based first/rows + @page event while keeping
the wrapper's public API (query/getTotalCount/parameters/payload props and
the update-query-parameters event). Page-size options match
FeatherPagination's defaults plus the caller's initial limit so the
rows-per-page dropdown always has a valid selection.
* NMS-19904: Convert Snackbar to PrimeVue Toast
Back useSnackbar with PrimeVue's Toast event bus instead of FeatherSnackbar
and custom reactive state. Emitting on ToastEventBus (rather than useToast,
which needs an inject context) keeps the showSnackBar/hideSnackbar API
callable from module scope (stores, router, services). Snackbar.vue now
renders PrimeVue <Toast> components (bottom-center and bottom-left groups
to preserve the per-call `center` option).
Also override the dark-mode toast detailColor in the preset (Aura uses
{surface.0}, which our preset maps to the dark navy and is unreadable),
and drop the obsolete snackbar-state refs from useSnackbar mocks in tests.
* NMS-19904: De-duplicate identical snackbar toasts
PrimeVue Toast stacks every message, unlike the old FeatherDS snackbar
which had a single slot. Bursts of identical messages (e.g. one
validation-error toast per invalid field) produced piles of duplicates.
Track visible toasts by severity+group+message in useSnackbar and suppress
an identical toast while one is still shown; distinct messages still stack.
* Add scss license headers
* NMS-19904: Remove unused ActionDropdownButton Common component
ActionDropdownButton.vue had no imports or references anywhere in the app
or tests. It was the only remaining FeatherDS-based Common component, so
removing it also drops its FeatherDS dependencies.
* Initialize Paginator first page from props, if available.
Co-authored-by: Copilot Autofix powered by AI <[email protected]>
* In EmptyList, use PrimeVue Button label instead of slot for button text
Co-authored-by: Copilot Autofix powered by AI <[email protected]>
---------
Co-authored-by: Copilot Autofix powered by AI <[email protected]>
Commit: 64b0d0708d25cd5fb5fe5e43b648de97b3a91716
https://github.com/OpenNMS/opennms/commit/64b0d0708d25cd5fb5fe5e43b648de97b3a91716
Author: CI/CD System <[email protected]>
Date: 2026-06-17 (Wed, 17 Jun 2026)
Changed paths:
M features/minion/heartbeat/consumer/src/main/java/org/opennms/minion/heartbeat/consumer/HeartbeatConsumer.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2024' into foundation-2025
Commit: c0bccbd4091502ad2486f6c11a7946ef5ea138b8
https://github.com/OpenNMS/opennms/commit/c0bccbd4091502ad2486f6c11a7946ef5ea138b8
Author: Morteza E <[email protected]>
Date: 2026-06-18 (Thu, 18 Jun 2026)
Changed paths:
M features/minion/heartbeat/consumer/src/main/java/org/opennms/minion/heartbeat/consumer/HeartbeatConsumer.java
M opennms-config/src/main/java/org/opennms/netmgt/config/SnmpPeerFactory.java
M opennms-web-api/src/main/java/org/opennms/web/api/Util.java
M opennms-web-api/src/test/java/org/opennms/web/api/UtilTest.java
Log Message:
-----------
Merge remote-tracking branch 'origin/foundation-2025' into release-36.x
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: 317e6d43fb8d608331c1a5d3d1992d7af34f254e
https://github.com/OpenNMS/opennms/commit/317e6d43fb8d608331c1a5d3d1992d7af34f254e
Author: Marshall Massengill <[email protected]>
Date: 2026-06-18 (Thu, 18 Jun 2026)
Changed paths:
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 docs/modules/operation/pages/deep-dive/visualizations/ksc-reports.adoc
M docs/modules/operation/pages/quick-start/visualize-data.adoc
M docs/modules/reference/pages/glossary.adoc
M docs/modules/releasenotes/pages/whatsnew.adoc
M features/search/providers/src/main/java/org/opennms/netmgt/search/providers/action/KscReportSearchProvider.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/resources/menu/menu-template.json
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/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/includes/search-box.jsp
M opennms-webapp/src/main/webapp/report/index.jsp
M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
Log Message:
-----------
Merge pull request #8585 from OpenNMS/NMS-19771-ksc-rename-smoke
NMS-19771: Rename KSC Reports to Graph Collections in UI and docs
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-over