mibs/MIBS/fiberhome/FAN-MIB
2023-12-05 12:25:34 +01:00

401 lines
10 KiB
Plaintext

FAN-MIB DEFINITIONS ::= BEGIN
IMPORTS
MODULE-IDENTITY, OBJECT-TYPE, Counter32, Gauge32,
Integer32, TimeTicks, Counter64,enterprises,
NOTIFICATION-TYPE,Unsigned32
FROM SNMPv2-SMI
TEXTUAL-CONVENTION,RowStatus
FROM SNMPv2-TC
wri,wriProducts
FROM WRI-SMI;
-- fan monitor
msppFan MODULE-IDENTITY
LAST-UPDATED "201001110000Z"
ORGANIZATION "Wuhan FiberHome Networks Co.,Ltd."
CONTACT-INFO
" FHN Customer Service
Tel: 027-87693784"
DESCRIPTION
"The MIB module to describe the monitor for fan."
REVISION "201001110000Z"
DESCRIPTION
"Add some attributes for fan table."
REVISION "200901110000Z"
DESCRIPTION
"Init version for fan monitor."
::= {msppChassis 11}
mspp OBJECT IDENTIFIER ::= { wriProducts 8012 }
msppChassis OBJECT IDENTIFIER ::= {mspp 1}
EntryStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION
"entry status."
SYNTAX INTEGER
{
valid(1),
createRequest(2),
underCreation(3),
invalid(4)
}
--msppFan OBJECT IDENTIFIER ::= {msppChassis 11}
fanTable OBJECT-TYPE
SYNTAX SEQUENCE OF FanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"fan information table."
::= { msppFan 1 }
fanEntry OBJECT-TYPE
SYNTAX FanEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the fan table."
INDEX {fanIndex,fanCtrlNumIndex }
::= { fanTable 1 }
FanEntry ::=
SEQUENCE {
fanIndex INTEGER,
fanCtrlNumIndex Unsigned32,
fanSpeed INTEGER,
fanLThreshold INTEGER,
fanHThreshold INTEGER,
fanState INTEGER,
fanCtrlId INTEGER
}
-- The following section describes the components of the table.
fanIndex OBJECT-TYPE
SYNTAX INTEGER(1..20)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unique index for the fan."
::= { fanEntry 1 }
fanCtrlNumIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unique index for the fan crtl."
::= { fanEntry 2 }
fanSpeed OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Current speed for the fan in rolls per minute."
::= { fanEntry 3 }
fanLThreshold OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The lower threshold of speed for the fan in rolls per minute."
::= { fanEntry 4 }
fanHThreshold OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The high threshold of speed for the fan in rolls per minute."
::= { fanEntry 5 }
fanState OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"States for the fan."
::= { fanEntry 6 }
fanCtrlId OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"controller index for the fan."
::= { fanEntry 7 }
fanTrap OBJECT IDENTIFIER ::= {msppFan 2}
fanUp NOTIFICATION-TYPE
OBJECTS {fanCtrlState}
STATUS current
DESCRIPTION
"mspp fan up trap."
::= { fanTrap 1}
fanDown NOTIFICATION-TYPE
OBJECTS {fanCtrlState}
STATUS current
DESCRIPTION
"mspp fan down trap"
::= { fanTrap 2}
fanOk NOTIFICATION-TYPE
OBJECTS {fanCtrlState}
STATUS current
DESCRIPTION
"mspp fan ok trap."
::= { fanTrap 3}
fanFault NOTIFICATION-TYPE
OBJECTS {fanCtrlState}
STATUS current
DESCRIPTION
"mspp fan fault trap.fanState==1,overflow, fanState==2 tooslow"
::= { fanTrap 4}
fanGeneral OBJECT IDENTIFIER ::= {msppFan 3}
fanBits OBJECT-TYPE
SYNTAX Counter32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Bitsmap for all fans being on."
::= { fanGeneral 1 }
fanNum OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Fan numbers."
::= { fanGeneral 2 }
fanTrapEnable OBJECT-TYPE
SYNTAX INTEGER{
enable(1),
disable(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enable fan trap or not."
::= { fanGeneral 3 }
fanMonitorEnable OBJECT-TYPE
SYNTAX INTEGER{
enable(1),
disable(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Enable fan monitor or not."
::= { fanGeneral 4 }
fanCtrlTable OBJECT-TYPE
SYNTAX SEQUENCE OF FanCtrlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"fan controller information table."
::= { msppFan 4 }
fanCtrlEntry OBJECT-TYPE
SYNTAX FanCtrlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the fan controller table."
INDEX {fanCtrlIndex }
::= { fanCtrlTable 1 }
FanCtrlEntry ::=
SEQUENCE {
fanCtrlIndex Unsigned32,
fanCtrlSpeed INTEGER,
fanCtrlLThreshold INTEGER,
fanCtrlHThreshold INTEGER,
fanCtrlState INTEGER,
fanCtrlSerial OCTET STRING,
fanCtrlDescr OCTET STRING,
fanCtrlTrapEnable INTEGER,
fanCtrlType INTEGER,
fanCtrlMode INTEGER,
fanCtrlAllSetting OCTET STRING,
-- xf add 2014-7-2
fanCtrlIndexDescr OCTET STRING
}
-- The following section describes the components of the table.
fanCtrlIndex OBJECT-TYPE
SYNTAX Unsigned32
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unique index for the fan controller."
::= { fanCtrlEntry 1 }
fanCtrlSpeed OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Current speed for the fan controller in rolls per minute."
::= { fanCtrlEntry 2 }
fanCtrlLThreshold OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The lower threshold for the fan controller in rolls per minute."
::= { fanCtrlEntry 3 }
fanCtrlHThreshold OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"The high threshold for the fan controller in rolls per minute."
::= { fanCtrlEntry 4 }
fanCtrlState OBJECT-TYPE
SYNTAX INTEGER{
normal(0),
highoverflow(1),
lowunderflow(2),
counteroverflow(4)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"States for the fan controller."
::= { fanCtrlEntry 5 }
fanCtrlSerial OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Serial for the fan controller."
::= { fanCtrlEntry 6 }
fanCtrlDescr OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Description for the fan controller."
::= { fanCtrlEntry 7 }
fanCtrlTrapEnable OBJECT-TYPE
SYNTAX INTEGER{
enable(1),
disable(2)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Trap enable or not for the fan controller."
::= { fanCtrlEntry 8 }
fanCtrlType OBJECT-TYPE
SYNTAX INTEGER{
dc(0),
reserved(1)
}
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Type for the fan controller."
::= { fanCtrlEntry 9 }
fanCtrlMode OBJECT-TYPE
SYNTAX INTEGER{
fixedspeed(1),
temperatureControl(2),
temperatureControlEx(3)
}
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Mode for the fan controller."
::= { fanCtrlEntry 10 }
fanCtrlAllSetting OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"All parameter operation for the fan controller."
::= { fanCtrlEntry 11 }
--xf add 2014-7-2
fanCtrlIndexDescr OBJECT-TYPE
SYNTAX OCTET STRING
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Fan controller descrption."
::= { fanCtrlEntry 12 }
fanTmprtrCtrlTable OBJECT-TYPE
SYNTAX SEQUENCE OF FanTmprtrCtrlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"Fan temperatrue control table."
::= { msppFan 5 }
fanTmprtrCtrlEntry OBJECT-TYPE
SYNTAX FanTmprtrCtrlEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION
"An entry in the fan temperature control table."
INDEX {fanCtrlIndex, fanTemperatureVaule}
::= { fanTmprtrCtrlTable 1 }
FanTmprtrCtrlEntry ::=
SEQUENCE {
fanTemperatureVaule Integer32,
fanTemperatureSpeed INTEGER,
fanTemperatureStatus EntryStatus
}
-- The following section describes the components of the table.
fanTemperatureVaule OBJECT-TYPE
SYNTAX Integer32(1..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION
"Unique temperature index for the table."
::= { fanTmprtrCtrlEntry 1 }
fanTemperatureSpeed OBJECT-TYPE
SYNTAX INTEGER
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Fan speed of this temperature."
::= { fanTmprtrCtrlEntry 2 }
fanTemperatureStatus OBJECT-TYPE
SYNTAX EntryStatus
MAX-ACCESS read-write
STATUS current
DESCRIPTION
"Row status of the table."
::= { fanTmprtrCtrlEntry 3 }
END