[OpenNMS/opennms] 515a1e: fix parameters

Chandra Gorantla via opennms-cvs <[email protected]>
Newsgroups gmane.network.opennms.cvs
Message-ID <OpenNMS/opennms/push/refs/heads/cg/jira/NMS-20110/[email protected]>
  Branch: refs/heads/cg/jira/NMS-20110
  Home:   https://github.com/OpenNMS/opennms
  Commit: 515a1e6afcb7c9d360f237c90a31d5e694f8b194
      https://github.com/OpenNMS/opennms/commit/515a1e6afcb7c9d360f237c90a31d5e694f8b194
  Author: Morteza E <[email protected]>
  Date:   2026-08-11 (Tue, 11 Aug 2026)

  Changed paths:
    M .circleci/main/parameters.yml

  Log Message:
  -----------
  fix parameters


  Commit: dca94f0b60895aa68011417d9003793ca3cd8f05
      https://github.com/OpenNMS/opennms/commit/dca94f0b60895aa68011417d9003793ca3cd8f05
  Author: Marshall Massengill <[email protected]>
  Date:   2026-08-13 (Thu, 13 Aug 2026)

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

  Log Message:
  -----------
  NMS-20203: Kafka sink consumer manager tracks unstarted consumers, leaking live ones on reload (#8778)

* NMS-20203: track the Kafka sink consumer that was actually started

startConsumingForModule() started one KafkaConsumerRunner per thread but
added a second, never-started one to the tracking list. stopConsumingForModule()
therefore called shutdown() on runners that had never subscribed, where
wakeup() has no poll to interrupt, while the running consumers never saw
closed=true.

The consequence is not just a leak. The orphaned consumers stay in the Kafka
group and keep receiving partition assignments, but their SinkModule key is no
longer registered, so AbstractMessageConsumerManager.dispatch() finds no
consumer and drops the record while auto-commit advances the offset. A
telemetryd or Sentinel adapter reload silently loses telemetry in proportion to
the partitions those consumers hold, compounding with each reload.

The unstarted duplicates never subscribe, so throughput is unaffected, but each
one holds 2 file descriptors and 6 JMX MBeans that are never released. The MBean
registration pins the object graph, so they survive GC.

Present since HZN-963 (2016).

* NMS-20203: stop the sink consumers when the manager shuts down

shutdown() called executor.shutdown(), which lets running tasks finish. The
KafkaConsumerRunner loop only exits once closed is set, so nothing ever ended
it and the consumers polled on past teardown of the Spring context or the
blueprint bundle, holding their group membership and their threads.

Shut the runners down first, then bound the wait on the executor and fall back
to shutdownNow(). The runners wake from a 100ms poll, so the timeout is only a
backstop.

* NMS-20203: drain the starter threads before stopping the sink consumers

shutdown() stopped the runners and cleared consumerRunnersByModule while
startupExecutor was still live, so a startup task landing in that window
registered consumers that nothing was left to stop. It also submitted to
an executor that was about to be shut down, which rejected the remaining
runners mid-loop and left the already-started ones untracked. Shutting the
starters down first and waiting for the in-flight task closes both.

Also share one AdminClient across the group-membership polls in the IT
rather than opening one per poll, and tolerate the transient
describeConsumerGroups failures that happen before the broker has elected
a coordinator for the group.


  Commit: 41988e1228ef2bafada24776d72809e789fe2e49
      https://github.com/OpenNMS/opennms/commit/41988e1228ef2bafada24776d72809e789fe2e49
  Author: Dino <[email protected]>
  Date:   2026-08-13 (Thu, 13 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
    M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
    M ui/package.json
    M ui/packages/onms-ui/src/components/OnmsListbox.vue
    M ui/pnpm-lock.yaml
    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
    M ui/src/components/Configuration/ConfigurationHelper.ts
    M ui/src/components/Resources/GraphDataTable.vue
    M ui/src/components/Resources/TimeControls.vue
    A ui/src/components/Resources/utils/graphExport.ts
    A ui/src/components/Resources/utils/timeRangeOptions.ts
    A ui/src/composables/useClipboard.ts
    M ui/src/composables/useDownload.ts
    A ui/src/containers/AdhocGraphs.vue
    M ui/src/main/router/index.ts
    M ui/src/services/index.ts
    M ui/src/services/resourceService.ts
    A ui/src/stores/adhocGraphStore.ts
    A ui/src/types/adhocGraph.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/Resources/GraphDataTable.test.ts
    A ui/tests/components/Resources/timeRangeOptions.test.ts
    A ui/tests/composables/useClipboard.test.ts
    M ui/tests/onms-ui/OnmsListbox.test.ts
    M ui/tests/onms-ui/OnmsTabs.test.ts
    A ui/tests/stores/adhocGraphStore.test.ts

  Log Message:
  -----------
  NMS-20208: Replace adhoc graphs workflow (#8784)

* WIP adhoc graphs SPA

Also contains fixes for:
 * The time-picker had broken durations for 7 of 12 choices
 * The Data tab in the Vue graphs was backwards, and lacked a real
   timestamp (was HH:MM)
 * OnmsTabs.test.ts was flakey and failed about 1 time in 3
 * Relative time selections should be actually relative


  Commit: f360a3718bad1ef1ef4f308a0a383ebdcd1b736a
      https://github.com/OpenNMS/opennms/commit/f360a3718bad1ef1ef4f308a0a383ebdcd1b736a
  Author: CI/CD System <[email protected]>
  Date:   2026-08-13 (Thu, 13 Aug 2026)

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

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


  Commit: f44cf861c5c6ff7a53fec477be1775f4137701bc
      https://github.com/OpenNMS/opennms/commit/f44cf861c5c6ff7a53fec477be1775f4137701bc
  Author: Chandra Gorantla <[email protected]>
  Date:   2026-08-13 (Thu, 13 Aug 2026)

  Changed paths:
    M core/tracing/jaeger-osgi/pom.xml

  Log Message:
  -----------
  NMS-20213: Upgrade apache thrift version (#8789)


  Commit: 4a08db5818b938a02911b288725adf5ccf030738
      https://github.com/OpenNMS/opennms/commit/4a08db5818b938a02911b288725adf5ccf030738
  Author: Marshall Massengill <[email protected]>
  Date:   2026-08-13 (Thu, 13 Aug 2026)

  Changed paths:
    M core/web-assets/src/main/assets/js/apps/notifications/index.js
    M docs/modules/operation/pages/deep-dive/notifications/introduction.adoc
    M docs/modules/operation/pages/quick-start/notifications.adoc
    M opennms-base-assembly/src/main/filtered/etc/notificationCommands.xml
    M opennms-services/src/main/java/org/opennms/netmgt/notifd/BrowserNotificationStrategy.java
    M opennms-services/src/main/java/org/opennms/netmgt/notifd/browser/BrowserNotificationMessage.java
    M opennms-webapp/src/main/java/org/opennms/web/notification/NotificationStreamServlet.java
    M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
    M opennms-webapp/src/main/webapp/WEB-INF/web.xml
    M opennms-webapp/src/main/webapp/account/selfService/index.jsp
    A opennms-webapp/src/main/webapp/includes/notification-optin.jsp
    A opennms-webapp/src/main/webapp/notification-sw.js
    M opennms-webapp/src/main/webapp/notification/index.jsp
    M smoke-test/src/main/resources/opennms-overlay/etc/notificationCommands.xml
    M smoke-test/src/test/java/org/opennms/smoketest/NotificationsPageIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/UserIT.java

  Log Message:
  -----------
  NMS-20200: Fix browser notifications in Firefox and on Chrome (#8769)

* NMS-20200: Fix browser notifications in Firefox and on Chrome for Android

The browser notification command has been broken in Firefox since Firefox 72 and
has never worked on Chrome for Android. Both failures were silent.

Firefox rejects Notification.requestPermission() without transient user
activation, and the client called it from a jQuery ready handler on page load, so
a user who had not already granted permission had no way to grant it. The prompt
now hangs off an explicit opt-in control, rendered by
includes/notification-optin.jsp on the Notifications and account self-service
pages, which also reports the blocked, unsupported and insecure-origin cases.

Chrome for Android throws from the page-scoped Notification constructor and
requires ServiceWorkerRegistration.showNotification(). notification-sw.js is
served from the webapp root so its scope covers the context; it registers no
fetch handler and so never intercepts or caches application requests. The
page-scoped constructor is kept as a fallback for browsers without service worker
support.

Also in this path:

* NotificationStreamServlet built its payload with JSONObject.append(), wrapping
  every value in an array. It rendered only because JavaScript coerces a
  single-element array to its string.
* Clicking a notification did nothing. The browser command now passes noticeid,
  resolved from the notification parameter map, and a click opens the notice.
  Notifd passes 0 for test triggers and -1 for resolution notices, neither of
  which has a notice page, so those fall back to the outstanding notice list.
* Reconnect was a flat 1s retry from every open tab for the duration of an
  OpenNMS restart, and now backs off with jitter to 30s.
* Dropped an unused net.sf.json import.

Two constructs are avoided deliberately in the client: .find() on a jQuery object
and the Promise global. The corejs transform rewrites both, into an
Array.prototype.find helper and a broken Promise reference, each of which throws
at runtime while building and linting cleanly.

worker-src 'self' is named explicitly in the CSP. It was already permitted
through the child-src/script-src fallback chain, but relying on that risks a
browser falling back to default-src 'none'.

Notification APIs are secure-context only, so none of this functions over plain
HTTP regardless of the above.

* NMS-20200: Handle Safari's callback-only requestPermission()

Safari gained the promise form of Notification.requestPermission() late; older
versions are callback-only and return undefined, so calling .then() on the result
threw inside the click handler and the opt-in silently did nothing. Accept either
shape, guarding against browsers that honour both from invoking the callback
twice.

* NMS-20200: Address review findings on the browser notification client

Guard connect() on an existing socket and check in each handler that the
socket is still the current one. A socket dropped by disconnect() still
delivers its close, which would otherwise clear the reference to a newer
socket and schedule a further connect, leaving one open and unreachable.

Fall back to an "OpenNMS" title when head is absent, which is what a
command with no -subject produces once org.json drops the null key.


  Commit: 7c0e180c6a99b0c0cdae46eebf77f5250381f1e7
      https://github.com/OpenNMS/opennms/commit/7c0e180c6a99b0c0cdae46eebf77f5250381f1e7
  Author: CI/CD System <[email protected]>
  Date:   2026-08-13 (Thu, 13 Aug 2026)

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

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


  Commit: 9ab358b4d33a8d5dc73de4b47e898bfb82aac250
      https://github.com/OpenNMS/opennms/commit/9ab358b4d33a8d5dc73de4b47e898bfb82aac250
  Author: CI/CD System <[email protected]>
  Date:   2026-08-13 (Thu, 13 Aug 2026)

  Changed paths:
    M core/tracing/jaeger-osgi/pom.xml

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


  Commit: 6339f43762b3e3c1aeb480110ffef0778506d428
      https://github.com/OpenNMS/opennms/commit/6339f43762b3e3c1aeb480110ffef0778506d428
  Author: CI/CD System <[email protected]>
  Date:   2026-08-13 (Thu, 13 Aug 2026)

  Changed paths:
    M core/tracing/jaeger-osgi/pom.xml

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


  Commit: 0f420a00d501929567a722eeff1e974eac705ad7
      https://github.com/OpenNMS/opennms/commit/0f420a00d501929567a722eeff1e974eac705ad7
  Author: CI/CD System <[email protected]>
  Date:   2026-08-13 (Thu, 13 Aug 2026)

  Changed paths:
    M core/tracing/jaeger-osgi/pom.xml

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


  Commit: 842b382302ee2f0cb94c948a2e932efb966647ef
      https://github.com/OpenNMS/opennms/commit/842b382302ee2f0cb94c948a2e932efb966647ef
  Author: mershad-manesh <[email protected]>
  Date:   2026-08-14 (Fri, 14 Aug 2026)

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

  Log Message:
  -----------
  increase the attachment-max-count default value in CXF (#8791)


  Commit: 884c9f663eff2dc507b81ca47bda64f0bdadae59
      https://github.com/OpenNMS/opennms/commit/884c9f663eff2dc507b81ca47bda64f0bdadae59
  Author: Morteza E <[email protected]>
  Date:   2026-08-14 (Fri, 14 Aug 2026)

  Changed paths:
    M .circleci/main/jobs/build/build-ui.yml
    M .circleci/trivy-config/trivyignore
    M .gitignore
    M .version.txt
    M container/branding/pom.xml
    M container/bridge/api/pom.xml
    M container/bridge/pom.xml
    M container/bridge/proxy/pom.xml
    M container/bridge/rest/pom.xml
    M container/extender/pom.xml
    M container/features/pom.xml
    M container/hawtio-osgi-patch/pom.xml
    M container/jaas-login-module/pom.xml
    M container/karaf/pom.xml
    M container/noop-jetty-extension/pom.xml
    A container/pax-url-aether-patch/pom.xml
    A container/plexus-utils-relocated/pom.xml
    M container/pom.xml
    M container/servlet/pom.xml
    M container/shared/pom.xml
    M container/shared/src/main/internal/features-processing.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/itests/src/test/java/org/opennms/core/ipc/sink/kafka/itests/HeartbeatSinkIT.java
    M core/ipc/sink/kafka/pom.xml
    M core/ipc/sink/kafka/server/pom.xml
    M core/ipc/sink/kafka/server/src/main/java/org/opennms/core/ipc/sink/kafka/server/KafkaMessageConsumerManager.java
    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/.node-version
    M core/web-assets/package.json
    M core/web-assets/pnpm-lock.yaml
    M core/web-assets/pom.xml
    M core/web-assets/src/main/assets/js/apps/notifications/index.js
    M core/web-assets/src/main/assets/js/vendor/ipaddress-js.js
    M core/web-assets/src/test/javascript/ipaddress.test.js
    M core/web/pom.xml
    M core/xml/pom.xml
    M debian/changelog
    M dependencies/activemq/pom.xml
    M dependencies/angus-mail-shaded/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/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/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 deploy/pom.xml
    M docs/antora.yml
    M docs/modules/operation/pages/deep-dive/notifications/introduction.adoc
    M docs/modules/operation/pages/deep-dive/notifications/strategies/scripting.adoc
    M docs/modules/operation/pages/deep-dive/notifications/strategies/webhook.adoc
    M docs/modules/operation/pages/quick-start/notifications.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/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/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/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/ha-management/ha-api/pom.xml
    M features/ha-management/ha-daemon/pom.xml
    M features/ha-management/ha-rest/pom.xml
    M features/ha-management/ha-shell/pom.xml
    M features/ha-management/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/repository/src/assembly/repo.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/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/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/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/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/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-base-assembly/pom.xml
    M opennms-base-assembly/src/main/filtered/etc/notificationCommands.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
    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
    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/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/notifd/BrowserNotificationStrategy.java
    M opennms-services/src/main/java/org/opennms/netmgt/notifd/browser/BrowserNotificationMessage.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
    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
    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/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.json
    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
    R opennms-webapp-rest/src/test/java/org/opennms/web/rest/v2/OpenApiIT.java
    A opennms-webapp-rest/src/test/resources/openapi/openapi-stub.json
    M opennms-webapp/pom.xml
    M opennms-webapp/src/main/java/org/opennms/web/notification/NotificationStreamServlet.java
    M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
    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/includes/help-documentation.jsp
    A opennms-webapp/src/main/webapp/includes/notification-optin.jsp
    A opennms-webapp/src/main/webapp/notification-sw.js
    M opennms-webapp/src/main/webapp/notification/index.jsp
    M pom.xml
    M protocols/cifs/pom.xml
    M protocols/nsclient/pom.xml
    M protocols/pom.xml
    M protocols/radius/pom.xml
    M protocols/selenium-monitor/pom.xml
    M protocols/xml/pom.xml
    M smoke-test/pom.xml
    M smoke-test/src/main/resources/opennms-overlay/etc/notificationCommands.xml
    M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/NotificationsPageIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/UserIT.java
    A smoke-test/src/test/java/org/opennms/smoketest/rest/OpenApiRestIT.java
    M tests/dao/pom.xml
    M tests/mock-elements/pom.xml
    M tests/mock-snmp-agent/pom.xml
    M tests/pom.xml
    M ui/eslint.config.js
    M ui/package.json
    M ui/packages/onms-ui-example-plugin/README.md
    M ui/packages/onms-ui-example-plugin/package.json
    A ui/packages/onms-ui-example-plugin/scripts/verify-dist.mjs
    M ui/packages/onms-ui-example-plugin/src/main.ts
    M ui/packages/onms-ui-example-plugin/vite.config.ts
    M ui/packages/onms-ui/README.md
    M ui/packages/onms-ui/src/components/OnmsListbox.vue
    M ui/pnpm-lock.yaml
    M ui/pom.xml
    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
    M ui/src/components/Configuration/ConfigurationHelper.ts
    M ui/src/components/Menu/Menubar.vue
    M ui/src/components/Menu/Search.vue
    M ui/src/components/Resources/GraphDataTable.vue
    M ui/src/components/Resources/TimeControls.vue
    A ui/src/components/Resources/utils/graphExport.ts
    A ui/src/components/Resources/utils/timeRangeOptions.ts
    A ui/src/composables/useClipboard.ts
    M ui/src/composables/useDownload.ts
    A ui/src/containers/AdhocGraphs.vue
    M ui/src/containers/OpenAPI.vue
    M ui/src/main/router/index.ts
    M ui/src/services/index.ts
    M ui/src/services/resourceService.ts
    A ui/src/stores/adhocGraphStore.ts
    A ui/src/types/adhocGraph.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
    M ui/tests/components/Menu/menu-template-test.json
    A ui/tests/components/Resources/GraphDataTable.test.ts
    A ui/tests/components/Resources/timeRangeOptions.test.ts
    A ui/tests/composables/useClipboard.test.ts
    M ui/tests/containers/OpenAPI.test.ts
    A ui/tests/containers/OpenAPIFetch.test.ts
    M ui/tests/onms-ui/OnmsListbox.test.ts
    M ui/tests/onms-ui/OnmsTabs.test.ts
    M ui/tests/onms-ui/OnmsTooltip.test.ts
    M ui/tests/onms-ui/exports.test.ts
    A ui/tests/stores/adhocGraphStore.test.ts
    M ui/vite.config.menu.ts
    M ui/vite.config.ts

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


  Commit: 504e07679a16e797490c955fc5b9fdaec74b726f
      https://github.com/OpenNMS/opennms/commit/504e07679a16e797490c955fc5b9fdaec74b726f
  Author: mershad-manesh <[email protected]>
  Date:   2026-08-14 (Fri, 14 Aug 2026)

  Changed paths:
    M .circleci/main/parameters.yml

  Log Message:
  -----------
  Update parameters.yml


  Commit: 95a8870355d0bb71f918fc1c7477667efb31fe9f
      https://github.com/OpenNMS/opennms/commit/95a8870355d0bb71f918fc1c7477667efb31fe9f
  Author: Scott Theleman <[email protected]>
  Date:   2026-08-17 (Mon, 17 Aug 2026)

  Changed paths:
    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
    M features/springframework-security/src/test/java/org/opennms/web/springframework/security/LoginModuleUtilsTest.java
    M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
    M opennms-webapp/src/main/webapp/includes/bootstrap.jsp
    M smoke-test/src/test/java/org/opennms/smoketest/WebappIT.java
    M ui/tests/components/Menu/UserSelfServiceMenuItem.test.ts

  Log Message:
  -----------
  NMS-20180: Fix various menu-related issues after NMS-20174 Review (#8792)

* NMS-20180: Narrow anonymous menu-asset access to /ui-components/assets/**

* NMS-20180: Make saved-request URL matching independent of the default locale

* NMS-20180: Assert regular menu items do not cancel the anchor navigation

* NMS-20180: Address PR review: default-locale lowercasing and test assertions


  Commit: 605688f8f54f4657524dda99a1ed91f95a8c36d6
      https://github.com/OpenNMS/opennms/commit/605688f8f54f4657524dda99a1ed91f95a8c36d6
  Author: Scott Theleman <[email protected]>
  Date:   2026-08-17 (Mon, 17 Aug 2026)

  Changed paths:
    M ui/CLAUDE.md
    M ui/MENU_TEMPLATES.md
    M ui/THIRD-PARTY-LICENSE.md
    M ui/copilot-instructions.md
    M ui/packages/onms-ui/README.md
    M ui/packages/onms-ui/package.json
    M ui/packages/onms-ui/src/components/OnmsIcon.vue
    M ui/packages/onms-ui/src/components/OnmsSearchInput.vue
    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/scripts/generate-icons.mjs
    M ui/src/components/AdhocGraphs/AdhocChartToolbar.vue
    M ui/src/components/AdhocGraphs/AdhocGraphBuilder.vue
    M ui/src/components/AdhocGraphs/ExpressionEditor.vue
    M ui/src/components/AdhocGraphs/SeriesTable.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/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/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/TopBar.vue
    M ui/src/components/Logs/Editor.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/NodeActionsDropdown.vue
    M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
    M ui/src/components/Nodes/NodeDownloadDropdown.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Resources/TimeControls.vue
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/ScvInputIcon.vue
    M ui/src/components/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/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
    M ui/src/containers/EventConfigurationDetail.vue
    M ui/src/containers/SnmpDataCollection.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    M ui/tests/components/AdhocGraphs/AdhocGraphBuilder.test.ts

  Log Message:
  -----------
  NMS-20243: Move icons to onms-ui (#8793)

* NMS-20243: Move icons into the @opennms/onms-ui seam package

Icons were vendored at ui/src/components/icons/, reachable only through
the core app's own Vite alias. That left OnmsIcon shipping the renderer
while the app shipped every payload, and meant no plugin could import an
icon at all. They now live alongside OnmsIcon at
packages/onms-ui/src/icons/<category>/<Name>.vue.

Exposed via a new "./icons/*" subpath export rather than the package
barrel.

Also folds in SearchGlyph.vue, which the package had vendored by hand and
which was byte-identical to action/Search.vue.

* NMS-20243: Register onms-tooltip in AdhocGraphBuilder tests (pre-existing issue, cleans up test noise).

* NMS-20243: Update stale src/components/icons references after the icon move


  Commit: 3095bf9cd5b9d55214f93237c546015f6fddd56e
      https://github.com/OpenNMS/opennms/commit/3095bf9cd5b9d55214f93237c546015f6fddd56e
  Author: mershad-manesh <[email protected]>
  Date:   2026-08-19 (Wed, 19 Aug 2026)

  Changed paths:
    M .circleci/epoch

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


  Commit: b87b71647568b7fa1f8949d1b722f0b7445de3c7
      https://github.com/OpenNMS/opennms/commit/b87b71647568b7fa1f8949d1b722f0b7445de3c7
  Author: CI/CD System <[email protected]>
  Date:   2026-08-19 (Wed, 19 Aug 2026)

  Changed paths:
    M .circleci/epoch
    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
    M features/springframework-security/src/test/java/org/opennms/web/springframework/security/LoginModuleUtilsTest.java
    M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
    M opennms-webapp/src/main/webapp/includes/bootstrap.jsp
    M smoke-test/src/test/java/org/opennms/smoketest/WebappIT.java
    M ui/CLAUDE.md
    M ui/MENU_TEMPLATES.md
    M ui/THIRD-PARTY-LICENSE.md
    M ui/copilot-instructions.md
    M ui/packages/onms-ui/README.md
    M ui/packages/onms-ui/package.json
    M ui/packages/onms-ui/src/components/OnmsIcon.vue
    M ui/packages/onms-ui/src/components/OnmsSearchInput.vue
    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/scripts/generate-icons.mjs
    M ui/src/components/AdhocGraphs/AdhocChartToolbar.vue
    M ui/src/components/AdhocGraphs/AdhocGraphBuilder.vue
    M ui/src/components/AdhocGraphs/ExpressionEditor.vue
    M ui/src/components/AdhocGraphs/SeriesTable.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/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/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/TopBar.vue
    M ui/src/components/Logs/Editor.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/NodeActionsDropdown.vue
    M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
    M ui/src/components/Nodes/NodeDownloadDropdown.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Resources/TimeControls.vue
    M ui/src/components/SCV/SCVAttribute.vue
    M ui/src/components/SCV/SCVForm.vue
    M ui/src/components/SCV/ScvInputIcon.vue
    M ui/src/components/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/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
    M ui/src/containers/EventConfigurationDetail.vue
    M ui/src/containers/SnmpDataCollection.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    M ui/tests/components/AdhocGraphs/AdhocGraphBuilder.test.ts
    M ui/tests/components/Menu/UserSelfServiceMenuItem.test.ts

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


  Commit: c1b255c75ed51f217b8d9f966e74021c0e23ca10
      https://github.com/OpenNMS/opennms/commit/c1b255c75ed51f217b8d9f966e74021c0e23ca10
  Author: Chandra Gorantla <[email protected]>
  Date:   2026-08-21 (Fri, 21 Aug 2026)

  Changed paths:
    M .circleci/epoch
    M .circleci/main/parameters.yml
    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/tracing/jaeger-osgi/pom.xml
    M core/web-assets/src/main/assets/js/apps/notifications/index.js
    M docs/modules/operation/pages/deep-dive/notifications/introduction.adoc
    M docs/modules/operation/pages/quick-start/notifications.adoc
    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
    M features/springframework-security/src/test/java/org/opennms/web/springframework/security/LoginModuleUtilsTest.java
    M opennms-base-assembly/src/main/filtered/etc/notificationCommands.xml
    M opennms-services/src/main/java/org/opennms/netmgt/notifd/BrowserNotificationStrategy.java
    M opennms-services/src/main/java/org/opennms/netmgt/notifd/browser/BrowserNotificationMessage.java
    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-default.json
    M opennms-webapp-rest/src/main/webapp/WEB-INF/menu/menu-template.json
    M opennms-webapp/src/main/java/org/opennms/web/notification/NotificationStreamServlet.java
    M opennms-webapp/src/main/webapp/WEB-INF/applicationContext-spring-security.xml
    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/includes/bootstrap.jsp
    A opennms-webapp/src/main/webapp/includes/notification-optin.jsp
    A opennms-webapp/src/main/webapp/notification-sw.js
    M opennms-webapp/src/main/webapp/notification/index.jsp
    M smoke-test/src/main/resources/opennms-overlay/etc/notificationCommands.xml
    M smoke-test/src/test/java/org/opennms/smoketest/MenuHeaderIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/NotificationsPageIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/UserIT.java
    M smoke-test/src/test/java/org/opennms/smoketest/WebappIT.java
    M ui/CLAUDE.md
    M ui/MENU_TEMPLATES.md
    M ui/THIRD-PARTY-LICENSE.md
    M ui/copilot-instructions.md
    M ui/package.json
    M ui/packages/onms-ui/README.md
    M ui/packages/onms-ui/package.json
    M ui/packages/onms-ui/src/components/OnmsIcon.vue
    M ui/packages/onms-ui/src/components/OnmsListbox.vue
    M ui/packages/onms-ui/src/components/OnmsSearchInput.vue
    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/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
    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/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/TopBar.vue
    M ui/src/components/Logs/Editor.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/NodeActionsDropdown.vue
    M ui/src/components/Nodes/NodeAdvancedFiltersDrawer.vue
    M ui/src/components/Nodes/NodeDownloadDropdown.vue
    M ui/src/components/Nodes/NodesTable.vue
    M ui/src/components/Resources/GraphDataTable.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/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/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
    M ui/src/containers/SnmpDataCollection.vue
    M ui/src/containers/SnmpDataCollectionSourceDetail.vue
    M ui/src/main/router/index.ts
    M ui/src/services/index.ts
    M ui/src/services/resourceService.ts
    A ui/src/stores/adhocGraphStore.ts
    A ui/src/types/adhocGraph.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
    M ui/tests/components/Menu/UserSelfServiceMenuItem.test.ts
    A ui/tests/components/Resources/GraphDataTable.test.ts
    A ui/tests/components/Resources/timeRangeOptions.test.ts
    A ui/tests/composables/useClipboard.test.ts
    M ui/tests/onms-ui/OnmsListbox.test.ts
    M ui/tests/onms-ui/OnmsTabs.test.ts
    A ui/tests/stores/adhocGraphStore.test.ts

  Log Message:
  -----------
  Merge branch 'release-36.x' into cg/jira/NMS-20110


Compare: https://github.com/OpenNMS/opennms/compare/70d8619300ee...c1b255c75ed5

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.