summaryrefslogtreecommitdiff
path: root/MIBS/hp/FAN-MIB
diff options
context:
space:
mode:
Diffstat (limited to 'MIBS/hp/FAN-MIB')
-rw-r--r--MIBS/hp/FAN-MIB236
1 files changed, 236 insertions, 0 deletions
diff --git a/MIBS/hp/FAN-MIB b/MIBS/hp/FAN-MIB
new file mode 100644
index 0000000..dcee0d7
--- /dev/null
+++ b/MIBS/hp/FAN-MIB
@@ -0,0 +1,236 @@
+FAN-MIB DEFINITIONS ::= BEGIN
+
+IMPORTS
+ MODULE-IDENTITY, OBJECT-TYPE, Integer32, Counter32, Unsigned32
+ FROM SNMPv2-SMI
+
+ MODULE-COMPLIANCE, OBJECT-GROUP
+ FROM SNMPv2-CONF
+
+ TEXTUAL-CONVENTION
+ FROM SNMPv2-TC
+
+ hpSwitch
+ FROM HP-ICF-OID;
+
+hpicfFanMIB MODULE-IDENTITY
+ LAST-UPDATED "200808271030Z" --August 27, 2008 10:30 GMT
+ ORGANIZATION "HP Networking"
+ CONTACT-INFO "Hewlett-Packard Company
+ 8000 Foothills Blvd.
+ Roseville, CA 95747"
+ DESCRIPTION "The MIB module is for representing switch fan entity."
+ REVISION "200808271030Z" --August 27, 2008 10:30 GMT
+ DESCRIPTION "Revision 01."
+ ::= { hpSwitch 54 }
+
+-- ********************************************************************
+-- FAN Textual Conventions
+-- ********************************************************************
+HpicfDcFanIndex ::= TEXTUAL-CONVENTION
+ DISPLAY-HINT "d"
+ STATUS current
+ DESCRIPTION "A unique value that serves as an index to identify the fan."
+ SYNTAX Unsigned32
+
+HpicfDcFanType ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "An enumerated value that indications the fan types."
+ SYNTAX INTEGER {
+ unknown(0),
+ mm(1),
+ fm(2),
+ im(3),
+ ps(4),
+ rollup(5),
+ maxtype(6)
+ }
+
+HpicfDcFanAirflowDirection ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "An enumerated value which provides an indication of the
+ fan airflow direction. The Physical fan airflow direction
+ could be either from the port towards the power supply
+ module i.e. portToPower(1), or from the power supply module
+ towards the port i.e. powerToPort(2)"
+ SYNTAX INTEGER {
+ portToPower(1),
+ powerToPort(2)
+ }
+
+HpicfDcFanState ::= TEXTUAL-CONVENTION
+ STATUS current
+ DESCRIPTION "An enumerated value which provides an indication of the
+ fan state."
+ SYNTAX INTEGER {
+ failed(0),
+ removed(1),
+ off(2),
+ underspeed(3),
+ overspeed(4),
+ ok(5),
+ maxstate(6)
+ }
+
+-- ********************************************************************
+-- Fan Scalars
+-- ********************************************************************
+
+hpicfFanScalars OBJECT IDENTIFIER ::= { hpicfFanMIB 1 }
+
+ hpicfFanUserPrefAirflowDir OBJECT-TYPE
+ SYNTAX INTEGER {
+ portToPower(1),
+ powerToPort(2)
+ }
+ MAX-ACCESS read-write
+ STATUS current
+ DESCRIPTION "The user preferred fan airflow direction. The direction could be
+ powerToPort or portToPower. The actual fan direction has to be
+ changed manually, this will be used to indicate to the user when
+ when the actual fan airflow direction is different from the user
+ preferred airflow direction."
+ DEFVAL { powerToPort }
+ ::= { hpicfFanScalars 1 }
+
+
+-- ********************************************************************
+-- FAN entry
+-- ********************************************************************
+
+hpicfEntityFan OBJECT IDENTIFIER ::= { hpicfFanMIB 2 }
+
+hpicfFanTable OBJECT-TYPE
+ SYNTAX SEQUENCE OF HpicfFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "This table contains one row for every fan in the switch entity."
+ ::= { hpicfEntityFan 1 }
+
+hpicfFanEntry OBJECT-TYPE
+ SYNTAX HpicfFanEntry
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "Information about fan entity table."
+ INDEX { hpicfFanIndex }
+ ::= { hpicfFanTable 1 }
+
+HpicfFanEntry ::= SEQUENCE {
+ hpicfFanIndex HpicfDcFanIndex,
+ hpicfFanTray Integer32,
+ hpicfFanType HpicfDcFanType,
+ hpicfFanState HpicfDcFanState,
+ hpicfFanRecovering Integer32,
+ hpicfFanNumFailures Counter32,
+ hpicfFanAirflowDirection HpicfDcFanAirflowDirection
+}
+
+hpicfFanIndex OBJECT-TYPE
+ SYNTAX HpicfDcFanIndex
+ MAX-ACCESS not-accessible
+ STATUS current
+ DESCRIPTION "The index that is used to access the switch fan entry table."
+ ::= { hpicfFanEntry 1 }
+
+hpicfFanTray OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The tray number in which the fan is docked."
+ ::= { hpicfFanEntry 2 }
+
+hpicfFanType OBJECT-TYPE
+ SYNTAX HpicfDcFanType
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "An indication of the vendor-specific fan."
+ ::= { hpicfFanEntry 3 }
+
+hpicfFanState OBJECT-TYPE
+ SYNTAX HpicfDcFanState
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The current state of the fan."
+ ::= { hpicfFanEntry 4 }
+
+hpicfFanRecovering OBJECT-TYPE
+ SYNTAX Integer32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "An indication that the switch fan entity is faulty.
+ Before declaring a fan to be good after a failure is
+ detected, the same good indication must happen five (5)
+ times in a row. A failure indication is always TRUE, while
+ a good indication could be FALSE, hence this parameter is
+ used to count the repeated good indications before
+ declaring the fan to be good "
+ ::= { hpicfFanEntry 5 }
+
+hpicfFanNumFailures OBJECT-TYPE
+ SYNTAX Counter32
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "The number of times the fan has failed."
+ ::= { hpicfFanEntry 6 }
+
+hpicfFanAirflowDirection OBJECT-TYPE
+ SYNTAX HpicfDcFanAirflowDirection
+ MAX-ACCESS read-only
+ STATUS current
+ DESCRIPTION "Indication of the fan air flow direction, either
+ from Power supply towards the port or from the port
+ towards the power supply."
+ ::= { hpicfFanEntry 7 }
+
+
+-- ********************************************************************
+-- FAN Conformance
+--********************************************************************
+
+ hpicfFanConformance OBJECT IDENTIFIER ::= { hpicfFanMIB 3 }
+ hpicfFanCompliance OBJECT IDENTIFIER ::= { hpicfFanConformance 1 }
+ hpicfFanGroups OBJECT IDENTIFIER ::= { hpicfFanConformance 2 }
+
+-- ********************************************************************
+-- FAN Complicance
+-- ********************************************************************
+ hpicfDcFanCompliance MODULE-COMPLIANCE
+ STATUS current
+ DESCRIPTION "The compliance statement for entries which implement
+ the FAN MIB."
+ MODULE -- This module
+ MANDATORY-GROUPS
+ {
+ hpicfFanScalarsGroup,
+ hpicfFanGroup
+ }
+ GROUP hpicfFanGroup
+ DESCRIPTION "Objects associated with switch entity FAN."
+ ::= { hpicfFanCompliance 1 }
+
+--
+-- FAN Groups
+--
+ hpicfFanScalarsGroup OBJECT-GROUP
+ OBJECTS
+ {
+ hpicfFanUserPrefAirflowDir
+ }
+ STATUS current
+ DESCRIPTION "Basic Scalars required in FAN MIB implementation."
+ ::= { hpicfFanGroups 1 }
+
+ hpicfFanGroup OBJECT-GROUP
+ OBJECTS
+ {
+ hpicfFanTray,
+ hpicfFanType,
+ hpicfFanState,
+ hpicfFanRecovering,
+ hpicfFanNumFailures,
+ hpicfFanAirflowDirection
+ }
+ STATUS current
+ DESCRIPTION "FAN MIB parameters "
+ ::= { hpicfFanGroups 2 }
+END