RACOM-RA2-MIB DEFINITIONS ::= BEGIN

IMPORTS
        MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Counter32, Counter64, Unsigned32, Integer32,
        enterprises, IpAddress
        FROM SNMPv2-SMI

        TEXTUAL-CONVENTION, MacAddress, TruthValue
        FROM SNMPv2-TC

        MODULE-COMPLIANCE, NOTIFICATION-GROUP, OBJECT-GROUP
        FROM SNMPv2-CONF;

racom   MODULE-IDENTITY
        LAST-UPDATED    "202211300000Z"
        ORGANIZATION    "Racom s.r.o."
        CONTACT-INFO
                        "Racom s.r.o.
                        Mirova 1283
                        592 31 Nove Mesto na Morave
                        Czech Republic
                        Tel: +420 722 937 522
                        E-mail: racom@racom.eu"
        DESCRIPTION     "The MIB module defines RA2 management objects"

        -- revision history
        REVISION           "202211300000Z"
        DESCRIPTION        "Add the FW distribution events.
                            Add the events/statistics content cleared events.
                            Add the power cycle requested event.
                            Add the cellular link down events.
                            Add the suspendToSleep mode event."

        -- revision history
        REVISION           "202208080000Z"
        DESCRIPTION        "Rename cellular 'aux' to 'ext'."

        -- revision history
        REVISION           "202205040000Z"
        DESCRIPTION        "Add SMS event.
                            Add SMS counters to statistics."

        -- revision history
        REVISION           "202201110000Z"
        DESCRIPTION        "Add unit note.
                            Export cnf and web versions.
                            Export region settings.
                            Implement statistics tables.
                            Add new event radioBlockedTemp."

        -- revision history
        REVISION           "202110210000Z"
        DESCRIPTION        "Add temperature and voltage measurement notifications.
                            Namely:
                              radioTemperatureHigh - radio temperature above limit
                              radioTemperatureLow - radio temperature below limit
                              modemTemperatureHigh - modem temperature above limit
                              modemTemperatureLow - modem temperature below limit
                              cpuTemperatureHigh - cpu temperature above limit
                              cpuTemperatureLow - cpu temperature below limit
                              inputVoltageHigh - input voltage above limit
                              inputVoltageLow - input voltage below limit
                            Add radioInternalFault notification.
                            Add snmp scalars to read sensor values.
                            Obsolete fwArchiveVersion, replace with fwStandbyVersion.
                            Add standby and uploaded fw version, standby SW version."

        -- revision history
        REVISION           "202105280000Z"
        DESCRIPTION        "Add parameters to radioKeyingStarted notification.
                            Add parameters to accessPasswordChangedNotif notification.
                            Add username to selected SNMP notifications."

        -- revision history
        REVISION            "202103110000Z"
        DESCRIPTION         "Add digital input SNMP events and notifications."

        -- revision history
        REVISION            "202011230000Z"
        DESCRIPTION         "Mark usbTtyAttached obsolete, not supported anymore.
                             Mark sysTamper obsolete, replaced with sysTamperContacts.
                             Add support for missing event radioSerialMismatch.
                             Add new event sysTamperContacts.
                             Change unitType from enum-type to string.
                             Rename unitType to productCode, keep aligned throughout product.
                             Rename radioApprovalVersion to radioSwVersion.
                             Change var type of sysApiLoginId from Counter32 to Unsigned32."

        -- revision history
        REVISION            "202010140000Z"
        DESCRIPTION         "Add RadioTxAntennaProblem to notification subtree."

        -- revision history
        REVISION            "202008140000Z"
        DESCRIPTION         "First revision that includes only the notification subtree."

        -- assigned by IANA
        ::= { enterprises 33555 }

-- Custom types declaration
EventSeverity ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Severity of event - based on syslog"
    SYNTAX      INTEGER {
            emergency(1),
            alert(2),
            critical(3),
            error(4),
            warning(5),
            notice(6),
            informational(7),
            debug(8)
    }

EventStatus ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Status of event"
    SYNTAX      INTEGER {
            na(1),
            raise(2),
            clear(3),
            manualClear(4)
    }

TamperStatus ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "Status of tamper contact"
    SYNTAX      INTEGER {
            na(1),
            open(2),
            closed(3)
    }

UserRole ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "List of user roles."
    SYNTAX      INTEGER {
            na(1),
            guest(2),
            tech(3),
            sectech(4),
            admin(5)
    }

UserName ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "128a"
    STATUS      current
    DESCRIPTION "Username type."
    SYNTAX      OCTET STRING (SIZE(0..128))

HotStandbySwitch ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "List of events leading to Hot Standby switch."
    SYNTAX      INTEGER {
            na(1),
            manualSwitch(2),
            chanGranted(3),
            chanRequested(4),
            peerFailed(5),
            alarm(6),
            chanDenied(7),
            apiToggle(8),
            fallbackTimer(9),
            alarmAnt(10)
    }

SerialProtocolInterface ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "List of serial protocols interfaces."
    SYNTAX      INTEGER {
            com1(1),
            com2(2),
            com3(3),
            ts1(4),
            ts2(5),
            ts3(6),
            ts4(7),
            ts5(8)
    }

EthInterface ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "List of eth interfaces."
    SYNTAX      INTEGER {
            eth1(1),
            eth2(2),
            eth3(3),
            eth4(4),
            sfp(5)
    }

CellularInterface ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION "List of cellular interfaces."
    SYNTAX      INTEGER {
            ext(1),
            main(2)
    }

FirmwareVersion ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "16a"
    STATUS      current
    DESCRIPTION "Firmware version object."
    SYNTAX      OCTET STRING (SIZE(0..16))

DecimalNumber ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d-1"
    STATUS       current
    DESCRIPTION  "Decimal number representation."
    SYNTAX       Integer32

RssDbm ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS      current
    DESCRIPTION "RSS value representation [dBm]."
    SYNTAX      Integer32 (-255..0)

Decibel ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS      current
    DESCRIPTION "Decibel representation [dB]."
    SYNTAX      Integer32 (-1000..1000)

Hertz ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS      current
    DESCRIPTION "Hertz representation [Hz]."
    SYNTAX      Integer32

StdDev ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS      current
    DESCRIPTION "Standard deviation out of value. Related to measured value, same units."
    SYNTAX      Integer32

Percent ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS      current
    DESCRIPTION "Percent value representation."
    SYNTAX      Integer32 (0..100)

LinkAddress ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "1x:"
    STATUS      current
    DESCRIPTION "Link address representation."
    SYNTAX      OCTET STRING (SIZE(6))

FdistrTargetGroup ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "8a"
    STATUS      current
    DESCRIPTION "File distribution target group."
    SYNTAX      OCTET STRING (SIZE(8))

FdistrRepository ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "32a"
    STATUS      current
    DESCRIPTION "File distribution repository."
    SYNTAX      OCTET STRING (SIZE(32))

CellularProfileId ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS      current
    DESCRIPTION "Cellular profile ID."
    SYNTAX      Integer32 (-1..9)

CellularSimId ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "d"
    STATUS      current
    DESCRIPTION "Cellular SIM ID."
    SYNTAX      Integer32 (-1..2)

TimeHourMinute ::= TEXTUAL-CONVENTION
    DISPLAY-HINT "2a:2a"
    STATUS      current
    DESCRIPTION "Date time in hour:minute format."
    SYNTAX      OCTET STRING(SIZE(1 | 4))

-- Top level elements - product
ra2          OBJECT IDENTIFIER ::= { racom 3 }
ra2MIB       OBJECT IDENTIFIER ::= { ra2 50 } -- compliance / conformance mappings

-- Declare top level objects
notifications   OBJECT IDENTIFIER ::= { ra2 0 } -- NOTE: notifications root must be at index 0
station         OBJECT IDENTIFIER ::= { ra2 1 } -- station information
statistics	OBJECT IDENTIFIER ::= { ra2 3 } -- station statistics
events          OBJECT IDENTIFIER ::= { ra2 5 } -- list of events / alarms
configuration	OBJECT IDENTIFIER ::= { ra2 10 } -- configuration of node

-- Conformance top level element
rrConformance	OBJECT IDENTIFIER ::= { ra2MIB 1 }

-- Station tree implementation
product         OBJECT IDENTIFIER ::= { station 1 }
info            OBJECT IDENTIFIER ::= { station 2 }
chassis         OBJECT IDENTIFIER ::= { station 4 }
region          OBJECT IDENTIFIER ::= { station 9 }

-- Product sub-tree
productName     OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..32))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Name of product."
    ::= { product 1 }

modemSerialNumber   OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..16))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Modem board serial number."
    ::= { product 2 }

radioSerialNumber   OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..16))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio board serial number."
    ::= { product 3 }

productSerialNumber   OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..16))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Product serial number."
    ::= { product 4 }

productCode    OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..32))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Product code."
    ::= { product 5 }

-- Info sub-tree
fwActiveVersion     OBJECT-TYPE
    SYNTAX      FirmwareVersion
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Active firmware version."
    ::= { info 1 }

fwArchiveVersion    OBJECT-TYPE
    SYNTAX      FirmwareVersion
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "Archive firmware version."
    ::= { info 2 }

radioSwVersion    OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..16))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio SW version."
    ::= { info 3 }

radioStandbySwVersion    OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..16))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Standby radio SW version."
    ::= { info 4 }

radioUploadedSwVersion    OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..16))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Uploaded radio SW version."
    ::= { info 5 }

fwStandbyVersion    OBJECT-TYPE
    SYNTAX      FirmwareVersion
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Standby firmware version."
    ::= { info 6 }

fwUploadedVersion    OBJECT-TYPE
    SYNTAX      FirmwareVersion
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Uploaded firmware version."
    ::= { info 7 }

unitNote    OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..1024))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Unit note."
    ::= { info 8 }

configurationVersion    OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Current unit configuration version."
    ::= { info 9 }

webAppVersion	OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..64))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Current web application version."
    ::= { info 10 }

-- Chassis sub-tree
radioTemperature    OBJECT-TYPE
    SYNTAX      DecimalNumber
    UNITS       "deg C"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio board temperature."
    ::= { chassis 1 }

modemTemperature    OBJECT-TYPE
    SYNTAX      DecimalNumber
    UNITS       "deg C"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Modem board temperature."
    ::= { chassis 2 }

cpuTemperature    OBJECT-TYPE
    SYNTAX      DecimalNumber
    UNITS       "deg C"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "CPU temperature."
    ::= { chassis 3 }

inputVoltage    OBJECT-TYPE
    SYNTAX      DecimalNumber
    UNITS       "V"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Input voltage on power connector."
    ::= { chassis 4 }

-- Region sub-tree
regionId    OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(2..32))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Region ID specification."
    ::= { region 1 }

regionDescription   OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..1024))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Region description."
    ::= { region 2 }

-- Configuration main sub-tree
--auth   OBJECT IDENTIFIER ::= { configuration 1 }
main   OBJECT IDENTIFIER ::= { configuration 2 }
device  OBJECT IDENTIFIER ::= { configuration 3 }
--region  OBJECT IDENTIFIER ::= { configuration 4 }

-- Configuration main sub-tree
snmp    OBJECT IDENTIFIER ::= { main 1 }

-- Configuration snmp sub-tree
snmpStatisticsUpdatePeriod  OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION  "Update interval of SNMP statistics.

    Following statistics tables are updated based on this period: 
    - radio (signal) and cellular (signal, state).
    There is no reason to poll these tables more often.

    Maximal length of statistics on node should be taken into account
    when setting this value."
    ::= { snmp 1 }

-- Configuration device sub-tree
deviceHw    OBJECT IDENTIFIER ::= { device 1 }

-- Configuration deviceHW sub-tree
dynHwModuleCellular   OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Dynamic HW module - cellular."
    ::= { deviceHw 1 }

dynHwModuleCom  OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Dynamic HW module - expansion COM ports."
    ::= { deviceHw 2 }

dynHwPrimaryRadio   OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Dynamic HW - primary interface is radio."
    ::= { deviceHw 3 }

dynHwPrimaryCellular    OBJECT-TYPE
    SYNTAX      TruthValue
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Dynamic HW - primary interface is cellular."
    ::= { deviceHw 4 }

-- Statistics tree implementation
serialProtocols OBJECT IDENTIFIER ::= { statistics 1 }
ethernet        OBJECT IDENTIFIER ::= { statistics 2 }
radio           OBJECT IDENTIFIER ::= { statistics 3 }
cellular        OBJECT IDENTIFIER ::= { statistics 4 }

-- Serial protocols statistics table
serialProtocolTable    OBJECT-TYPE
    SYNTAX      SEQUENCE OF SerialProtocolEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "List of serial protocol statistics entries."
    ::= { serialProtocols 1 }

serialProtocolEntry     OBJECT-TYPE
    SYNTAX      SerialProtocolEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION  "An entry containing statistics data applicable to a particular interface."
    INDEX       { spIfIndex }
    ::= { serialProtocolTable 1 }

SerialProtocolEntry ::= SEQUENCE {
    spIfIndex       SerialProtocolInterface,
    spRxPkts        Counter64,
    spRxBytes       Counter64,
    spRxPktsDrop    Counter64,
    spRxBytesDrop   Counter64,
    spTxPkts        Counter64,
    spTxBytes       Counter64,
    spTxPktsDrop    Counter64,
    spTxBytesDrop   Counter64
}

spIfIndex OBJECT-TYPE
    SYNTAX      SerialProtocolInterface
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "A unique value, greater than zero, for each interface."
    ::= { serialProtocolEntry 1 }

spRxPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Serial protocol received packets counter."
    ::= { serialProtocolEntry 2 }

spRxBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Serial protocol received bytes counter."
    ::= { serialProtocolEntry 3 }

spRxPktsDrop    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Serial protocol dropped received packets counter."
    ::= { serialProtocolEntry 4 }

spRxBytesDrop    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Serial protocol dropped received bytes counter."
    ::= { serialProtocolEntry 5 }

spTxPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Serial protocol sent packets counter."
    ::= { serialProtocolEntry 6 }

spTxBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Serial protocol sent bytes counter."
    ::= { serialProtocolEntry 7 }

spTxPktsDrop    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Serial protocol dropped sent packets counter."
    ::= { serialProtocolEntry 8 }

spTxBytesDrop    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Serial protocol dropped sent bytes counter."
    ::= { serialProtocolEntry 9 }

-- Ethernet statistics tables
ethInterfaceTable    OBJECT-TYPE
    SYNTAX      SEQUENCE OF EthInterfaceEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "List of Ethernet port statistics entries."
    ::= { ethernet 1 }

ethInterfaceEntry     OBJECT-TYPE
    SYNTAX      EthInterfaceEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION  "An entry containing statistics data applicable to a particular interface."
    INDEX       { ethIfIndex }
    ::= { ethInterfaceTable 1 }

EthInterfaceEntry ::= SEQUENCE {
    ethIfIndex          EthInterface,
    ethRxTcpPkts        Counter64,
    ethRxTcpBytes       Counter64,
    ethRxUdpPkts        Counter64,
    ethRxUdpBytes       Counter64,
    ethRxIcmpPkts       Counter64,
    ethRxIcmpBytes      Counter64,
    ethRxIpv4OtherPkts  Counter64,
    ethRxIpv4OtherBytes Counter64,
    ethRxIpv6Pkts       Counter64,
    ethRxIpv6Bytes      Counter64,
    ethRxArpPkts        Counter64,
    ethRxArpBytes       Counter64,
    ethRxVlanPkts       Counter64,
    ethRxVlanBytes      Counter64,
    ethRxMcastPkts      Counter64,
    ethRxMcastBytes     Counter64,
    ethRxOtherPkts      Counter64,
    ethRxOtherBytes     Counter64,
    ethTxTcpPkts        Counter64,
    ethTxTcpBytes       Counter64,
    ethTxUdpPkts        Counter64,
    ethTxUdpBytes       Counter64,
    ethTxIcmpPkts       Counter64,
    ethTxIcmpBytes      Counter64,
    ethTxIpv4OtherPkts  Counter64,
    ethTxIpv4OtherBytes Counter64,
    ethTxIpv6Pkts       Counter64,
    ethTxIpv6Bytes      Counter64,
    ethTxArpPkts        Counter64,
    ethTxArpBytes       Counter64,
    ethTxVlanPkts       Counter64,
    ethTxVlanBytes      Counter64,
    ethTxMcastPkts      Counter64,
    ethTxMcastBytes     Counter64,
    ethTxOtherPkts      Counter64,
    ethTxOtherBytes     Counter64
}

ethIfIndex OBJECT-TYPE
    SYNTAX      EthInterface
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "A unique value, greater than zero, for each interface."
    ::= { ethInterfaceEntry 1 }

ethRxTcpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of received TCP packets."
    ::= { ethInterfaceEntry 2 }

ethRxTcpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of received TCP packets [B]."
    ::= { ethInterfaceEntry 3 }

ethRxUdpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of received UDP packets."
    ::= { ethInterfaceEntry 4 }

ethRxUdpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of received UDP packets [B]."
    ::= { ethInterfaceEntry 5 }

ethRxIcmpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of received ICMP packets."
    ::= { ethInterfaceEntry 6 }

ethRxIcmpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of received ICMP packets [B]."
    ::= { ethInterfaceEntry 7 }

ethRxIpv4OtherPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of received IPv4 other packets."
    ::= { ethInterfaceEntry 8 }

ethRxIpv4OtherBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of received IPv4 other packets [B]."
    ::= { ethInterfaceEntry 9 }

ethRxIpv6Pkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of received IPv6 packets."
    ::= { ethInterfaceEntry 10 }

ethRxIpv6Bytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of received IPv4 other packets [B]."
    ::= { ethInterfaceEntry 11 }

ethRxArpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of received ARP packets."
    ::= { ethInterfaceEntry 12 }

ethRxArpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of received ARP packets [B]."
    ::= { ethInterfaceEntry 13 }

ethRxVlanPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of received Vlan packets."
    ::= { ethInterfaceEntry 14 }

ethRxVlanBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of received Vlan packets [B]."
    ::= { ethInterfaceEntry 15 }

ethRxMcastPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of received multicast packets."
    ::= { ethInterfaceEntry 16 }

ethRxMcastBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of received multicast packets [B]."
    ::= { ethInterfaceEntry 17 }

ethRxOtherPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of received other packets."
    ::= { ethInterfaceEntry 18 }

ethRxOtherBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of received other packets [B]."
    ::= { ethInterfaceEntry 19 }

ethTxTcpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of sent TCP packets."
    ::= { ethInterfaceEntry 20 }

ethTxTcpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of sent TCP packets [B]."
    ::= { ethInterfaceEntry 21 }

ethTxUdpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of sent UDP packets."
    ::= { ethInterfaceEntry 22 }

ethTxUdpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of sent UDP packets [B]."
    ::= { ethInterfaceEntry 23 }

ethTxIcmpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of sent ICMP packets."
    ::= { ethInterfaceEntry 24 }

ethTxIcmpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of sent ICMP packets [B]."
    ::= { ethInterfaceEntry 25 }

ethTxIpv4OtherPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of sent IPv4 other packets."
    ::= { ethInterfaceEntry 26 }

ethTxIpv4OtherBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of sent IPv4 other packets [B]."
    ::= { ethInterfaceEntry 27 }

ethTxIpv6Pkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of sent IPv6 packets."
    ::= { ethInterfaceEntry 28 }

ethTxIpv6Bytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of sent IPv6 packets [B]."
    ::= { ethInterfaceEntry 29 }

ethTxArpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of sent ARP packets."
    ::= { ethInterfaceEntry 30 }

ethTxArpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of sent ARP packets [B]."
    ::= { ethInterfaceEntry 31 }

ethTxVlanPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of sent Vlan packets."
    ::= { ethInterfaceEntry 32 }

ethTxVlanBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of sent Vlan packets [B]."
    ::= { ethInterfaceEntry 33 }

ethTxMcastPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of sent multicast packets."
    ::= { ethInterfaceEntry 34 }

ethTxMcastBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of sent multicast packets [B]."
    ::= { ethInterfaceEntry 35 }

ethTxOtherPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total number of sent other packets."
    ::= { ethInterfaceEntry 36 }

ethTxOtherBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH interface total size of sent other packets."
    ::= { ethInterfaceEntry 37 }

-- Radio statistics
-- Non addressable object - list of scalars
radioProtocolNotAddressable OBJECT IDENTIFIER ::= { radio 3 }

radioProtocolNaFalseSync OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "False sync counter for non addressable."
    ::= { radioProtocolNotAddressable 1 }

radioProtocolNaSubHeaderError OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Sub header error counter."
    ::= { radioProtocolNotAddressable 2 }

radioProtocolNaPhyError OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Phy error counter."
    ::= { radioProtocolNotAddressable 3 }

radioProtocolNaRadioHeaderError OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio header error counter."
    ::= { radioProtocolNotAddressable 4 }

radioProtocolNaIncompatible OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Incompatible frames error counter."
    ::= { radioProtocolNotAddressable 5 }

radioProtocolNaStrange OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Strange frames error counter."
    ::= { radioProtocolNotAddressable 6 }

radioProtocolNaUnroutable OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Unroutable frames error counter."
    ::= { radioProtocolNotAddressable 7 }

-- Non addressable object - list of scalars
radioSignalNotAddressable OBJECT IDENTIFIER ::= { radio 5 }

radioSignalNaPreRssCtr    OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Pre-frame RSS counter (number of measurements).

    Number is clamped to max value if it should overflow.
    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 1 }

radioSignalNaPreRssMin    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Pre-frame minimum RSS [dBm].

    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 2 }

radioSignalNaPreRssMax    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Pre-frame maximum RSS [dBm].

    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 3 }

radioSignalNaPreRssAvg    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Pre-frame average RSS [dBm].

    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 4 }

radioSignalNaPreRssDev    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Pre-frame RSS deviation [dBm].

    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 5 }

radioSignalNaOthersCtr    OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Others counter (number of measurements).

    Number is clamped to max value if it should overflow.
    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 6 }

radioSignalNaOthersMseMin    OBJECT-TYPE
    SYNTAX      Decibel
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Others minimum Phy header MSE [dB].

    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 7 }

radioSignalNaOthersMseMax    OBJECT-TYPE
    SYNTAX      Decibel
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Others maximum Phy header MSE [dB].

    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 8 }

radioSignalNaOthersMseAvg    OBJECT-TYPE
    SYNTAX      Decibel
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Others average Phy header MSE [dB].

    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 9 }

radioSignalNaOthersMseDev    OBJECT-TYPE
    SYNTAX      Decibel
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Others Phy header MSE deviation [dB].

    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 10 }

radioSignalNaOthersRssMin    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Others minimum RSS [dBm].

    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 11 }

radioSignalNaOthersRssMax    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Others maximum RSS [dBm].

    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 12 }

radioSignalNaOthersRssAvg    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Others average RSS [dBm].

    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 13 }

radioSignalNaOthersRssDev    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Others RSS deviation [dBm].

    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 14 }

radioSignalNaAtt1    OBJECT-TYPE
    SYNTAX      Percent
    UNITS       "%"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Pre-frame first internal attenuator (15 dB) activated [%].

    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 15 }

radioSignalNaAtt2Min    OBJECT-TYPE
    SYNTAX      Decibel
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Minimum pre-frame value of second internal attenuator [dB].

    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 16 }

radioSignalNaAtt2Max    OBJECT-TYPE
    SYNTAX      Decibel
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Maximum pre-frame value of second internal attenuator [dB].

    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 17 }

radioSignalNaAtt2Avg    OBJECT-TYPE
    SYNTAX      Decibel
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Average pre-frame value of second internal attenuator [dB].

    Value is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radioSignalNotAddressable 18 }

-- Radio interface statistics
radioInterfaceTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RadioInterfaceEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "List of radio interface statistics entries."
    ::= { radio 1 }

radioInterfaceEntry OBJECT-TYPE
    SYNTAX      RadioInterfaceEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "An entry containing statiscs data applicable to a particular interface."
    INDEX       { radioIfMacAddr }
    ::= { radioInterfaceTable 1 }

RadioInterfaceEntry ::= SEQUENCE {
    radioIfMacAddr      MacAddress,
    radioIfIp           IpAddress,
    radioIfRxArpPkts    Counter64,
    radioIfRxArpBytes   Counter64,
    radioIfRxIcmpPkts   Counter64,
    radioIfRxIcmpBytes  Counter64,
    radioIfRxUdpPkts    Counter64,
    radioIfRxUdpBytes   Counter64,
    radioIfRxTcpPkts    Counter64,
    radioIfRxTcpBytes   Counter64,
    radioIfRxOtherPkts  Counter64,
    radioIfRxOtherBytes Counter64,
    radioIfTxArpPkts    Counter64,
    radioIfTxArpBytes   Counter64,
    radioIfTxIcmpPkts   Counter64,
    radioIfTxIcmpBytes  Counter64,
    radioIfTxUdpPkts    Counter64,
    radioIfTxUdpBytes   Counter64,
    radioIfTxTcpPkts    Counter64,
    radioIfTxTcpBytes   Counter64,
    radioIfTxOtherPkts  Counter64,
    radioIfTxOtherBytes Counter64
}

radioIfMacAddr OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "A link-layer address of node with statistics."
    ::= { radioInterfaceEntry 1 }

radioIfIp OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "IP address of node with statistics."
    ::= { radioInterfaceEntry 2 }

radioIfRxArpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total number of received ARP packets."
    ::= { radioInterfaceEntry 3 }

radioIfRxArpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total size of received ARP packets [B]."
    ::= { radioInterfaceEntry 4 }

radioIfRxIcmpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total number of received ICMP packets."
    ::= { radioInterfaceEntry 5 }

radioIfRxIcmpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total size of received ICMP packets [B]."
    ::= { radioInterfaceEntry 6 }

radioIfRxUdpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total number of received UDP packets."
    ::= { radioInterfaceEntry 7 }

radioIfRxUdpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total size of received UDP packets [B]."
    ::= { radioInterfaceEntry 8 }

radioIfRxTcpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total number of received TCP packets."
    ::= { radioInterfaceEntry 9 }

radioIfRxTcpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total size of received TCP packets [B]."
    ::= { radioInterfaceEntry 10 }

radioIfRxOtherPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total number of received other packets."
    ::= { radioInterfaceEntry 11 }

radioIfRxOtherBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total size of received other packets [B]."
    ::= { radioInterfaceEntry 12 }

radioIfTxArpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total number of sent ARP packets."
    ::= { radioInterfaceEntry 13 }

radioIfTxArpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total size of sent ARP packets [B]."
    ::= { radioInterfaceEntry 14 }

radioIfTxIcmpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total number of sent ICMP packets."
    ::= { radioInterfaceEntry 15 }

radioIfTxIcmpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total size of sent ICMP packets [B]."
    ::= { radioInterfaceEntry 16 }

radioIfTxUdpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total number of sent UDP packets."
    ::= { radioInterfaceEntry 17 }

radioIfTxUdpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total size of sent UDP packets [B]."
    ::= { radioInterfaceEntry 18 }

radioIfTxTcpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total number of sent TCP packets."
    ::= { radioInterfaceEntry 19 }

radioIfTxTcpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total size of sent TCP packets [B]."
    ::= { radioInterfaceEntry 20 }

radioIfTxOtherPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total number of sent other packets."
    ::= { radioInterfaceEntry 21 }

radioIfTxOtherBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio interface total size of sent other packets [B]."
    ::= { radioInterfaceEntry 22 }

-- Radio protocol statistics
radioProtTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RadioProtEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "List of radio protocol statistics entries."
    ::= { radio 2 }

radioProtEntry OBJECT-TYPE
    SYNTAX      RadioProtEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "An entry containing statistics data applicable to particular radio link."
    INDEX       { radioProtAddr }
    ::= { radioProtTable 1 }

RadioProtEntry ::= SEQUENCE {
    radioProtAddr   LinkAddress,
    radioProtIp     IpAddress,
    radioProtRxTotalPkts    Counter64,
    radioProtRxTotalBytes   Counter64,
    radioProtRxCtrPkts      Counter64,
    radioProtRxDataOkPkts   Counter64,
    radioProtRxDataErrPkts  Counter64,
    radioProtRxDataDupPkts  Counter64,
    radioProtRxPktRejPkts   Counter64,
    radioProtTxTotalPkts    Counter64,
    radioProtTxTotalBytes   Counter64,
    radioProtTxCtrPkts      Counter64,
    radioProtTxDataOkPkts   Counter64,
    radioProtTxDataRepPkts  Counter64,
    radioProtTxDataLostPkts Counter64,
    radioProtTxDataRejPkts  Counter64,
    radioProtTxPktRejPkts   Counter64
}

radioProtAddr OBJECT-TYPE
    SYNTAX      LinkAddress
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "Link address."
    ::= { radioProtEntry 1 }

radioProtIp OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "IP address of particular protocol link."
    ::= { radioProtEntry 2 }

radioProtRxTotalPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link total number of received frames."
    ::= { radioProtEntry 3 }

radioProtRxTotalBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link total number of received bytes."
    ::= { radioProtEntry 4 }

radioProtRxCtrPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link number of received control frames."
    ::= { radioProtEntry 5 }

radioProtRxDataOkPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link number of correctly received data frames."
    ::= { radioProtEntry 6 }

radioProtRxDataErrPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link number of incorrectly received data frames."
    ::= { radioProtEntry 7 }

radioProtRxDataDupPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link number of duplicated data frames."
    ::= { radioProtEntry 8 }

radioProtRxPktRejPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link number of correctly received, but rejected packets."
    ::= { radioProtEntry 9 }

radioProtTxTotalPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link total number of sent frames."
    ::= { radioProtEntry 10 }

radioProtTxTotalBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link total number of sent bytes."
    ::= { radioProtEntry 11 }

radioProtTxCtrPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link number of sent control frames."
    ::= { radioProtEntry 12 }

radioProtTxDataOkPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link number of correctly sent data frames."
    ::= { radioProtEntry 13 }

radioProtTxDataRepPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link number of repeated data frames."
    ::= { radioProtEntry 14 }

radioProtTxDataLostPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link number of lost data frames."
    ::= { radioProtEntry 15 }

radioProtTxDataRejPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link number of rejected data frames (rejected just before transmission)."
    ::= { radioProtEntry 16 }

radioProtTxPktRejPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link number of rejected packets (rejected before handed over to the transmitter)."
    ::= { radioProtEntry 17 }

-- Radio signal statistics
radioSignalTable OBJECT-TYPE
    SYNTAX      SEQUENCE OF RadioSignalEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "List of radio signal statistics entries.

    Table is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { radio 4 }

radioSignalEntry OBJECT-TYPE
    SYNTAX      RadioSignalEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "An entry containing statistics data applicable to particular radio link."
    INDEX       { radioSignalAddr }
    ::= { radioSignalTable 1 }

RadioSignalEntry ::= SEQUENCE {
    radioSignalAddr   LinkAddress,
    radioSignalIp     IpAddress,
    radioSignalRssCtr   Unsigned32,
    -- Pre rss
    radioSignalRssMin    RssDbm,
    radioSignalRssMax    RssDbm,
    radioSignalRssAvg    RssDbm,
    radioSignalRssDev    StdDev,
    -- Sub header mse
    radioSignalHdrMseMin    Decibel,
    radioSignalHdrMseMax    Decibel,
    radioSignalHdrMseAvg    Decibel,
    radioSignalHdrMseDev    StdDev,
    -- Data mse
    radioSignalDataCtr      Unsigned32,
    radioSignalDataMseMin   Decibel,
    radioSignalDataMseMax   Decibel,
    radioSignalDataMseAvg   Decibel,
    radioSignalDataMseDev   StdDev,
    -- Frequency offset
    radioSignalFreqOffset   Hertz,
    -- Precent indicators
    radioSignalAtt1         Percent,
    radioSignalAtt2Min      Decibel,
    radioSignalAtt2Max      Decibel,
    radioSignalAtt2Avg      Decibel
}

radioSignalAddr OBJECT-TYPE
    SYNTAX      LinkAddress
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "Link address."
    ::= { radioSignalEntry 1 }

radioSignalIp OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "IP address of particular protocol link."
    ::= { radioSignalEntry 2 }

radioSignalRssCtr    OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "RSS counter (number of received headers).

    Number is clamped to max value if it should overflow."
    ::= { radioSignalEntry 3 }

radioSignalRssMin    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link minimum RSS [dBm]."
    ::= { radioSignalEntry 4 }

radioSignalRssMax    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link maximum RSS [dBm]."
    ::= { radioSignalEntry 5 }

radioSignalRssAvg    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link average RSS [dBm]."
    ::= { radioSignalEntry 6 }

radioSignalRssDev    OBJECT-TYPE
    SYNTAX      StdDev
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link RSS deviation [dBm]."
    ::= { radioSignalEntry 7 }

radioSignalHdrMseMin    OBJECT-TYPE
    SYNTAX      Decibel
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link minimum Phy header MSE [dB]."
    ::= { radioSignalEntry 8 }

radioSignalHdrMseMax    OBJECT-TYPE
    SYNTAX      Decibel
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link maximum Phy header MSE [dB]."
    ::= { radioSignalEntry 9 }

radioSignalHdrMseAvg    OBJECT-TYPE
    SYNTAX      Decibel
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link average Phy header MSE [dB]."
    ::= { radioSignalEntry 10 }

radioSignalHdrMseDev    OBJECT-TYPE
    SYNTAX      StdDev
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link Phy header MSE deviation [dB]."
    ::= { radioSignalEntry 11 }

radioSignalDataCtr    OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Data MSE counter (number of received complete frames).

    Number is clamped to max value if it should overflow."
    ::= { radioSignalEntry 12 }

radioSignalDataMseMin    OBJECT-TYPE
    SYNTAX      Decibel
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link minimum data header MSE [dB]."
    ::= { radioSignalEntry 13 }

radioSignalDataMseMax    OBJECT-TYPE
    SYNTAX      Decibel
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link maximum data header MSE [dB]."
    ::= { radioSignalEntry 14 }

radioSignalDataMseAvg    OBJECT-TYPE
    SYNTAX      Decibel
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link average data header MSE [dB]."
    ::= { radioSignalEntry 15 }

radioSignalDataMseDev    OBJECT-TYPE
    SYNTAX      StdDev
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio link data header MSE deviation [dB]."
    ::= { radioSignalEntry 16 }

radioSignalFreqOffset    OBJECT-TYPE
    SYNTAX      Hertz
    UNITS       "Hz"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Averaged frequency offset between the transmitter and the
    receiver station, measured by the receiver station [Hz]."
    ::= { radioSignalEntry 17 }

radioSignalAtt1    OBJECT-TYPE
    SYNTAX      Percent
    UNITS       "%"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "First internal attenuator (15 dB) activated [%].
    Shown in percents of affected frames."
    ::= { radioSignalEntry 18 }

radioSignalAtt2Min    OBJECT-TYPE
    SYNTAX      Decibel
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Minimum value of second internal attenuator [dB]."
    ::= { radioSignalEntry 19 }

radioSignalAtt2Max    OBJECT-TYPE
    SYNTAX      Decibel
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Maximum value of second internal attenuator [dB]."
    ::= { radioSignalEntry 20 }

radioSignalAtt2Avg    OBJECT-TYPE
    SYNTAX      Decibel
    UNITS       "dB"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Average value of second internal attenuator [dB]."
    ::= { radioSignalEntry 21 }

-- Mapping table - link address to IP address
radioIpToLinkAddrTable   OBJECT-TYPE
    SYNTAX      SEQUENCE OF RadioIpToLinkAddrEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "Mapping table between radio IP address and internal addresses."
    ::= { radio 6 }

radioIpToLinkAddrEntry   OBJECT-TYPE
    SYNTAX      RadioIpToLinkAddrEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "An entry containing mapping between IP and internal addresses."
    INDEX       { radioIpToLinkIndex }
    ::= { radioIpToLinkAddrTable 1 }

RadioIpToLinkAddrEntry ::= SEQUENCE {
    radioIpToLinkIndex  IpAddress,
    radioIpToLinkAddr   LinkAddress,
    radioIpToMacAddr    MacAddress
}

radioIpToLinkIndex   OBJECT-TYPE
    SYNTAX      IpAddress
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "Mapping of radio IP address to internal indexes."
    ::= { radioIpToLinkAddrEntry 1 }

radioIpToLinkAddr   OBJECT-TYPE
    SYNTAX      LinkAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Mapping of radio IP to link index.

    To be used with radioProtTable and radioSignalTable."
    ::= { radioIpToLinkAddrEntry 2 }

radioIpToMacAddr    OBJECT-TYPE
    SYNTAX      MacAddress
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Mapping of radio IP to MAC address index.

    To be used with radioInterfaceTable."
    ::= { radioIpToLinkAddrEntry 3 }

-- Cellular statistics table
-- Note: three sub-tables

-- Cellular interface statistics table
cellularInterfaceTable    OBJECT-TYPE
    SYNTAX      SEQUENCE OF CellularInterfaceEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "List of cellular interface statistics entries."
    ::= { cellular 1 }

cellularInterfaceEntry     OBJECT-TYPE
    SYNTAX      CellularInterfaceEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION  "An entry containing statistics data applicable to a particular cellular interface."
    INDEX       { cellIfIndex }
    ::= { cellularInterfaceTable 1 }

CellularInterfaceEntry ::= SEQUENCE {
    cellIfIndex             CellularInterface,
    cellRxTcpPkts           Counter64,
    cellRxTcpBytes          Counter64,
    cellRxUdpPkts           Counter64,
    cellRxUdpBytes          Counter64,
    cellRxIcmpPkts          Counter64,
    cellRxIcmpBytes         Counter64,
    cellRxIpv4OtherPkts     Counter64,
    cellRxIpv4OtherBytes    Counter64,
    cellTxTcpPkts           Counter64,
    cellTxTcpBytes          Counter64,
    cellTxUdpPkts           Counter64,
    cellTxUdpBytes          Counter64,
    cellTxIcmpPkts          Counter64,
    cellTxIcmpBytes         Counter64,
    cellTxIpv4OtherPkts     Counter64,
    cellTxIpv4OtherBytes    Counter64,
    cellRxSmsOk             Counter64,
    cellRxSmsRej            Counter64,
    cellTxSms               Counter64
}

cellIfIndex OBJECT-TYPE
    SYNTAX      CellularInterface
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "A unique value, greater than zero, for each interface."
    ::= { cellularInterfaceEntry 1 }

cellRxTcpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total number of received TCP packets."
    ::= { cellularInterfaceEntry 2 }

cellRxTcpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total size of received TCP packets [B]."
    ::= { cellularInterfaceEntry 3 }

cellRxUdpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total number of received UDP packets."
    ::= { cellularInterfaceEntry 4 }

cellRxUdpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total size of received UDP packets [B]."
    ::= { cellularInterfaceEntry 5 }

cellRxIcmpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total number of received ICMP packets."
    ::= { cellularInterfaceEntry 6 }

cellRxIcmpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total size of received ICMP packets [B]."
    ::= { cellularInterfaceEntry 7 }

cellRxIpv4OtherPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total number of received IPv4 other packets."
    ::= { cellularInterfaceEntry 8 }

cellRxIpv4OtherBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total size of received IPv4 other packets [B]."
    ::= { cellularInterfaceEntry 9 }

cellRxSmsOk    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total number of received SMS."
    ::= { cellularInterfaceEntry 18 }

cellRxSmsRej    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total number of rejected SMS."
    ::= { cellularInterfaceEntry 19 }

cellTxTcpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total number of sent TCP packets."
    ::= { cellularInterfaceEntry 10 }

cellTxTcpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total size of sent TCP packets [B]."
    ::= { cellularInterfaceEntry 11 }

cellTxUdpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total number of sent UDP packets."
    ::= { cellularInterfaceEntry 12 }

cellTxUdpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total size of sent UDP packets [B]."
    ::= { cellularInterfaceEntry 13 }

cellTxIcmpPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total number of sent ICMP packets."
    ::= { cellularInterfaceEntry 14 }

cellTxIcmpBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total size of sent ICMP packets [B]."
    ::= { cellularInterfaceEntry 15 }

cellTxIpv4OtherPkts    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total number of sent IPv4 other packets."
    ::= { cellularInterfaceEntry 16 }

cellTxIpv4OtherBytes    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total size of sent IPv4 other packets [B]."
    ::= { cellularInterfaceEntry 17 }

cellTxSms    OBJECT-TYPE
    SYNTAX      Counter64
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular interface total number of sent SMS."
    ::= { cellularInterfaceEntry 20 }

-- Cellular signal statistics table
cellularSignalTable    OBJECT-TYPE
    SYNTAX      SEQUENCE OF CellularSignalEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "List of cellular signal statistics entries.

    Table is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { cellular 2 }

cellularSignalEntry     OBJECT-TYPE
    SYNTAX      CellularSignalEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION  "An entry containing statistics data applicable to a particular cellular signal."
    INDEX       { cellSignalIndex }
    ::= { cellularSignalTable 1 }

CellularSignalEntry ::= SEQUENCE {
    cellSignalIndex CellularInterface,
    cell2GSamples   Integer32,
    cell2GRssiAvg   RssDbm,
    cell2GRssiDev   StdDev,
    cell2GRssMin    RssDbm,
    cell2GRssiMax   RssDbm,
    cell3GSamples   Integer32,
    cell3GRssiAvg   RssDbm,
    cell3GRssiDev   StdDev,
    cell3GRssMin    RssDbm,
    cell3GRssiMax   RssDbm,
    cell4GSamples   Integer32,
    cell4GRssiAvg   RssDbm,
    cell4GRssiDev   StdDev,
    cell4GRssMin    RssDbm,
    cell4GRssiMax   RssDbm
}

cellSignalIndex OBJECT-TYPE
    SYNTAX      CellularInterface
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "A unique value, greater than zero, for each interface."
    ::= { cellularSignalEntry 1 }

cell2GSamples    OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular signal 2G measured samples."
    ::= { cellularSignalEntry 2 }

cell2GRssiAvg    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular signal 2G average RSSI [dBm]."
    ::= { cellularSignalEntry 3 }

cell2GRssiDev    OBJECT-TYPE
    SYNTAX      StdDev
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular signal 2G RSSI deviation [dBm]."
    ::= { cellularSignalEntry 4 }

cell2GRssMin    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular signal 2G min RSSI [dBm]."
    ::= { cellularSignalEntry 5 }

cell2GRssiMax    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular signal 2G max RSSI [dBm]."
    ::= { cellularSignalEntry 6 }

cell3GSamples    OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular signal 3G measured samples."
    ::= { cellularSignalEntry 7 }

cell3GRssiAvg    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular signal 3G average RSCP [dBm]."
    ::= { cellularSignalEntry 8 }

cell3GRssiDev    OBJECT-TYPE
    SYNTAX      StdDev
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular signal 3G RSCP deviation [dBm]."
    ::= { cellularSignalEntry 9 }

cell3GRssMin    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular signal 3G min RSCP [dBm]."
    ::= { cellularSignalEntry 10 }

cell3GRssiMax    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular signal 3G max RSCP [dBm]."
    ::= { cellularSignalEntry 11 }

cell4GSamples    OBJECT-TYPE
    SYNTAX      Integer32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular signal 4G measured samples."
    ::= { cellularSignalEntry 12 }

cell4GRssiAvg    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular signal 4G average RSRP [dBm]."
    ::= { cellularSignalEntry 13 }

cell4GRssiDev    OBJECT-TYPE
    SYNTAX      StdDev
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular signal 4G RSRP deviation [dBm]."
    ::= { cellularSignalEntry 14 }

cell4GRssMin    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular signal 4G min RSRP [dBm]."
    ::= { cellularSignalEntry 15 }

cell4GRssiMax    OBJECT-TYPE
    SYNTAX      RssDbm
    UNITS       "dBm"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular signal 4G max RSRP [dBm]."
    ::= { cellularSignalEntry 16 }

-- Cellular status statistics table
cellularStateTable    OBJECT-TYPE
    SYNTAX      SEQUENCE OF CellularStateEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "List of cellular status statistics entries.

    Table is periodically updated with period set in snmpStatisticsUpdatePeriod."
    ::= { cellular 3 }

cellularStateEntry     OBJECT-TYPE
    SYNTAX      CellularStateEntry
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION  "An entry containing statistics data applicable to a particular cellular status."
    INDEX       { cellStatusIndex }
    ::= { cellularStateTable 1 }

CellularStateEntry ::= SEQUENCE {
    cellStatusIndex CellularInterface,
    cellSim1Usage   Percent,
    cellSim2Usage   Percent,
    cellSvcNa       Percent,
    cellSvc2G       Percent,
    cellSvc3G       Percent,
    cellSvc4G       Percent,
    cellNetNC       Percent,
    cellNetHome     Percent,
    cellNetRoaming  Percent,
    cellNetOther    Percent
}

cellStatusIndex OBJECT-TYPE
    SYNTAX      CellularInterface
    MAX-ACCESS  not-accessible
    STATUS      current
    DESCRIPTION "A unique value, greater than zero, for each interface."
    ::= { cellularStateEntry 1 }

cellSim1Usage    OBJECT-TYPE
    SYNTAX      Percent
    UNITS       "%"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular status SIM1 usage [%]."
    ::= { cellularStateEntry 2 }

cellSim2Usage    OBJECT-TYPE
    SYNTAX      Percent
    UNITS       "%"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular status SIM2 usage [%]."
    ::= { cellularStateEntry 3 }

cellSvcNa    OBJECT-TYPE
    SYNTAX      Percent
    UNITS       "%"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular status service not available [%]."
    ::= { cellularStateEntry 4 }

cellSvc2G    OBJECT-TYPE
    SYNTAX      Percent
    UNITS       "%"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular status connected to 2G [%]."
    ::= { cellularStateEntry 5 }

cellSvc3G    OBJECT-TYPE
    SYNTAX      Percent
    UNITS       "%"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular status connected to 3G [%]."
    ::= { cellularStateEntry 6 }

cellSvc4G    OBJECT-TYPE
    SYNTAX      Percent
    UNITS       "%"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular status connected to 4G [%]."
    ::= { cellularStateEntry 7 }

cellNetNC    OBJECT-TYPE
    SYNTAX      Percent
    UNITS       "%"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular status not connected to any network [%]."
    ::= { cellularStateEntry 8 }

cellNetHome    OBJECT-TYPE
    SYNTAX      Percent
    UNITS       "%"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular status connected to home network [%]."
    ::= { cellularStateEntry 9 }

cellNetRoaming    OBJECT-TYPE
    SYNTAX      Percent
    UNITS       "%"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular status connected with roaming [%]."
    ::= { cellularStateEntry 10 }

cellNetOther    OBJECT-TYPE
    SYNTAX      Percent
    UNITS       "%"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular connected to other [%]."
    ::= { cellularStateEntry 11 }

-- Event tree implementation
sysBootFinished         OBJECT IDENTIFIER ::= { events 1 }
sysRecoveryStatus       OBJECT IDENTIFIER ::= { events 2 }
sysRecoveryRestart      OBJECT IDENTIFIER ::= { events 3 }
sysCnfLost              OBJECT IDENTIFIER ::= { events 4 }
sysUsbFlashDisc         OBJECT IDENTIFIER ::= { events 5 }
sysTamper               OBJECT IDENTIFIER ::= { events 6 }
sysRtcBatteryLow        OBJECT IDENTIFIER ::= { events 7 }
sfpOvercurrent          OBJECT IDENTIFIER ::= { events 8 }
sfpFault                OBJECT IDENTIFIER ::= { events 9 }
usbOvercurrent          OBJECT IDENTIFIER ::= { events 10 }
monCongestion           OBJECT IDENTIFIER ::= { events 11 }
usbTtyAttached          OBJECT IDENTIFIER ::= { events 12 }
svcAccess               OBJECT IDENTIFIER ::= { events 13 }
sysApiLogin             OBJECT IDENTIFIER ::= { events 14 }
sysApiLoginFail         OBJECT IDENTIFIER ::= { events 15 }
radioSerialMismatch     OBJECT IDENTIFIER ::= { events 16 }
radioKeyingStarted      OBJECT IDENTIFIER ::= { events 17 }
systemPurged            OBJECT IDENTIFIER ::= { events 18 }
factorySet              OBJECT IDENTIFIER ::= { events 19 }
dataFormat              OBJECT IDENTIFIER ::= { events 20 }
cnfUpdate               OBJECT IDENTIFIER ::= { events 21 }
accessPasswordChanged   OBJECT IDENTIFIER ::= { events 22 }
systemRebootOrdered     OBJECT IDENTIFIER ::= { events 23 }
systemFwUpgrade         OBJECT IDENTIFIER ::= { events 24 }
--hstdbyToggle          OBJECT IDENTIFIER ::= { events 25 }
alarmInput              OBJECT IDENTIFIER ::= { events 26 }
timeSet                 OBJECT IDENTIFIER ::= { events 27 }
hstdbyActivate          OBJECT IDENTIFIER ::= { events 28 }
hstdbyPassivate         OBJECT IDENTIFIER ::= { events 29 }
hstdbyCtrlError         OBJECT IDENTIFIER ::= { events 30 }
accessApiAuthConn       OBJECT IDENTIFIER ::= { events 31 }
accessApiAuthReply      OBJECT IDENTIFIER ::= { events 32 }
accessUserCreated       OBJECT IDENTIFIER ::= { events 33 }
accessUserDeleted       OBJECT IDENTIFIER ::= { events 34 }
accessUserUpdated       OBJECT IDENTIFIER ::= { events 35 }
accessUserRestored      OBJECT IDENTIFIER ::= { events 36 }
radioTxAntennaProblem   OBJECT IDENTIFIER ::= { events 37 }
sfpNotPresent           OBJECT IDENTIFIER ::= { events 38 }
eth1LinkDown            OBJECT IDENTIFIER ::= { events 39 }
eth2LinkDown            OBJECT IDENTIFIER ::= { events 40 }
eth3LinkDown            OBJECT IDENTIFIER ::= { events 41 }
eth4LinkDown            OBJECT IDENTIFIER ::= { events 42 }
eth5LinkDown            OBJECT IDENTIFIER ::= { events 43 }
sysTamperContacts       OBJECT IDENTIFIER ::= { events 44 }
di1                     OBJECT IDENTIFIER ::= { events 45 }
di2                     OBJECT IDENTIFIER ::= { events 46 }
di3                     OBJECT IDENTIFIER ::= { events 47 }
radioTemperatureLow     OBJECT IDENTIFIER ::= { events 48 }
radioTemperatureHigh    OBJECT IDENTIFIER ::= { events 49 }
radioInternalFault      OBJECT IDENTIFIER ::= { events 50 }
modemTemperatureLow     OBJECT IDENTIFIER ::= { events 51 }
modemTemperatureHigh    OBJECT IDENTIFIER ::= { events 52 }
cpuTemperatureLow       OBJECT IDENTIFIER ::= { events 53 }
cpuTemperatureHigh      OBJECT IDENTIFIER ::= { events 54 }
inputVoltageLow         OBJECT IDENTIFIER ::= { events 55 }
inputVoltageHigh        OBJECT IDENTIFIER ::= { events 56 }
radioBlockedTemp        OBJECT IDENTIFIER ::= { events 57 }
smsAlarm                OBJECT IDENTIFIER ::= { events 58 }
sysFwUploaded           OBJECT IDENTIFIER ::= { events 59 }
sysFwUploadRejected     OBJECT IDENTIFIER ::= { events 60 }
sysFwUploadUnusable     OBJECT IDENTIFIER ::= { events 61 }
fdistrSendingStarted    OBJECT IDENTIFIER ::= { events 62 }
fdistrSendingDone       OBJECT IDENTIFIER ::= { events 63 }
fdistrSendingStopped    OBJECT IDENTIFIER ::= { events 64 }
dbContentClearedEvt     OBJECT IDENTIFIER ::= { events 65 }
dbContentClearedStat    OBJECT IDENTIFIER ::= { events 66 }
systemPowerCycleOrdered OBJECT IDENTIFIER ::= { events 67 }
cellularMainDown        OBJECT IDENTIFIER ::= { events 68 }
cellularExtDown         OBJECT IDENTIFIER ::= { events 69 }
suspendToSleepMode      OBJECT IDENTIFIER ::= { events 70 }

-- System Boot Finished sub-tree
sysBootFinishedSeverity        OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System boot finished: severity."
    ::= { sysBootFinished 1 }

sysBootFinishedLastChanged     OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System boot finished: last change."
    ::= { sysBootFinished 2 }

sysBootFinishedReason      OBJECT-TYPE
    SYNTAX      INTEGER {
        unknown(1),
        standard(2),
        wdgUpgrade(3),
        recovery(4)
    }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "system boot: boot reason."
    ::= { sysBootFinished 3 }

-- System Recovery status
sysRecoveryStatusSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System recovery status: severity."
    ::= { sysRecoveryStatus 1 }

sysRecoveryStatusLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System recovery status: last changed."
    ::= { sysRecoveryStatus 2 }

sysRecoveryStatusStatus   OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System recovery: status."
    ::= { sysRecoveryStatus 3 }

-- System recovery restart
sysRecoveryRestartSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System recovery: restart severity."
    ::= { sysRecoveryRestart 1 }

sysRecoveryRestartLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System recovery restart: last change."
    ::= { sysRecoveryRestart 2 }

-- System CNF lost
sysCnfLostSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System configuration lost: severity."
    ::= { sysCnfLost 1 }

sysCnfLostLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System configuration lost: last change."
    ::= { sysCnfLost 2 }

-- System USB flash disc plugged sub-tree
sysUsbFlashDiscSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "USB flash disc plugged: severity."
    ::= { sysUsbFlashDisc 1 }

sysUsbFlashDiscLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "USB flash disc plugged: last change."
    ::= { sysUsbFlashDisc 2 }

sysUsbFlashDiscStatus   OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "USB flash disc: Status."
    ::= { sysUsbFlashDisc 3 }

sysUsbFlashDiscDevice   OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..64))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "USB flash disc: identifier."
    ::= { sysUsbFlashDisc 4 }

-- System tamper sub-tree
sysTamperSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "Tamper open detected: severity."
    ::= { sysTamper 1 }

sysTamperLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "Tamper status: last change."
    ::= { sysTamper 2 }

sysTopTamperStatus   OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "Top tamper contact: status."
    ::= { sysTamper 3 }

sysBottomTamperStatus   OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "Bottom tamper contact: status."
    ::= { sysTamper 4 }

-- RTC battery sub-tree
sysRtcBatteryLowSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "RTC battery low: severity."
    ::= { sysRtcBatteryLow 1 }

sysRtcBatteryLowLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "RTC battery low: last change."
    ::= { sysRtcBatteryLow 2 }

sysRtcBatteryLowStatus   OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "RTC battery low: status."
    ::= { sysRtcBatteryLow 3 }

-- SFP overcurrent
sfpOvercurrentSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "SFP overcurrent: severity."
    ::= { sfpOvercurrent 1 }

sfpOvercurrentLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "SFP overcurrent: last change."
    ::= { sfpOvercurrent 2 }

sfpOvercurrentStatus   OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "SFP overcurrent: status."
    ::= { sfpOvercurrent 3 }

-- SFP fault
sfpFaultSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "SFP fault: severity."
    ::= { sfpFault 1 }

sfpFaultLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "SFP fault: last change."
    ::= { sfpFault 2 }

sfpFaultStatus   OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "SFP fault: status."
    ::= { sfpFault 3 }

-- USB overcurrent
usbOvercurrentSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "USB overcurrent: severity."
    ::= { usbOvercurrent 1 }

usbOvercurrentLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "USB overcurrent: last change."
    ::= { usbOvercurrent 2 }

usbOvercurrentStatus   OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "USB overcurrent: status."
    ::= { usbOvercurrent 3 }

-- Monitoring congestion
monCongestionSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Monitoring congestion: severity."
    ::= { monCongestion 1 }

monCongestionLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Monitoring congestion: last change."
    ::= { monCongestion 2 }

monCongestionStatus   OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Monitoring congestion: status."
    ::= { monCongestion 3 }

-- Unknown USB attached
usbTtyAttachedSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "Unknown USB attached: severity."
    ::= { usbTtyAttached 1 }

usbTtyAttachedLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "Unknown USB attached: last change."
    ::= { usbTtyAttached 2 }

usbTtyAttachedStatus   OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "Unknown USB attached: status."
    ::= { usbTtyAttached 3 }

usbTtyAttachedDevice   OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..64))
    MAX-ACCESS  read-only
    STATUS      obsolete
    DESCRIPTION "Unknown USB attached: device name."
    ::= { usbTtyAttached 4 }

-- Service access device
svcAccessSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Service access: severity."
    ::= { svcAccess 1 }

svcAccessLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Service access: last change."
    ::= { svcAccess 2 }

svcAccessStatus   OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Service access: status."
    ::= { svcAccess 3 }

svcAccessDevice   OBJECT-TYPE
    SYNTAX      OCTET STRING (SIZE(0..64))
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Service access: device name."
    ::= { svcAccess 4 }

-- Sys API Login
sysApiLoginSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Successful login: severity."
    ::= { sysApiLogin 1 }

sysApiLoginLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Successful login: last change."
    ::= { sysApiLogin 2 }

sysApiLoginId   OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Successful login: ID."
    ::= { sysApiLogin 3 }

sysApiLoginGroup   OBJECT-TYPE
    SYNTAX      UserRole
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Successful login: group ID."
    ::= { sysApiLogin 4 }

sysApiLoginStatus   OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Successful login: status."
    ::= { sysApiLogin 5 }

sysApiLoginUser OBJECT-TYPE
    SYNTAX      UserName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Successful login: username."
    ::= { sysApiLogin 6 }

-- Sys API Login fail
sysApiLoginFailSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Failed login: severity."
    ::= { sysApiLoginFail 1 }

sysApiLoginFailLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Failed login: last change."
    ::= { sysApiLoginFail 2 }

sysApiLoginFailUser OBJECT-TYPE
    SYNTAX      UserName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Failed login: username."
    ::= { sysApiLoginFail 3 }

-- Radio serial mismatch
radioSerialMismatchSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio serial mismatch: severity."
    ::= { radioSerialMismatch 1 }

radioSerialMismatchLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio serial mismatch: last change."
    ::= { radioSerialMismatch 2 }

-- Radio keying started
radioKeyingStartedSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio keying started: severity."
    ::= { radioKeyingStarted 1 }

radioKeyingStartedLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio keying started: last change."
    ::= { radioKeyingStarted 2 }

radioKeyingStartedType OBJECT-TYPE
    SYNTAX      INTEGER {
        na(1),
        randomData(2),
        carrierWave(3),
        singleTone(4)
    }
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio keying started: type."
    ::= { radioKeyingStarted 3 }

radioKeyingStartedLength OBJECT-TYPE
    SYNTAX      Unsigned32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio keying started: period (s)."
    ::= { radioKeyingStarted 4 }

radioKeyingStartedUser OBJECT-TYPE
    SYNTAX      UserName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio keying started: Username who started the radio keying."
    ::= { radioKeyingStarted 5 }

-- System purged
systemPurgedSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System purged: severity."
    ::= { systemPurged 1 }

systemPurgedLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System purged: last change."
    ::= { systemPurged 2 }

-- Factory set
factorySetSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Factory set: severity."
    ::= { factorySet 1 }

factorySetLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Factory set: last change."
    ::= { factorySet 2 }

-- Data format
dataFormatSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Data partition formatted: severity."
    ::= { dataFormat 1 }

dataFormatLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Data partition formatted: last change."
    ::= { dataFormat 2 }

-- CNF update
cnfUpdateSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cnf update: severity"
    ::= { cnfUpdate 1 }

cnfUpdateLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cnf update: last change."
    ::= { cnfUpdate 2 }

cnfUpdateUser OBJECT-TYPE
    SYNTAX      UserName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cnf update: username."
    ::= { cnfUpdate 3 }

-- Access password changed
accessPasswordChangedSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access password change: severity."
    ::= { accessPasswordChanged 1 }

accessPasswordChangedLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access password change: last change."
    ::= { accessPasswordChanged 2 }

accessPasswordChangedUsername OBJECT-TYPE
    SYNTAX      UserName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access password change: username."
    ::= { accessPasswordChanged 3 }

accessPasswordChangedUser OBJECT-TYPE
    SYNTAX      UserName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access password change: Username who changed the password."
    ::= { accessPasswordChanged 4 }

-- System reboot ordered
systemRebootOrderedSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System reboot ordered: severity."
    ::= { systemRebootOrdered 1 }

systemRebootOrderedLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System reboot ordered: last change."
    ::= { systemRebootOrdered 2 }

-- System FW upgrade
systemFwUpgradeSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Firmware update: severity."
    ::= { systemFwUpgrade 1 }

systemFwUpgradeLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Firmware update: last change."
    ::= { systemFwUpgrade 2 }

systemFwUpgradeOldVersion   OBJECT-TYPE
    SYNTAX      FirmwareVersion
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Firmware update: old firmware version."
    ::= { systemFwUpgrade 3 }

systemFwUpgradeNewVersion   OBJECT-TYPE
    SYNTAX      FirmwareVersion
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Firmware update: new firmware version."
    ::= { systemFwUpgrade 4 }

systemFwUpgradeUser OBJECT-TYPE
    SYNTAX      UserName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Firmware update: responsible username."
    ::= { systemFwUpgrade 5 }

-- Alarm input
alarmInputSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Alarm input: severity."
    ::= { alarmInput 1 }

alarmInputLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Alarm input: last change."
    ::= { alarmInput 2 }

alarmInputStatus   OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Alarm input: status."
    ::= { alarmInput 3 }

-- Time set
timeSetSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Time set: severity."
    ::= { timeSet 1 }

timeSetLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Time set: last change."
    ::= { timeSet 2 }

-- Hot Standby activate
hstdbyActivateSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Hot Standby activate: severity."
    ::= { hstdbyActivate 1 }

hstdbyActivateLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Hot Standby activate: last change."
    ::= { hstdbyActivate 2 }

hstdbyActivateReason  OBJECT-TYPE
    SYNTAX      HotStandbySwitch
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Hot Standby activate: reason."
    ::= { hstdbyActivate 3 }

-- Hot Standby passivate
hstdbyPassivateSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Hot Standby passivate: severity."
    ::= { hstdbyPassivate 1 }

hstdbyPassivateLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Hot Standby passivate: last change."
    ::= { hstdbyPassivate 2 }

hstdbyPassivateReason   OBJECT-TYPE
    SYNTAX      HotStandbySwitch
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Hot Standby passivate: reason."
    ::= { hstdbyPassivate 3 }

-- Hot Standby Controller
hstdbyCtrlErrorSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Hot Standby controller error: severity."
    ::= { hstdbyCtrlError 1 }

hstdbyCtrlErrorLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Hot Standby controller error: last change."
    ::= { hstdbyCtrlError 2 }

hstdbyCtrlErrorStatus   OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Hot Standby controller error: status."
    ::= { hstdbyCtrlError 3 }

-- Access api auth conn
accessApiAuthConnSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cannot connect to auth server: severity."
    ::= { accessApiAuthConn 1 }

accessApiAuthConnLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cannot connect to auth server: last change."
    ::= { accessApiAuthConn 2 }

accessApiAuthConnUser OBJECT-TYPE
    SYNTAX      UserName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cannot connect to auth server: username."
    ::= { accessApiAuthConn 3 }

-- Access api auth reply
accessApiAuthReplySeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Malformed reply from auth server: severity."
    ::= { accessApiAuthReply 1 }

accessApiAuthReplyLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Malformed reply from auth server: last change."
    ::= { accessApiAuthReply 2 }

accessApiAuthReplyUser OBJECT-TYPE
    SYNTAX      UserName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Malformed reply from auth server: username."
    ::= { accessApiAuthReply 3 }

-- Access user was created
accessUserCreatedSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was created: severity."
    ::= { accessUserCreated 1 }

accessUserCreatedLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was created: last change."
    ::= { accessUserCreated 2 }

accessUserCreatedUsername   OBJECT-TYPE
    SYNTAX      UserName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was created: username."
    ::= { accessUserCreated 3 }

accessUserCreatedGroup  OBJECT-TYPE
    SYNTAX      UserRole
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was created: group."
    ::= { accessUserCreated 4 }

accessUserCreatedUser OBJECT-TYPE
    SYNTAX      UserName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was created: username who created."
    ::= { accessUserCreated 5 }

-- Access user delete
accessUserDeletedSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was deleted: severity."
    ::= { accessUserDeleted 1 }

accessUserDeletedLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was deleted: last change."
    ::= { accessUserDeleted 2 }

accessUserDeletedUsername   OBJECT-TYPE
    SYNTAX      UserName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was deleted: username."
    ::= { accessUserDeleted 3 }

accessUserDeletedGroup  OBJECT-TYPE
    SYNTAX      UserRole
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was deleted: group."
    ::= { accessUserDeleted 4 }

accessUserDeletedUser OBJECT-TYPE
    SYNTAX      UserName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was deleted: Username who deleted."
    ::= { accessUserDeleted 5 }

-- Access user was updated
accessUserUpdatedSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was updated: severity."
    ::= { accessUserUpdated 1 }

accessUserUpdatedLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was updated: last change."
    ::= { accessUserUpdated 2 }

accessUserUpdatedUsername   OBJECT-TYPE
    SYNTAX      UserName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was updated: username."
    ::= { accessUserUpdated 3 }

accessUserUpdatedOldGroup  OBJECT-TYPE
    SYNTAX      UserRole
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was updated: old group."
    ::= { accessUserUpdated 4 }

accessUserUpdatedNewGroup  OBJECT-TYPE
    SYNTAX      UserRole
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was updated: new group."
    ::= { accessUserUpdated 5 }

accessUserUpdatedUser OBJECT-TYPE
    SYNTAX      UserName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was updated: username who updated."
    ::= { accessUserUpdated 6 }

-- Access user was restored
accessUserRestoredSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was restored: severity."
    ::= { accessUserRestored 1 }

accessUserRestoredLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was restored: last change."
    ::= { accessUserRestored 2 }

accessUserRestoredUser OBJECT-TYPE
    SYNTAX      UserName
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Access user was restored: username who restored."
    ::= { accessUserRestored 3 }

-- Radio tx antenna problem
radioTxAntennaProblemSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio TX or Antenna degradation: severity."
    ::= { radioTxAntennaProblem 1 }

radioTxAntennaProblemLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio TX or Antenna degradation: last change."
    ::= { radioTxAntennaProblem 2 }

radioTxAntennaProblemStatus OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio TX or Antenna degradation: status."
    ::= { radioTxAntennaProblem 3 }

-- SFP not present
sfpNotPresentSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "SFP not present: severity."
    ::= { sfpNotPresent 1 }

sfpNotPresentLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "SFP not present: last change."
    ::= { sfpNotPresent 2 }

sfpNotPresentStatus OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "SFP not present: status."
    ::= { sfpNotPresent 3 }

-- ETH1 link down
eth1LinkDownSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH1 link down: severity."
    ::= { eth1LinkDown 1 }

eth1LinkDownLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH1 link down: last change."
    ::= { eth1LinkDown 2 }

eth1LinkDownStatus OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH1 link down: status."
    ::= { eth1LinkDown 3 }

-- ETH2 link down
eth2LinkDownSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH2 link down: severity."
    ::= { eth2LinkDown 1 }

eth2LinkDownLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH2 link down: last change."
    ::= { eth2LinkDown 2 }

eth2LinkDownStatus OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH2 link down: status."
    ::= { eth2LinkDown 3 }

-- ETH3 link down
eth3LinkDownSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH3 link down: severity."
    ::= { eth3LinkDown 1 }

eth3LinkDownLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH3 link down: last change."
    ::= { eth3LinkDown 2 }

eth3LinkDownStatus OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH3 link down: status."
    ::= { eth3LinkDown 3 }

-- ETH4 link down
eth4LinkDownSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH4 link down: severity."
    ::= { eth4LinkDown 1 }

eth4LinkDownLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH4 link down: last change."
    ::= { eth4LinkDown 2 }

eth4LinkDownStatus OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH4 link down: status."
    ::= { eth4LinkDown 3 }

-- ETH5 link down
eth5LinkDownSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH5 link down: severity."
    ::= { eth5LinkDown 1 }

eth5LinkDownLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH5 link down: last change."
    ::= { eth5LinkDown 2 }

eth5LinkDownStatus OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "ETH5 link down: status."
    ::= { eth5LinkDown 3 }

-- Tamper contacts
sysTamperContactsSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Tamper contacts: severity."
    ::= { sysTamperContacts 1 }

sysTamperContactsLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Tamper contacts: last change."
    ::= { sysTamperContacts 2 }

sysTamperContactsStatus OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Tamper contacts: event status."
    ::= { sysTamperContacts 3 }

sysTamperContactsTopStatus OBJECT-TYPE
    SYNTAX      TamperStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Top tamper contacts: status."
    ::= { sysTamperContacts 4 }

sysTamperContactsBottomStatus OBJECT-TYPE
    SYNTAX      TamperStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Bottom tamper contact: status."
    ::= { sysTamperContacts 5 }

-- Digital input 1
di1Severity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Digital input 1: severity."
    ::= { di1 1 }

di1LastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Digital input 1: last change."
    ::= { di1 2 }

di1Status   OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Digital input 1: status."
    ::= { di1 3 }

-- Digital input 2
di2Severity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Digital input 2: severity."
    ::= { di2 1 }

di2LastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Digital input 2: last change."
    ::= { di2 2 }

di2Status   OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Digital input 2: status."
    ::= { di2 3 }

-- Digital input 3
di3Severity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Digital input 3: severity."
    ::= { di3 1 }

di3LastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Digital input 3: last change."
    ::= { di3 2 }

di3Status   OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Digital input 3: status."
    ::= { di3 3 }

-- Radio temperature too low
radioTemperatureLowSeverity  OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio temperature too low: severity."
    ::= { radioTemperatureLow 1 }

radioTemperatureLowLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio temperature too low: last change."
    ::= { radioTemperatureLow 2 }

radioTemperatureLowStatus  OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio temperature too low: status."
    ::= { radioTemperatureLow 3 }

radioTemperatureLowValue  OBJECT-TYPE
    SYNTAX      DecimalNumber
    UNITS       "deg C"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio temperature too low: value."
    ::= { radioTemperatureLow 4 }

-- Radio temperature too high
radioTemperatureHighSeverity  OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio temperature too high: severity."
    ::= { radioTemperatureHigh 1 }

radioTemperatureHighLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio temperature too high: last change."
    ::= { radioTemperatureHigh 2 }

radioTemperatureHighStatus  OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio temperature too high: status."
    ::= { radioTemperatureHigh 3 }

radioTemperatureHighValue  OBJECT-TYPE
    SYNTAX      DecimalNumber
    UNITS       "deg C"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio temperature too high: value."
    ::= { radioTemperatureHigh 4 }

-- Radio internal fault
radioInternalFaultSeverity  OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio internal fault: severity."
    ::= { radioInternalFault 1 }

radioInternalFaultLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio internal fault: last change."
    ::= { radioInternalFault 2 }

radioInternalFaultStatus  OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio internal fault: status."
    ::= { radioInternalFault 3 }

-- Modem temperature too low
modemTemperatureLowSeverity  OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Modem temperature too low: severity."
    ::= { modemTemperatureLow 1 }

modemTemperatureLowLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Modem temperature too low: last change."
    ::= { modemTemperatureLow 2 }

modemTemperatureLowStatus  OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Modem temperature too low: status."
    ::= { modemTemperatureLow 3 }

modemTemperatureLowValue  OBJECT-TYPE
    SYNTAX      DecimalNumber
    UNITS       "deg C"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Modem temperature too low: value."
    ::= { modemTemperatureLow 4 }

-- Modem temperature too high
modemTemperatureHighSeverity  OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Modem temperature too high: severity."
    ::= { modemTemperatureHigh 1 }

modemTemperatureHighLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Modem temperature too high: last change."
    ::= { modemTemperatureHigh 2 }

modemTemperatureHighStatus  OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Modem temperature too high: status."
    ::= { modemTemperatureHigh 3 }

modemTemperatureHighValue  OBJECT-TYPE
    SYNTAX      DecimalNumber
    UNITS       "deg C"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Modem temperature too high: value."
    ::= { modemTemperatureHigh 4 }

-- CPU temperature too low
cpuTemperatureLowSeverity  OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "CPU temperature too low: severity."
    ::= { cpuTemperatureLow 1 }

cpuTemperatureLowLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "CPU temperature too low: last change."
    ::= { cpuTemperatureLow 2 }

cpuTemperatureLowStatus  OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "CPU temperature too low: status."
    ::= { cpuTemperatureLow 3 }

cpuTemperatureLowValue  OBJECT-TYPE
    SYNTAX      DecimalNumber
    UNITS       "deg C"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "CPU temperature too low: value."
    ::= { cpuTemperatureLow 4 }

-- CPU temperature too high
cpuTemperatureHighSeverity  OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "CPU temperature too high: severity."
    ::= { cpuTemperatureHigh 1 }

cpuTemperatureHighLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "CPU temperature too high: last change."
    ::= { cpuTemperatureHigh 2 }

cpuTemperatureHighStatus  OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "CPU temperature too high: status."
    ::= { cpuTemperatureHigh 3 }

cpuTemperatureHighValue  OBJECT-TYPE
    SYNTAX      DecimalNumber
    UNITS       "deg C"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "CPU temperature too high: value."
    ::= { cpuTemperatureHigh 4 }

-- Input voltage too low
inputVoltageLowSeverity  OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Input voltage too low: severity."
    ::= { inputVoltageLow 1 }

inputVoltageLowLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Input voltage too: last change."
    ::= { inputVoltageLow 2 }

inputVoltageLowStatus  OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Input voltage too low: status."
    ::= { inputVoltageLow 3 }

inputVoltageLowValue  OBJECT-TYPE
    SYNTAX      DecimalNumber
    UNITS       "V"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Input voltage too low: value."
    ::= { inputVoltageLow 4 }

-- Input voltage too high
inputVoltageHighSeverity  OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Input voltage too high: severity."
    ::= { inputVoltageHigh 1 }

inputVoltageHighLastChanged  OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Input voltage too high: last change."
    ::= { inputVoltageHigh 2 }

inputVoltageHighStatus  OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Input voltage too high: status."
    ::= { inputVoltageHigh 3 }

inputVoltageHighValue  OBJECT-TYPE
    SYNTAX      DecimalNumber
    UNITS       "V"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Input voltage too high: value."
    ::= { inputVoltageHigh 4 }

-- Radio blocked due to temperature limit
radioBlockedTempSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio blocked on temperature: severity."
    ::= { radioBlockedTemp 1 }

radioBlockedTempLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio blocked on temperature: last change."
    ::= { radioBlockedTemp 2 }

radioBlockedTempStatus OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio blocked on temperature: status."
    ::= { radioBlockedTemp 3 }

radioBlockedTempValue OBJECT-TYPE
    SYNTAX      DecimalNumber
    UNITS       "deg C"
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Radio blocked on temperature: value."
    ::= { radioBlockedTemp 4 }

-- Alarm from SMS command
smsAlarmSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Alarm from SMS command: severity."
    ::= { smsAlarm 1 }

smsAlarmLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Alarm from SMS command: last change."
    ::= { smsAlarm 2 }

smsAlarmStatus OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Alarm from SMS command: status."
    ::= { smsAlarm 3 }

-- System FW package uploaded
sysFwUploadedSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System FW package uploaded: severity."
    ::= { sysFwUploaded 1 }

sysFwUploadedLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System FW package uploaded: last change."
    ::= { sysFwUploaded 2 }

sysFwUploadedVersion OBJECT-TYPE
    SYNTAX      FirmwareVersion
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System FW package uploaded: FW version."
    ::= { sysFwUploaded 3 }

-- System FW package upload rejected
sysFwUploadRejectedSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System FW package upload rejected: severity."
    ::= { sysFwUploadRejected 1 }

sysFwUploadRejectedLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System FW package upload rejected: last change."
    ::= { sysFwUploadRejected 2 }

-- System FW package upload locally unusable
sysFwUploadUnusableSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System FW package upload locally unusable: severity."
    ::= { sysFwUploadUnusable 1 }

sysFwUploadUnusableLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System FW package upload locally unusable: last change."
    ::= { sysFwUploadUnusable 2 }

sysFwUploadUnusableVersion OBJECT-TYPE
    SYNTAX      FirmwareVersion
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System FW package upload locally unusable: FW version."
    ::= { sysFwUploadUnusable 3 }

-- File distribution was started
fdistrSendingStartedSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "File distribution was started: severity."
    ::= { fdistrSendingStarted 1 }

fdistrSendingStartedLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "File distribution was started: last change."
    ::= { fdistrSendingStarted 2 }

fdistrSendingStartedTargetGroup OBJECT-TYPE
    SYNTAX      FdistrTargetGroup
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "File distribution was started: target group."
    ::= { fdistrSendingStarted 3 }

fdistrSendingStartedRepository OBJECT-TYPE
    SYNTAX      FdistrRepository
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "File distribution was started: repository."
    ::= { fdistrSendingStarted 4 }

-- File distribution was completed
fdistrSendingDoneSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "File distribution was completed: severity."
    ::= { fdistrSendingDone 1 }

fdistrSendingDoneLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "File distribution was completed: last change."
    ::= { fdistrSendingDone 2 }

fdistrSendingDoneTargetGroup OBJECT-TYPE
    SYNTAX      FdistrTargetGroup
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "File distribution was completed: target group."
    ::= { fdistrSendingDone 3 }

fdistrSendingDoneRepository OBJECT-TYPE
    SYNTAX      FdistrRepository
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "File distribution was completed: repository."
    ::= { fdistrSendingDone 4 }

-- File distribution was stopped
fdistrSendingStoppedSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "File distribution was stopped: severity."
    ::= { fdistrSendingStopped 1 }

fdistrSendingStoppedLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "File distribution was stopped: last change."
    ::= { fdistrSendingStopped 2 }

fdistrSendingStoppedTargetGroup OBJECT-TYPE
    SYNTAX      FdistrTargetGroup
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "File distribution was stopped: target group."
    ::= { fdistrSendingStopped 3 }

fdistrSendingStoppedRepository OBJECT-TYPE
    SYNTAX      FdistrRepository
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "File distribution was stopped: repository."
    ::= { fdistrSendingStopped 4 }

-- Events content cleared
dbContentClearedEvtSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Events content cleared: severity."
    ::= { dbContentClearedEvt 1 }

dbContentClearedEvtLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Events content cleared: last change."
    ::= { dbContentClearedEvt 2 }

-- Statistics content cleared
dbContentClearedStatSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Statistics content cleared: severity."
    ::= { dbContentClearedStat 1 }

dbContentClearedStatLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Statistics content cleared: last change."
    ::= { dbContentClearedStat 2 }

-- System power cycle ordered
systemPowerCycleOrderedSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System power cycle ordered: severity."
    ::= { systemPowerCycleOrdered 1 }

systemPowerCycleOrderedLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "System power cycle ordered: last change."
    ::= { systemPowerCycleOrdered 2 }

-- Cellular MAIN link down
cellMainDownSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular MAIN down: severity."
    ::= { cellularMainDown 1 }

cellMainDownLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular MAIN down: last change."
    ::= { cellularMainDown 2 }

cellMainDownStatus OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular MAIN down: status."
    ::= { cellularMainDown 3 }

cellMainProfileId OBJECT-TYPE
    SYNTAX      CellularProfileId
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular MAIN down: profile ID.

    Profile ID < 0 means profile ID is unknown."
    ::= { cellularMainDown 4 }

cellMainSimId OBJECT-TYPE
    SYNTAX      CellularSimId
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular MAIN down: SIM ID.

    SIM ID < 0 means SIM ID is unknown."
    ::= { cellularMainDown 5 }

-- Cellular EXT link down
cellExtDownSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular EXT down: severity."
    ::= { cellularExtDown 1 }

cellExtDownLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular EXT down: last change."
    ::= { cellularExtDown 2 }

cellExtDownStatus OBJECT-TYPE
    SYNTAX      EventStatus
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular EXT down: status."
    ::= { cellularExtDown 3 }

cellExtProfileId OBJECT-TYPE
    SYNTAX      CellularProfileId
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular EXT down: profile ID.

    Profile ID < 0 means profile ID is unknown."
    ::= { cellularExtDown 4 }

cellExtSimId OBJECT-TYPE
    SYNTAX      CellularSimId
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Cellular EXT down: SIM ID.

    SIM ID < 0 means SIM ID is unknown."
    ::= { cellularExtDown 5 }

-- Suspend to sleep mode
suspendToSleepModeSeverity OBJECT-TYPE
    SYNTAX      EventSeverity
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Suspend to sleep mode: severity."
    ::= { suspendToSleepMode 1 }

suspendToSleepModeLastChanged OBJECT-TYPE
    SYNTAX      Counter32
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Suspend to sleep mode: last change."
    ::= { suspendToSleepMode 2 }

suspendToSleepModeAwake OBJECT-TYPE
    SYNTAX      TimeHourMinute
    MAX-ACCESS  read-only
    STATUS      current
    DESCRIPTION "Suspend to sleep mode: awake time.

    0 means time not set (event is not active).
    01:30 means awake in 1 hour and 30 minutes."
    ::= { suspendToSleepMode 3 }

-- Notification objects
sysBootFinishedNotif   NOTIFICATION-TYPE
    OBJECTS { sysBootFinishedSeverity, sysBootFinishedReason }
    STATUS      current
    DESCRIPTION "System boot completed."
    ::= { notifications 1 }

sysUsbFlashDiscNotif   NOTIFICATION-TYPE
    OBJECTS { sysUsbFlashDiscSeverity, sysUsbFlashDiscStatus, sysUsbFlashDiscDevice }
    STATUS      current
    DESCRIPTION "USB flash disc plugged."
    ::= { notifications 5 }

sysTamperNotif   NOTIFICATION-TYPE
    OBJECTS { sysTamperSeverity, sysTopTamperStatus, sysBottomTamperStatus }
    STATUS      obsolete
    DESCRIPTION "Tamper open detected."
    ::= { notifications 6 }

sysRtcBatteryLowNotif   NOTIFICATION-TYPE
    OBJECTS { sysRtcBatteryLowSeverity, sysRtcBatteryLowStatus }
    STATUS      current
    DESCRIPTION "RTC battery low."
    ::= { notifications 7 }

sfpOvercurrentNotif   NOTIFICATION-TYPE
    OBJECTS { sfpOvercurrentSeverity, sfpOvercurrentStatus }
    STATUS      current
    DESCRIPTION "SFP overcurrent."
    ::= { notifications 8 }

sfpFaultNotif   NOTIFICATION-TYPE
    OBJECTS { sfpFaultSeverity, sfpFaultStatus }
    STATUS      current
    DESCRIPTION "SFP fault"
    ::= { notifications 9 }

usbOvercurrentNotif   NOTIFICATION-TYPE
    OBJECTS { usbOvercurrentSeverity, usbOvercurrentStatus }
    STATUS      current
    DESCRIPTION "USB overcurrent."
    ::= { notifications 10 }

monCongestionNotif   NOTIFICATION-TYPE
    OBJECTS { monCongestionSeverity, monCongestionStatus }
    STATUS      current
    DESCRIPTION "Monitoring congestion."
    ::= { notifications 11 }

usbTtyAttachedNotif   NOTIFICATION-TYPE
    OBJECTS { usbTtyAttachedSeverity, usbTtyAttachedStatus, usbTtyAttachedDevice }
    STATUS      obsolete
    DESCRIPTION "USB serial converter plugged in."
    ::= { notifications 12 }

svcAccessNotif   NOTIFICATION-TYPE
    OBJECTS { svcAccessSeverity, svcAccessStatus, svcAccessDevice }
    STATUS      current
    DESCRIPTION "Service access plugged."
    ::= { notifications 13 }

sysApiLoginNotif   NOTIFICATION-TYPE
    OBJECTS { sysApiLoginSeverity, sysApiLoginStatus, sysApiLoginId, sysApiLoginGroup, sysApiLoginUser }
    STATUS      current
    DESCRIPTION "Web interface login."
    ::= { notifications 14 }

sysApiLoginFailNotif   NOTIFICATION-TYPE
    OBJECTS { sysApiLoginFailSeverity, sysApiLoginFailUser }
    STATUS      current
    DESCRIPTION "Web interface login rejected."
    ::= { notifications 15 }

radioKeyingStartedNotif   NOTIFICATION-TYPE
    OBJECTS { radioKeyingStartedSeverity, radioKeyingStartedType, radioKeyingStartedLength, radioKeyingStartedUser }
    STATUS      current
    DESCRIPTION "Radio keying started"
    ::= { notifications 17 }

cnfUpdateNotif   NOTIFICATION-TYPE
    OBJECTS { cnfUpdateSeverity, cnfUpdateUser }
    STATUS      current
    DESCRIPTION "Unit configuration changed."
    ::= { notifications 21 }

accessPasswordChangedNotif   NOTIFICATION-TYPE
    OBJECTS { accessPasswordChangedSeverity, accessPasswordChangedUsername, accessPasswordChangedUser }
    STATUS      current
    DESCRIPTION "User password changed."
    ::= { notifications 22 }

systemFwUpgradeNotif   NOTIFICATION-TYPE
    OBJECTS { systemFwUpgradeSeverity, systemFwUpgradeOldVersion, systemFwUpgradeNewVersion, systemFwUpgradeUser }
    STATUS      current
    DESCRIPTION "Firmware upgrade performed."
    ::= { notifications 24 }

alarmInputNotif   NOTIFICATION-TYPE
    OBJECTS { alarmInputSeverity, alarmInputStatus }
    STATUS      current
    DESCRIPTION "Alarm input."
    ::= { notifications 26 }

timeSetNotif   NOTIFICATION-TYPE
    OBJECTS { timeSetSeverity }
    STATUS      current
    DESCRIPTION "Time set"
    ::= { notifications 27 }

hstdbyActivateNotif   NOTIFICATION-TYPE
    OBJECTS { hstdbyActivateSeverity, hstdbyActivateReason }
    STATUS      current
    DESCRIPTION "Hot standby activated."
    ::= { notifications 28 }

hstdbyPassivateNotif   NOTIFICATION-TYPE
    OBJECTS { hstdbyPassivateSeverity, hstdbyPassivateReason }
    STATUS      current
    DESCRIPTION "Hot standby passivated."
    ::= { notifications 29 }

hstdbyCtrlErrorNotif   NOTIFICATION-TYPE
    OBJECTS { hstdbyCtrlErrorSeverity, hstdbyCtrlErrorStatus }
    STATUS      current
    DESCRIPTION "Hot standby controller failure."
    ::= { notifications 30 }

accessApiAuthConnNotif  NOTIFICATION-TYPE
    OBJECTS { accessApiAuthConnSeverity, accessApiAuthConnUser }
    STATUS      current
    DESCRIPTION "Cannot connect to auth. server."
    ::= { notifications 31 }

accessApiAuthReplyNotif   NOTIFICATION-TYPE
    OBJECTS { accessApiAuthReplySeverity, accessApiAuthReplyUser }
    STATUS      current
    DESCRIPTION "Malformed reply from auth. server."
    ::= { notifications 32 }

accessUserCreatedNotif   NOTIFICATION-TYPE
    OBJECTS { accessUserCreatedSeverity, accessUserCreatedUsername, accessUserCreatedGroup, accessUserCreatedUser }
    STATUS      current
    DESCRIPTION "New user created."
    ::= { notifications 33 }

accessUserDeletedNotif   NOTIFICATION-TYPE
    OBJECTS { accessUserDeletedSeverity, accessUserDeletedUsername, accessUserDeletedGroup, accessUserDeletedUser }
    STATUS      current
    DESCRIPTION "User deleted."
    ::= { notifications 34 }

accessUserUpdatedNotif   NOTIFICATION-TYPE
    OBJECTS { accessUserUpdatedSeverity, accessUserUpdatedUsername, accessUserUpdatedOldGroup, accessUserUpdatedNewGroup, accessUserUpdatedUser }
    STATUS      current
    DESCRIPTION "User updated."
    ::= { notifications 35 }

accessUserRestoredNotif   NOTIFICATION-TYPE
    OBJECTS { accessUserRestoredSeverity, accessUserRestoredUser }
    STATUS      current
    DESCRIPTION "User accounts were restored from backup."
    ::= { notifications 36 }

radioTxAntennaProblemNotif   NOTIFICATION-TYPE
    OBJECTS { radioTxAntennaProblemSeverity, radioTxAntennaProblemStatus }
    STATUS      current
    DESCRIPTION "Radio TX or Antenna degradation - detected."
    ::= { notifications 37 }

sfpNotPresentNotif   NOTIFICATION-TYPE
    OBJECTS { sfpNotPresentSeverity, sfpNotPresentStatus }
    STATUS      current
    DESCRIPTION "SFP not present."
    ::= { notifications 38 }

eth1LinkDownNotif   NOTIFICATION-TYPE
    OBJECTS { eth1LinkDownSeverity, eth1LinkDownStatus }
    STATUS      current
    DESCRIPTION "ETH1 link down."
    ::= { notifications 39 }

eth2LinkDownNotif   NOTIFICATION-TYPE
    OBJECTS { eth2LinkDownSeverity, eth2LinkDownStatus }
    STATUS      current
    DESCRIPTION "ETH2 link down."
    ::= { notifications 40 }

eth3LinkDownNotif   NOTIFICATION-TYPE
    OBJECTS { eth3LinkDownSeverity, eth3LinkDownStatus }
    STATUS      current
    DESCRIPTION "ETH3 link down."
    ::= { notifications 41 }

eth4LinkDownNotif   NOTIFICATION-TYPE
    OBJECTS { eth4LinkDownSeverity, eth4LinkDownStatus }
    STATUS      current
    DESCRIPTION "ETH4 link down."
    ::= { notifications 42 }

eth5LinkDownNotif   NOTIFICATION-TYPE
    OBJECTS { eth5LinkDownSeverity, eth5LinkDownStatus }
    STATUS      current
    DESCRIPTION "ETH5 link down."
    ::= { notifications 43 }

sysTamperContactsNotif   NOTIFICATION-TYPE
    OBJECTS     {sysTamperContactsSeverity, sysTamperContactsStatus, sysTamperContactsTopStatus, sysTamperContactsBottomStatus}
    STATUS      current
    DESCRIPTION "Tampert contacts active."
    ::= { notifications 44 }

di1Notif   NOTIFICATION-TYPE
    OBJECTS { di1Severity, di1Status }
    STATUS      current
    DESCRIPTION "Digital input 1."
    ::= { notifications 45 }

di2Notif   NOTIFICATION-TYPE
    OBJECTS { di2Severity, di2Status }
    STATUS      current
    DESCRIPTION "Digital input 2."
    ::= { notifications 46 }

di3Notif   NOTIFICATION-TYPE
    OBJECTS { di3Severity, di3Status }
    STATUS      current
    DESCRIPTION "Digital input 3."
    ::= { notifications 47 }

radioTemperatureLowNotif   NOTIFICATION-TYPE
    OBJECTS { radioTemperatureLowSeverity, radioTemperatureLowStatus, radioTemperatureLowValue }
    STATUS      current
    DESCRIPTION "Radio temperature too low."
    ::= { notifications 48 }

radioTemperatureHighNotif   NOTIFICATION-TYPE
    OBJECTS { radioTemperatureHighSeverity, radioTemperatureHighStatus, radioTemperatureHighValue }
    STATUS      current
    DESCRIPTION "Radio temperature too high."
    ::= { notifications 49 }

radioInternalFaultNotif   NOTIFICATION-TYPE
    OBJECTS { radioInternalFaultSeverity, radioInternalFaultStatus }
    STATUS      current
    DESCRIPTION "Radio internal fault."
    ::= { notifications 50 }

modemTemperatureLowNotif   NOTIFICATION-TYPE
    OBJECTS { modemTemperatureLowSeverity, modemTemperatureLowStatus, modemTemperatureLowValue }
    STATUS      current
    DESCRIPTION "Modem temperature too low."
    ::= { notifications 51 }

modemTemperatureHighNotif   NOTIFICATION-TYPE
    OBJECTS { modemTemperatureHighSeverity, modemTemperatureHighStatus, modemTemperatureHighValue }
    STATUS      current
    DESCRIPTION "Modem temperature too high."
    ::= { notifications 52 }

cpuTemperatureLowNotif   NOTIFICATION-TYPE
    OBJECTS { cpuTemperatureLowSeverity, cpuTemperatureLowStatus, cpuTemperatureLowValue }
    STATUS      current
    DESCRIPTION "CPU temperature too low."
    ::= { notifications 53 }

cpuTemperatureHighNotif   NOTIFICATION-TYPE
    OBJECTS { cpuTemperatureHighSeverity, cpuTemperatureHighStatus, cpuTemperatureHighValue }
    STATUS      current
    DESCRIPTION "CPU temperature too high."
    ::= { notifications 54 }

inputVoltageLowNotif   NOTIFICATION-TYPE
    OBJECTS { inputVoltageLowSeverity, inputVoltageLowStatus, inputVoltageLowValue }
    STATUS      current
    DESCRIPTION "Input voltage too low."
    ::= { notifications 55 }

inputVoltageHighNotif   NOTIFICATION-TYPE
    OBJECTS { inputVoltageHighSeverity, inputVoltageHighStatus, inputVoltageHighValue }
    STATUS      current
    DESCRIPTION "Input voltage too high."
    ::= { notifications 56 }

radioBlockedTempNotif    NOTIFICATION-TYPE
    OBJECTS { radioBlockedTempSeverity, radioBlockedTempStatus, radioBlockedTempValue }
    STATUS      current
    DESCRIPTION "Radio blocked due to temperature limit."
    ::= { notifications 57 }

smsAlarmNotif            NOTIFICATION-TYPE
    OBJECTS { smsAlarmSeverity, smsAlarmStatus }
    STATUS      current
    DESCRIPTION "Alarm from SMS command."
    ::= { notifications 58 }

sysFwUploadedNotif    NOTIFICATION-TYPE
    OBJECTS { sysFwUploadedSeverity, sysFwUploadedVersion }
    STATUS      current
    DESCRIPTION "System FW package uploaded."
    ::= { notifications 59 }

sysFwUploadRejectedNotif    NOTIFICATION-TYPE
    OBJECTS { sysFwUploadRejectedSeverity }
    STATUS      current
    DESCRIPTION "System FW package upload rejected."
    ::= { notifications 60 }

sysFwUploadUnusableNotif    NOTIFICATION-TYPE
    OBJECTS { sysFwUploadUnusableSeverity, sysFwUploadUnusableVersion }
    STATUS      current
    DESCRIPTION "System FW package upload locally unusable."
    ::= { notifications 61 }

fdistrSendingStartedNotif    NOTIFICATION-TYPE
    OBJECTS { fdistrSendingStartedSeverity, fdistrSendingStartedTargetGroup, fdistrSendingStartedRepository }
    STATUS      current
    DESCRIPTION "File distribution was started."
    ::= { notifications 62 }

fdistrSendingDoneNotif    NOTIFICATION-TYPE
    OBJECTS { fdistrSendingDoneSeverity, fdistrSendingDoneTargetGroup, fdistrSendingDoneRepository }
    STATUS      current
    DESCRIPTION "File distribution was completed."
    ::= { notifications 63 }

fdistrSendingStoppedNotif    NOTIFICATION-TYPE
    OBJECTS { fdistrSendingStoppedSeverity, fdistrSendingStoppedTargetGroup, fdistrSendingStoppedRepository }
    STATUS      current
    DESCRIPTION "File distribution was stopped."
    ::= { notifications 64 }

cellMainDownNotif    NOTIFICATION-TYPE
    OBJECTS { cellMainDownSeverity, cellMainDownStatus, cellMainProfileId, cellMainSimId }
    STATUS      current
    DESCRIPTION "Cellular MAIN link down."
    ::= { notifications 68}

cellExtDownNotif    NOTIFICATION-TYPE
    OBJECTS { cellExtDownSeverity, cellExtDownStatus, cellExtProfileId, cellExtSimId }
    STATUS      current
    DESCRIPTION "Cellular EXT link down."
    ::= { notifications 69}

-- Conformance groups
rrCompliances       OBJECT IDENTIFIER ::= { rrConformance 1 } -- top level compliance
rrGroups            OBJECT IDENTIFIER ::= { rrConformance 2 } -- top level group
rrStationGroups     OBJECT IDENTIFIER ::= { rrConformance 3 }
rrEventGroups       OBJECT IDENTIFIER ::= { rrConformance 4 }
rrChassisGroups     OBJECT IDENTIFIER ::= { rrConformance 5 }
rrRegionGroups      OBJECT IDENTIFIER ::= { rrConformance 6 }
rrStatisticsGroups  OBJECT IDENTIFIER ::= { rrConformance 7 }
rrConfigurationGroups OBJECT IDENTIFIER ::= { rrConformance 8 }

-- Compliance
rrNotifyCompliance MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION "The compliance statement for Racom Notification MIB."
    MODULE      MANDATORY-GROUPS { rrNotificationGroup, rrStationGroup, rrEventGroup, rrChassisGroup, rrRegionGroup }
    ::= { rrCompliances 1 }

rrNotifyComplianceObsolete MODULE-COMPLIANCE
    STATUS      obsolete
    DESCRIPTION "The compliance statement of obsolete groups for Racom Notification MIB."
    MODULE      MANDATORY-GROUPS { rrNotificationGroupObsolete, rrEventObsoleteGroup, rrStationGroupObsolete }
    ::= { rrCompliances 2 }

rrStatisticsCompliance MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION "The compliance statement for Racom Statistics MIB."
    MODULE      MANDATORY-GROUPS { rrSpStatisticsGroup, rrEthStatisticsGroup, rrRadioIfStatisticsGroup, rrCellularIfcStatisticsGroup, rrRadioProtStatisticsGroup, rrRadioSignalStatisticsGroup, rrRadiolinkToIpMapGroup, rrCellularSignalStatisticsGroup, rrCellularIfcStateGroup, rrRadioNaStatistics }
    ::= { rrCompliances 3 }

rrConfigurationCompliance MODULE-COMPLIANCE
    STATUS      current
    DESCRIPTION "The compliance statement for Racom configuration."
    MODULE      MANDATORY-GROUPS { rrConfigurationDeviceHwGroup }
    ::= { rrCompliances 4 }

rrNotificationGroup NOTIFICATION-GROUP
    NOTIFICATIONS {
        sysBootFinishedNotif, sysUsbFlashDiscNotif, sysRtcBatteryLowNotif, sfpOvercurrentNotif, sfpFaultNotif, usbOvercurrentNotif, monCongestionNotif, svcAccessNotif, sysApiLoginNotif, sysApiLoginFailNotif, radioKeyingStartedNotif, cnfUpdateNotif, accessPasswordChangedNotif, systemFwUpgradeNotif, alarmInputNotif, timeSetNotif, hstdbyActivateNotif, hstdbyPassivateNotif, hstdbyCtrlErrorNotif, accessApiAuthConnNotif, accessApiAuthReplyNotif, accessUserCreatedNotif, accessUserDeletedNotif, accessUserUpdatedNotif, accessUserRestoredNotif, radioTxAntennaProblemNotif, sfpNotPresentNotif, eth1LinkDownNotif, eth2LinkDownNotif, eth3LinkDownNotif, eth4LinkDownNotif, eth5LinkDownNotif, sysTamperContactsNotif, di1Notif, di2Notif, di3Notif, sysTamperContactsNotif, radioTemperatureHighNotif, radioTemperatureLowNotif, radioInternalFaultNotif, modemTemperatureHighNotif, modemTemperatureLowNotif, cpuTemperatureHighNotif, cpuTemperatureLowNotif, inputVoltageHighNotif, inputVoltageLowNotif, radioBlockedTempNotif, smsAlarmNotif, sysFwUploadedNotif, sysFwUploadRejectedNotif, sysFwUploadUnusableNotif, fdistrSendingStartedNotif, fdistrSendingDoneNotif, fdistrSendingStoppedNotif, cellMainDownNotif, cellExtDownNotif }
    STATUS      current
    DESCRIPTION "Racom MIB notifications."
    ::= { rrGroups 2 }

rrNotificationGroupObsolete NOTIFICATION-GROUP
    NOTIFICATIONS { usbTtyAttachedNotif, sysTamperNotif }
    STATUS      obsolete
    DESCRIPTION "Racom MIB notifications obsolete."
    ::= { rrGroups 3 }

rrStationGroup OBJECT-GROUP
    OBJECTS { productName, modemSerialNumber, radioSerialNumber, productSerialNumber, productCode, fwActiveVersion, radioSwVersion, radioStandbySwVersion, radioUploadedSwVersion, fwStandbyVersion, fwUploadedVersion, unitNote, configurationVersion, webAppVersion }
    STATUS  current
    DESCRIPTION "A collection of station objects."
    ::= { rrStationGroups 1 }

rrStationGroupObsolete OBJECT-GROUP
    OBJECTS { fwArchiveVersion }
    STATUS      obsolete
    DESCRIPTION "Racom MIB station objects obsolete."
    ::= { rrStationGroups 2 }

rrChassisGroup OBJECT-GROUP
    OBJECTS { radioTemperature, modemTemperature, cpuTemperature, inputVoltage }
    STATUS  current
    DESCRIPTION "A collection of chassis objects."
    ::= { rrChassisGroups 1 }

rrRegionGroup OBJECT-GROUP
    OBJECTS { regionId, regionDescription }
    STATUS  current
    DESCRIPTION "A collection of region objects."
    ::= { rrRegionGroups 1 }

rrSpStatisticsGroup OBJECT-GROUP
    OBJECTS { spRxPkts, spRxBytes, spRxPktsDrop, spRxBytesDrop, spTxPkts, spTxBytes, spTxPktsDrop, spTxBytesDrop }
    STATUS  current
    DESCRIPTION "A collection of sp table objects."
    ::= { rrStatisticsGroups 1 }

rrEthStatisticsGroup OBJECT-GROUP
    OBJECTS { ethRxTcpPkts, ethRxTcpBytes, ethRxUdpPkts, ethRxUdpBytes, ethRxIcmpPkts, ethRxIcmpBytes, ethRxIpv4OtherPkts, ethRxIpv4OtherBytes, ethRxIpv6Pkts, ethRxIpv6Bytes, ethRxArpPkts, ethRxArpBytes, ethRxVlanPkts, ethRxVlanBytes, ethRxMcastPkts, ethRxMcastBytes, ethRxOtherPkts, ethRxOtherBytes, ethTxTcpPkts, ethTxTcpBytes, ethTxUdpPkts, ethTxUdpBytes, ethTxIcmpPkts, ethTxIcmpBytes, ethTxIpv4OtherPkts, ethTxIpv4OtherBytes, ethTxIpv6Pkts, ethTxIpv6Bytes, ethTxArpPkts, ethTxArpBytes, ethTxVlanPkts, ethTxVlanBytes, ethTxMcastPkts, ethTxMcastBytes, ethTxOtherPkts, ethTxOtherBytes }
    STATUS  current
    DESCRIPTION "A collection of eth table objects."
    ::= { rrStatisticsGroups 2 }

rrRadioIfStatisticsGroup OBJECT-GROUP
    OBJECTS { radioIfRxArpPkts, radioIfRxArpBytes, radioIfRxIcmpPkts, radioIfRxIcmpBytes, radioIfRxUdpPkts, radioIfRxUdpBytes, radioIfRxTcpPkts, radioIfRxTcpBytes, radioIfRxOtherPkts, radioIfRxOtherBytes, radioIfTxArpPkts, radioIfTxArpBytes, radioIfTxIcmpPkts, radioIfTxIcmpBytes, radioIfTxUdpPkts, radioIfTxUdpBytes, radioIfTxTcpPkts, radioIfTxTcpBytes, radioIfTxOtherPkts, radioIfTxOtherBytes }
    STATUS  current
    DESCRIPTION "A collection of radio interface table objects."
    ::= { rrStatisticsGroups 3 }

rrRadioProtStatisticsGroup OBJECT-GROUP
    OBJECTS { radioProtIp, radioProtRxTotalPkts, radioProtRxTotalBytes, radioProtRxCtrPkts, radioProtRxDataOkPkts, radioProtRxDataErrPkts, radioProtRxDataDupPkts, radioProtRxPktRejPkts, radioProtTxTotalPkts, radioProtTxTotalBytes, radioProtTxCtrPkts, radioProtTxDataOkPkts, radioProtTxDataRepPkts, radioProtTxDataLostPkts, radioProtTxDataRejPkts, radioProtTxPktRejPkts }
    STATUS  current
    DESCRIPTION "A collection of radio protocol table objects."
    ::= { rrStatisticsGroups 4 }

rrRadioSignalStatisticsGroup OBJECT-GROUP
    OBJECTS { radioSignalIp, radioSignalRssCtr, radioSignalRssMin, radioSignalRssMax, radioSignalRssAvg, radioSignalRssDev, radioSignalHdrMseMin, radioSignalHdrMseMax, radioSignalHdrMseAvg, radioSignalHdrMseDev, radioSignalDataCtr, radioSignalDataMseMin, radioSignalDataMseMax, radioSignalDataMseAvg, radioSignalDataMseDev, radioSignalFreqOffset, radioSignalAtt1, radioSignalAtt2Min, radioSignalAtt2Max, radioSignalAtt2Avg }
    STATUS  current
    DESCRIPTION "A collection of radio signal table objects."
    ::= { rrStatisticsGroups 5 }

rrRadiolinkToIpMapGroup OBJECT-GROUP
    OBJECTS { radioIpToLinkAddr, radioIpToMacAddr }
    STATUS  current
    DESCRIPTION "A mapping table - ip address to radio link address."
    ::= { rrStatisticsGroups 6 }

rrCellularIfcStatisticsGroup OBJECT-GROUP
    OBJECTS { cellRxTcpPkts, cellRxTcpBytes, cellRxUdpPkts, cellRxUdpBytes, cellRxIcmpPkts, cellRxIcmpBytes, cellRxIpv4OtherPkts, cellRxIpv4OtherBytes, cellTxTcpPkts, cellTxTcpBytes, cellTxUdpPkts, cellTxUdpBytes, cellTxIcmpPkts, cellTxIcmpBytes, cellTxIpv4OtherPkts, cellTxIpv4OtherBytes, cellRxSmsOk, cellRxSmsRej, cellTxSms }
    STATUS  current
    DESCRIPTION "A collection of cellular interface table objects."
    ::= { rrStatisticsGroups 7 }

rrCellularSignalStatisticsGroup OBJECT-GROUP
    OBJECTS { cell2GSamples, cell2GRssiAvg, cell2GRssiDev, cell2GRssMin, cell2GRssiMax, cell3GSamples, cell3GRssiAvg, cell3GRssiDev, cell3GRssMin, cell3GRssiMax, cell4GSamples, cell4GRssiAvg, cell4GRssiDev, cell4GRssMin, cell4GRssiMax }
    STATUS  current
    DESCRIPTION "A collection of cellular interface signal table objects."
    ::= { rrStatisticsGroups 8 }

rrCellularIfcStateGroup OBJECT-GROUP
    OBJECTS { cellSim1Usage, cellSim2Usage, cellSvcNa, cellSvc2G, cellSvc3G, cellSvc4G, cellNetNC, cellNetHome, cellNetRoaming, cellNetOther }
    STATUS  current
    DESCRIPTION "A collection of cellular status table objects."
    ::= { rrStatisticsGroups 9 }

rrRadioNaStatistics OBJECT-GROUP
    OBJECTS {radioProtocolNaFalseSync, radioProtocolNaSubHeaderError, radioProtocolNaPhyError, radioProtocolNaRadioHeaderError, radioProtocolNaIncompatible, radioProtocolNaStrange, radioProtocolNaUnroutable, radioSignalNaPreRssCtr, radioSignalNaPreRssMin, radioSignalNaPreRssMax, radioSignalNaPreRssAvg, radioSignalNaPreRssDev, radioSignalNaOthersCtr, radioSignalNaOthersMseMin, radioSignalNaOthersMseMax, radioSignalNaOthersMseAvg, radioSignalNaOthersMseDev, radioSignalNaOthersRssMin, radioSignalNaOthersRssMax, radioSignalNaOthersRssAvg, radioSignalNaOthersRssDev, radioSignalNaAtt1, radioSignalNaAtt2Min, radioSignalNaAtt2Max, radioSignalNaAtt2Avg, radioIfIp }
    STATUS  current
    DESCRIPTION "A collection of radio non addressable statistics."
    ::= { rrStatisticsGroups 10 }

rrConfigurationDeviceHwGroup OBJECT-GROUP
    OBJECTS { snmpStatisticsUpdatePeriod, dynHwModuleCellular, dynHwModuleCom, dynHwPrimaryRadio, dynHwPrimaryCellular }
    STATUS  current
    DESCRIPTION "A collection of configuration DeviceHW entries."
    ::= { rrConfigurationGroups 1 }

rrEventGroup OBJECT-GROUP
    OBJECTS { sysBootFinishedSeverity, sysBootFinishedLastChanged, sysBootFinishedReason, sysRecoveryStatusSeverity, sysRecoveryStatusLastChanged, sysRecoveryStatusStatus, sysRecoveryRestartSeverity, sysRecoveryRestartLastChanged, sysCnfLostSeverity, sysCnfLostLastChanged, sysUsbFlashDiscSeverity, sysUsbFlashDiscLastChanged, sysUsbFlashDiscStatus, sysUsbFlashDiscDevice, sysRtcBatteryLowSeverity, sysRtcBatteryLowLastChanged, sysRtcBatteryLowStatus, sfpOvercurrentSeverity, sfpOvercurrentLastChanged, sfpOvercurrentStatus, sfpFaultSeverity, sfpFaultLastChanged, sfpFaultStatus, usbOvercurrentSeverity, usbOvercurrentLastChanged, usbOvercurrentStatus, monCongestionSeverity, monCongestionLastChanged, monCongestionStatus, svcAccessSeverity, svcAccessLastChanged, svcAccessStatus, svcAccessDevice , sysApiLoginSeverity, sysApiLoginLastChanged, sysApiLoginId, sysApiLoginGroup, sysApiLoginUser, sysApiLoginStatus, sysApiLoginFailSeverity, sysApiLoginFailLastChanged, sysApiLoginFailUser, radioSerialMismatchSeverity, radioSerialMismatchLastChanged, radioKeyingStartedSeverity, radioKeyingStartedLastChanged, radioKeyingStartedType, radioKeyingStartedLength, radioKeyingStartedUser, systemPurgedSeverity, systemPurgedLastChanged, factorySetSeverity, factorySetLastChanged, dataFormatSeverity, dataFormatLastChanged, cnfUpdateSeverity, cnfUpdateLastChanged, cnfUpdateUser, accessPasswordChangedSeverity, accessPasswordChangedLastChanged, accessPasswordChangedUser, accessPasswordChangedUsername, systemRebootOrderedSeverity, systemRebootOrderedLastChanged, systemFwUpgradeSeverity, systemFwUpgradeLastChanged, systemFwUpgradeOldVersion, systemFwUpgradeNewVersion, systemFwUpgradeUser, alarmInputSeverity, alarmInputLastChanged, alarmInputStatus, timeSetSeverity, timeSetLastChanged, hstdbyActivateSeverity, hstdbyActivateLastChanged, hstdbyActivateReason, hstdbyPassivateSeverity, hstdbyPassivateLastChanged, hstdbyPassivateReason, hstdbyCtrlErrorSeverity, hstdbyCtrlErrorLastChanged, hstdbyCtrlErrorStatus, accessApiAuthConnSeverity, accessApiAuthConnLastChanged, accessApiAuthConnUser, accessApiAuthReplySeverity, accessApiAuthReplyLastChanged, accessApiAuthReplyUser, accessUserCreatedSeverity, accessUserCreatedLastChanged, accessUserCreatedUsername, accessUserCreatedGroup, accessUserCreatedUser, accessUserDeletedSeverity, accessUserDeletedLastChanged, accessUserDeletedUsername, accessUserDeletedGroup, accessUserDeletedUser, accessUserUpdatedSeverity, accessUserUpdatedLastChanged, accessUserUpdatedUsername, accessUserUpdatedOldGroup, accessUserUpdatedNewGroup, accessUserUpdatedUser, accessUserRestoredSeverity, accessUserRestoredLastChanged, accessUserRestoredUser, radioTxAntennaProblemSeverity, radioTxAntennaProblemLastChanged, radioTxAntennaProblemStatus, sfpNotPresentSeverity, sfpNotPresentLastChanged, sfpNotPresentStatus, eth1LinkDownSeverity, eth1LinkDownLastChanged, eth1LinkDownStatus, eth2LinkDownSeverity, eth2LinkDownLastChanged, eth2LinkDownStatus, eth3LinkDownSeverity, eth3LinkDownLastChanged, eth3LinkDownStatus, eth4LinkDownSeverity, eth4LinkDownLastChanged, eth4LinkDownStatus, eth5LinkDownSeverity, eth5LinkDownLastChanged, eth5LinkDownStatus, sysTamperContactsSeverity, sysTamperContactsLastChanged, sysTamperContactsStatus, sysTamperContactsTopStatus, sysTamperContactsBottomStatus, di1Severity, di1LastChanged, di1Status, di2Severity, di2LastChanged, di2Status, di3Severity, di3LastChanged, di3Status, radioTemperatureLowSeverity, radioTemperatureLowLastChanged, radioTemperatureLowStatus, radioTemperatureLowValue, radioTemperatureHighSeverity, radioTemperatureHighLastChanged, radioTemperatureHighStatus, radioTemperatureHighValue, radioInternalFaultSeverity, radioInternalFaultLastChanged, radioInternalFaultStatus, modemTemperatureLowSeverity, modemTemperatureLowLastChanged, modemTemperatureLowStatus, modemTemperatureLowValue, modemTemperatureHighSeverity, modemTemperatureHighLastChanged, modemTemperatureHighSeverity, modemTemperatureHighStatus, modemTemperatureHighValue, cpuTemperatureLowSeverity, cpuTemperatureLowLastChanged, cpuTemperatureLowStatus, cpuTemperatureLowValue, cpuTemperatureHighSeverity, cpuTemperatureHighLastChanged, cpuTemperatureHighStatus, cpuTemperatureHighValue, inputVoltageLowSeverity, inputVoltageLowLastChanged, inputVoltageLowStatus, inputVoltageLowValue, inputVoltageHighSeverity, inputVoltageHighLastChanged, inputVoltageHighStatus, inputVoltageHighValue, radioBlockedTempSeverity, radioBlockedTempLastChanged, radioBlockedTempStatus, radioBlockedTempValue, smsAlarmSeverity, smsAlarmLastChanged, smsAlarmStatus, sysFwUploadedSeverity, sysFwUploadedLastChanged, sysFwUploadedVersion, sysFwUploadRejectedSeverity, sysFwUploadRejectedLastChanged, sysFwUploadUnusableSeverity, sysFwUploadUnusableLastChanged, sysFwUploadUnusableVersion, fdistrSendingStartedSeverity, fdistrSendingStartedLastChanged, fdistrSendingStartedTargetGroup, fdistrSendingStartedRepository, fdistrSendingDoneSeverity, fdistrSendingDoneLastChanged, fdistrSendingDoneTargetGroup, fdistrSendingDoneRepository, fdistrSendingStoppedSeverity, fdistrSendingStoppedLastChanged, fdistrSendingStoppedTargetGroup, fdistrSendingStoppedRepository, dbContentClearedEvtSeverity, dbContentClearedEvtLastChanged, dbContentClearedStatSeverity, dbContentClearedStatLastChanged, systemPowerCycleOrderedSeverity, systemPowerCycleOrderedLastChanged, cellMainDownSeverity, cellMainDownLastChanged, cellMainDownStatus, cellMainProfileId, cellMainSimId, cellExtDownSeverity, cellExtDownLastChanged, cellExtDownStatus, cellExtProfileId, cellExtSimId, suspendToSleepModeSeverity, suspendToSleepModeLastChanged, suspendToSleepModeAwake }
    STATUS current
    DESCRIPTION "A collection of event objects."
    ::= { rrEventGroups 1 }

rrEventObsoleteGroup OBJECT-GROUP
    OBJECTS { usbTtyAttachedSeverity, usbTtyAttachedLastChanged, usbTtyAttachedStatus, usbTtyAttachedDevice, sysTamperSeverity, sysTamperLastChanged, sysTopTamperStatus, sysBottomTamperStatus }
    STATUS      obsolete
    DESCRIPTION "A collection of obsolete event objects."
    ::= { rrEventGroups 2 }

-- end of RACOM-RA2-MIB
END
