summaryrefslogtreecommitdiff
path: root/MIBS/lenovo/LENOVO-ENV-MIB
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/lenovo/LENOVO-ENV-MIB')
-rw-r--r--MIBS/lenovo/LENOVO-ENV-MIB476
1 files changed, 476 insertions, 0 deletions
diff --git a/MIBS/lenovo/LENOVO-ENV-MIB b/MIBS/lenovo/LENOVO-ENV-MIB
new file mode 100644
index 0000000..8e34609
--- /dev/null
+++ b/MIBS/lenovo/LENOVO-ENV-MIB
@@ -0,0 +1,476 @@
+LENOVO-ENV-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Gauge32
+ FROM SNMPv2-SMI
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+ SnmpAdminString
+ FROM SNMP-FRAMEWORK-MIB
+ PhysicalIndex
+ FROM ENTITY-MIB
+ network-mibs
+ FROM LENOVO-SMI-MIB;
+
+-------------------------------------------------------------------------------
+-- Module Identity
+-------------------------------------------------------------------------------
+
+lenovoEnvMIB MODULE-IDENTITY
+ LAST-UPDATED "201609230000Z" -- 09/23/2016 00:00GMT
+ ORGANIZATION "Lenovo"
+ CONTACT-INFO "
+ Lenovo
+ 3325 Scott Blvd.
+ Santa Clara, CA 95054
+ "
+ DESCRIPTION "
+ Defines environmental notifications
+ "
+ REVISION "201609230000Z" -- 09/23/2016 00:00GMT
+ DESCRIPTION "Initial version."
+
+ ::= { network-mibs 11 }
+
+-------------------------------------------------------------------------------
+-- Textual Conventions
+-------------------------------------------------------------------------------
+
+LenovoEnvMibPowerSupplyState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Status of the Power Supply"
+ SYNTAX INTEGER {
+ off(0),
+ on(1),
+ absent(2),
+ outputFault (3)
+ }
+
+LenovoEnvMibFanState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Status of the Fan"
+ SYNTAX INTEGER {
+ ok(0),
+ absent(1),
+ fault (2)
+ }
+
+LenovoEnvMibTempSensorState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Status of the temperature sensor"
+ SYNTAX INTEGER {
+ ok(0),
+ fault(1)
+ }
+
+LenovoEnvMibTempSensorThreshold ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Threshold that was crossed that generated the notification"
+ SYNTAX INTEGER {
+ warning(0),
+ failure(1),
+ ok(2)
+ }
+
+LenovoEnvMibFanAirFlow ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION
+ "Air flow direction of the Fan"
+ SYNTAX INTEGER {
+ front2back(0),
+ back2front(1),
+ notinstalled(2)
+ }
+
+-------------------------------------------------------------------------------
+-- Objects
+-------------------------------------------------------------------------------
+
+lenovoEnvMibObjects OBJECT IDENTIFIER ::= { lenovoEnvMIB 1 }
+
+lenovoEnvMibPowerSupplyTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LenovoEnvMibPowerSupplyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information for the
+ various power supplies in the switch."
+ ::= { lenovoEnvMibObjects 1 }
+
+lenovoEnvMibPowerSupplyEntry OBJECT-TYPE
+ SYNTAX LenovoEnvMibPowerSupplyEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single row containing information for a power supply.
+ The power supply description and name are derived from
+ values in the Entity MIB. Row is indexed using the same
+ index used by the Physical Table of the Entity MIB"
+ INDEX { lenovoEnvMibPowerSupplyIndex }
+ ::= { lenovoEnvMibPowerSupplyTable 1 }
+
+LenovoEnvMibPowerSupplyEntry ::= SEQUENCE {
+ lenovoEnvMibPowerSupplyIndex PhysicalIndex,
+ lenovoEnvMibPowerSupplyID Integer32,
+ lenovoEnvMibPowerSupplyDesc SnmpAdminString,
+ lenovoEnvMibPowerSupplyName SnmpAdminString,
+ lenovoEnvMibPowerSupplyState LenovoEnvMibPowerSupplyState
+}
+
+lenovoEnvMibPowerSupplyIndex OBJECT-TYPE
+ SYNTAX PhysicalIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index of entry for power supply in Physical Table of Entity MIB"
+ ::= { lenovoEnvMibPowerSupplyEntry 1 }
+
+lenovoEnvMibPowerSupplyID OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ID of power supply"
+ ::= { lenovoEnvMibPowerSupplyEntry 2 }
+
+lenovoEnvMibPowerSupplyDesc OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Description of power supply"
+ ::= { lenovoEnvMibPowerSupplyEntry 3 }
+
+lenovoEnvMibPowerSupplyName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of power supply"
+ ::= { lenovoEnvMibPowerSupplyEntry 4 }
+
+lenovoEnvMibPowerSupplyState OBJECT-TYPE
+ SYNTAX LenovoEnvMibPowerSupplyState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State of the power supply"
+ ::= { lenovoEnvMibPowerSupplyEntry 5 }
+
+lenovoEnvMibFanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LenovoEnvMibFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information for the
+ various fans in the switch."
+ ::= { lenovoEnvMibObjects 2 }
+
+lenovoEnvMibFanEntry OBJECT-TYPE
+ SYNTAX LenovoEnvMibFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single row containing information for a fan.
+ The fan description and name are derived from
+ values in the Entity MIB. Row is indexed using the same
+ index used by the Physical Table of the Entity MIB"
+ INDEX { lenovoEnvMibFanIndex }
+ ::= { lenovoEnvMibFanTable 1 }
+
+LenovoEnvMibFanEntry ::= SEQUENCE {
+ lenovoEnvMibFanIndex PhysicalIndex,
+ lenovoEnvMibFanID Integer32,
+ lenovoEnvMibFanDesc SnmpAdminString,
+ lenovoEnvMibFanName SnmpAdminString,
+ lenovoEnvMibFanState LenovoEnvMibFanState,
+ lenovoEnvMibFanAirFlow LenovoEnvMibFanAirFlow,
+ lenovoEnvMibFanModule Integer32,
+ lenovoEnvMibFanSpeedRPM Integer32,
+ lenovoEnvMibFanSpeedPercent Gauge32
+}
+
+lenovoEnvMibFanIndex OBJECT-TYPE
+ SYNTAX PhysicalIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index of entry for fan in Physical Table of Entity MIB"
+ ::= { lenovoEnvMibFanEntry 1 }
+
+lenovoEnvMibFanID OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ID of fan"
+ ::= { lenovoEnvMibFanEntry 2 }
+
+
+lenovoEnvMibFanDesc OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Description of fan"
+ ::= { lenovoEnvMibFanEntry 3 }
+
+
+lenovoEnvMibFanName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of fan"
+ ::= { lenovoEnvMibFanEntry 4 }
+
+
+lenovoEnvMibFanState OBJECT-TYPE
+ SYNTAX LenovoEnvMibFanState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State of the fan"
+ ::= { lenovoEnvMibFanEntry 5 }
+
+
+lenovoEnvMibFanAirFlow OBJECT-TYPE
+ SYNTAX LenovoEnvMibFanAirFlow
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Airflow direction of the fan"
+ ::= { lenovoEnvMibFanEntry 6 }
+
+
+lenovoEnvMibFanModule OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Module number of the fan"
+ ::= { lenovoEnvMibFanEntry 7 }
+
+lenovoEnvMibFanSpeedRPM OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Speed of the fan in revolutions per minute (RPM)"
+ ::= { lenovoEnvMibFanEntry 8 }
+
+
+lenovoEnvMibFanSpeedPercent OBJECT-TYPE
+ SYNTAX Gauge32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Speed of the fan as a percentage"
+ ::= { lenovoEnvMibFanEntry 9 }
+
+lenovoEnvMibTempSensorTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF LenovoEnvMibTempSensorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "This table contains information for the
+ various temperature sensors in the switch."
+ ::= { lenovoEnvMibObjects 3 }
+
+lenovoEnvMibTempSensorEntry OBJECT-TYPE
+ SYNTAX LenovoEnvMibTempSensorEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION
+ "A single row containing information for a temperature sensor.
+ The temperature sensor description and name are derived from
+ values in the Entity MIB. Row is indexed using the same
+ index used by the Physical Table of the Entity MIB"
+ INDEX { lenovoEnvMibTempSensorIndex }
+ ::= { lenovoEnvMibTempSensorTable 1 }
+
+LenovoEnvMibTempSensorEntry ::= SEQUENCE {
+ lenovoEnvMibTempSensorIndex PhysicalIndex,
+ lenovoEnvMibTempSensorID Integer32,
+ lenovoEnvMibTempSensorDesc SnmpAdminString,
+ lenovoEnvMibTempSensorName SnmpAdminString,
+ lenovoEnvMibTempSensorState LenovoEnvMibTempSensorState,
+ lenovoEnvMibTempSensorTemperature Integer32
+}
+
+lenovoEnvMibTempSensorIndex OBJECT-TYPE
+ SYNTAX PhysicalIndex
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Index of entry for temperature sensor in Physical Table of Entity MIB"
+ ::= { lenovoEnvMibTempSensorEntry 1 }
+
+lenovoEnvMibTempSensorID OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "ID of temperature sensor"
+ ::= { lenovoEnvMibTempSensorEntry 2 }
+
+lenovoEnvMibTempSensorDesc OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Description of temperature sensor"
+ ::= { lenovoEnvMibTempSensorEntry 3 }
+
+lenovoEnvMibTempSensorName OBJECT-TYPE
+ SYNTAX SnmpAdminString
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Name of temperature sensor"
+ ::= { lenovoEnvMibTempSensorEntry 4 }
+
+lenovoEnvMibTempSensorState OBJECT-TYPE
+ SYNTAX LenovoEnvMibTempSensorState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "State of the temperature sensor"
+ ::= { lenovoEnvMibTempSensorEntry 5 }
+
+lenovoEnvMibTempSensorTemperature OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Temperature of the sensor in Celcius"
+ ::= { lenovoEnvMibTempSensorEntry 6 }
+
+lenovoEnvMibTempSensorThresholds OBJECT IDENTIFIER ::= { lenovoEnvMibObjects 4 }
+
+lenovoEnvMIBTempSensorWarning OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "System temperature sensor warning threshold value"
+ ::= { lenovoEnvMibTempSensorThresholds 1 }
+
+lenovoEnvMIBTempSensorShutdown OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "System temperature sensor shutdown/failure threshold value"
+ ::= { lenovoEnvMibTempSensorThresholds 2 }
+
+lenovoEnvMIBTempSensorSetPoint OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "System temperature sensor set point threshold value"
+ ::= { lenovoEnvMibTempSensorThresholds 3 }
+
+-------------------------------------------------------------------------------
+-- Notifications
+-------------------------------------------------------------------------------
+
+lenovoEnvMibNotificationPrefix OBJECT IDENTIFIER ::= { lenovoEnvMIB 3 }
+
+lenovoEnvMibNotifications OBJECT IDENTIFIER ::= { lenovoEnvMibNotificationPrefix 0 }
+
+lenovoEnvMibNotificationObjects OBJECT IDENTIFIER ::= { lenovoEnvMibNotificationPrefix 1 }
+
+lenovoEnvMibTempSensorThreshold OBJECT-TYPE
+ SYNTAX LenovoEnvMibTempSensorThreshold
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION
+ "Threshold that was crossed that generated the notification"
+ ::= { lenovoEnvMibNotificationObjects 1 }
+
+lenovoEnvMibPowerSupplyFailure NOTIFICATION-TYPE
+ OBJECTS {
+ lenovoEnvMibPowerSupplyID,
+ lenovoEnvMibPowerSupplyName,
+ lenovoEnvMibPowerSupplyState
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap signifies that a power supply has failed."
+ --#SEVERITY CRITICAL
+ ::= { lenovoEnvMibNotifications 1 }
+
+lenovoEnvMibPowerSupplyFixed NOTIFICATION-TYPE
+ OBJECTS {
+ lenovoEnvMibPowerSupplyID,
+ lenovoEnvMibPowerSupplyName,
+ lenovoEnvMibPowerSupplyState
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap signifies that a power supply has been restored."
+ --#SEVERITY INFORMATIONAL
+ ::= { lenovoEnvMibNotifications 2 }
+
+lenovoEnvMibFanFailure NOTIFICATION-TYPE
+ OBJECTS {
+ lenovoEnvMibFanID,
+ lenovoEnvMibFanName,
+ lenovoEnvMibFanState,
+ lenovoEnvMibFanRPM
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap signifies that a fan has failed."
+ --#SEVERITY CRITICAL
+ ::= { lenovoEnvMibNotifications 3 }
+
+lenovoEnvMibFanFixed NOTIFICATION-TYPE
+ OBJECTS {
+ lenovoEnvMibFanID,
+ lenovoEnvMibFanName,
+ lenovoEnvMibFanState,
+ lenovoEnvMibFanRPM
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap signifies that a fan has been restored."
+ --#SEVERITY INFORMATIONAL
+ ::= { lenovoEnvMibNotifications 4 }
+
+lenovoEnvMibTempSensorFailure NOTIFICATION-TYPE
+ OBJECTS {
+ lenovoEnvMibTempSensorID,
+ lenovoEnvMibTempSensorName,
+ lenovoEnvMibTempSensorState,
+ lenovoEnvMibTempSensorTemperature,
+ lenovoEnvMibTempSensorThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap signifies that a temperature sensor has failed."
+ --#SEVERITY CRITICAL
+ ::= { lenovoEnvMibNotifications 5 }
+
+lenovoEnvMibTempSensorFixed NOTIFICATION-TYPE
+ OBJECTS {
+ lenovoEnvMibTempSensorID,
+ lenovoEnvMibTempSensorName,
+ lenovoEnvMibTempSensorState,
+ lenovoEnvMibTempSensorTemperature,
+ lenovoEnvMibTempSensorThreshold
+ }
+ STATUS current
+ DESCRIPTION
+ "This trap signifies that a temperature sensor has been restored."
+ --#SEVERITY INFORMATIONAL
+ ::= { lenovoEnvMibNotifications 6 }
+
+END
+