Type: object

OpenWrt uCentral state schema

Type: const
Specific value: 1

Type: integer

The unique ID of the configuration. This is the unix timestamp of when the config was created.

Type: string

The unique serial number of the device.

Type: object

This section describes the current state of the OS running on the device.

Type: array of number

This array hold 3 values describing the average system load for the last 1, 5 and 15 minutes.

No Additional Items

Each item of this array must be:

Type: number

Type: array of number

This array hold the total and per core load in percentage.

No Additional Items

Each item of this array must be:

Type: number

Type: number

This property contains the current unix time of the device.

Type: object

This section describes the current memory uasge of the device.

Type: number

The amount of free memory.

Type: number

The total amount of memory.

Type: number

The total amount of cached memory.

Type: number

The total amount of buffered memory.

Type: number

The number of seconds since the unit last booted.

Type: array of number

The average and maximum thermal reading from the CPU.

No Additional Items

Each item of this array must be:

Type: object

This section describes the current state of the PoE unit on the device

Type: number

Reports the total power available (power budget) (in watts, W) device's Power sourcing equipment is able to source.

Type: number

Reports configured power alarm threshold value for the Power sourcing equipment (in milliwatts, mW).

Type: number

Reports a total power Powered Devices are draining from the device's Power sourcing equipment (in milliwatts, mW).

Type: string

Reports power status of the device's Power sourcing equipment.


Examples:

"ON"
"OFF"

Type: object

This section describes the global (device-wise) 802.1X (port access control) state and config applied.

Type: object

Reported DAS-related state info.

Type: object

Cumulative statistics for all configured DACs.

Type: number

Number of CoA requests received.

Type: number

Number of CoA ACK responses sent.

Type: number

Number of CoA NAK responses sent.

Type: number

Number of CoA requests ignored.

Type: number

Number of CoA requests received with invalid (unsupported) attributes.

Type: number

Number of CoA requests received with invalid (unsupported) attribute value.

Type: number

Number of CoA requests received with inexisting session context.

Type: number

Number of CoA requests that are sent if the NAS is configured to prohibit honoring of CoA-Request or Disconnect-Request packets for the specified session.

Type: object

This section describes the GPS location of the device.

Type: number

The latitude in WGS84.

Type: number

The longitude in WGS84.

Type: number

The elevation above sea level in meters.

Type: array of object

An array containing the runtime state of all logical interfaces.items

No Additional Items

Each item of this array must be:

Type: object

Type: string

The json-schema path within the configuration where this logical interface is located.

Type: number

The number of seconds since the interface was brought up.

Type: string

The administrative name of this logical interface. This field is freetext

Type: integer

VLAN-ID of the logical interface

Value must be lesser or equal to 4094

Type: string

The upstream NTP server being used by this interface.

Type: array of string

The list of remote DNS servers that this logical interface uses for domain name resolution.

No Additional Items

Each item of this array must be:

Type: object

Type: array of string

The list of IPv4 addresses being used by this logical interface.

No Additional Items

Each item of this array must be:

Type: string

An IPv4 addreess.

Type: string

The public IP address of internet connection.

Type: number

This is the leasetime if the IPv4 address of this logical interface was acquired via DHCPv4.

Type: string

The IPv4 address of the DHCPv4 server that assigned the active lease.

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

This section describes an IPv4 lease that we have served

Type: string

The IPv4 that has been assigned to the networking client.

Type: string

The unix time stamp when this lease was assigned.

Type: string

The hostname that the client included in his request.

Type: string

The MAC address of the client that this lease was assigned to.

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

An IPv6 address assigned to this logical interface.

Type: string

The actual IPv6 address/mask

Type: number

How much longer this delegation is valid for.

Type: array of object

This section describes an IPv6 lease that we have served.

No Additional Items

Each item of this array must be:

Type: object

An object, that describes a single served IPv6 address.

Type: array of string

A list of all IPv6 addresses that were assigned to this host.

No Additional Items

Each item of this array must be:

Type: string

The hostname that the client sent in its solicit message.

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

This section describes a network neighbour.

Type: string

The MAC address of the neighbour.

Type: array of string

The IPv4 addresses that the neighbour is known to use.

No Additional Items

Each item of this array must be:

Type: array of string

The IPv4 addresses that the neighbour is known to use.

No Additional Items

Each item of this array must be:

Type: array of string

The physical network devices that that the neighbour has been seen on.

No Additional Items

Each item of this array must be:

Type: number

How long along was traffic from this neighbour last seen.

Type: object

This section contains the traffic counters of the logical interface.

Type: number

The number of bytes received.

Type: number

The number of packets received.

Type: number

The number of receive errors.

Type: number

The number of received packets that were dropped.

Type: number

The number of bytes transmitted.

Type: number

The number of packets transmitted.

Type: number

The number of transmit errors.

Type: number

The number of transmitted packets that were dropped.

Type: object

This section contains the traffic counters of the logical interface.

Same definition as counters

Type: object

This section contains info about connected mesh nodes.

Type: object

Detailed information about all multicast-related data (groups joined, src address used etc)

Type: object

Detailed information about IGMP configured / joined multicast groups, outgoing interfaces etc.

Type: array of object

List of joined IGMP multicast groups.

No Additional Items

Each item of this array must be:

Type: object

Type: stringFormat: ipv4

Address of single group this interface is member of.


Example:

"225.0.0.1"

Type: array of string

List of ports where multicast traffic of this group is being replicated to.

No Additional Items

Each item of this array must be:

Type: object

MVR statistics on interface

Type: boolean

Shows if MVR traffic is being forwarded or discarded.

Type: integer

The number of IGMP membership reports received on this interface.

Type: integer

The number of leave messages received on this interface.

Type: integer

The number of general query messages received on this interface.

Type: integer

The number of group specific or group-and-source specific query messages received on this interface.

Type: integer

The number of times a report, leave, or query was dropped.

Type: integer

The number of times a multicast group was successfully joined.

Type: integer

The number of MVR groups active on this interface.

Type: object

Represents the overall statistics for ACLs on the OLS device.

Type: array of object

A list of ACL-related statistics, each corresponding to a specific interface or port.

No Additional Items

Each item of this array must be:

Type: object

Type: string

The identifier for the interface or port to which the ACL statistics apply.

Type: enum (of string)

Type of the access control list.

Must be one of:

  • "none"
  • "ipv4"
  • "ipv6"
  • "ipv4Ext"
  • "ipv6Ext"
  • "mac"
  • "arp"

Type: enum (of string)

Indicates the action (permit or deny) taken when an ACL rule is matched.

Must be one of:

  • "permit"
  • "deny"

Type: number

The number of times an ACL rule has been matched by traffic.

Type: integer

Shows the percentage of this user-configured ACL rule as a percentage of total ACL rules.

Value must be greater or equal to 0 and lesser or equal to 100

Type: object

Represents the overall resource utilization statistics for ACLs.

Type: integer

Percentage of total ACL consumed resources amongst the resources available.

Value must be greater or equal to 0 and lesser or equal to 100

Type: object

State message entry to show the binding table for DHCP Snooping

Type: array of object

List of DHCP Snooping binding entries

No Additional Items

Each item of this array must be:

Type: object

Type: stringFormat: uc-mac

MAC address of the DHCP client in the DHCP Snooping binding table

Type: stringFormat: ipv4

IP address assigned to the MAC address in the DHCP Snooping binding table

Type: integer

This indicates the lease time in seconds for the IP address assigned to the DHCP client, after which the IP address may be reassigned

Type: enum (of string)

Specifies the type of binding entry, such as dynamic or static, indicating how the IP address was assigned to the client

Must be one of:

  • "dynamic"
  • "static"

Type: integer

VLAN ID associated with the DHCP client’s IP address, which helps in managing network segments

Value must be greater or equal to 1 and lesser or equal to 4094

Type: string

Identifies the interface through which the DHCP client is connected, aiding in network topology management


Examples:

"Ethernet1"
"Unit-1/Port-2"
"1-2"
"Trunk 1"

Type: object

Type: object

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(eth|lan|wan)[0-9]*$
Type: array of object
No Additional Items

Each item of this array must be:

Type: object

A list of all LLDP peers that this logical interface is connected to.

Type: array of string

The device capabilities that our neighbour is announcing.

No Additional Items

Each item of this array must be:

Type: string

The chassis description that our neighbour is announcing.

Type: string

The chassis ID/MAC that our neighbour is announcing.

Type: array of string

The management IPs that our neighbour is announcing.

No Additional Items

Each item of this array must be:

Type: string

The physical network port that we see this neighbour on.

Type: object

Provides information about the remote port, such as the interface name and its operational status on the neighboring device.

Type: string

The identifier for the remote port connected to the local port, often displayed as a string or number representing the remote interface.

Type: enum (of string)

Specifies the type of identifier used for the remote port, such as MAC address, interface name, or ifIndex.

Must be one of:

  • "MAC Address"
  • "Interface Name"
  • "ifIndex"

Type: integer

Shows the time-to-live (TTL) value for LLDP advertisements from the remote device. This is the duration (in seconds) the LLDP information remains valid before expiring."

Type: string

Provides a textual description of the remote port, typically describing the interface or its purpose.

Type: string

Displays the maximum transmission unit (MTU) size that the remote port supports, indicating the largest packet size the port can handle.

Type: string

A textual description of the remote system, including the device model, software version, or any user-configured description.

Type: array of string

Indicates the system capabilities advertised by the remote device, such as whether it supports routing, switching, bridging, etc.

No Additional Items

Each item of this array must be:

Type: array of string

Displays the capabilities that are actually enabled on the remote device, such as routing, switching, or bridging functionality.

No Additional Items

Each item of this array must be:

Type: string

The management IP address of the remote device, used to access the device for administrative purposes.

Type: integer

Shows the VLAN ID associated with the remote port, which could indicate the native VLAN or the port's trunk configuration.

Type: string

Identifies any protocol-specific information (in HEX) advertised by the remote device, such as VLAN, Spanning Tree, or Link Aggregation protocol.

Type: object

Displays the physical layer status of the remote port.

Type: boolean

Indicates whether the remote port supports auto-negotiation of link parameters like speed and duplex settings.

Type: string

Lists the capabilities (in HEX) the remote port is advertising during auto-negotiation, such as supported speeds and duplex modes.

Type: integer

Displays the Media Access Unit (MAU) type, describing the port's physical characteristics (e.g., copper or fiber, 10/100/1000Base-T, etc.).

Type: object

Provides detailed PoE information.

Type: enum (of string)

Indicates if the device is a PSE or a PD.

Must be one of:

  • "pse"
  • "pd"

Type: boolean

Indicates whether the remote device supports Media Dependent Interface (MDI) power supply, allowing power to be supplied through the Ethernet cable.

Type: boolean

Displays whether the remote device has control over which wire pairs in the Ethernet cable provide power (important for PoE).

Type: enum (of string)

Displays the PoE class of the remote device, indicating its power consumption classification.

Must be one of:

  • "Class-1"
  • "Class-2"
  • "Class-3"
  • "Class-4"
  • "Class-5"
  • "Class-6"
  • "Class-7"
  • "Class-8"

Type: object

Provides information about the remote port’s involvement in Link Aggregation Groups (LAG), if applicable.

Type: boolean

Indicates whether the remote port supports Link Aggregation (static or LACP).

Type: integer

Displays the identifier of the Link Aggregation Group (LAG) that the remote port belongs to.

Type: object

All properties whose name matches the following regular expression must respect the following conditions

Property name regular expression: ^(eth|lan|wan)[0-9]*$
Type: array of object
Same definition as lldp-peers_upstream_pattern1

Type: array
No Additional Items

Each item of this array must be:

Type: object

This section contains the traffic counters of the logical interface.

Type: number

The number of bytes received.

Type: number

The number of packets received.

Type: number

The number of bytes transmitted.

Type: number

The number of packets transmitted.

Type: object

This section describes the global (device-wise) mac-address-list (FDB table / wired clients).


Example:

{
    "overflow": true,
    "Ethernet1": {
        "1": [
            "AABBCCDDEEFF",
            "112233445566"
        ]
    },
    "Ethernet2": {
        "10": [
            "11BBCCDDEEFF",
            "332233445566"
        ]
    }
}

Type: boolean

Flag indicates that device could report an amount of FDB entries, which is bigger than what cloud had requested.

Each additional property must conform to the following schema

Type: object

Each additional property must conform to the following schema

Type: array of string

VID (vlan id) identifier

No Additional Items

Each item of this array must be:

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

List of statically created trunks.

Type: integer

Logical identifier for the trunk.

Value must be greater or equal to 1 and lesser or equal to 64

Type: array of string

List of member ports under this static trunk.

No Additional Items

Each item of this array must be:

Type: array of object
No Additional Items

Each item of this array must be:

Type: object

List of dynamically created trunks.

Type: integer

Logical identifier for the trunk.

Value must be greater or equal to 1 and lesser or equal to 64

Type: string

List of member ports under this trunk.

Type: number

LACP System priority.

Type: number

LACP port priority.

Type: string

Port state.

Type: number

Number of LACP Data Units (PDUs) sent.

Type: number

Number of LACP Data Units (PDUs) received.

Type: number

Number of Marker PDUs sent.

Type: number

Number of Marker PDUs received.

Type: number

Number of unknown packets received.

Type: number

Number of illegal packets received.

Type: number

Operational key for the port.

Type: number

Operational key for the partner.

Type: string

Operational state.

Type: string

Operational state of the partner.

Type: object

Statistics related to ARP Inspection activity in the switch.

Type: integer

Total number of ARP packets received.

Type: integer

Number of ARP packets dropped due to rate limiting.

Type: integer

Total number of ARP packets processed by ARP Inspection.

Type: integer

Number of ARP packets dropped due to source MAC address validation failures.

Type: integer

Number of ARP packets dropped due to destination MAC address validation failures.

Type: integer

Number of ARP packets dropped due to IP address validation failures."

Type: integer

Number of ARP packets dropped due to ARP ACL rules.

Type: integer

Number of ARP packets dropped due to DHCP snooping validation failures.

Type: object

Represents the configuration and state of IP Source Guard.

Type: array of object

Displays a list of entries that are currently blocked by IP Source Guard (IPSG).

No Additional Items

Each item of this array must be:

Type: object

Type: stringFormat: mac-address

The MAC address that has been blocked by IP Source Guard.

Type: stringFormat: ipv4

The IP address that has been blocked by IP Source Guard.

Type: integer

The VLAN ID associated with the blocked IP/MAC entry.

Value must be greater or equal to 1 and lesser or equal to 4095

Type: string

The interface (e.g., port) where the blocked entry was detected.

Type: object

Global status and configuration of the Spanning Tree Protocol (STP) across the switch. Supports variants like STP, RSTP, MSTP. Includes bridge-wide parameters and protocol behavior.

Type: boolean

Whether STP is enabled globally on the switch.

Type: enum (of string)

Operational STP mode used across the switch.

Must be one of:

  • "stp"
  • "rstp"
  • "mstp"
  • "pvst"
  • "rpvstp"

Type: integer

Maximum number of BPDUs that can be transmitted per hello time.

Type: enum (of string)

Indicates whether "Short" or "Long" path cost method is in use.

Must be one of:

  • "short"
  • "long"

Type: integer

Maximum hop count used in MSTP.

Type: array of object

List of STP instances (e.g., MSTP instances).

No Additional Items

Each item of this array must be:

Type: object

Type: integer

Instance number (for MSTP or multiple-instance support).