[OpenNMS/opennms] 7351fe: NMS-20154: /api/v2/system-report metadata endpoint...

joseanesONMS via opennms-cvs <[email protected]>
Newsgroups gmane.network.opennms.cvs
Message-ID <OpenNMS/opennms/push/refs/heads/jira/NMS-20154-system-report-smoke/[email protected]>
  Branch: refs/heads/jira/NMS-20154-system-report-smoke
  Home:   https://github.com/OpenNMS/opennms
  Commit: 7351fe49d418ce16b6276a581dcf7cbd0f79ef09
      https://github.com/OpenNMS/opennms/commit/7351fe49d418ce16b6276a581dcf7cbd0f79ef09
  Author: Jose Anes <[email protected]>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M opennms-webapp-rest/pom.xml
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/SystemReportRestService.java
    M opennms-webapp-rest/src/main/webapp/WEB-INF/applicationContext-cxf-rest-v2.xml
    M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml

  Log Message:
  -----------
  NMS-20154: /api/v2/system-report metadata endpoints for the new report page

Adds a read-only SystemReportRestService exposing the visible report plugins and
formatters as JSON so a PrimeVue Generate System Report page can build its form.
The systemReport bean is wired into the REST v2 context through the SOA service
registry, mirroring the legacy dispatcher wiring, and the endpoints are gated to
ROLE_ADMIN since the report bundles logs and configuration. Report generation
itself continues to stream from the existing SystemReportController.


  Commit: 4d6e21ee7b3f7d82f05a81961120179eb959f747
      https://github.com/OpenNMS/opennms/commit/4d6e21ee7b3f7d82f05a81961120179eb959f747
  Author: Jose Anes <[email protected]>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    A ui/src/containers/SystemReport.vue
    M ui/src/main/router/index.ts
    M ui/src/services/index.ts
    A ui/src/services/systemReportService.ts
    A ui/src/types/systemReport.ts
    A ui/tests/systemReport.test.ts

  Log Message:
  -----------
  NMS-20154: PrimeVue Generate System Report page

Replaces the legacy systemReport JSP form with a PrimeVue page at /system-report:
plugin checkboxes with an All master toggle, a report-type Select, and an optional
file name. The page loads its options from /api/v2/system-report and, on Generate,
posts operation=run to the existing SystemReportController through a hidden iframe
so the browser streams the report download without navigating away. The route is
admin-gated to match the endpoint.


  Commit: 43d47d5e59800560d9309db62992d89df5b84f90
      https://github.com/OpenNMS/opennms/commit/43d47d5e59800560d9309db62992d89df5b84f90
  Author: Jose Anes <[email protected]>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M opennms-webapp-rest/src/main/webapp/WEB-INF/applicationContext-cxf-rest-v2.xml

  Log Message:
  -----------
  NMS-20154: wire systemReport via the root-context serviceRegistry bean

serviceRegistry is a root-context bean (applicationContext-soa.xml) and the CXF
/api/v2 servlet context has the root as its parent, so a direct ref resolves it —
matching the legacy dispatcher wiring. Replaces the earlier onmsgi:reference,
which had no matching OSGi service registration.


  Commit: e4552af3071b19dbd39d2d9c2a5e5698123527c6
      https://github.com/OpenNMS/opennms/commit/e4552af3071b19dbd39d2d9c2a5e5698123527c6
  Author: Jose Anes <[email protected]>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    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.json

  Log Message:
  -----------
  NMS-20154: point the Support menu entry at the new system report page

Repoints the "Generate System Report" menu item from the legacy
admin/support/systemReportList.htm JSP to the PrimeVue page at
ui/index.html#/system-report.


  Commit: cbb9185f72cbc2d8919b6b413b86498030066ae9
      https://github.com/OpenNMS/opennms/commit/cbb9185f72cbc2d8919b6b413b86498030066ae9
  Author: Jose Anes <[email protected]>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/SystemReportRestServiceTest.java
    M ui/src/containers/SystemReport.vue
    M ui/tests/systemReport.test.ts

  Log Message:
  -----------
  NMS-20154: report-service unit test and a generating-report notice

Adds a SystemReportRestService unit test covering the visible-only filtering and
DTO mapping for plugins and formatters. The page now shows a notice on Generate
that the report is being built and may take a while on a large system, since the
report is produced on demand (plugins run and logs/config are gathered and
compressed before the streamed download begins) and the browser cannot signal
when that download completes.


  Commit: 779294b46622bcbbeb4065eb8e725e0a040c748a
      https://github.com/OpenNMS/opennms/commit/779294b46622bcbbeb4065eb8e725e0a040c748a
  Author: Jose Anes <[email protected]>
  Date:   2026-08-03 (Mon, 03 Aug 2026)

  Changed paths:
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/SystemReportRestService.java
    M ui/src/containers/SystemReport.vue
    M ui/src/services/systemReportService.ts
    M ui/tests/systemReport.test.ts

  Log Message:
  -----------
  NMS-20154: address review — surface generation failures, sanitize filename

The Generate flow now detects when the hidden download frame loads an error page
(a failed download never loads it) and surfaces the failure instead of silently
doing nothing. The optional filename is sanitized to word characters the same way
the server does, and omitted when it would collapse to an empty name. The default
report format returns to the legacy 'text', plugin checkbox ids are made
whitespace-safe, the context path is derived from the URL when the menu base is
unavailable, and a non-admin deep-link no longer flashes a load error before the
route guard redirects. Also drops the dead JSON-shape fallback in the service.


  Commit: 077aa20275d29db555fb103f3a278c4dc5cdd328
      https://github.com/OpenNMS/opennms/commit/077aa20275d29db555fb103f3a278c4dc5cdd328
  Author: Jose Anes <[email protected]>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

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

  Log Message:
  -----------
  NMS-20154: update the smoke assertion for the new system report page

The Support -> Generate System Report menu entry now opens the PrimeVue
page (ui/index.html#/system-report), which renders the /ui breadcrumb
(div.breadcrumbs) and an OnmsButton. MenuHeaderIT still waited on the
legacy JSP DOM (ol.breadcrumb 'System Reports' and a Bootstrap submit
input), so testMenuEntries timed out. Point it at the new page's
breadcrumb link and generate button.


  Commit: 863763bc44c20f1adde7240970433f02394b1d36
      https://github.com/OpenNMS/opennms/commit/863763bc44c20f1adde7240970433f02394b1d36
  Author: Jose Anes <[email protected]>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/SystemReportRestService.java
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/SystemReportRestServiceTest.java
    M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
    M ui/src/containers/SystemReport.vue
    M ui/src/services/index.ts
    M ui/src/services/systemReportService.ts
    M ui/src/types/systemReport.ts
    M ui/tests/systemReport.test.ts

  Log Message:
  -----------
  NMS-20154: use Onms-XXX wrappers and a REST download for system report

Address review on the Generate System Report page:
- Swap direct PrimeVue (Card, Checkbox, Select, InputText) for the
  @opennms/onms-ui wrappers (OnmsCard/OnmsCheckbox/OnmsSelect/
  OnmsInputText); the binary OnmsCheckbox drives per-plugin selection
  through an explicit add/remove toggle.
- Replace the hidden-iframe form POST to the legacy systemReport.htm
  with a POST /api/v2/system-report/generate that streams the report as
  an attachment, consumed via composables/useDownload. The endpoint
  ports FormatterView (resolve formatter, run selected plugins, sanitize
  filename) and rejects unknown/non-streaming formatters and empty
  plugin sets with 400s. Generation is admin-only in spring-security.
- Cover the endpoint (stream order, attachment header, filename
  sanitising, the 400 paths) and rewrite the page test for the new flow.


  Commit: b117847daaf3971b1fda5f8703e6563d6b26ca5a
      https://github.com/OpenNMS/opennms/commit/b117847daaf3971b1fda5f8703e6563d6b26ca5a
  Author: Jose Anes <[email protected]>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

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

  Log Message:
  -----------
  NMS-20154: give the sibling v2 REST ITs the system-report class on their test classpath

features/status/rest and features/bsm/rest/impl boot opennms-webapp-rest's
shared applicationContext-cxf-rest-v2.xml in their ITs. That context now
instantiates SystemReportRestService and defines the systemReport bean
(class org.opennms.systemreport.SystemReport), which opennms-webapp-rest
declares provided (non-transitive), so those ITs failed to load the whole
context with a ClassNotFoundException. Add system-report as a test-scope
dependency in both modules, mirroring the existing topology-views/jsonStore
entries that cover the same shared-context requirement.


  Commit: 5d55a57cb303386032f20378f83ad36fc780c824
      https://github.com/OpenNMS/opennms/commit/5d55a57cb303386032f20378f83ad36fc780c824
  Author: Jose Anes <[email protected]>
  Date:   2026-08-04 (Tue, 04 Aug 2026)

  Changed paths:

  Log Message:
  -----------
  NMS-20154: re-run CI (flaky smoke test AdminPasswordGateIT, unrelated)


  Commit: 73c44c3d78d180914bf61fd100c3f06cb2134d0a
      https://github.com/OpenNMS/opennms/commit/73c44c3d78d180914bf61fd100c3f06cb2134d0a
  Author: Jose Anes <[email protected]>
  Date:   2026-08-26 (Wed, 26 Aug 2026)

  Changed paths:
    M .circleci/README.md
    M .circleci/config.yml
    M .circleci/epoch
    M .circleci/main/jobs/build/build-ui.yml
    M .circleci/main/jobs/publish.yml
    M .circleci/main/jobs/tests/integration/integration-test.yml
    M .circleci/main/parameters.yml
    M .circleci/main/workflows/workflows_v2.json
    M .circleci/pyscripts/library/cci_components/workflow.py
    M .circleci/pyscripts/process_generate.py
    M .circleci/trivy-config/trivyignore
    M .gitignore
    M container/features/pom.xml
    M container/features/src/main/resources/features-core.xml
    M container/features/src/main/resources/features-experimental.xml
    M container/features/src/main/resources/features-sentinel.xml
    M container/features/src/main/resources/features.xml
    M container/features/src/main/resources/overrides.properties
    A container/karaf-features-core-patch/pom.xml
    A container/karaf-features-core-patch/src/main/java/org/apache/karaf/features/internal/download/impl/SimpleDownloadTask.java
    M container/karaf/pom.xml
    M container/karaf/src/main/filtered-resources/etc/custom.properties
    M container/karaf/src/main/filtered-resources/etc/org.ops4j.pax.logging.cfg
    M container/karaf/src/main/internal/features-processing.xml
    A container/pax-url-aether-patch/pom.xml
    A container/plexus-utils-relocated/pom.xml
    M container/pom.xml
    M container/shared/pom.xml
    M container/shared/src/main/filtered-resources/etc/overrides.properties
    M container/shared/src/main/filtered-resources/etc/startup.properties
    M container/shared/src/main/internal/features-processing.xml
    M container/shared/src/main/resources/etc/org.ops4j.pax.logging.cfg
    M core/daemon/pom.xml
    M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Invoker.java
    M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Manager.java
    M core/daemon/src/main/java/org/opennms/netmgt/vmmgr/Starter.java
    A core/daemon/src/main/java/org/opennms/netmgt/vmmgr/StartupLifecycleHook.java
    M core/db/pom.xml
    M core/ipc/sink/kafka/itests/src/test/java/org/opennms/core/ipc/sink/kafka/itests/HeartbeatSinkIT.java
    M core/ipc/sink/kafka/server/src/main/java/org/opennms/core/ipc/sink/kafka/server/KafkaMessageConsumerManager.java
    M core/lib/src/main/java/org/opennms/core/utils/ConfigFileConstants.java
    M core/tracing/jaeger-osgi/pom.xml
    M core/web-assets/.node-version
    M core/web-assets/package.json
    M core/web-assets/pnpm-lock.yaml
    M core/web-assets/src/main/assets/js/apps/notifications/index.js
    M core/web-assets/src/main/assets/js/apps/onms-classifications/views/modals/popover.html
    M core/web-assets/src/main/assets/js/vendor/ipaddress-js.js
    M core/web-assets/src/main/assets/style/opennms-theme.scss
    M core/web-assets/src/test/javascript/ipaddress.test.js
    M debian/changelog
    R dependencies/activemq-web/pom.xml
    R dependencies/activemq-web/src/license/THIRD-PARTY.properties
    A dependencies/angus-mail-shaded/pom.xml
    R dependencies/asterisk/pom.xml
    M dependencies/cxf/pom.xml
    M dependencies/jackson2/pom.xml
    R dependencies/javamail/pom.xml
    R dependencies/javamail/src/license/THIRD-PARTY.properties
    M dependencies/jaxb/pom.xml
    M dependencies/pom.xml
    M dependencies/quartz/pom.xml
    M dependencies/spring-security/pom.xml
    R dependencies/twitter4j/pom.xml
    M docs/antora.yml
    M docs/modules/deployment/pages/repos/rhel-centos/horizon-rhel10.adoc
    M docs/modules/operation/nav.adoc
    M docs/modules/operation/pages/deep-dive/admin/configuration/startup.adoc
    M docs/modules/operation/pages/deep-dive/admin/configuration/token-authentication.adoc
    A docs/modules/operation/pages/deep-dive/admin/high-availability.adoc
    M docs/modules/operation/pages/deep-dive/events/scriptd.adoc
    M docs/modules/operation/pages/deep-dive/meta-data.adoc
    M docs/modules/operation/pages/deep-dive/notifications/bonus-strategies.adoc
    M docs/modules/operation/pages/deep-dive/notifications/commands.adoc
    M docs/modules/operation/pages/deep-dive/notifications/configuration.adoc
    M docs/modules/operation/pages/deep-dive/notifications/introduction.adoc
    R docs/modules/operation/pages/deep-dive/notifications/strategies/mattermost.adoc
    A docs/modules/operation/pages/deep-dive/notifications/strategies/scripting.adoc
    R docs/modules/operation/pages/deep-dive/notifications/strategies/slack.adoc
    M docs/modules/operation/pages/deep-dive/notifications/strategies/ticket.adoc
    A docs/modules/operation/pages/deep-dive/notifications/strategies/webhook.adoc
    M docs/modules/operation/pages/quick-start/beyond-qs.adoc
    M docs/modules/operation/pages/quick-start/notifications.adoc
    M docs/modules/reference/pages/configuration/core-docker.adoc
    M docs/modules/reference/pages/configuration/system-properties.adoc
    M docs/modules/reference/pages/daemons/daemon-config-files/notifd.adoc
    M docs/modules/reference/pages/daemons/introduction.adoc
    M docs/modules/reference/pages/karaf-shell/karaf-shell.adoc
    M docs/modules/reference/pages/performance-data-collection/collectors/xml.adoc
    M docs/modules/reference/pages/provisioning/detectors/BsfDetector.adoc
    M docs/modules/reference/pages/service-assurance/monitors/BSFMonitor.adoc
    M docs/modules/reference/pages/service-assurance/monitors/MailTransportMonitor.adoc
    M docs/modules/releasenotes/pages/changelog.adoc
    M docs/modules/releasenotes/pages/whatsnew.adoc
    M features/config/pom.xml
    M features/config/test/src/test/java/org/opennms/features/config/service/util/BeanFieldCopyUtilTest.java
    R features/config/util/pom.xml
    R features/config/util/src/license/THIRD-PARTY.properties
    R features/config/util/src/main/java/org/opennms/features/config/util/json/YesNoDeserializer.java
    R features/config/util/src/test/java/org/opennms/features/config/util/YesNoDeserializerTest.java
    M features/container/sentinel/pom.xml
    M features/container/sentinel/src/main/internal/features-processing.xml
    M features/distributed/dao/api/pom.xml
    M features/distributed/dao/impl/pom.xml
    M features/distributed/kv-store/blob/blob-itests/pom.xml
    M features/events/syslog/src/main/java/org/opennms/netmgt/syslogd/RadixTreeParser.java
    M features/events/syslog/src/test/java/org/opennms/netmgt/syslogd/SyslogMessageTest.java
    R features/executor-factory/cassandra/pom.xml
    R features/executor-factory/cassandra/src/license/THIRD-PARTY.properties
    R features/executor-factory/cassandra/src/main/java/org/opennms/core/concurrent/cassandra/ExecutorFactoryCassandraSEPImpl.java
    R features/executor-factory/pom.xml
    M features/graph/provider/legacy/pom.xml
    M features/graph/provider/legacy/src/main/java/org/opennms/netmgt/graph/provider/legacy/LegacyEdge.java
    A features/graph/provider/legacy/src/test/java/org/opennms/netmgt/graph/provider/legacy/LegacyEdgeTest.java
    A features/ha-management/ha-api/pom.xml
    A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaConfiguration.java
    A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaInstanceState.java
    A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaMode.java
    A features/ha-management/ha-api/src/main/java/org/opennms/netmgt/ha/HaRole.java
    A features/ha-management/ha-daemon/pom.xml
    A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/DbConnectionFactory.java
    A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaConfigSyncer.java
    A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaHeartbeatWriter.java
    A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStartupCoordinator.java
    A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStartupLifecycleHook.java
    A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaStatusSchema.java
    A features/ha-management/ha-daemon/src/main/java/org/opennms/netmgt/ha/HaSyncFiles.java
    A features/ha-management/ha-daemon/src/main/resources/META-INF/services/org.opennms.netmgt.vmmgr.StartupLifecycleHook
    A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/DbConnectionFactoryTest.java
    A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaConfigSyncerTest.java
    A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaStartupCoordinatorTest.java
    A features/ha-management/ha-daemon/src/test/java/org/opennms/netmgt/ha/HaStartupLifecycleHookTest.java
    A features/ha-management/ha-rest/pom.xml
    A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/HaRestService.java
    A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/dto/HaInstanceStatusDto.java
    A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/dto/HaStatusCollectionDto.java
    A features/ha-management/ha-rest/src/main/java/org/opennms/netmgt/ha/rest/impl/HaRestServiceImpl.java
    A features/ha-management/ha-rest/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    A features/ha-management/ha-shell/pom.xml
    A features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaConfigCommand.java
    A features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaFailoverCommand.java
    A features/ha-management/ha-shell/src/main/java/org/opennms/netmgt/ha/shell/HaStatusCommand.java
    A features/ha-management/pom.xml
    M features/jest/dependencies/pom.xml
    M features/jest/feature/pom.xml
    M features/minion/core/features/src/main/resources/features.xml
    M features/minion/repository/pom.xml
    M features/newts-repository-converter/pom.xml
    M features/newts/pom.xml
    M features/notifications/ticket-strategy/src/main/java/org/opennms/netmgt/notifd/TicketNotificationStrategy.java
    M features/notifications/ticket-strategy/src/test/java/org/opennms/netmgt/notifd/TicketNotificationStrategyTest.java
    R features/nrtg/commander/logs/NRTCollector/NRTCollector.log
    R features/nrtg/commander/pom.xml
    R features/nrtg/commander/src/license/THIRD-PARTY.properties
    R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/CollectionCommanderStarter.java
    R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/JmsExceptionListener.java
    R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/JobPublisher.java
    R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/PooledJobPublisher.java
    R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/SimpleJobPublisher.java
    R features/nrtg/commander/src/main/java/org/opennms/nrtg/commander/internal/config/AppConfig.java
    R features/nrtg/commander/src/main/resources/logback.xml
    R features/nrtg/commander/src/test/resources/logback-test.xml
    R features/nrtg/jar/nrtcollector/logs/NRTCollector/NRTCollector.log
    R features/nrtg/jar/nrtcollector/pom.xml
    R features/nrtg/jar/nrtcollector/src/license/THIRD-PARTY.properties
    R features/nrtg/jar/nrtcollector/src/main/java/org/opennms/nrtg/jar/nrtcollector/AppConfig.java
    R features/nrtg/jar/nrtcollector/src/main/java/org/opennms/nrtg/jar/nrtcollector/NrtCollectorStarter.java
    R features/nrtg/jar/nrtcollector/src/main/resources/OSGI-INF/blueprint/blueprint.xml
    R features/nrtg/jar/nrtcollector/src/main/resources/logback.xml
    R features/nrtg/jar/pom.xml
    M features/nrtg/nrtcollector/pom.xml
    M features/nrtg/pom.xml
    M features/nrtg/protocolcollector/tca/pom.xml
    R features/nrtg/system-exports/pom.xml
    M features/poller/monitors/core/pom.xml
    M features/poller/monitors/core/src/main/java/org/opennms/netmgt/poller/monitors/MailTransportMonitor.java
    M features/poller/pom.xml
    R features/poller/runtime/pom.xml
    M features/pom.xml
    M features/reporting/dao/pom.xml
    M features/reporting/sdo/pom.xml
    M features/springframework-security/src/main/java/org/opennms/web/springframework/security/AuthorityPrincipal.java
    M features/springframework-security/src/main/java/org/opennms/web/springframework/security/LoginModuleUtils.java
    M features/springframework-security/src/main/java/org/opennms/web/springframework/security/OpenNMSAuthSuccessHandler.java
    A features/springframework-security/src/test/java/org/opennms/web/springframework/security/LoginModuleUtilsTest.java
    M features/ticketing/jira-client/pom.xml
    A features/topology-map/org.opennms.features.topology.api/src/main/java/org/opennms/features/topology/api/topo/LinkDetailsAware.java
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.linkd/src/main/java/org/opennms/features/topology/plugins/topo/linkd/internal/LinkdEdge.java
    M features/topology-map/plugins/org.opennms.features.topology.plugins.topo.linkd/src/test/java/org/opennms/features/topology/plugins/topo/linkd/internal/EnhancedLinkdTopologyProviderTest.java
    M features/topology-map/poms/pom.xml
    R features/topology-map/poms/wrappers/pom.xml
    M features/wsman/pom.xml
    M integration-tests/config/pom.xml
    M integration-tests/config/src/test/java/org/opennms/netmgt/config/WillItUnmarshalIT.java
    M opennms-ackd/pom.xml
    M opennms-ackd/src/main/java/org/opennms/netmgt/ackd/readers/MailAckProcessor.java
    M opennms-ackd/src/test/java/org/opennms/netmgt/ackd/readers/JavaMailAckReaderIT.java
    M opennms-alarms/bsf-northbounder/pom.xml
    M opennms-alarms/bsf-northbounder/src/main/java/org/opennms/netmgt/alarmd/northbounder/bsf/BSFEngineHandler.java
    M opennms-alarms/bsf-northbounder/src/main/resources/xsds/bsf-northbounder-configuration.xsd
    R opennms-alarms/http-northbounder/pom.xml
    R opennms-alarms/http-northbounder/src/license/THIRD-PARTY.properties
    R opennms-alarms/http-northbounder/src/main/java/org/opennms/netmgt/alarmd/northbounder/http/HttpNorthbounder.java
    R opennms-alarms/http-northbounder/src/main/java/org/opennms/netmgt/alarmd/northbounder/http/HttpNorthbounderConfig.java
    R opennms-alarms/http-northbounder/src/main/resources/META-INF/opennms/component-dao.xml
    R opennms-alarms/http-northbounder/src/test/java/org/opennms/netmgt/alarmd/northbounder/http/HttpNorthBounderTest.java
    R opennms-alarms/http-northbounder/src/test/java/org/opennms/netmgt/alarmd/northbounder/http/JAXBTest.java
    R opennms-alarms/http-northbounder/src/test/resources/test-context.xml
    M opennms-alarms/pom.xml
    M opennms-assemblies/minion/src/main/filtered/debian/changelog
    M opennms-assemblies/sentinel/src/main/filtered/debian/changelog
    M opennms-assemblies/webapp-full/pom.xml
    R opennms-asterisk/pom.xml
    R opennms-asterisk/src/license/THIRD-PARTY.properties
    R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/AsteriskGateway.java
    R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/jmx/AsteriskGateway.java
    R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/jmx/AsteriskGatewayMBean.java
    R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/scripts/BaseOnmsAgiScript.java
    R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/scripts/LouieLouieLyricsAgiScript.java
    R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/agi/scripts/ReadNoticeDetailsAgiScript.java
    R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/monitor/AsteriskSIPPeerMonitor.java
    R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/utils/AsteriskConfig.java
    R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/utils/AsteriskOriginator.java
    R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/utils/AsteriskOriginatorException.java
    R opennms-asterisk/src/main/java/org/opennms/netmgt/asterisk/utils/AsteriskUtils.java
    R opennms-asterisk/src/main/java/org/opennms/netmgt/notifd/asterisk/AsteriskOriginateNotificationStrategy.java
    R opennms-asterisk/src/main/resources/META-INF/opennms/applicationContext-asteriskGateway.xml
    R opennms-asterisk/src/main/resources/META-INF/services/org.opennms.netmgt.poller.ServiceMonitor
    R opennms-asterisk/src/main/resources/beanRefContext.xml
    M opennms-base-assembly/pom.xml
    A opennms-base-assembly/src/main/filtered-meridian/etc/ha-configuration.xml
    R opennms-base-assembly/src/main/filtered/bin/microblog-auth
    M opennms-base-assembly/src/main/filtered/bin/newts-repository-converter
    M opennms-base-assembly/src/main/filtered/bin/opennms
    R opennms-base-assembly/src/main/filtered/etc/ami-config.xml
    R opennms-base-assembly/src/main/filtered/etc/asterisk-configuration.properties
    M opennms-base-assembly/src/main/filtered/etc/bsf-northbounder-configuration.xml
    M opennms-base-assembly/src/main/filtered/etc/examples/destinationPaths.xml
    M opennms-base-assembly/src/main/filtered/etc/examples/event-proxy/scriptd-configuration.xml
    M opennms-base-assembly/src/main/filtered/etc/examples/javamail-configuration.properties
    M opennms-base-assembly/src/main/filtered/etc/examples/notificationCommands.xml
    M opennms-base-assembly/src/main/filtered/etc/examples/scriptd-configuration.xml
    R opennms-base-assembly/src/main/filtered/etc/examples/scriptd-event-forwarder.bsh
    A opennms-base-assembly/src/main/filtered/etc/examples/scriptd-event-forwarder.groovy
    M opennms-base-assembly/src/main/filtered/etc/javamail-configuration.properties
    M opennms-base-assembly/src/main/filtered/etc/javamail-configuration.xml
    M opennms-base-assembly/src/main/filtered/etc/log4j2.xml
    R opennms-base-assembly/src/main/filtered/etc/microblog-configuration.xml
    M opennms-base-assembly/src/main/filtered/etc/notificationCommands.xml
    M opennms-base-assembly/src/main/filtered/etc/opennms-activemq.xml
    M opennms-base-assembly/src/main/filtered/etc/opennms.properties
    M opennms-base-assembly/src/main/filtered/etc/opennms.service
    M opennms-base-assembly/src/main/filtered/etc/scriptd-configuration.xml
    M opennms-base-assembly/src/main/filtered/etc/search-actions.xml
    M opennms-config-api/src/main/java/org/opennms/netmgt/config/api/UserConfig.java
    M opennms-config-model/pom.xml
    R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/AmiAgentConfig.java
    R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/AmiConfig.java
    R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/Definition.java
    R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/Range.java
    R opennms-config-model/src/main/java/org/opennms/netmgt/config/ami/package-info.java
    R opennms-config-model/src/main/java/org/opennms/netmgt/config/microblog/MicroblogConfiguration.java
    R opennms-config-model/src/main/java/org/opennms/netmgt/config/microblog/MicroblogProfile.java
    R opennms-config-model/src/main/java/org/opennms/netmgt/config/microblog/package-info.java
    R opennms-config-model/src/main/resources/xsds/ami-config.xsd
    R opennms-config-model/src/main/resources/xsds/microblog-configuration.xsd
    M opennms-config-model/src/main/resources/xsds/users.xsd
    R opennms-config-model/src/test/java/org/opennms/netmgt/config/ami/AmiConfigTest.java
    R opennms-config-model/src/test/java/org/opennms/netmgt/config/microblog/MicroblogConfigurationTest.java
    M opennms-config-model/src/test/java/org/opennms/netmgt/config/scriptd/ScriptdConfigurationTest.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/AmiPeerFactory.java
    M opennms-config/src/main/java/org/opennms/netmgt/config/EventTranslatorConfigFactory.java
    M opennms-config/src/main/java/org/opennms/netmgt/config/GroupManager.java
    M opennms-config/src/main/java/org/opennms/netmgt/config/NotificationManager.java
    M opennms-config/src/main/java/org/opennms/netmgt/config/UserManager.java
    A opennms-config/src/main/java/org/opennms/netmgt/config/tokenauth/TokenScope.java
    M 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/AmiPeerFactoryTest.java
    A opennms-config/src/test/java/org/opennms/netmgt/config/EventTranslatorCloneEventTest.java
    A opennms-config/src/test/java/org/opennms/netmgt/config/EventTranslatorSqlValueTest.java
    A opennms-config/src/test/java/org/opennms/netmgt/config/GroupManagerRenameTest.java
    A opennms-config/src/test/java/org/opennms/netmgt/config/tokenauth/TokenScopeTest.java
    R opennms-config/src/test/resources/etc/ami-config.xml
    M opennms-container/common.mk
    M opennms-container/core/Dockerfile
    M opennms-container/core/container-fs/entrypoint.sh
    M opennms-container/minion/Dockerfile
    M opennms-container/sentinel/Dockerfile
    M opennms-correlation/drools-correlation-engine/pom.xml
    M opennms-correlation/drools-correlation-engine/src/test/java/org/opennms/netmgt/correlation/drools/DroolsConfigurationTest.java
    R opennms-dao-api/src/main/java/org/opennms/netmgt/dao/api/MicroblogConfigurationDao.java
    R opennms-dao/src/main/java/org/opennms/netmgt/dao/jaxb/DefaultMicroblogConfigurationDao.java
    M opennms-enterprise-reporting/opennms-reportd/pom.xml
    M opennms-enterprise-reporting/opennms-reportd/src/main/java/org/opennms/netmgt/reporting/service/JavaMailDeliveryService.java
    M opennms-full-assembly/pom.xml
    M opennms-full-assembly/src/assembly/components/osgi.xml
    M opennms-full-assembly/src/license/THIRD-PARTY.properties
    M opennms-javamail/opennms-javamail-api/pom.xml
    M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaMailer.java
    M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaMailer2.java
    M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaMailerConfig.java
    M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaReadMailer.java
    M opennms-javamail/opennms-javamail-api/src/main/java/org/opennms/javamail/JavaSendMailer.java
    A opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaMailerConfigTokenTest.java
    M opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaMailerTest.java
    A opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaMailerWireTest.java
    M opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaReadMailerTest.java
    M opennms-javamail/opennms-javamail-api/src/test/java/org/opennms/javamail/JavaSendMailerTest.java
    A opennms-openapi-docs/README.adoc
    A opennms-openapi-docs/pom.xml
    A opennms-openapi-docs/src/main/java/org/opennms/openapi/OpenApiDocGenerator.java
    A opennms-openapi-docs/src/main/java/org/opennms/openapi/OpenApiDocWriter.java
    A opennms-openapi-docs/src/test/java/org/opennms/openapi/OpenApiDocsContentTest.java
    A opennms-openapi-docs/src/test/java/org/opennms/openapi/OpenApiResourceCoverageTest.java
    R opennms-provision/opennms-snmp-scanners/pom.xml
    R opennms-provision/opennms-snmp-scanners/src/license/THIRD-PARTY.properties
    R opennms-provision/opennms-snmp-scanners/src/main/java/org/opennms/netmgt/provision/scan/snmp/AbstractSnmpScanner.java
    R opennms-provision/opennms-snmp-scanners/src/main/java/org/opennms/netmgt/provision/scan/snmp/SnmpNodeScanner.java
    R opennms-provision/opennms-snmp-scanners/src/test/java/org/opennms/netmgt/provision/scan/snmp/SnmpNodeScannerTest.java
    R opennms-provision/opennms-snmp-scanners/src/test/resources/emptyContext.xml
    R opennms-provision/opennms-snmp-scanners/src/test/resources/org/opennms/netmgt/provision/scan/snmp/snmpTestData1.properties
    M opennms-provision/pom.xml
    M opennms-services/pom.xml
    R opennms-services/src/main/java/org/opennms/netmgt/notifd/AbstractSlackCompatibleNotificationStrategy.java
    M opennms-services/src/main/java/org/opennms/netmgt/notifd/BSFNotificationStrategy.java
    M opennms-services/src/main/java/org/opennms/netmgt/notifd/BrowserNotificationStrategy.java
    M opennms-services/src/main/java/org/opennms/netmgt/notifd/HttpNotificationStrategy.java
    R opennms-services/src/main/java/org/opennms/netmgt/notifd/IrcCatNotificationStrategy.java
    R opennms-services/src/main/java/org/opennms/netmgt/notifd/MattermostNotificationStrategy.java
    R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogAuthorization.java
    R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogClient.java
    R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogDMNotificationStrategy.java
    R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogNotificationStrategy.java
    R opennms-services/src/main/java/org/opennms/netmgt/notifd/MicroblogReplyNotificationStrategy.java
    M opennms-services/src/main/java/org/opennms/netmgt/notifd/NotificationTask.java
    R opennms-services/src/main/java/org/opennms/netmgt/notifd/SlackNotificationStrategy.java
    A opennms-services/src/main/java/org/opennms/netmgt/notifd/WebhookNotificationStrategy.java
    M opennms-services/src/main/java/org/opennms/netmgt/notifd/browser/BrowserNotificationMessage.java
    M opennms-services/src/main/java/org/opennms/netmgt/scriptd/helper/SnmpTrapHelper.java
    M opennms-services/src/test/java/org/opennms/netmgt/notifd/BSFNotificationStrategyIT.java
    R opennms-services/src/test/java/org/opennms/netmgt/notifd/IrcCatNotificationStrategyTest.java
    R opennms-services/src/test/java/org/opennms/netmgt/notifd/MattermostNotificationStrategyIT.java
    R opennms-services/src/test/java/org/opennms/netmgt/notifd/MattermostNotificationStrategyTestServlet.java
    R opennms-services/src/test/java/org/opennms/netmgt/notifd/MicroblogClientTest.java
    R opennms-services/src/test/java/org/opennms/netmgt/notifd/SlackCompatibleNotificationStrategyTest.java
    R opennms-services/src/test/java/org/opennms/netmgt/notifd/SlackNotificationStrategyIT.java
    A opennms-services/src/test/java/org/opennms/netmgt/notifd/WebhookNotificationStrategyIT.java
    A opennms-services/src/test/java/org/opennms/netmgt/notifd/WebhookNotificationStrategyTest.java
    A opennms-services/src/test/java/org/opennms/netmgt/notifd/WebhookNotificationStrategyTestServlet.java
    R opennms-services/src/test/resources/MattermostNotificationStrategyTest/WEB-INF/web.xml
    A opennms-services/src/test/resources/WebhookNotificationStrategyTest/WEB-INF/web.xml
    R opennms-services/src/test/resources/microblog-configuration.xml
    M opennms-services/src/test/resources/opennmsPageSequence.xml
    M opennms-util/src/main/java/org/opennms/core/utils/jexl/OnmsJexlUberspect.java
    A opennms-util/src/test/java/org/opennms/core/utils/jexl/OnmsJexlSandboxBypassTest.java
    M opennms-web-api/pom.xml
    R opennms-web-api/src/main/java/org/opennms/web/svclayer/NodeListService.java
    R opennms-web-api/src/main/java/org/opennms/web/svclayer/model/NodeListCommand.java
    R opennms-web-api/src/main/java/org/opennms/web/svclayer/model/NodeListModel.java
    R opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultNodeListService.java
    M opennms-web-api/src/main/java/org/opennms/web/svclayer/support/DefaultSchedulerService.java
    M opennms-web-dependencies/pom.xml
    M opennms-webapp-rest/pom.xml
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/support/openapi/AbstractStaticOpenApiResource.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/support/openapi/AbstractSwaggerUiResource.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/OpenApiResource.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v1/SwaggerUiResource.java
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/AlarmRestService.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/GroupsRestService.java
    M opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/NodeRestService.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/OpenApiResource.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/SwaggerUiResource.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/api/GroupsRestApi.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/model/GroupDto.java
    A opennms-webapp-rest/src/main/java/org/opennms/web/rest/v2/model/GroupRenameRequest.java
    A opennms-webapp-rest/src/main/resources/openapi/swagger-ui.properties
    M opennms-webapp-rest/src/main/webapp/WEB-INF/applicationContext-cxf-rest-v1.xml
    M opennms-webapp-rest/src/main/webapp/WEB-INF/applicationContext-cxf-rest-v2.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/java/org/opennms/web/rest/support/menu/MenuProviderTest.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/support/openapi/StaticOpenApiResourceTest.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/support/openapi/SwaggerUiResourceTest.java
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/AlarmRestServiceIT.java
    A opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/GroupsRestServiceIT.java
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/NodeRestServiceIT.java
    R opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/OpenApiIT.java
    M opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/SnmpInterfaceRestServiceIT.java
    M opennms-webapp-rest/src/test/resources/dispatcher-servlet.xml
    M opennms-webapp-rest/src/test/resources/menu/menu-template.json
    A opennms-webapp-rest/src/test/resources/openapi/openapi-stub.json
    M opennms-webapp/src/main/java/org/opennms/web/admin/users/UpdateUserServlet.java
    R opennms-webapp/src/main/java/org/opennms/web/controller/node/NodeListController.java
    M opennms-webapp/src/main/java/org/opennms/web/element/ElementIdNotFoundException.java
    M opennms-webapp/src/main/java/org/opennms/web/element/ElementUtil.java
    M opennms-webapp/src/main/java/org/opennms/web/notification/NotificationStreamServlet.java
    M opennms-webapp/src/main/resources/org/opennms/web/svclayer/applicationContext-svclayer.xml
    M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
    M opennms-webapp/src/main/webapp/WEB-INF/jsp/alarm/list.jsp
    R opennms-webapp/src/main/webapp/WEB-INF/jsp/element/nodeList.jsp
    R opennms-webapp/src/main/webapp/WEB-INF/tags/element/nodelist.tag
    R opennms-webapp/src/main/webapp/WEB-INF/tags/element/pagedList.tag
    M opennms-webapp/src/main/webapp/WEB-INF/web.xml
    M opennms-webapp/src/main/webapp/account/selfService/index.jsp
    M opennms-webapp/src/main/webapp/account/selfService/passwordGate.jsp
    M opennms-webapp/src/main/webapp/admin/userGroupView/users/modifyUser.jsp
    M opennms-webapp/src/main/webapp/includes/bootstrap-footer.jsp
    M opennms-webapp/src/main/webapp/includes/bootstrap.jsp
    M opennms-webapp/src/main/webapp/includes/help-documentation.jsp
    A opennms-webapp/src/main/webapp/includes/notification-optin.jsp
    M opennms-webapp/src/main/webapp/login.jsp
    A opennms-webapp/src/main/webapp/notification-sw.js
    M opennms-webapp/src/main/webapp/notification/index.jsp
    A opennms-webapp/src/test/java/org/opennms/web/StaticAssetReferenceTest.java
    M pom.xml
    M protocols/xml/src/main/java/org/opennms/protocols/xml/collector/AbstractXmlCollectionHandler.java
    M protocols/xml/src/test/java/org/opennms/protocols/xml/collector/AbstractXmlCollectionHandlerTest.java
    M smoke-test/pom.xml
    M smoke-test/src/main/java/org/opennms/smoketest/containers/MockCloudContainer.java
    M smoke-test/src/main/java/org/opennms/smoketest/selenium/AbstractOpenNMSSeleniumHelper.java
    M smoke-test/src/main/resources/opennms-overlay/etc/notificationCommands.xml
    M smoke-test/src/main/resources/opennms-overlay/etc/opennms-activemq.xml
    M smoke-test/src/test/java/org/opennms/smoketest/AdminPageIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/AdminPasswordGateIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
    R smoke-test/src/test/java/org/opennms/smoketest/NodeListPageIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/NotificationsPageIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/ProvisioningNewUIIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/UserIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/WebappIT.java
    A smoke-test/src/test/java/org/opennms/smoketest/rest/OpenApiRestIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/ui/NodeListIT.java
    A ui/CLAUDE.md
    M ui/MENU_TEMPLATES.md
    M ui/THIRD-PARTY-LICENSE.md
    M ui/copilot-instructions.md
    M ui/eslint.config.js
    M ui/package.json
    A ui/packages/onms-ui-example-plugin/README.md
    A ui/packages/onms-ui-example-plugin/package.json
    A ui/packages/onms-ui-example-plugin/scripts/verify-dist.mjs
    A ui/packages/onms-ui-example-plugin/src/ExampleApp.vue
    A ui/packages/onms-ui-example-plugin/src/main.ts
    A ui/packages/onms-ui-example-plugin/tsconfig.json
    A ui/packages/onms-ui-example-plugin/vite.config.ts
    M ui/packages/onms-ui/README.md
    M ui/packages/onms-ui/package.json
    M ui/packages/onms-ui/src/components/OnmsAutoComplete.vue
    M ui/packages/onms-ui/src/components/OnmsDialog.vue
    M ui/packages/onms-ui/src/components/OnmsDrawer.vue
    M ui/packages/onms-ui/src/components/OnmsIcon.vue
    M ui/packages/onms-ui/src/components/OnmsIconButton.vue
    M ui/packages/onms-ui/src/components/OnmsListbox.vue
    M ui/packages/onms-ui/src/components/OnmsSearchInput.vue
    M ui/packages/onms-ui/src/components/OnmsTabs.vue
    A ui/packages/onms-ui/src/directives/OnmsTooltip.ts
    R ui/packages/onms-ui/src/icons/SearchGlyph.vue
    A ui/packages/onms-ui/src/icons/account/Group.vue
    A ui/packages/onms-ui/src/icons/action/AccountCircle.vue
    A ui/packages/onms-ui/src/icons/action/Add.vue
    A ui/packages/onms-ui/src/icons/action/AddCircleAlt.vue
    A ui/packages/onms-ui/src/icons/action/AddComment.vue
    A ui/packages/onms-ui/src/icons/action/AddNote.vue
    A ui/packages/onms-ui/src/icons/action/AddUser.vue
    A ui/packages/onms-ui/src/icons/action/Archive.vue
    A ui/packages/onms-ui/src/icons/action/AssignTo.vue
    A ui/packages/onms-ui/src/icons/action/AttachEmail.vue
    A ui/packages/onms-ui/src/icons/action/AttachFile.vue
    A ui/packages/onms-ui/src/icons/action/Build.vue
    A ui/packages/onms-ui/src/icons/action/Business.vue
    A ui/packages/onms-ui/src/icons/action/Calendar.vue
    A ui/packages/onms-ui/src/icons/action/CalendarEndDate.vue
    A ui/packages/onms-ui/src/icons/action/CalendarStartDate.vue
    A ui/packages/onms-ui/src/icons/action/Cancel.vue
    A ui/packages/onms-ui/src/icons/action/ChangeOwner.vue
    A ui/packages/onms-ui/src/icons/action/CheckCircle.vue
    A ui/packages/onms-ui/src/icons/action/Cloud.vue
    A ui/packages/onms-ui/src/icons/action/CloudDownload.vue
    A ui/packages/onms-ui/src/icons/action/CloudUpload.vue
    A ui/packages/onms-ui/src/icons/action/Code.vue
    A ui/packages/onms-ui/src/icons/action/Comment.vue
    A ui/packages/onms-ui/src/icons/action/ContactSupport.vue
    A ui/packages/onms-ui/src/icons/action/ContentCopy.vue
    A ui/packages/onms-ui/src/icons/action/ContentPaste.vue
    A ui/packages/onms-ui/src/icons/action/Cycle.vue
    A ui/packages/onms-ui/src/icons/action/Dashboard.vue
    A ui/packages/onms-ui/src/icons/action/DateRange.vue
    A ui/packages/onms-ui/src/icons/action/Delete.vue
    A ui/packages/onms-ui/src/icons/action/DownloadFile.vue
    A ui/packages/onms-ui/src/icons/action/Edit.vue
    A ui/packages/onms-ui/src/icons/action/EditMode.vue
    A ui/packages/onms-ui/src/icons/action/Email.vue
    A ui/packages/onms-ui/src/icons/action/EmailDraft.vue
    A ui/packages/onms-ui/src/icons/action/EmailInbox.vue
    A ui/packages/onms-ui/src/icons/action/EmailSecure.vue
    A ui/packages/onms-ui/src/icons/action/ExitToApp.vue
    A ui/packages/onms-ui/src/icons/action/Expand.vue
    A ui/packages/onms-ui/src/icons/action/Feedback.vue
    A ui/packages/onms-ui/src/icons/action/FeedbackAlt.vue
    A ui/packages/onms-ui/src/icons/action/FileCopy.vue
    A ui/packages/onms-ui/src/icons/action/FilterAlt.vue
    A ui/packages/onms-ui/src/icons/action/Group.vue
    A ui/packages/onms-ui/src/icons/action/Help.vue
    A ui/packages/onms-ui/src/icons/action/Hide.vue
    A ui/packages/onms-ui/src/icons/action/Home.vue
    A ui/packages/onms-ui/src/icons/action/Info.vue
    A ui/packages/onms-ui/src/icons/action/InformationExchange.vue
    A ui/packages/onms-ui/src/icons/action/LightDarkMode.vue
    A ui/packages/onms-ui/src/icons/action/Link.vue
    A ui/packages/onms-ui/src/icons/action/List.vue
    A ui/packages/onms-ui/src/icons/action/Location.vue
    A ui/packages/onms-ui/src/icons/action/LocationCity.vue
    A ui/packages/onms-ui/src/icons/action/Lock.vue
    A ui/packages/onms-ui/src/icons/action/LockPasswordProtected.vue
    A ui/packages/onms-ui/src/icons/action/LogIn.vue
    A ui/packages/onms-ui/src/icons/action/LogOut.vue
    A ui/packages/onms-ui/src/icons/action/LoggerConfigs.vue
    A ui/packages/onms-ui/src/icons/action/ManageProfile.vue
    A ui/packages/onms-ui/src/icons/action/MarkComplete.vue
    A ui/packages/onms-ui/src/icons/action/MarkIncomplete.vue
    A ui/packages/onms-ui/src/icons/action/MarkRead.vue
    A ui/packages/onms-ui/src/icons/action/MarkUnread.vue
    A ui/packages/onms-ui/src/icons/action/Notifications.vue
    A ui/packages/onms-ui/src/icons/action/Options.vue
    A ui/packages/onms-ui/src/icons/action/Person.vue
    A ui/packages/onms-ui/src/icons/action/Pin.vue
    A ui/packages/onms-ui/src/icons/action/PlayCircle.vue
    A ui/packages/onms-ui/src/icons/action/Print.vue
    A ui/packages/onms-ui/src/icons/action/Remove.vue
    A ui/packages/onms-ui/src/icons/action/RemoveUser.vue
    A ui/packages/onms-ui/src/icons/action/Reporting.vue
    A ui/packages/onms-ui/src/icons/action/Restore.vue
    A ui/packages/onms-ui/src/icons/action/Search.vue
    A ui/packages/onms-ui/src/icons/action/Send.vue
    A ui/packages/onms-ui/src/icons/action/SendWorkflow.vue
    A ui/packages/onms-ui/src/icons/action/Settings.vue
    A ui/packages/onms-ui/src/icons/action/Share.vue
    A ui/packages/onms-ui/src/icons/action/Sort.vue
    A ui/packages/onms-ui/src/icons/action/Subscriptions.vue
    A ui/packages/onms-ui/src/icons/action/SupportCenter.vue
    A ui/packages/onms-ui/src/icons/action/Unlock.vue
    A ui/packages/onms-ui/src/icons/action/UpdateSchedules.vue
    A ui/packages/onms-ui/src/icons/action/UpdateUtilities.vue
    A ui/packages/onms-ui/src/icons/action/UploadFile.vue
    A ui/packages/onms-ui/src/icons/action/VerifedUser.vue
    A ui/packages/onms-ui/src/icons/action/View.vue
    A ui/packages/onms-ui/src/icons/action/ViewDetails.vue
    A ui/packages/onms-ui/src/icons/action/Workflow.vue
    A ui/packages/onms-ui/src/icons/communication/Certificate.vue
    A ui/packages/onms-ui/src/icons/communication/CertificateAlt.vue
    A ui/packages/onms-ui/src/icons/communication/Chat.vue
    A ui/packages/onms-ui/src/icons/communication/Contacts.vue
    A ui/packages/onms-ui/src/icons/communication/Documentation.vue
    A ui/packages/onms-ui/src/icons/communication/IdCard.vue
    A ui/packages/onms-ui/src/icons/communication/Phone.vue
    A ui/packages/onms-ui/src/icons/content/BlogArticle.vue
    A ui/packages/onms-ui/src/icons/content/Video.vue
    A ui/packages/onms-ui/src/icons/datavis/AreaChart.vue
    A ui/packages/onms-ui/src/icons/datavis/BarChart.vue
    A ui/packages/onms-ui/src/icons/datavis/ColumnChart.vue
    A ui/packages/onms-ui/src/icons/datavis/DonutChart.vue
    A ui/packages/onms-ui/src/icons/datavis/Gauge.vue
    A ui/packages/onms-ui/src/icons/datavis/LineChart.vue
    A ui/packages/onms-ui/src/icons/datavis/PieChart.vue
    A ui/packages/onms-ui/src/icons/datavis/PolarChart.vue
    A ui/packages/onms-ui/src/icons/datavis/Reporting.vue
    A ui/packages/onms-ui/src/icons/datavis/StackedBarChart.vue
    A ui/packages/onms-ui/src/icons/datavis/StackedColumnChart.vue
    A ui/packages/onms-ui/src/icons/datavis/TreeDiagram.vue
    A ui/packages/onms-ui/src/icons/file/Attachment.vue
    A ui/packages/onms-ui/src/icons/file/Folder.vue
    A ui/packages/onms-ui/src/icons/file/FolderAdd.vue
    A ui/packages/onms-ui/src/icons/file/FolderLocked.vue
    A ui/packages/onms-ui/src/icons/file/FolderOpen.vue
    A ui/packages/onms-ui/src/icons/file/Generic.vue
    A ui/packages/onms-ui/src/icons/file/Image.vue
    A ui/packages/onms-ui/src/icons/file/Pdf.vue
    A ui/packages/onms-ui/src/icons/file/Text.vue
    A ui/packages/onms-ui/src/icons/file/WordDoc.vue
    A ui/packages/onms-ui/src/icons/file/Xls.vue
    A ui/packages/onms-ui/src/icons/file/Zip.vue
    A ui/packages/onms-ui/src/icons/hardware/ApplianceProfiles.vue
    A ui/packages/onms-ui/src/icons/hardware/Appliances.vue
    A ui/packages/onms-ui/src/icons/hardware/AppliancesAlt.vue
    A ui/packages/onms-ui/src/icons/hardware/DesktopWindows.vue
    A ui/packages/onms-ui/src/icons/hardware/Instances.vue
    A ui/packages/onms-ui/src/icons/hardware/KeyboardArrowDown.vue
    A ui/packages/onms-ui/src/icons/hardware/KeyboardArrowUp.vue
    A ui/packages/onms-ui/src/icons/hardware/Laptop.vue
    A ui/packages/onms-ui/src/icons/hardware/MinionProfiles.vue
    A ui/packages/onms-ui/src/icons/hardware/Network.vue
    A ui/packages/onms-ui/src/icons/hardware/NetworkProfiles.vue
    A ui/packages/onms-ui/src/icons/hardware/Router.vue
    A ui/packages/onms-ui/src/icons/hardware/Security.vue
    A ui/packages/onms-ui/src/icons/hardware/Server.vue
    A ui/packages/onms-ui/src/icons/hardware/VirtualMachine.vue
    A ui/packages/onms-ui/src/icons/hardware/VirtualMachineAlt.vue
    A ui/packages/onms-ui/src/icons/medical/Ambulance.vue
    A ui/packages/onms-ui/src/icons/medical/CostSavings.vue
    A ui/packages/onms-ui/src/icons/medical/Drug.vue
    A ui/packages/onms-ui/src/icons/medical/DrugGroupId.vue
    A ui/packages/onms-ui/src/icons/medical/Hospital.vue
    A ui/packages/onms-ui/src/icons/medical/Patient.vue
    A ui/packages/onms-ui/src/icons/medical/Payor.vue
    A ui/packages/onms-ui/src/icons/medical/Provider.vue
    A ui/packages/onms-ui/src/icons/medical/ProviderOffice.vue
    A ui/packages/onms-ui/src/icons/medical/Treatment.vue
    A ui/packages/onms-ui/src/icons/medical/TreatmentCycle.vue
    A ui/packages/onms-ui/src/icons/medical/TreatmentSchedule.vue
    A ui/packages/onms-ui/src/icons/medical/Vitals.vue
    A ui/packages/onms-ui/src/icons/navigation/Apps.vue
    A ui/packages/onms-ui/src/icons/navigation/AppsGetMore.vue
    A ui/packages/onms-ui/src/icons/navigation/ArrowBack.vue
    A ui/packages/onms-ui/src/icons/navigation/ArrowDropDown.vue
    A ui/packages/onms-ui/src/icons/navigation/Cancel.vue
    A ui/packages/onms-ui/src/icons/navigation/ChevronLeft.vue
    A ui/packages/onms-ui/src/icons/navigation/ChevronRight.vue
    A ui/packages/onms-ui/src/icons/navigation/ExpandLess.vue
    A ui/packages/onms-ui/src/icons/navigation/ExpandMore.vue
    A ui/packages/onms-ui/src/icons/navigation/FirstPage.vue
    A ui/packages/onms-ui/src/icons/navigation/Fullscreen.vue
    A ui/packages/onms-ui/src/icons/navigation/FullscreenExit.vue
    A ui/packages/onms-ui/src/icons/navigation/GridView.vue
    A ui/packages/onms-ui/src/icons/navigation/LastPage.vue
    A ui/packages/onms-ui/src/icons/navigation/Menu.vue
    A ui/packages/onms-ui/src/icons/navigation/MenuClose.vue
    A ui/packages/onms-ui/src/icons/navigation/MenuOpen.vue
    A ui/packages/onms-ui/src/icons/navigation/MoreHoriz.vue
    A ui/packages/onms-ui/src/icons/navigation/MoreVert.vue
    A ui/packages/onms-ui/src/icons/navigation/Refresh.vue
    A ui/packages/onms-ui/src/icons/navigation/SubdirectoryArrowLeft.vue
    A ui/packages/onms-ui/src/icons/navigation/SubdirectoryArrowRight.vue
    A ui/packages/onms-ui/src/icons/navigation/UnfoldLess.vue
    A ui/packages/onms-ui/src/icons/navigation/UnfoldMore.vue
    A ui/packages/onms-ui/src/icons/network/AggregationLayer.vue
    A ui/packages/onms-ui/src/icons/network/AggregationLayerAlt1.vue
    A ui/packages/onms-ui/src/icons/network/AggregationLayerAlt2.vue
    A ui/packages/onms-ui/src/icons/network/AggregationLayerAlt3.vue
    A ui/packages/onms-ui/src/icons/network/AggregationLayerAlt4.vue
    A ui/packages/onms-ui/src/icons/network/AggregationLayerAlt5.vue
    A ui/packages/onms-ui/src/icons/network/ApiConfig.vue
    A ui/packages/onms-ui/src/icons/network/ApiEndpoints.vue
    A ui/packages/onms-ui/src/icons/network/ApplianceProfiles.vue
    A ui/packages/onms-ui/src/icons/network/Appliances.vue
    A ui/packages/onms-ui/src/icons/network/AppliancesAlt.vue
    A ui/packages/onms-ui/src/icons/network/Build.vue
    A ui/packages/onms-ui/src/icons/network/CertificateAlt.vue
    A ui/packages/onms-ui/src/icons/network/Cloud.vue
    A ui/packages/onms-ui/src/icons/network/CloudBackUp.vue
    A ui/packages/onms-ui/src/icons/network/CloudDownload.vue
    A ui/packages/onms-ui/src/icons/network/CloudService.vue
    A ui/packages/onms-ui/src/icons/network/CloudUpload.vue
    A ui/packages/onms-ui/src/icons/network/Code.vue
    A ui/packages/onms-ui/src/icons/network/Compare.vue
    A ui/packages/onms-ui/src/icons/network/Compare1.vue
    A ui/packages/onms-ui/src/icons/network/Compliance.vue
    A ui/packages/onms-ui/src/icons/network/Configuration.vue
    A ui/packages/onms-ui/src/icons/network/Connection.vue
    A ui/packages/onms-ui/src/icons/network/ContainerAdd.vue
    A ui/packages/onms-ui/src/icons/network/ContainerTransient.vue
    A ui/packages/onms-ui/src/icons/network/ContainerUnknown.vue
    A ui/packages/onms-ui/src/icons/network/Database.vue
    A ui/packages/onms-ui/src/icons/network/Desktop.vue
    A ui/packages/onms-ui/src/icons/network/Digitize.vue
    A ui/packages/onms-ui/src/icons/network/DistributedMonitoring.vue
    A ui/packages/onms-ui/src/icons/network/ElectricalServices.vue
    A ui/packages/onms-ui/src/icons/network/EndUser.vue
    A ui/packages/onms-ui/src/icons/network/ExitCompare.vue
    A ui/packages/onms-ui/src/icons/network/ExitCompareModeAlt.vue
    A ui/packages/onms-ui/src/icons/network/ExtractData.vue
    A ui/packages/onms-ui/src/icons/network/Firewall.vue
    A ui/packages/onms-ui/src/icons/network/Instances.vue
    A ui/packages/onms-ui/src/icons/network/Inventory.vue
    A ui/packages/onms-ui/src/icons/network/InventoryAdd.vue
    A ui/packages/onms-ui/src/icons/network/InventoryAlt.vue
    A ui/packages/onms-ui/src/icons/network/InventoryConfirm.vue
    A ui/packages/onms-ui/src/icons/network/InventoryDelete.vue
    A ui/packages/onms-ui/src/icons/network/Laptop.vue
    A ui/packages/onms-ui/src/icons/network/LogFile.vue
    A ui/packages/onms-ui/src/icons/network/LoggerConfigs.vue
    A ui/packages/onms-ui/src/icons/network/Logs.vue
    A ui/packages/onms-ui/src/icons/network/LogsAlt.vue
    A ui/packages/onms-ui/src/icons/network/Microservices.vue
    A ui/packages/onms-ui/src/icons/network/Minion.vue
    A ui/packages/onms-ui/src/icons/network/MinionProfiles.vue
    A ui/packages/onms-ui/src/icons/network/Monitoring.vue
    A ui/packages/onms-ui/src/icons/network/NetworkProfiles.vue
    A ui/packages/onms-ui/src/icons/network/Nodes.vue
    A ui/packages/onms-ui/src/icons/network/Policy.vue
    A ui/packages/onms-ui/src/icons/network/Power.vue
    A ui/packages/onms-ui/src/icons/network/RouterLan.vue
    A ui/packages/onms-ui/src/icons/network/RouterWan.vue
    A ui/packages/onms-ui/src/icons/network/Security.vue
    A ui/packages/onms-ui/src/icons/network/SecurityScan.vue
    A ui/packages/onms-ui/src/icons/network/Server.vue
    A ui/packages/onms-ui/src/icons/network/ServerClock.vue
    A ui/packages/onms-ui/src/icons/network/Switch.vue
    A ui/packages/onms-ui/src/icons/network/Terminal.vue
    A ui/packages/onms-ui/src/icons/network/UpdateUtilities.vue
    A ui/packages/onms-ui/src/icons/network/Utilities.vue
    A ui/packages/onms-ui/src/icons/network/ViewCode.vue
    A ui/packages/onms-ui/src/icons/network/VirtualMachine.vue
    A ui/packages/onms-ui/src/icons/network/VirtualMachineAlt.vue
    A ui/packages/onms-ui/src/icons/network/VirtualMachineAlt2.vue
    A ui/packages/onms-ui/src/icons/network/WifiRouter.vue
    A ui/packages/onms-ui/src/icons/notification/Connected.vue
    A ui/packages/onms-ui/src/icons/notification/Error.vue
    A ui/packages/onms-ui/src/icons/notification/NotificationSelected.vue
    A ui/packages/onms-ui/src/icons/notification/NotificationSoundSelected.vue
    A ui/packages/onms-ui/src/icons/notification/NotificationsOff.vue
    A ui/packages/onms-ui/src/icons/notification/Unconnected.vue
    A ui/packages/onms-ui/src/icons/notification/Warning.vue
    A ui/packages/onms-ui/src/icons/notification/Wifi.vue
    A ui/packages/onms-ui/src/icons/notification/WifiNoConnection.vue
    A ui/packages/onms-ui/src/icons/notification/WifiOff.vue
    A ui/packages/onms-ui/src/icons/notification/WifiSignalBad.vue
    A ui/packages/onms-ui/src/icons/notification/WifiStatusBar.vue
    A ui/packages/onms-ui/src/icons/status/Available.vue
    A ui/packages/onms-ui/src/icons/status/Unavailable.vue
    M ui/packages/onms-ui/src/index.ts
    M ui/pnpm-lock.yaml
    M ui/scripts/generate-icons.mjs
    A ui/src/components/AdhocGraphs/AdhocChart.vue
    A ui/src/components/AdhocGraphs/AdhocChartToolbar.vue
    A ui/src/components/AdhocGraphs/AdhocGraphBuilder.vue
    A ui/src/components/AdhocGraphs/ExpressionEditor.vue
    A ui/src/components/AdhocGraphs/RrdDefinitionDialog.vue
    A ui/src/components/AdhocGraphs/SelectionColumn.vue
    A ui/src/components/AdhocGraphs/SeriesTable.vue
    A ui/src/components/AdhocGraphs/utils/adhocColors.ts
    A ui/src/components/AdhocGraphs/utils/adhocQuery.ts
    A ui/src/components/AdhocGraphs/utils/adhocUrlState.ts
    A ui/src/components/AdhocGraphs/utils/jexlToRpn.ts
    A ui/src/components/AdhocGraphs/utils/rrdGraphDefinition.ts
    A ui/src/components/Common/AboutDialogButton.vue
    M ui/src/components/Common/FormField.vue
    M ui/src/components/Configuration/ConfigurationAdvancedPanel.vue
    M ui/src/components/Configuration/ConfigurationCopyPasteDisplay.vue
    M ui/src/components/Configuration/ConfigurationDrawer.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/ProvisionDForm.vue
    M ui/src/components/Device/DCBGroupFilters.vue
    M ui/src/components/Device/DCBModalConfigDiffContent.vue
    M ui/src/components/Device/DCBModalViewHistoryContent.vue
    M ui/src/components/Device/DCBSearch.vue
    M ui/src/components/Device/DCBTable.vue
    M ui/src/components/Device/DCBTableStatusDropdown.vue
    M ui/src/components/EventConfigEventCreate/BasicInformation.vue
    M ui/src/components/EventConfigEventCreate/MaskElements.vue
    M ui/src/components/EventConfigEventCreate/MaskVarbinds.vue
    M ui/src/components/EventConfigEventCreate/VarbindsDecode.vue
    M ui/src/components/EventConfiguration/EventConfigSourceTable.vue
    M ui/src/components/EventConfiguration/EventConfigUploadFilesTab.vue
    M ui/src/components/EventConfigurationDetail/EventConfigEventTable.vue
    M ui/src/components/FileEditor/Console.vue
    M ui/src/components/FileEditor/FileSidebar.vue
    M ui/src/components/FileEditor/FileTreeItem.vue
    M ui/src/components/FileEditor/Help.vue
    M ui/src/components/FileEditor/Search.vue
    M ui/src/components/FileEditor/TopBar.vue
    M ui/src/components/Layout/Footer.vue
    M ui/src/components/Logs/Editor.vue
    M ui/src/components/Logs/Logs.vue
    A ui/src/components/ManageGroups/GroupEditorDialog.vue
    A ui/src/components/ManageGroups/GroupRenameDialog.vue
    A ui/src/components/ManageGroups/GroupsAbout.vue
    A ui/src/components/ManageGroups/GroupsTable.vue
    M ui/src/components/Map/MapSearch.vue
    M ui/src/components/Map/MarkerClusterPopupContent.vue
    M ui/src/components/Map/MarkerPopup.vue
    M ui/src/components/Menu/Menubar.vue
    M ui/src/components/Menu/Search.vue
    M ui/src/components/Menu/SearchResult.vue
    M ui/src/components/Menu/SideMenu.vue
    M ui/src/components/Menu/UserNotificationsMenuItem.vue
    M ui/src/components/Menu/UserSelfServiceMenuItem.vue
    M ui/src/components/Menu/useMenuIcons.ts
    M ui/src/components/Menu/utils.ts
    M ui/src/components/Nodes/AssetFilterPanel.vue
    M ui/src/components/Nodes/ColumnSelectionDrawer.vue
    M ui/src/components/Nodes/ExtendedSearchPanel.vue
    M ui/src/components/Nodes/FlowTooltipCell.vue
    M ui/src/components/Nodes/ManagementIPTooltipCell.vue
    M ui/src/components/Nodes/NodeActionsDropdown.vue
    M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
    M ui/src/components/Nodes/NodeDownloadDropdown.vue
    A ui/src/components/Nodes/NodeInterfacesPanel.vue
    M ui/src/components/Nodes/NodeTooltipCell.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Nodes/hooks/queryStringParser.ts
    A ui/src/components/Nodes/hooks/useInterfaceListing.ts
    M ui/src/components/Nodes/hooks/useNodeQuery.ts
    M ui/src/components/Nodes/utils.ts
    M ui/src/components/Resources/Graph.vue
    M ui/src/components/Resources/GraphDataTable.vue
    M ui/src/components/Resources/Graphs.vue
    M ui/src/components/Resources/TimeControls.vue
    A ui/src/components/Resources/utils/graphExport.ts
    A ui/src/components/Resources/utils/timeRangeOptions.ts
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/ScvInputIcon.vue
    M ui/src/components/SCV/ScvSearchDrawer.vue
    M ui/src/components/SnmpConfiguration/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/SnmpConfigProfileBasicInformation.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTab.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigProfilesTable.vue
    M ui/src/components/SnmpConfiguration/SnmpConfigUploadDownloadTab.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionProfile/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/MibGroupsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/ResourceTypesTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceDetail/SystemDefinitionsTable.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourceImport.vue
    M ui/src/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.vue
    M ui/src/components/TrapdConfiguration/CreateSnmpV3User.vue
    M ui/src/components/TrapdConfiguration/GeneralConfiguration.vue
    M ui/src/components/TrapdConfiguration/SnmpV3UserManagement.vue
    M ui/src/components/TrapdConfiguration/TrapdAdvancedConfiguration.vue
    M ui/src/components/UsageStatistics/UsageStatisticsHeader.vue
    M ui/src/components/ZenithConnect/ZenithConnectRegisterResult.vue
    M ui/src/components/ZenithConnect/ZenithConnectView.vue
    R ui/src/components/icons/account/Group.vue
    R ui/src/components/icons/action/AccountCircle.vue
    R ui/src/components/icons/action/Add.vue
    R ui/src/components/icons/action/AddCircleAlt.vue
    R ui/src/components/icons/action/AddComment.vue
    R ui/src/components/icons/action/AddNote.vue
    R ui/src/components/icons/action/AddUser.vue
    R ui/src/components/icons/action/Archive.vue
    R ui/src/components/icons/action/AssignTo.vue
    R ui/src/components/icons/action/AttachEmail.vue
    R ui/src/components/icons/action/AttachFile.vue
    R ui/src/components/icons/action/Build.vue
    R ui/src/components/icons/action/Business.vue
    R ui/src/components/icons/action/Calendar.vue
    R ui/src/components/icons/action/CalendarEndDate.vue
    R ui/src/components/icons/action/CalendarStartDate.vue
    R ui/src/components/icons/action/Cancel.vue
    R ui/src/components/icons/action/ChangeOwner.vue
    R ui/src/components/icons/action/CheckCircle.vue
    R ui/src/components/icons/action/Cloud.vue
    R ui/src/components/icons/action/CloudDownload.vue
    R ui/src/components/icons/action/CloudUpload.vue
    R ui/src/components/icons/action/Code.vue
    R ui/src/components/icons/action/Comment.vue
    R ui/src/components/icons/action/ContactSupport.vue
    R ui/src/components/icons/action/ContentCopy.vue
    R ui/src/components/icons/action/ContentPaste.vue
    R ui/src/components/icons/action/Cycle.vue
    R ui/src/components/icons/action/Dashboard.vue
    R ui/src/components/icons/action/DateRange.vue
    R ui/src/components/icons/action/Delete.vue
    R ui/src/components/icons/action/DownloadFile.vue
    R ui/src/components/icons/action/Edit.vue
    R ui/src/components/icons/action/EditMode.vue
    R ui/src/components/icons/action/Email.vue
    R ui/src/components/icons/action/EmailDraft.vue
    R ui/src/components/icons/action/EmailInbox.vue
    R ui/src/components/icons/action/EmailSecure.vue
    R ui/src/components/icons/action/ExitToApp.vue
    R ui/src/components/icons/action/Expand.vue
    R ui/src/components/icons/action/Feedback.vue
    R ui/src/components/icons/action/FeedbackAlt.vue
    R ui/src/components/icons/action/FileCopy.vue
    R ui/src/components/icons/action/FilterAlt.vue
    R ui/src/components/icons/action/Group.vue
    R ui/src/components/icons/action/Help.vue
    R ui/src/components/icons/action/Hide.vue
    R ui/src/components/icons/action/Home.vue
    R ui/src/components/icons/action/Info.vue
    R ui/src/components/icons/action/InformationExchange.vue
    R ui/src/components/icons/action/LightDarkMode.vue
    R ui/src/components/icons/action/Link.vue
    R ui/src/components/icons/action/List.vue
    R ui/src/components/icons/action/Location.vue
    R ui/src/components/icons/action/LocationCity.vue
    R ui/src/components/icons/action/Lock.vue
    R ui/src/components/icons/action/LockPasswordProtected.vue
    R ui/src/components/icons/action/LogIn.vue
    R ui/src/components/icons/action/LogOut.vue
    R ui/src/components/icons/action/LoggerConfigs.vue
    R ui/src/components/icons/action/ManageProfile.vue
    R ui/src/components/icons/action/MarkComplete.vue
    R ui/src/components/icons/action/MarkIncomplete.vue
    R ui/src/components/icons/action/MarkRead.vue
    R ui/src/components/icons/action/MarkUnread.vue
    R ui/src/components/icons/action/Notifications.vue
    R ui/src/components/icons/action/Options.vue
    R ui/src/components/icons/action/Person.vue
    R ui/src/components/icons/action/Pin.vue
    R ui/src/components/icons/action/PlayCircle.vue
    R ui/src/components/icons/action/Print.vue
    R ui/src/components/icons/action/Remove.vue
    R ui/src/components/icons/action/RemoveUser.vue
    R ui/src/components/icons/action/Reporting.vue
    R ui/src/components/icons/action/Restore.vue
    R ui/src/components/icons/action/Search.vue
    R ui/src/components/icons/action/Send.vue
    R ui/src/components/icons/action/SendWorkflow.vue
    R ui/src/components/icons/action/Settings.vue
    R ui/src/components/icons/action/Share.vue
    R ui/src/components/icons/action/Sort.vue
    R ui/src/components/icons/action/Subscriptions.vue
    R ui/src/components/icons/action/SupportCenter.vue
    R ui/src/components/icons/action/Unlock.vue
    R ui/src/components/icons/action/UpdateSchedules.vue
    R ui/src/components/icons/action/UpdateUtilities.vue
    R ui/src/components/icons/action/UploadFile.vue
    R ui/src/components/icons/action/VerifedUser.vue
    R ui/src/components/icons/action/View.vue
    R ui/src/components/icons/action/ViewDetails.vue
    R ui/src/components/icons/action/Workflow.vue
    R ui/src/components/icons/communication/Certificate.vue
    R ui/src/components/icons/communication/CertificateAlt.vue
    R ui/src/components/icons/communication/Chat.vue
    R ui/src/components/icons/communication/Contacts.vue
    R ui/src/components/icons/communication/Documentation.vue
    R ui/src/components/icons/communication/IdCard.vue
    R ui/src/components/icons/communication/Phone.vue
    R ui/src/components/icons/content/BlogArticle.vue
    R ui/src/components/icons/content/Video.vue
    R ui/src/components/icons/datavis/AreaChart.vue
    R ui/src/components/icons/datavis/BarChart.vue
    R ui/src/components/icons/datavis/ColumnChart.vue
    R ui/src/components/icons/datavis/DonutChart.vue
    R ui/src/components/icons/datavis/Gauge.vue
    R ui/src/components/icons/datavis/LineChart.vue
    R ui/src/components/icons/datavis/PieChart.vue
    R ui/src/components/icons/datavis/PolarChart.vue
    R ui/src/components/icons/datavis/Reporting.vue
    R ui/src/components/icons/datavis/StackedBarChart.vue
    R ui/src/components/icons/datavis/StackedColumnChart.vue
    R ui/src/components/icons/datavis/TreeDiagram.vue
    R ui/src/components/icons/file/Attachment.vue
    R ui/src/components/icons/file/Folder.vue
    R ui/src/components/icons/file/FolderAdd.vue
    R ui/src/components/icons/file/FolderLocked.vue
    R ui/src/components/icons/file/FolderOpen.vue
    R ui/src/components/icons/file/Generic.vue
    R ui/src/components/icons/file/Image.vue
    R ui/src/components/icons/file/Pdf.vue
    R ui/src/components/icons/file/Text.vue
    R ui/src/components/icons/file/WordDoc.vue
    R ui/src/components/icons/file/Xls.vue
    R ui/src/components/icons/file/Zip.vue
    R ui/src/components/icons/hardware/ApplianceProfiles.vue
    R ui/src/components/icons/hardware/Appliances.vue
    R ui/src/components/icons/hardware/AppliancesAlt.vue
    R ui/src/components/icons/hardware/DesktopWindows.vue
    R ui/src/components/icons/hardware/Instances.vue
    R ui/src/components/icons/hardware/KeyboardArrowDown.vue
    R ui/src/components/icons/hardware/KeyboardArrowUp.vue
    R ui/src/components/icons/hardware/Laptop.vue
    R ui/src/components/icons/hardware/MinionProfiles.vue
    R ui/src/components/icons/hardware/Network.vue
    R ui/src/components/icons/hardware/NetworkProfiles.vue
    R ui/src/components/icons/hardware/Router.vue
    R ui/src/components/icons/hardware/Security.vue
    R ui/src/components/icons/hardware/Server.vue
    R ui/src/components/icons/hardware/VirtualMachine.vue
    R ui/src/components/icons/hardware/VirtualMachineAlt.vue
    R ui/src/components/icons/medical/Ambulance.vue
    R ui/src/components/icons/medical/CostSavings.vue
    R ui/src/components/icons/medical/Drug.vue
    R ui/src/components/icons/medical/DrugGroupId.vue
    R ui/src/components/icons/medical/Hospital.vue
    R ui/src/components/icons/medical/Patient.vue
    R ui/src/components/icons/medical/Payor.vue
    R ui/src/components/icons/medical/Provider.vue
    R ui/src/components/icons/medical/ProviderOffice.vue
    R ui/src/components/icons/medical/Treatment.vue
    R ui/src/components/icons/medical/TreatmentCycle.vue
    R ui/src/components/icons/medical/TreatmentSchedule.vue
    R ui/src/components/icons/medical/Vitals.vue
    R ui/src/components/icons/navigation/Apps.vue
    R ui/src/components/icons/navigation/AppsGetMore.vue
    R ui/src/components/icons/navigation/ArrowBack.vue
    R ui/src/components/icons/navigation/ArrowDropDown.vue
    R ui/src/components/icons/navigation/Cancel.vue
    R ui/src/components/icons/navigation/ChevronLeft.vue
    R ui/src/components/icons/navigation/ChevronRight.vue
    R ui/src/components/icons/navigation/ExpandLess.vue
    R ui/src/components/icons/navigation/ExpandMore.vue
    R ui/src/components/icons/navigation/FirstPage.vue
    R ui/src/components/icons/navigation/Fullscreen.vue
    R ui/src/components/icons/navigation/FullscreenExit.vue
    R ui/src/components/icons/navigation/GridView.vue
    R ui/src/components/icons/navigation/LastPage.vue
    R ui/src/components/icons/navigation/Menu.vue
    R ui/src/components/icons/navigation/MenuClose.vue
    R ui/src/components/icons/navigation/MenuOpen.vue
    R ui/src/components/icons/navigation/MoreHoriz.vue
    R ui/src/components/icons/navigation/MoreVert.vue
    R ui/src/components/icons/navigation/Refresh.vue
    R ui/src/components/icons/navigation/SubdirectoryArrowLeft.vue
    R ui/src/components/icons/navigation/SubdirectoryArrowRight.vue
    R ui/src/components/icons/navigation/UnfoldLess.vue
    R ui/src/components/icons/navigation/UnfoldMore.vue
    R ui/src/components/icons/network/AggregationLayer.vue
    R ui/src/components/icons/network/AggregationLayerAlt1.vue
    R ui/src/components/icons/network/AggregationLayerAlt2.vue
    R ui/src/components/icons/network/AggregationLayerAlt3.vue
    R ui/src/components/icons/network/AggregationLayerAlt4.vue
    R ui/src/components/icons/network/AggregationLayerAlt5.vue
    R ui/src/components/icons/network/ApiConfig.vue
    R ui/src/components/icons/network/ApiEndpoints.vue
    R ui/src/components/icons/network/ApplianceProfiles.vue
    R ui/src/components/icons/network/Appliances.vue
    R ui/src/components/icons/network/AppliancesAlt.vue
    R ui/src/components/icons/network/Build.vue
    R ui/src/components/icons/network/CertificateAlt.vue
    R ui/src/components/icons/network/Cloud.vue
    R ui/src/components/icons/network/CloudBackUp.vue
    R ui/src/components/icons/network/CloudDownload.vue
    R ui/src/components/icons/network/CloudService.vue
    R ui/src/components/icons/network/CloudUpload.vue
    R ui/src/components/icons/network/Code.vue
    R ui/src/components/icons/network/Compare.vue
    R ui/src/components/icons/network/Compare1.vue
    R ui/src/components/icons/network/Compliance.vue
    R ui/src/components/icons/network/Configuration.vue
    R ui/src/components/icons/network/Connection.vue
    R ui/src/components/icons/network/ContainerAdd.vue
    R ui/src/components/icons/network/ContainerTransient.vue
    R ui/src/components/icons/network/ContainerUnknown.vue
    R ui/src/components/icons/network/Database.vue
    R ui/src/components/icons/network/Desktop.vue
    R ui/src/components/icons/network/Digitize.vue
    R ui/src/components/icons/network/DistributedMonitoring.vue
    R ui/src/components/icons/network/ElectricalServices.vue
    R ui/src/components/icons/network/EndUser.vue
    R ui/src/components/icons/network/ExitCompare.vue
    R ui/src/components/icons/network/ExitCompareModeAlt.vue
    R ui/src/components/icons/network/ExtractData.vue
    R ui/src/components/icons/network/Firewall.vue
    R ui/src/components/icons/network/Instances.vue
    R ui/src/components/icons/network/Inventory.vue
    R ui/src/components/icons/network/InventoryAdd.vue
    R ui/src/components/icons/network/InventoryAlt.vue
    R ui/src/components/icons/network/InventoryConfirm.vue
    R ui/src/components/icons/network/InventoryDelete.vue
    R ui/src/components/icons/network/Laptop.vue
    R ui/src/components/icons/network/LogFile.vue
    R ui/src/components/icons/network/LoggerConfigs.vue
    R ui/src/components/icons/network/Logs.vue
    R ui/src/components/icons/network/LogsAlt.vue
    R ui/src/components/icons/network/Microservices.vue
    R ui/src/components/icons/network/Minion.vue
    R ui/src/components/icons/network/MinionProfiles.vue
    R ui/src/components/icons/network/Monitoring.vue
    R ui/src/components/icons/network/NetworkProfiles.vue
    R ui/src/components/icons/network/Nodes.vue
    R ui/src/components/icons/network/Policy.vue
    R ui/src/components/icons/network/Power.vue
    R ui/src/components/icons/network/RouterLan.vue
    R ui/src/components/icons/network/RouterWan.vue
    R ui/src/components/icons/network/Security.vue
    R ui/src/components/icons/network/SecurityScan.vue
    R ui/src/components/icons/network/Server.vue
    R ui/src/components/icons/network/ServerClock.vue
    R ui/src/components/icons/network/Switch.vue
    R ui/src/components/icons/network/Terminal.vue
    R ui/src/components/icons/network/UpdateUtilities.vue
    R ui/src/components/icons/network/Utilities.vue
    R ui/src/components/icons/network/ViewCode.vue
    R ui/src/components/icons/network/VirtualMachine.vue
    R ui/src/components/icons/network/VirtualMachineAlt.vue
    R ui/src/components/icons/network/VirtualMachineAlt2.vue
    R ui/src/components/icons/network/WifiRouter.vue
    R ui/src/components/icons/notification/Connected.vue
    R ui/src/components/icons/notification/Error.vue
    R ui/src/components/icons/notification/NotificationSelected.vue
    R ui/src/components/icons/notification/NotificationSoundSelected.vue
    R ui/src/components/icons/notification/NotificationsOff.vue
    R ui/src/components/icons/notification/Unconnected.vue
    R ui/src/components/icons/notification/Warning.vue
    R ui/src/components/icons/notification/Wifi.vue
    R ui/src/components/icons/notification/WifiNoConnection.vue
    R ui/src/components/icons/notification/WifiOff.vue
    R ui/src/components/icons/notification/WifiSignalBad.vue
    R ui/src/components/icons/notification/WifiStatusBar.vue
    R ui/src/components/icons/status/Available.vue
    R ui/src/components/icons/status/Unavailable.vue
    A ui/src/composables/useClipboard.ts
    M ui/src/composables/useDownload.ts
    A ui/src/containers/AdhocGraphs.vue
    M ui/src/containers/EventConfigurationDetail.vue
    A ui/src/containers/ManageGroups.vue
    M ui/src/containers/Map.vue
    M ui/src/containers/Nodes.vue
    M ui/src/containers/OpenAPI.vue
    M ui/src/containers/SnmpDataCollection.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    A ui/src/lib/adminValidation.ts
    M ui/src/main/App.vue
    M ui/src/main/main.ts
    M ui/src/main/router/index.ts
    A ui/src/services/groupAdminService.ts
    M ui/src/services/index.ts
    M ui/src/services/ipInterfaceService.ts
    M ui/src/services/localStorageService.ts
    M ui/src/services/resourceService.ts
    M ui/src/services/snmpDataCollectionService.ts
    A ui/src/services/snmpInterfaceService.ts
    M ui/src/services/themeService.ts
    A ui/src/stores/adhocGraphStore.ts
    A ui/src/stores/groupAdminStore.ts
    A ui/src/stores/nodeListStore.ts
    M ui/src/stores/nodeStore.ts
    R ui/src/stores/nodeStructureStore.ts
    M ui/src/styles/onms-base.scss
    M ui/src/styles/opennms-styles.scss
    M ui/src/theme/primevue-setup.ts
    A ui/src/types/adhocGraph.ts
    A ui/src/types/groupAdmin.ts
    M ui/src/types/index.ts
    A ui/tests/components/AdhocGraphs/AdhocGraphBuilder.test.ts
    A ui/tests/components/AdhocGraphs/RrdDefinitionDialog.test.ts
    A ui/tests/components/AdhocGraphs/adhocColors.test.ts
    A ui/tests/components/AdhocGraphs/adhocQuery.test.ts
    A ui/tests/components/AdhocGraphs/adhocUrlState.test.ts
    A ui/tests/components/AdhocGraphs/jexlToRpn.test.ts
    A ui/tests/components/AdhocGraphs/rrdGraphDefinition.test.ts
    A ui/tests/components/AdminDialogs/GroupEditorDialog.test.ts
    M ui/tests/components/Common/FormField.test.ts
    A ui/tests/components/Device/dcbModalConfigDiffContent.test.ts
    M ui/tests/components/EventConfiguration/EventConfigUploadFilesTab.test.ts
    A ui/tests/components/Map/MapSearch.test.ts
    A ui/tests/components/Menu/Menubar.test.ts
    A ui/tests/components/Menu/SideMenu.test.ts
    A ui/tests/components/Menu/UserSelfServiceMenuItem.test.ts
    M ui/tests/components/Menu/menu-template-test.json
    M ui/tests/components/Menu/utils.test.ts
    M ui/tests/components/Nodes/AssetFilterPanel.test.ts
    M ui/tests/components/Nodes/ColumnSelectionDrawer.test.ts
    M ui/tests/components/Nodes/EventsTable.test.ts
    M ui/tests/components/Nodes/ExtendedSearchPanel.test.ts
    M ui/tests/components/Nodes/IpInterfacesTable.test.ts
    M ui/tests/components/Nodes/NodeAdvancedFiltersDrawer.test.ts
    A ui/tests/components/Nodes/NodeInterfacesPanel.test.ts
    M ui/tests/components/Nodes/NodeTooltipCell.test.ts
    M ui/tests/components/Nodes/NodesTable.test.ts
    M ui/tests/components/Nodes/OutagesTable.test.ts
    M ui/tests/components/Nodes/SnmpInterfacesTable.test.ts
    M ui/tests/components/Nodes/hooks/queryStringParser.test.ts
    A ui/tests/components/Nodes/hooks/useInterfaceListing.test.ts
    M ui/tests/components/Nodes/hooks/useNodeQuery.test.ts
    A ui/tests/components/Resources/GraphDataTable.test.ts
    A ui/tests/components/Resources/timeRangeOptions.test.ts
    M ui/tests/components/SnmpDataCollection/SnmpDataCollectionSourcesTable.test.ts
    M ui/tests/components/TrapdConfiguration/GeneralConfiguration.test.ts
    A ui/tests/composables/useClipboard.test.ts
    M ui/tests/configuration.test.ts
    A ui/tests/containers/Nodes.test.ts
    A ui/tests/containers/OpenAPI.test.ts
    A ui/tests/containers/OpenAPIFetch.test.ts
    M ui/tests/deviceConfigBackup.test.ts
    M ui/tests/deviceConfigBackupPagination.test.ts
    M ui/tests/fileEditor.test.ts
    A ui/tests/lib/adminValidation.test.ts
    M ui/tests/onms-ui/OnmsAutoComplete.test.ts
    M ui/tests/onms-ui/OnmsIconButton.test.ts
    M ui/tests/onms-ui/OnmsListbox.test.ts
    M ui/tests/onms-ui/OnmsSearchInput.test.ts
    M ui/tests/onms-ui/OnmsTable.test.ts
    M ui/tests/onms-ui/OnmsTabs.test.ts
    A ui/tests/onms-ui/OnmsTooltip.test.ts
    A ui/tests/onms-ui/exports.test.ts
    A ui/tests/resourceGraphExport.test.ts
    A ui/tests/resourceGraphPdfExport.test.ts
    A ui/tests/services/groupAdminService.test.ts
    A ui/tests/services/ipInterfaceService.test.ts
    A ui/tests/services/localStorageService.test.ts
    A ui/tests/services/snmpInterfaceService.test.ts
    A ui/tests/services/themeService.test.ts
    A ui/tests/stores/adhocGraphStore.test.ts
    A ui/tests/stores/groupAdminStore.test.ts
    A ui/tests/stores/nodeListStore.test.ts
    A ui/tests/stores/nodeStore.test.ts
    R ui/tests/stores/nodeStructureStore.test.ts
    M ui/tsconfig.json
    M ui/vite.config.menu.ts
    M ui/vite.config.ts

  Log Message:
  -----------
  Merge develop into NMS-20154 (resolve conflicts)

# Conflicts:
#	opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
#	ui/src/services/index.ts


  Commit: 452ed818e80ff591a17c5b13e09fb937e662a9e1
      https://github.com/OpenNMS/opennms/commit/452ed818e80ff591a17c5b13e09fb937e662a9e1
  Author: Jose Anes <[email protected]>
  Date:   2026-08-26 (Wed, 26 Aug 2026)

  Changed paths:
    M opennms-openapi-docs/pom.xml

  Log Message:
  -----------
  NMS-20154: put system-report on the openapi-docs classpath

The swagger scan reflects over SystemReportRestService's declared fields, so
the type of m_systemReport must be resolvable when opennms-openapi-docs builds.
webapp-rest declares the system-report feature as provided (non-transitive),
so add it here at provided scope too — matching the topology-views entry that
exists for the same reason and the sibling fixes in bsm/rest and status/rest.


Compare: https://github.com/OpenNMS/opennms/compare/7351fe49d418%5E...452ed818e80f

To unsubscribe from these emails, change your notification settings at https://github.com/OpenNMS/opennms/settings/notifications


_______________________________________________
Please read the OpenNMS Mailing List FAQ:
http://www.opennms.org/wiki/index.php?page=MailingListFaq
opennms-cvs mailing list

To *unsubscribe* or change your subscription options, see the bottom of this page:
https://lists.sourceforge.net/lists/listinfo/opennms-cvs
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.