librenms/librenms

View on GitHub
mibs/forcepoint/FORCEPOINT-NGFW-ENGINE-MIB

Summary

Maintainability
Test Coverage
FORCEPOINT-NGFW-ENGINE-MIB DEFINITIONS ::= BEGIN

      -- SUBTREE: 1.3.6.1.4.1.47565.1.1
        -- iso.org.dod.internet.private.enterprises.forcepoint.ngfw.engine

IMPORTS
    enterprises, Integer32, Counter32, Counter64, Unsigned32, MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE
      FROM SNMPv2-SMI
    DisplayString, TimeStamp, DateAndTime, TEXTUAL-CONVENTION
        FROM SNMPv2-TC
    OBJECT-GROUP, NOTIFICATION-GROUP, MODULE-COMPLIANCE
        FROM SNMPv2-CONF
    InetAddressIPv4, InetAddressIPv6
        FROM INET-ADDRESS-MIB
    CounterBasedGauge64
        FROM HCNUM-TC;

forcepointNGFWEngineMib MODULE-IDENTITY
    LAST-UPDATED    "202112110000Z"
    ORGANIZATION    "Forcepoint LLC"
    CONTACT-INFO    "email: mib.stonesoft@forcepoint.com"
    DESCRIPTION    "Top level enterprise MIB for Forcepoint NGFW"
    REVISION    "202112110000Z"
    DESCRIPTION    "First public revision"
    ::= { enterprises 47565 1 1 }

engineNotifications OBJECT IDENTIFIER ::= { forcepointNGFWEngineMib 0 }
engineObjects       OBJECT IDENTIFIER ::= { forcepointNGFWEngineMib 1 }
engineGroups        OBJECT IDENTIFIER ::= { forcepointNGFWEngineMib 2 }

--
-- Firewall objects
--

fwSoftwareVersion   OBJECT-TYPE
              SYNTAX        DisplayString
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Version string of the firewall software"
              ::= { engineObjects 1 }

fwSecurityPolicy  OBJECT-TYPE
              SYNTAX        DisplayString
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Name of the current security policy on the
                  firewall"
              ::= { engineObjects 2 }

fwPolicyTime  OBJECT-TYPE
              SYNTAX        TimeStamp
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "The time when the security policy was
                  installed to the firewall"
              ::= { engineObjects 3 }

-- interface related objects

fwIfStatsTable  OBJECT-TYPE
              SYNTAX        SEQUENCE OF FwIfStatsEntry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION
                  "This table contains an entry for each
                   interface in system"
              ::= { engineObjects 10 }

-- Statistics

fwIfStatsEntry OBJECT-TYPE
              SYNTAX        FwIfStatsEntry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION   "Row for an interface"
              INDEX         { fwIfStatsIndex }
              ::= { fwIfStatsTable 1 }

FwIfStatsEntry ::=
    SEQUENCE {
            fwIfStatsIndex        INTEGER,
            fwIfName              DisplayString,
            fwIfAcceptedPkts      Counter64,
            fwIfDroppedPkts       Counter64,
            fwIfLoggedPkts        Counter64,
            fwIfAccountedPkts     Counter64,
            fwIfRejectedPkts      Counter64,
            fwIfAcceptedBytes     Counter64,
            fwIfDroppedBytes      Counter64,
            fwIfLoggedBytes       Counter64,
            fwIfAccountedBytes    Counter64,
            fwIfRejectedBytes     Counter64,
            fwIfForwardedPkts     Counter64,
            fwIfForwardedBytes    Counter64,
            fwIfComment           DisplayString
            }

fwIfStatsIndex OBJECT-TYPE
              SYNTAX        Integer32(1..2147483647)
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION
                "A unique value, greater than zero, for each interface or
                 interface sub-layer in the managed system."
              ::= { fwIfStatsEntry 1 }

fwIfName    OBJECT-TYPE
              SYNTAX        DisplayString
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Name of interface"
              ::= { fwIfStatsEntry 2 }

fwIfAcceptedPkts OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of accepted packets by firewall rules"
              ::= { fwIfStatsEntry 3 }

fwIfDroppedPkts OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of dropped packets by firewall rules"
              ::= { fwIfStatsEntry 4 }

fwIfLoggedPkts OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of logged packets by firewall rules"
              ::= { fwIfStatsEntry 5 }

fwIfAccountedPkts OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of accounted packets by firewall rules"
              ::= { fwIfStatsEntry 6 }

fwIfRejectedPkts OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of rejected packets by firewall rules"
              ::= { fwIfStatsEntry 7 }

fwIfAcceptedBytes    OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of accepted bytes by firewall rules"
              ::= { fwIfStatsEntry 8 }

fwIfDroppedBytes    OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of dropped bytes by firewall rules"
              ::= { fwIfStatsEntry 9 }

fwIfLoggedBytes    OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of logged bytes by firewall rules"
              ::= { fwIfStatsEntry 10 }

fwIfAccountedBytes    OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of accounted bytes by firewall rules"
              ::= { fwIfStatsEntry 11 }

fwIfRejectedBytes    OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of rejected bytes by firewall rules"
              ::= { fwIfStatsEntry 12 }

fwIfForwardedPkts OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of forwarded packets by firewall rules"
              ::= { fwIfStatsEntry 13 }

fwIfForwardedBytes OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of forwarded bytes by firewall rules"
              ::= { fwIfStatsEntry 14 }

fwIfComment OBJECT-TYPE
              SYNTAX        DisplayString
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Comment of interface"
              ::= { fwIfStatsEntry 15 }

-- VPN end-point related objects

VpnEndpointType ::= TEXTUAL-CONVENTION
    STATUS      current
    DESCRIPTION
        "A value that represents the type of the remote VPN end-point.

         unknown(0)  The type of the remote VPN end-point is not known.

         static(1)   The remote VPN end-point has a static IP address.

         dynamic(2)  The remote VPN end-point has a dynamic IP address.

         mobile(3)   The remote is a mobile VPN client."
    SYNTAX       INTEGER {
                     unknown(0),
                     static(1),
                     dynamic(2),
                     mobile(3)
                 }

-- IPv4 end-points --

fwVpnEp4Table OBJECT-TYPE
              SYNTAX        SEQUENCE OF FwVpnEp4Entry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION   "This table contains an entry for each
                             IPv4 VPN end-point pair"
              ::= { engineObjects 12 }

fwVpnEp4Entry OBJECT-TYPE
              SYNTAX        FwVpnEp4Entry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION   "Row for an IPv4 VPN end-point pair"
              INDEX         { fwVpnEp4Index }
              ::= { fwVpnEp4Table 1 }

FwVpnEp4Entry ::=
    SEQUENCE {
            fwVpnEp4Index             INTEGER,
            fwVpnEp4Local             InetAddressIPv4,
            fwVpnEp4Remote            InetAddressIPv4,
            fwVpnEp4RemoteType        VpnEndpointType,
            fwVpnEp4ReceivedBytes     Counter64,
            fwVpnEp4SentBytes         Counter64,
            fwVpnEp4IpsecSa           Counter32
            }

fwVpnEp4Index OBJECT-TYPE
              SYNTAX        Integer32(1..2147483647)
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION   "A unique value, greater than zero, for each
                             end-point pair."
              ::= { fwVpnEp4Entry 1 }

fwVpnEp4Local OBJECT-TYPE
              SYNTAX        InetAddressIPv4
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "Local IPv4 end-point address"
              ::= { fwVpnEp4Entry 2 }

fwVpnEp4Remote OBJECT-TYPE
              SYNTAX        InetAddressIPv4
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "Remote IPv4 end-point address"
              ::= { fwVpnEp4Entry 3 }

fwVpnEp4RemoteType OBJECT-TYPE
              SYNTAX        VpnEndpointType
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "The type of remote VPN end-point"
              ::= { fwVpnEp4Entry 4 }

fwVpnEp4ReceivedBytes OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "Number of received bytes between the end-point pair"
              ::= { fwVpnEp4Entry 5 }

fwVpnEp4SentBytes OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "Number of sent bytes between the end-point pair"
              ::= { fwVpnEp4Entry 6 }

fwVpnEp4IpsecSa OBJECT-TYPE
              SYNTAX        Counter32
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "Number of currently established IPsec SAs
                   between the end-point pair"
              ::= { fwVpnEp4Entry 7 }

-- IPv6 end-points --

fwVpnEp6Table OBJECT-TYPE
              SYNTAX        SEQUENCE OF FwVpnEp6Entry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION   "This table contains an entry for each
                             IPv6 VPN end-point pair"
              ::= { engineObjects 13 }

fwVpnEp6Entry OBJECT-TYPE
              SYNTAX        FwVpnEp6Entry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION   "Row for an IPv6 VPN end-point pair"
              INDEX         { fwVpnEp6Index }
              ::= { fwVpnEp6Table 1 }

FwVpnEp6Entry ::=
    SEQUENCE {
            fwVpnEp6Index             INTEGER,
            fwVpnEp6Local             InetAddressIPv6,
            fwVpnEp6Remote            InetAddressIPv6,
            fwVpnEp6RemoteType        VpnEndpointType,
            fwVpnEp6ReceivedBytes     Counter64,
            fwVpnEp6SentBytes         Counter64,
            fwVpnEp6IpsecSa           Counter32
            }

fwVpnEp6Index OBJECT-TYPE
              SYNTAX        Integer32(1..2147483647)
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION   "A unique value, greater than zero, for each
                             end-point pair."
              ::= { fwVpnEp6Entry 1 }

fwVpnEp6Local OBJECT-TYPE
              SYNTAX        InetAddressIPv6
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "Local IPv6 end-point address"
              ::= { fwVpnEp6Entry 2 }

fwVpnEp6Remote OBJECT-TYPE
              SYNTAX        InetAddressIPv6
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "Remote IPv6 end-point address"
              ::= { fwVpnEp6Entry 3 }

fwVpnEp6RemoteType OBJECT-TYPE
              SYNTAX        VpnEndpointType
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "The type of remote VPN end-point"
              ::= { fwVpnEp6Entry 4 }

fwVpnEp6ReceivedBytes OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "Number of received bytes between the end-point pair"
              ::= { fwVpnEp6Entry 5 }

fwVpnEp6SentBytes OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "Number of sent bytes between the end-point pair"
              ::= { fwVpnEp6Entry 6 }

fwVpnEp6IpsecSa OBJECT-TYPE
              SYNTAX        Counter32
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "Number of currently established IPsec SAs
                   between the end-point pair"
              ::= { fwVpnEp6Entry 7 }

-- Global firewall informations

fwConnNumber OBJECT-TYPE
              SYNTAX        CounterBasedGauge64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of current connections"
              ::= { engineObjects 4 }

fwAccepted OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of accepted packets"
              ::= { engineObjects 5 }

fwDropped OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of dropped packets"
              ::= { engineObjects 6 }

fwLogged OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of logged packets"
              ::= { engineObjects 7 }

fwAccounted OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of accounted packets"
              ::= { engineObjects 8 }

fwRejected OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of rejected packets"
              ::= { engineObjects 9 }

-- Hardware status used by data corresponding to sg-hwstat output

FwHwComponentStatus ::=
              TEXTUAL-CONVENTION
              STATUS        current
              DESCRIPTION
                  "Operational status of the corresponding hardware component.
                   notPresent(-1)  Component is unexpectedly not present.
                   ok(0)           Component working as intended.
                   warning(1)      Component needs attention.
                   error(2)        Component is inoperative due to a failure.
                   fatalError(3)   Component has failed unrecoverably."
              SYNTAX        INTEGER {
                  notPresent(-1),  -- This should never occur.
                  ok(0),
                  warning(1),
                  error(2),
                  fatalError(3)  -- Currently nothing produces this.
              }

-- Temperature sensors

fwHwTempSensorTable  OBJECT-TYPE
              SYNTAX        SEQUENCE OF FwHwTempSensorEntry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION
                  "This table contains an entry for each
                  temperature sensor in system"
              ::= { engineObjects 16 }

fwHwTempSensorEntry OBJECT-TYPE
              SYNTAX        FwHwTempSensorEntry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION   "Row for a temperature sensor"
              INDEX         { fwHwTempSensorIndex }
              ::= { fwHwTempSensorTable 1 }

FwHwTempSensorEntry ::=
    SEQUENCE {
            fwHwTempSensorIndex   INTEGER,
            fwHwTemperatureName   DisplayString,
            fwHwTemperature       Integer32,
            fwHwTemperatureStatus FwHwComponentStatus
            }

fwHwTempSensorIndex     OBJECT-TYPE
                        SYNTAX        Integer32(1..2147483647)
                        MAX-ACCESS    not-accessible
                        STATUS        current
                        DESCRIPTION
                            "A unique value, greater than zero, for each
                            temperature sensor"
                        ::= { fwHwTempSensorEntry 1 }

fwHwTemperatureName     OBJECT-TYPE
                        SYNTAX          DisplayString
                        MAX-ACCESS      read-only
                        STATUS          current
                        DESCRIPTION     "Name of the temperature sensor"
                        ::= { fwHwTempSensorEntry 2 }

fwHwTemperature         OBJECT-TYPE
                        SYNTAX        Integer32
                        UNITS         "degrees C"
                        MAX-ACCESS    read-only
                        STATUS        current
                        DESCRIPTION
                            "Temperature in degrees C
                             for the given temperature sensor"
                        ::= { fwHwTempSensorEntry 3 }

fwHwTemperatureStatus   OBJECT-TYPE
                        SYNTAX          FwHwComponentStatus
                        MAX-ACCESS      read-only
                        STATUS          current
                        DESCRIPTION     "Status of the temperature sensor
                                        (not present, ok, warning, error, fatal error)"
                        ::= { fwHwTempSensorEntry 4 }

-- PSU statuses

fwPsuTable    OBJECT-TYPE
              SYNTAX        SEQUENCE OF FwPsuEntry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION
                  "This table contains an entry for each
                  power supply unit in system"
              ::= { engineObjects 17 }

fwPsuEntry OBJECT-TYPE
              SYNTAX        FwPsuEntry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION   "Row for a PSU"
              INDEX         { fwPsuIndex }
              ::= { fwPsuTable 1 }

FwPsuEntry ::=
    SEQUENCE {
            fwPsuIndex   INTEGER,
            fwPsuName    DisplayString,
            fwPsuStatus  FwHwComponentStatus
            }

fwPsuIndex  OBJECT-TYPE
              SYNTAX        Integer32(1..2147483647)
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION
                "A unique value, greater than zero, for each PSU"
              ::= { fwPsuEntry 1 }

fwPsuName   OBJECT-TYPE
            SYNTAX          DisplayString
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION     "Name of the PSU"
              ::= { fwPsuEntry 2 }

fwPsuStatus OBJECT-TYPE
            SYNTAX          FwHwComponentStatus
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION     "Status of the PSU
                             (not present, ok, warning, error, fatal error)"
              ::= { fwPsuEntry 3 }

-- Fan statuses

fwFanTable    OBJECT-TYPE
              SYNTAX        SEQUENCE OF FwFanEntry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION
                  "This table contains an entry for each
                  fan in system"
              ::= { engineObjects 18 }

fwFanEntry OBJECT-TYPE
              SYNTAX        FwFanEntry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION   "Row for a fan"
              INDEX         { fwFanIndex }
              ::= { fwFanTable 1 }

FwFanEntry ::=
    SEQUENCE {
            fwFanIndex   INTEGER,
            fwFanName    DisplayString,
            fwFan        Integer32,
            fwFanStatus  FwHwComponentStatus
            }

fwFanIndex    OBJECT-TYPE
              SYNTAX        Integer32(1..2147483647)
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION
                "A unique value, greater than zero, for each fan"
              ::= { fwFanEntry 1 }

fwFanName     OBJECT-TYPE
              SYNTAX          DisplayString
              MAX-ACCESS      read-only
              STATUS          current
              DESCRIPTION     "Fan name"
              ::= { fwFanEntry 2 }

fwFan       OBJECT-TYPE
            SYNTAX          Integer32
            UNITS           "RPM"
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION     "Fan speed in RPM"
              ::= { fwFanEntry 3 }

fwFanStatus OBJECT-TYPE
            SYNTAX          FwHwComponentStatus
            MAX-ACCESS      read-only
            STATUS          current
            DESCRIPTION     "Status of the fan
                             (not present, ok, warning, error, fatal error)"
              ::= { fwFanEntry 4 }

-- Voltage statuses

fwVoltageTable  OBJECT-TYPE
                SYNTAX        SEQUENCE OF FwVoltageEntry
                MAX-ACCESS    not-accessible
                STATUS        current
                DESCRIPTION
                    "This table contains an entry for each
                    voltage in system"
                ::= { engineObjects 20 }

fwVoltageEntry  OBJECT-TYPE
                SYNTAX        FwVoltageEntry
                MAX-ACCESS    not-accessible
                STATUS        current
                DESCRIPTION   "Row for a voltage"
                INDEX         { fwVoltageIndex }
                ::= { fwVoltageTable 1 }

FwFixedThousandths ::=
                TEXTUAL-CONVENTION
                DISPLAY-HINT    "d-3"
                STATUS          current
                DESCRIPTION     "Fixed point, three decimals"
                SYNTAX          Integer32

FwVoltageEntry ::=
    SEQUENCE {
            fwVoltageIndex       INTEGER,
            fwVoltageName        DisplayString,
            fwVoltage            FwFixedThousandths,
            fwVoltageStatus      FwHwComponentStatus
            }

fwVoltageIndex  OBJECT-TYPE
                SYNTAX        Integer32(1..2147483647)
                MAX-ACCESS    not-accessible
                STATUS        current
                DESCRIPTION
                    "A unique value, greater than zero, for each voltage"
                ::= { fwVoltageEntry 1 }

fwVoltageName   OBJECT-TYPE
                SYNTAX          DisplayString
                MAX-ACCESS      read-only
                STATUS          current
                DESCRIPTION     "Voltage name"
                ::= { fwVoltageEntry 2 }

fwVoltage   OBJECT-TYPE
                SYNTAX          FwFixedThousandths
                UNITS           "V"
                MAX-ACCESS      read-only
                STATUS          current
                DESCRIPTION     "Voltage in volts"
                ::= { fwVoltageEntry 3 }

fwVoltageStatus OBJECT-TYPE
                SYNTAX          FwHwComponentStatus
                MAX-ACCESS      read-only
                STATUS          current
                DESCRIPTION     "Status of the voltage
                                (not present, ok, warning, error, fatal error)"
                ::= { fwVoltageEntry 4 }

-- fw connections

fwNewConnectionsS       OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of new connections / second"
              ::= { fwHardware 4 }

fwDiscardedConnectionsS OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of discarded connections / second"
              ::= { fwHardware 5 }

fwRefusedConnectionsS   OBJECT-TYPE
              SYNTAX        Counter64
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Number of refused connections / second"
              ::= { fwHardware 6 }

-- Mobile Broadband

fwMbrInterfaceTable  OBJECT-TYPE
              SYNTAX        SEQUENCE OF FwMbrInterfaceEntry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION
                  "This table contains an entry for each cellular
                   interface in system"
              ::= { engineObjects 14 }

fwMbrInterfaceEntry OBJECT-TYPE
              SYNTAX        FwMbrInterfaceEntry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION   "Row for a cellular interface"
              INDEX         { fwMbrInterfaceIndex }
              ::= { fwMbrInterfaceTable 1 }

FwMbrInterfaceEntry ::=
    SEQUENCE {
            fwMbrInterfaceIndex   INTEGER,
            fwMbrName             DisplayString,
            fwMbrBandUsed         DisplayString,
            fwMbrSignalStrength   Integer32,
            fwMbrStatus           FwHwComponentStatus
            }

fwMbrInterfaceIndex OBJECT-TYPE
              SYNTAX        Integer32(1..2147483647)
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION
                "A unique value, greater than zero, for each cellular
                 interface or interface sub-layer in the managed system."
              ::= { fwMbrInterfaceEntry 1 }

fwMbrName     OBJECT-TYPE
              SYNTAX          DisplayString
              MAX-ACCESS      read-only
              STATUS          current
              DESCRIPTION     "Modem name"
              ::= { fwMbrInterfaceEntry 2 }

fwMbrBandUsed OBJECT-TYPE
              SYNTAX        DisplayString
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Interface band in use"
              ::= { fwMbrInterfaceEntry 3 }

fwMbrSignalStrength OBJECT-TYPE
              SYNTAX        Integer32
              UNITS         "dBm"
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION
                  "Modem signal strength in dBm"
              ::= { fwMbrInterfaceEntry 4 }

fwMbrStatus   OBJECT-TYPE
              SYNTAX          FwHwComponentStatus
              MAX-ACCESS      read-only
              STATUS          current
              DESCRIPTION     "Status of the modem
                               (not present, ok, warning, error, fatal error)"
              ::= { fwMbrInterfaceEntry 5 }

-- hardware related objects

fwHardware OBJECT IDENTIFIER ::= { engineObjects 11 }

-- Processor

fwCpuStatsTable  OBJECT-TYPE
              SYNTAX        SEQUENCE OF FwCpuEntry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION   "This table contains an entry for each CPU in
                            a system and total usage of all cpus."
              ::= { fwHardware 1 }

fwCpuStatsEntry OBJECT-TYPE
              SYNTAX        FwCpuEntry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION   "Row with information about CPU usage"
              INDEX         { fwCpuStatsId }
              ::= { fwCpuStatsTable 1 }

FwCpuEntry ::= SEQUENCE {
            fwCpuStatsId    INTEGER,
            fwCpuName       DisplayString,
            fwCpuTotal      Unsigned32,
            fwCpuUser       Unsigned32,
            fwCpuSystem     Unsigned32,
            fwCpuNice       Unsigned32,
            fwCpuIdle       Unsigned32,
            fwCpuIoWait     Unsigned32,
            fwCpuHwIrq      Unsigned32,
            fwCpuSoftIrq    Unsigned32
            }


fwCpuStatsId     OBJECT-TYPE
              SYNTAX        Integer32(1..1024)
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION   "A unique value, greater than zero, for each
                             CPU in the managed system. First element with Id '0'
                             is designed for total values."
              ::= { fwCpuStatsEntry 1 }

fwCpuName   OBJECT-TYPE
              SYNTAX        DisplayString
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "Name of data current line concern"
              ::= { fwCpuStatsEntry 2 }

fwCpuTotal  OBJECT-TYPE
              SYNTAX        Unsigned32
              UNITS         "percent"
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "The total CPU load percentage"
              ::= { fwCpuStatsEntry 3 }

fwCpuUser   OBJECT-TYPE
              SYNTAX        Unsigned32
              UNITS         "percent"
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "The percentage of time the CPU has spent running
                             users' processes that are not niced"
              ::= { fwCpuStatsEntry 4 }

fwCpuSystem OBJECT-TYPE
              SYNTAX        Unsigned32
              UNITS         "percent"
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "The percentage of time the CPU has spent running
                             the kernel and its processes"
              ::= { fwCpuStatsEntry 5 }

fwCpuNice   OBJECT-TYPE
              SYNTAX        Unsigned32
              UNITS         "percent"
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "The percentage of time the CPU has spent running
                             users' processes that have been niced"
              ::= { fwCpuStatsEntry 6 }

fwCpuIdle   OBJECT-TYPE
              SYNTAX        Unsigned32
              UNITS         "percent"
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "The percentage of time the CPU was idle"
              ::= { fwCpuStatsEntry 7 }

fwCpuIoWait OBJECT-TYPE
              SYNTAX        Unsigned32
              UNITS         "percent"
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "The percentage of time the CPU has been waiting
                             for I/O to complete"
              ::= { fwCpuStatsEntry 8 }

fwCpuHwIrq  OBJECT-TYPE
              SYNTAX        Unsigned32
              UNITS         "percent"
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "The percentage of time the CPU has been servicing
                             hardware interrupts"
              ::= { fwCpuStatsEntry 9 }

fwCpuSoftIrq OBJECT-TYPE
              SYNTAX        Unsigned32
              UNITS         "percent"
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "The percentage of time the CPU has been servicing
                             software interrupts"
              ::= { fwCpuStatsEntry 10 }

-- Memory

fwMemoryInfo OBJECT IDENTIFIER ::= { fwHardware 2 }

fwSwapBytesTotal OBJECT-TYPE
              SYNTAX      CounterBasedGauge64
              UNITS       "bytes"
              MAX-ACCESS  read-only
              STATUS      current
              DESCRIPTION "Total swap space"
              ::= { fwMemoryInfo 1 }

fwSwapBytesUsed OBJECT-TYPE
              SYNTAX      CounterBasedGauge64
              UNITS       "bytes"
              MAX-ACCESS  read-only
              STATUS      current
              DESCRIPTION "Used space of swap"
              ::= { fwMemoryInfo 2 }

fwSwapBytesUnused OBJECT-TYPE
              SYNTAX      CounterBasedGauge64
              UNITS       "bytes"
              MAX-ACCESS  read-only
              STATUS      current
              DESCRIPTION "Amount of unused space of swap"
              ::= { fwMemoryInfo 3 }


fwMemBytesTotal OBJECT-TYPE
              SYNTAX      CounterBasedGauge64
              UNITS       "bytes"
              MAX-ACCESS  read-only
              STATUS      current
              DESCRIPTION "Number of available bytes of physical memory"
              ::= { fwMemoryInfo 4 }

fwMemBytesUsed OBJECT-TYPE
              SYNTAX      CounterBasedGauge64
              UNITS       "bytes"
              MAX-ACCESS  read-only
              STATUS      current
              DESCRIPTION "Amount of memory being in use"
              ::= { fwMemoryInfo 5 }

fwMemBytesUnused OBJECT-TYPE
              SYNTAX      CounterBasedGauge64
              UNITS       "bytes"
              MAX-ACCESS  read-only
              STATUS      current
              DESCRIPTION "Amount of unused bytes of physical memory"
              ::= { fwMemoryInfo 6 }

fwMemBytesBuffers OBJECT-TYPE
              SYNTAX      CounterBasedGauge64
              UNITS       "bytes"
              MAX-ACCESS  read-only
              STATUS      current
              DESCRIPTION "Amount of memory used as buffers"
              ::= { fwMemoryInfo 7 }

fwMemBytesCached OBJECT-TYPE
              SYNTAX      CounterBasedGauge64
              UNITS       "bytes"
              MAX-ACCESS  read-only
              STATUS      current
              DESCRIPTION "Amount of memory used as cache"
              ::= { fwMemoryInfo 8 }

fwMemBytesSReclaimable OBJECT-TYPE
              SYNTAX      CounterBasedGauge64
              UNITS       "bytes"
              MAX-ACCESS  read-only
              STATUS      current
              DESCRIPTION "Amount of reclaimable Slab memory "
              ::= { fwMemoryInfo 9 }

fwMemBytesAvailable OBJECT-TYPE
              SYNTAX      CounterBasedGauge64
              UNITS       "bytes"
              MAX-ACCESS  read-only
              STATUS      current
              DESCRIPTION "Amount of memory available"
              ::= { fwMemoryInfo 10 }

-- disk(s) statistics

fwDiskStatsTable  OBJECT-TYPE
              SYNTAX        SEQUENCE OF FwDiskStatsEntry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION   "Table contains an entry for each partition
                             mounted in a system."
              ::= { fwHardware 3 }

fwDiskStatsEntry OBJECT-TYPE
              SYNTAX        FwDiskStatsEntry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION   "Row of information concerning one partition"
              INDEX         { fwPartitionIndex }
              ::= { fwDiskStatsTable 1 }

FwDiskStatsEntry ::= SEQUENCE {
                fwPartitionIndex    INTEGER,
                fwPartitionDevName  DisplayString,
                fwMountPointName    DisplayString,
                fwPartitionSize     CounterBasedGauge64,
                fwPartitionUsed     CounterBasedGauge64,
                fwPartitionAvail    CounterBasedGauge64
            }

fwPartitionIndex  OBJECT-TYPE
              SYNTAX        Integer32(1..1024)
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION   "A unique value, greater than zero, for each partition"
              ::= { fwDiskStatsEntry 1 }

fwPartitionDevName  OBJECT-TYPE
              SYNTAX        DisplayString
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "A unique name of a device"
              ::= { fwDiskStatsEntry 2 }

fwMountPointName    OBJECT-TYPE
              SYNTAX        DisplayString
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "Name of a mount point"
              ::= { fwDiskStatsEntry 3 }

fwPartitionSize OBJECT-TYPE
              SYNTAX        CounterBasedGauge64
              UNITS         "kbytes"
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "Total size of the partition"
              ::= { fwDiskStatsEntry 4 }

fwPartitionUsed OBJECT-TYPE
              SYNTAX        CounterBasedGauge64
              UNITS         "kbytes"
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "Amount of used space of the partition
                             (in kilobytes)"
              ::= { fwDiskStatsEntry 5 }

fwPartitionAvail    OBJECT-TYPE
              SYNTAX        CounterBasedGauge64
              UNITS         "kbytes"
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "Information about amount of free space on
                             partition (in kilobytes)"
              ::= { fwDiskStatsEntry 6 }

fwDiskSerialNumber  OBJECT-TYPE
              SYNTAX        DisplayString
              MAX-ACCESS    read-only
              STATUS        current
              DESCRIPTION   "Disk serial number"
              ::= { engineObjects 15 }

--
-- Network node objects, e.g. identifications, state, load

netNodeObjects OBJECT IDENTIFIER ::= { engineObjects 19 }

nodeClusterId    OBJECT-TYPE
        SYNTAX        Integer32 (0..65535)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
            "The identification number of the cluster
             this node belongs to"
        ::= { netNodeObjects 1 }


nodeMemberId    OBJECT-TYPE
        SYNTAX        Integer32 (1..16)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
            "Node's member identification within the cluster"
        ::= { netNodeObjects 2 }

nodeOperState    OBJECT-TYPE
        SYNTAX        INTEGER {
                        unknown(0),
                        online(1),
                        goingOnline(2),
                        lockedOnline(3),
                        goingLockedOnline(4),
                        offline(5),
                        goingOffline(6),
                        lockedOffline(7),
                        goingLockedOffline(8),
                        standby(9),
                        goingStandby(10)
                    }
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
            "The operative (clustering) state of the node"
        ::= { netNodeObjects 3 }

nodeCPULoad    OBJECT-TYPE
        SYNTAX        Integer32 (0..100)
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
            "The CPU load percentage on the node"
        ::= { netNodeObjects 4 }

nodeLastLogin        OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
            "The most recent login event on the node"
        ::= { netNodeObjects 5 }

nodeLastLoginTime    OBJECT-TYPE
        SYNTAX        TimeStamp
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
            "Timestamp of the most recent login event on the node"
        ::= { netNodeObjects 6 }

nodeHwmonEvent    OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
            "Reason for the hardware monitoring event"
        ::= { netNodeObjects 8 }

nodeApplianceModel    OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
            "Appliance model name"
        ::= { netNodeObjects 9 }

nodePosCode            OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
            "Appliance POS code"
        ::= { netNodeObjects 10 }

nodeLoginTime    OBJECT-TYPE
        SYNTAX        DateAndTime
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
            "The most recent login event on the node"
        ::= { netNodeObjects 11 }

nodePolicyApplyTime    OBJECT-TYPE
        SYNTAX        DateAndTime
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
            "The time when the security policy was installed to the node"
        ::= { netNodeObjects 12 }

nodeHardwareSerialNumber    OBJECT-TYPE
        SYNTAX        DisplayString
        MAX-ACCESS    read-only
        STATUS        current
        DESCRIPTION
            "Hardware chassis serial number"
        ::= { netNodeObjects 13 }

--
-- Tester objects

nodeTestTable            OBJECT-TYPE
            SYNTAX        SEQUENCE OF NodeTestEntry
            MAX-ACCESS    not-accessible
            STATUS        current
            DESCRIPTION
                "This table contains an entry for each
                 test instance that was
                 configured to send a trap on test failure"

            ::= { netNodeObjects 7 }


nodeTestEntry        OBJECT-TYPE
            SYNTAX         NodeTestEntry
            MAX-ACCESS    not-accessible
            STATUS        current
            DESCRIPTION    "Row for a test instance"
            INDEX        { nodeTestIndex }
            ::= { nodeTestTable 1 }


NodeTestEntry        ::= SEQUENCE {
            nodeTestIndex        Unsigned32,
            nodeTestIdentity    DisplayString,
            nodeTestResult        INTEGER,
            nodeTestResultTime     TimeStamp
            }

nodeTestIndex        OBJECT-TYPE
            SYNTAX         Unsigned32(1..65535)
            MAX-ACCESS    not-accessible
            STATUS        current
            DESCRIPTION    "Unique positive integer index
                     of the nodeTest instance"
            ::= { nodeTestEntry 1 }

nodeTestIdentity    OBJECT-TYPE
            SYNTAX         DisplayString
            MAX-ACCESS    read-only
            STATUS        current
            DESCRIPTION    "Identification string of a nodeTest"
            ::= { nodeTestEntry 2 }


nodeTestResult        OBJECT-TYPE
            SYNTAX         INTEGER {success(1), failure(2)}
            MAX-ACCESS    read-only
            STATUS        current
            DESCRIPTION    "The most recent result of the
                     nodeTest"
            ::= { nodeTestEntry 3 }

nodeTestResultTime    OBJECT-TYPE
            SYNTAX         TimeStamp
            MAX-ACCESS    read-only
            STATUS        current
            DESCRIPTION    "The timestamp of the most recent
                     result of the nodeTest"
            ::= { nodeTestEntry 4 }

-- Firewall events

fwPolicyInstall     NOTIFICATION-TYPE
            OBJECTS       { fwSecurityPolicy }
            STATUS        current
            DESCRIPTION   "A firewall policy was (re)installed"
            ::= { engineNotifications 1 }

-- Network node events

nodeOnline        NOTIFICATION-TYPE
                OBJECTS        { nodeOperState }
                STATUS        current
                DESCRIPTION    "A node has gone to an online state"
                ::= { engineNotifications 2 }


nodeOffline        NOTIFICATION-TYPE
            OBJECTS        { nodeOperState }
            STATUS        current
            DESCRIPTION    "A node has gone to an offline
                     or standby state"
            ::= {  engineNotifications 3 }

nodeBoot         NOTIFICATION-TYPE
            STATUS        current
            DESCRIPTION    "A node has booted up"
            ::= {  engineNotifications 4 }

nodeShutdown        NOTIFICATION-TYPE
            STATUS        current
            DESCRIPTION    "A node is shutting down"
            ::= {  engineNotifications 5 }

nodeUserLogin        NOTIFICATION-TYPE
            OBJECTS        { nodeLastLogin }
            STATUS         current
            DESCRIPTION    "A user has started a login session"
            ::= { engineNotifications 6 }

nodeFailedUserLogin    NOTIFICATION-TYPE
            STATUS         current
            DESCRIPTION    "Failed user login"
            ::= { engineNotifications 7 }

nodeUserLogout        NOTIFICATION-TYPE
            STATUS         current
            DESCRIPTION    "A user has finished session"
            ::= { engineNotifications 8 }

nodeTestFailure        NOTIFICATION-TYPE
            OBJECTS     { nodeTestIdentity }
            STATUS         current
            DESCRIPTION    "NodeTest has failed"
            ::= { engineNotifications 9 }


nodeHwmon        NOTIFICATION-TYPE
            OBJECTS        { nodeHwmonEvent }
            STATUS         current
            DESCRIPTION    "Hardware monitoring system has detected problems"
            ::= { engineNotifications 10 }

-- Groups

firewallGeneralInformationGroup   OBJECT-GROUP
      OBJECTS    { fwSoftwareVersion, fwSecurityPolicy, fwPolicyTime }
      STATUS    current
      DESCRIPTION
          "A collection of objects giving general information about the
           firewall"
      ::= { engineGroups 1 }

firewallIfaceStatsGroup  OBJECT-GROUP
      OBJECTS { fwIfName,
                fwIfAcceptedPkts, fwIfDroppedPkts, fwIfLoggedPkts,
                fwIfAccountedPkts, fwIfRejectedPkts, fwIfForwardedPkts,
                fwIfAcceptedBytes, fwIfDroppedBytes, fwIfLoggedBytes,
                fwIfAccountedBytes, fwIfRejectedBytes, fwIfForwardedBytes,
                fwIfComment }
      STATUS current
      DESCRIPTION
          "A collection of objects giving information about the
           current firewall interface related traffic statistics"
      ::= { engineGroups 2 }

firewallGeneralStatsGroup   OBJECT-GROUP
      OBJECTS   { fwConnNumber, fwAccepted, fwDropped,
                  fwLogged, fwAccounted, fwRejected }
      STATUS    current
      DESCRIPTION
          "A collection of objects giving general information about the
           firewall traffic statistics"
      ::= { engineGroups 3 }

firewallHardwareGroup   OBJECT-GROUP
      OBJECTS   { fwCpuName, fwCpuTotal, fwCpuUser, fwCpuSystem,
                  fwCpuHwIrq, fwCpuSoftIrq, fwSwapBytesTotal,
                  fwMemBytesTotal, fwMemBytesBuffers,
                  fwHwTemperatureName, fwHwTemperature, fwHwTemperatureStatus,
                  fwPsuName, fwPsuStatus,
                  fwFanName, fwFan, fwFanStatus,
                  fwVoltageName, fwVoltage, fwVoltageStatus,
                  fwPartitionDevName, fwMountPointName, fwDiskSerialNumber,
                  fwPartitionSize }
      STATUS    current
      DESCRIPTION
          "A collection of objects giving information about the
           hardware parameters"
      ::= { engineGroups 4 }

firewallMbrInterfaceGroup   OBJECT-GROUP
      OBJECTS   { fwMbrName, fwMbrBandUsed, fwMbrSignalStrength, fwMbrStatus }
      STATUS    current
      DESCRIPTION
          "A collection of objects giving information about the
           Mbr related parameters"
      ::= { engineGroups 5 }

firewallPerformanceGroup OBJECT-GROUP
      OBJECTS   { fwCpuNice, fwCpuIdle, fwCpuIoWait, fwSwapBytesUsed,
                  fwSwapBytesUnused, fwMemBytesUsed, fwMemBytesUnused,
                  fwMemBytesCached, fwMemBytesAvailable,
                  fwMemBytesSReclaimable, fwPartitionUsed, fwPartitionAvail,
                  fwNewConnectionsS, fwDiscardedConnectionsS,
                  fwRefusedConnectionsS}
      STATUS    current
      DESCRIPTION
          "A collection of objects giving information about the
           performance related parameters"
      ::= { engineGroups 6 }

firewallVpnEpGroup OBJECT-GROUP
      OBJECTS { fwVpnEp4Local, fwVpnEp4Remote, fwVpnEp4RemoteType,
                fwVpnEp4ReceivedBytes, fwVpnEp4SentBytes,
                fwVpnEp4IpsecSa, fwVpnEp6Local, fwVpnEp6Remote,
                fwVpnEp6RemoteType, fwVpnEp6ReceivedBytes,
                fwVpnEp6SentBytes, fwVpnEp6IpsecSa }
      STATUS current
      DESCRIPTION
          "A collection of objects giving information about the
           configured VPN end-point pairs"
      ::= { engineGroups 7 }

nodeIdentificationGroup OBJECT-GROUP
      OBJECTS   { nodeClusterId, nodeMemberId, nodeApplianceModel, nodePosCode, nodeHardwareSerialNumber }
      STATUS    current
      DESCRIPTION
          "A collection of objects identifying the node in a cluster"
      ::= { engineGroups 8 }

nodeStatusGroup     OBJECT-GROUP
      OBJECTS { nodeOperState, nodeCPULoad, nodePolicyApplyTime }
      STATUS    current
      DESCRIPTION
          "A collection of objects giving information about
           the status of the node"
      ::= { engineGroups 9 }

nodeLoginGroup      OBJECT-GROUP
      OBJECTS { nodeLastLogin, nodeLastLoginTime, nodeLoginTime }
      STATUS    current
      DESCRIPTION
          "A collection of objects giving information about logins
           into the node"
      ::= { engineGroups 10 }

nodeTesterGroup     OBJECT-GROUP
      OBJECTS { nodeTestIdentity, nodeTestResult, nodeTestResultTime }
      STATUS current
      DESCRIPTION
          "A collection of objects giving information about the tests
           in the test subsystem of the node"
      ::= { engineGroups 11 }

firewallGeneralNotifGroup NOTIFICATION-GROUP
      NOTIFICATIONS    { fwPolicyInstall }
      STATUS    current
      DESCRIPTION
          "A collection of notification giving information about
           general events in the firewall"
      ::= { engineGroups 12 }

nodeStatusNotificationsGroup NOTIFICATION-GROUP
    NOTIFICATIONS { nodeOnline, nodeOffline, nodeBoot, nodeShutdown }
    STATUS current
    DESCRIPTION
        "A collection of notifications informing about changes
         in a node's status"
    ::= { engineGroups 13 }

nodeLoginNotificationsGroup NOTIFICATION-GROUP
    NOTIFICATIONS { nodeUserLogin, nodeFailedUserLogin, nodeUserLogout }
    STATUS current
    DESCRIPTION
        "A collection of notifications informing about user logins"
    ::= { engineGroups 14 }

nodeTesterNotificationsGroup NOTIFICATION-GROUP
    NOTIFICATIONS { nodeTestFailure }
    STATUS current
    DESCRIPTION
        "A collection of notifications informing about test failures"
    ::= { engineGroups 15 }


nodeHwmonNotificationsGroup NOTIFICATION-GROUP
    NOTIFICATIONS { nodeHwmon }
    STATUS current
    DESCRIPTION
        "A collection of notifications informing about
                 hardware monitoring issues"
    ::= { engineGroups 16 }

nodeHwmonGroup        OBJECT-GROUP
    OBJECTS { nodeHwmonEvent }
    STATUS current
    DESCRIPTION
        "A collection of objects giving information about
         hardware monitoring events in the node"
    ::= { engineGroups 17 }

-- Virtual Engine Information

fwVETable     OBJECT-TYPE
              SYNTAX        SEQUENCE OF FwVEEntry
              MAX-ACCESS    not-accessible
              STATUS        current
              DESCRIPTION
                  "This table contains an entry for each
                  virtual engine"
              ::= { engineObjects 21 }

fwVEEntry OBJECT-TYPE
          SYNTAX      FwVEEntry
          MAX-ACCESS  not-accessible
          STATUS      current
          DESCRIPTION "Row for virtual engine"
          INDEX       { fwVEIndex }
          ::= { fwVETable 1 }

FwVEEntry ::=
    SEQUENCE {
        fwVEIndex    INTEGER,
        fwVEEngineId INTEGER,
        fwVEName     DisplayString,
        fwVEStatus   DisplayString
    }

fwVEIndex OBJECT-TYPE
          SYNTAX      Integer32(1..256)
          MAX-ACCESS  not-accessible
          STATUS      current
          DESCRIPTION "A unique value, greater that zero, for each
                       virtual engine."
          ::= { fwVEEntry 1 }

fwVEEngineId OBJECT-TYPE
             SYNTAX      Integer32(1..256)
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION "Engine ID of the virtual engine"
             ::= { fwVEEntry 2 }

fwVEName     OBJECT-TYPE
             SYNTAX      DisplayString
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION "Name of the virtual engine"
             ::= { fwVEEntry 3 }

fwVEStatus   OBJECT-TYPE
             SYNTAX      DisplayString
             MAX-ACCESS  read-only
             STATUS      current
             DESCRIPTION "Status of the virtual engine e.g. Active"
             ::= { fwVEEntry 4 }


engineVEGroup OBJECT-GROUP
              OBJECTS { fwVEEngineId, fwVEName, fwVEStatus }
              STATUS current
              DESCRIPTION
              "A collection of objects giving information about
               Virtual Engines in the Engine"
              ::= { engineGroups 18 }


END