Logo
OnSphere v: latest
Versions
Links
Documentation Home

General documentation

  • Introduction
  • Licensing System
  • Beta and deprecated Features
  • Changelog
  • Upgrade guide

Getting started

  • Getting started
  • Examples

Composer

  • Composer
  • Validation docker

Exploitation

  • Upgrading guidelines
  • Audit
  • Network and availability
  • Storage and persistence
  • Security
  • Swarm administration
  • Helm Chart Values Reference

Features

  • Authentication & Authorization
  • API Script
  • Configuration
  • Data-processing
  • Industrial protocols
  • External API
  • Front-end
  • Misc
  • Third party

Modules

  • Modules capabilities
  • Core modules
  • Integration
  • Plugin modules
  • Schemas
    • Widgets configuration
    • Files
      • access.rights
      • action.alarms
      • action.ospp
      • antmedia-server.media
      • api-endpoint.ospp
      • api-service.ospp
      • authorization.keycloak
      • broker.mqtt
      • callback.ospp
      • camera.onvif
      • cluster.ip-rct
      • contacts.coms
      • controller.onvif
      • controller.video
      • criteria.ip-rct
      • dashboard.view
      • dashboard.web
      • detached.scripts
      • device.bacnet
      • device.ip-rct
      • device.opc-ua
      • door.onvif
      • endpoint.webhook
      • fdt.bacnet
      • federations.keycloak
      • field.analytics
      • field.ospp
      • field.web
      • filter.alarms
      • filter.ospp
      • filter.reports
      • filter.web
      • form.web
      • generator.reports
      • geo.maps
      • group.alarms
      • groups.keycloak
      • identityProviders.keycloak
      • layer.maps
      • layer.ospp
      • layer.web
      • measure.analytics
      • measure.ospp
      • measure.web
      • menu.web
        • Front-end menu definition
      • module.alarms
      • module.analytics
      • module.bacnet
      • module.cli
      • module.collections
      • module.coms
      • module.dispatcher
      • module.ip-rct
      • module.keycloak
      • module.maps
      • module.media
      • module.milestone
      • module.modbus
      • module.mqtt
      • module.network-monitoring
      • module.onvif
      • module.opc-da
      • module.opc-ua
      • module.reports
      • module.resources
      • module.rights
      • module.scripts
      • module.snmp
      • module.snmp-trap
      • module.storage
      • module.variables
      • module.video
      • module.waveforms
      • module.web
      • notification.bacnet
      • notification.coms
      • osp.playbook
      • output.alarms
      • output.analytics
      • output.bacnet
      • output.coms
      • output.ip-rct
      • output.media
      • output.milestone
      • output.modbus
      • output.mqtt
      • output.onvif
      • output.opc-da
      • output.opc-ua
      • output.scripts
      • output.snmp
      • output.variables
      • owner-alarm.ip-rct
      • owner-camera.onvif
      • owner-criteria.ip-rct
      • owner-device.ip-rct
      • owner-door.onvif
      • owner-server.video
      • owner.alarms
      • owner.bacnet
      • owner.collections
      • owner.dispatcher
      • owner.keycloak
      • owner.modbus
      • owner.mqtt
      • owner.network-monitoring
      • owner.opc-da
      • owner.opc-ua
      • owner.scripts
      • owner.snmp
      • owner.variables
      • owner.video
      • owner.waveforms
      • owner.webhook
      • pre-insert.alarms
      • preferences.conf
      • provider.coms
      • query.analytics
      • query.ospp
      • query.web
      • realm.keycloak
      • repository.conf
      • repository.storage
      • schema.collections
      • schema.ospp
      • schema.web
      • server.ip-rct
      • server.milestone
      • server.opc-da
      • severity.alarms
      • severity.ospp
      • severity.reports
      • severity.web
      • slave.modbus
      • stack-configuration
      • stack.cfg
      • stream-selector.media
      • stream.media
      • stream.ospp
      • stream.web
      • target.snmp
      • task.analytics
      • template-status
      • template.ospp
      • template.reports
      • template.web
      • upload.ospp
      • users.keycloak
      • usm.snmp-trap
      • value.ospp
      • variables.ospp
      • vault.ospp
      • view.alarms
      • view.ospp
      • view.reports
      • view.web
    • Predefined collections schemas
  • Module update

Misc

  • FAQ
  • Glossary
  • Known bug
  • Troubleshooting
SDN OnSphere Documentation
  • Docs »
  • Schemas »
  • menu.web

menu.web

Front-end menu definition

type

object

properties

  • description

The menu description

type

string

  • isTemplateGeneratedByOspComposer

Name of the playbook that generated this file. If present, the file is managed by the Composer and may be overwritten on regeneration. Used for selective clean. Do not edit or set manually.

type

string

  • menus

Menu configuration

type

array

items

Menu item definition

  • moduleId

The ids of the modules that will have access to this menu.

type

array

items

type

string

  • name

The menu name

type

string

  • templateId

The id of the template to use for this file

type

string

  • templateVariables

The variables and their values to be replaced from the template

type

object

additionalProperties

  • variablesFiles

The variables files to use to replace the variables. The first file of the list will take precedence over the following one. Template variables take precedence over the contents of the files.

type

array

items

type

string

additionalProperties

False

Menu item definition

type

object

properties

  • context

Menu context which allows to interact based on widget type

type

array

items

MenuContextConfiguration

  • icon

Icon displayed in front of the menu label (https://material-ui.com/components/material-icons/) with naming in snake_case.)

type

string

  • label

Menu label shown to user

type

string

  • subMenu

Sub-menu attached to menu item

type

array

items

Menu item definition

additionalProperties

False

MenuContextConfiguration

type

object

properties

  • action

Menu action reference

type

string

  • blockFrontInteractionWhileExecuting

Whether to block all interaction with the front-end while the action is being executed or not. This is done by displaying a progress component in the foreground.

Default value is [false]

type

boolean

default

False

  • closeAfterInteraction

Whether to close menu after interaction or not

Default value is [true]

type

boolean

default

True

  • condition

Menu action condition

type

string

  • input

Menu context input

type

object

additionalProperties

anyOf

type

string

type

object

properties

  • expression

type

string

  • as

Mapping data method example from a input extract from a collection.

“extract”: “rows.clicked.summary”, “as”: “string”

Learn more about input dynamic data extraction️ ↗️

type

string

enum

timestamp, object, boolean, string, integer, number, decimal

  • extract

type

string

  • prompt

type

object

properties

  • type

type

string

enum

GROUPS, SEVERITY, INPUT, COMBO, DATE, DATE_TIME, TIME, FORM, ATTACHMENTS

additionalProperties

True

additionalProperties

False

type

boolean

type

number

type

integer

  • output

Menu context output

type

array

items

  • outputExecution

Are menu context outputs executed in order (SYNC) or in parallel (ASYNC, default)

Default value is [“Concurrent”]

type

string

enum

Sequential, Concurrent

default

Concurrent

  • scopes

Menu action scope. If empty, menu is shown everywhere.

type

array

items

type

string

enum

Toolbar, Click

  • type

Menu context type

oneOf

type

string

enum

AlarmTable, AlarmHistoryTable, AlarmSeverity, AnalyticsAggregate, BasicInputOutputValue, BasicText, BorderLayout, BoxLayout, Chart, CollectionTable, Discovery, Form, FormList, Gauge, Geo, Icon, Json, Limit, Journal, Maps, Markdown, Media, MenuAction, Navigation, ObjectBrowser, PdfViewer, Range, Refresh, ReportsList, ReportsViewer, Schematic, Select, Text, Toolbar, Value, ValueSubscription, VideoPlayer, PtzController, WebView, *

type

array

items

type

string

enum

AlarmTable, AlarmHistoryTable, AlarmSeverity, AnalyticsAggregate, BasicInputOutputValue, BasicText, BorderLayout, BoxLayout, Chart, CollectionTable, Discovery, Form, FormList, Gauge, Geo, Icon, Json, Limit, Journal, Maps, Markdown, Media, MenuAction, Navigation, ObjectBrowser, PdfViewer, Range, Refresh, ReportsList, ReportsViewer, Schematic, Select, Text, Toolbar, Value, ValueSubscription, VideoPlayer, PtzController, WebView

uniqueItems

True

additionalProperties

False


© Copyright 2026, SDN Ltd - OnSphere version 2.1.2. Last updated on 28 Sep 2026.