mibs/MIBS/ubnt/UBNT-EdgeMAX-MIB

346 lines
12 KiB
Plaintext
Raw Permalink Normal View History

2023-12-05 12:25:34 +01:00
UBNT-EdgeMAX-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32, Counter64,
IpAddress, TimeTicks FROM SNMPv2-SMI
DisplayString, TruthValue, MacAddress FROM SNMPv2-TC
OBJECT-GROUP, MODULE-COMPLIANCE FROM SNMPv2-CONF
ubntEdgeMaxGroups, ubntMIB FROM UBNT-MIB;
ubntEdgeMax MODULE-IDENTITY
LAST-UPDATED "201801030000Z"
ORGANIZATION "Ubiquiti Networks, Inc."
CONTACT-INFO "support@ubnt.com"
DESCRIPTION "The EdgeMax MIB module for Ubiquiti Networks, Inc. entities"
REVISION "201801030000Z"
DESCRIPTION "ubntEdgeMax revision"
::= { ubntMIB 5 }
-- --------------------------------------------------------------------------------
-- product identification
-- --------------------------------------------------------------------------------
ubntProductIdent OBJECT IDENTIFIER ::= { ubntEdgeMax 1 }
ubntModel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Product model."
::= { ubntProductIdent 1 }
ubntSerialNumber OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Serial number."
::= { ubntProductIdent 2 }
ubntVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Firmware version."
::= { ubntProductIdent 3 }
-- --------------------------------------------------------------------------------
-- power outputs
-- --------------------------------------------------------------------------------
ubntPowerOuts OBJECT IDENTIFIER ::= { ubntEdgeMax 2 }
ubntPowerOutsCount OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of power outputs present on this system."
::= { ubntPowerOuts 1 }
ubntPowerOutTable OBJECT-TYPE
SYNTAX SEQUENCE OF UbntPowerOutEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A list of power out entries. The number of entries is given by the value of ubntPowerOutsCount."
::= { ubntPowerOuts 2 }
ubntPowerOutEntry OBJECT-TYPE
SYNTAX UbntPowerOutEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry in the ubntPowerOutTable."
INDEX { ubntPowerOutIndex }
::= { ubntPowerOutTable 1 }
UbntPowerOutTable ::= SEQUENCE {
ubntPowerOutIndex Integer32,
ubntPowerOutVoltage Integer32,
ubntPowerOutCurrent Integer32,
ubntPowerOutPower Integer32
}
ubntPowerOutIndex OBJECT-TYPE
SYNTAX Integer32 (1..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A unique value for each power output."
::= { ubntPowerOutEntry 1 }
ubntPowerOutVoltage OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Output voltage in mV."
::= { ubntPowerOutEntry 2 }
ubntPowerOutCurrent OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Output current in mA."
::= { ubntPowerOutEntry 3 }
ubntPowerOutPower OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Output power in mW."
::= { ubntPowerOutEntry 4 }
-- --------------------------------------------------------------------------------
-- power supplies
-- --------------------------------------------------------------------------------
ubntPowerSupplies OBJECT IDENTIFIER ::= { ubntEdgeMax 3 }
ubntPsuBaysNumber OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of PSU bays available on this system."
::= { ubntPowerSupplies 1 }
ubntPsuTable OBJECT-TYPE
SYNTAX SEQUENCE OF UbntPsuEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A list of PSU entries. The number of entries is given by the value of ubntPsuBaysNumber."
::= { ubntPowerSupplies 2 }
ubntPsuEntry OBJECT-TYPE
SYNTAX UbntPsuEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry in the ubntPsuTable."
INDEX { ubntPsuIndex }
::= { ubntPsuTable 1 }
UbntPsuEntry ::= SEQUENCE {
ubntPsuIndex Integer32,
ubntPsuType INTEGER,
ubntPsuStatus INTEGER,
ubntPsuOperStatus INTEGER,
ubntPsuVoltage Integer32,
ubntPsuTemperature Integer32,
ubntPsuCharging INTEGER,
ubntPsuBatteryQuantity Integer32,
ubntPsuBatteryChargeLevel INTEGER,
ubntPsuBatteryTimeRemaining TimeTicks,
ubntPsuBatteryReplaceIndicator INTEGER,
ubntPsuBatteryLastReplaceDate DisplayString
}
ubntPsuIndex OBJECT-TYPE
SYNTAX Integer32 (1..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A unique value for each PSU."
::= { ubntPsuEntry 1 }
ubntPsuType OBJECT-TYPE
SYNTAX INTEGER { unknown(0), ac(1), dc(2), poe(3) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PSU Type."
::= { ubntPsuEntry 2 }
ubntPsuStatus OBJECT-TYPE
SYNTAX INTEGER { unknown(0), on(1), off(2), standby(3) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PSU Status."
::= { ubntPsuEntry 3 }
ubntPsuOperStatus OBJECT-TYPE
SYNTAX INTEGER { down(0), up(1) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PSU operational status."
::= { ubntPsuEntry 4 }
ubntPsuVoltage OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PSU voltage in mV."
::= { ubntPsuEntry 5 }
ubntPsuTemperature OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "PSU temperature in thousands of degrees Celsius."
::= { ubntPsuEntry 6 }
ubntPsuCharging OBJECT-TYPE
SYNTAX INTEGER { unknown(0), on(1), off(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Shows PSU charging state if it is supported."
::= { ubntPsuEntry 7 }
ubntPsuBatteryQuantity OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of batteries connected to PSU."
::= { ubntPsuEntry 8 }
ubntPsuBatteryChargeLevel OBJECT-TYPE
SYNTAX INTEGER (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current battery charge level as a percent (0-100%)."
::= { ubntPsuEntry 9 }
ubntPsuBatteryTimeRemaining OBJECT-TYPE
SYNTAX TimeTicks
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The battery run time remaining before battery exhaustion."
::= { ubntPsuEntry 10 }
ubntPsuBatteryReplaceIndicator OBJECT-TYPE
SYNTAX INTEGER { unknown(0), noBatteryNeedsReplacing(1), batteryNeedsReplacing(2) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates whether the batteries need replacing."
::= { ubntPsuEntry 11 }
ubntPsuBatteryLastReplaceDate OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Battery installation date (mm/dd/yyyy)."
::= { ubntPsuEntry 12 }
-- --------------------------------------------------------------------------------
-- thermometers
-- --------------------------------------------------------------------------------
ubntThermometers OBJECT IDENTIFIER ::= { ubntEdgeMax 4 }
ubntThermometersCount OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of installed thermometers on this system."
::= { ubntThermometers 1 }
ubntThermsTable OBJECT-TYPE
SYNTAX SEQUENCE OF UbntThermsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A list of thermometers entries. The number of entries is given by the value of ubntThermometersCount."
::= { ubntThermometers 2 }
ubntThermsEntry OBJECT-TYPE
SYNTAX UbntThermsEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry in the ubntThermsTable."
INDEX { ubntThermIndex }
::= { ubntThermsTable 1 }
UbntThermsEntry ::= SEQUENCE {
ubntThermIndex Integer32,
ubntThermType Integer32,
ubntThermTemperature Integer32
}
ubntThermIndex OBJECT-TYPE
SYNTAX Integer32 (1..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A unique value for thermometer."
::= { ubntThermsEntry 1 }
ubntThermType OBJECT-TYPE
SYNTAX INTEGER { other(0), board(1), cpu(2), power(3) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Type of thermometer."
::= { ubntThermsEntry 2 }
ubntThermTemperature OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature in thousands of degrees Celsius."
::= { ubntThermsEntry 3 }
-- --------------------------------------------------------------------------------
-- fans
-- --------------------------------------------------------------------------------
ubntFans OBJECT IDENTIFIER ::= { ubntEdgeMax 5 }
ubntFansCount OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The number of installed fans on this system."
::= { ubntFans 1 }
ubntFansTable OBJECT-TYPE
SYNTAX SEQUENCE OF UbntFanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A list of fan entries. The number of entries is given by the value of ubntFansCount."
::= { ubntFans 2 }
ubntFanEntry OBJECT-TYPE
SYNTAX UbntFanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "An entry in the ubntFansTable."
INDEX { ubntFanIndex }
::= { ubntFansTable 1 }
UbntFanEntry ::= SEQUENCE {
ubntFanIndex Integer32,
ubntFanType Integer32,
ubntFanRpm Integer32
}
ubntFanIndex OBJECT-TYPE
SYNTAX Integer32 (1..255)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "A unique value for fan."
::= { ubntFanEntry 1 }
ubntFanType OBJECT-TYPE
SYNTAX INTEGER { other(0), board(1), cpu(2), power(3) }
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Type of fan."
::= { ubntFanEntry 2 }
ubntFanRpm OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Fan RPM."
::= { ubntFanEntry 3 }
END