Metadata Fields¶
Metadata Fields give operators 500 simple custom text fields per device. Use them for data Borealis does not already collect, such as asset tags, warranty notes, customer codes, rack positions, or automation hints.
Label Fields¶
- Open
Admin Settings > Metadata Fields. - Find
Field 001throughField 500. - Add a clear description for fields your team uses.
- Save.
Descriptions are global labels. They do not store device values.
Fill Device Values¶
- Open a device.
- Open
Metadata Fields. - Enter or clear values for the relevant fields.
- Save field changes.
Use Fields In Filters¶
Device Filters include a grouped Metadata Field selector. Use it when you need dynamic groups based on custom device values.
Agent CLI Usage¶
Scripts can read or queue values locally through the Agent CLI:
Blank values queue a clear.
Detailed Codex Breakdown
API endpoints¶
GET /api/metadata_fields- list all field labels and limits.PUT /api/metadata_fields/<field_number>- update global label.GET /api/devices/<device_id>/metadata_fields- list device values.PUT /api/devices/<device_id>/metadata_fields/<field_number>- update or clear device value.GET /api/agent/metadata/<field_number>- device-authenticated Agent CLI read.POST /api/agent/heartbeat- metadata queue sync and ack.
Related documentation¶
Source map¶
- Metadata API:
Data/Engine/Containers/api-backend/data/services/API/metadata_fields.py - Admin UI:
Data/Engine/Containers/webui-frontend/data/web-interface/src/Admin/Metadata_Field_List.jsx - Device tab:
Data/Engine/Containers/webui-frontend/data/web-interface/src/Devices/Tabs/Device_Metadata.jsx
Runtime behavior¶
- Field definitions live in
metadata_field_definitions. - Sparse per-device values live in
device_metadata_fields. - Values are base64-encoded at rest and capped at 1024 decoded characters.
- Newest
modified_atwins. Future agent timestamps are clamped before conflict comparison.