hi all
we (Hitachi Data Systems) have a MIB for our Enterprise System, see below:
--
-- Hitachi Universal Storage Platform SNMP Agent MIB definition.
--
-- All Rights Reserved, Copyright (C) 2004-2007,Hitachi, Ltd.
--
-- MIB Version:Trap (for failure notice by trap)
--
-- Support Function
--
--
-- add eventTrap definition for Koshna SNMP MIB browser
-- add eventTrap definition for USP
-- add eventTrap definition for USP V
-- modify Trap definition for problem
-- modiry event eventTrapNickname discription
--
--
USPMIB DEFINITIONS ::= BEGIN
IMPORTS
OBJECT-TYPE FROM RFC-1212
TRAP-TYPE FROM RFC-1215
DisplayString FROM RFC1213-MIB
enterprises FROM RFC1155-SMI;
--
-- Hitachi and RAID sub-tree
--
hitachi OBJECT IDENTIFIER ::= { enterprises 116 }
system OBJECT IDENTIFIER ::= { hitachi 3 }
storage OBJECT IDENTIFIER ::= { system 11 }
raid OBJECT IDENTIFIER ::= { storage 4 }
raidDummy OBJECT IDENTIFIER ::= { raid 1 }
raidRoot OBJECT IDENTIFIER ::= { raidDummy 1 }
systemExMib OBJECT IDENTIFIER ::= { hitachi 5 }
storageExMib OBJECT IDENTIFIER ::= { systemExMib 11 }
raidExMib OBJECT IDENTIFIER ::= { storageExMib 4 }
raidExMibDummy OBJECT IDENTIFIER ::= { raidExMib 1 }
raidExMibDummyX OBJECT IDENTIFIER ::= { raidExMib 2 }
raidExMibRoot OBJECT IDENTIFIER ::= { raidExMibDummy 1 }
--
-- Basic information
--
raidExMibName OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Product name of the SVP."
::= { raidExMibRoot 1 }
raidExMibVersion OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"SVP micro-program version."
::= { raidExMibRoot 2 }
raidExMibAgentVersion OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Extension Agent version."
::= { raidExMibRoot 3 }
raidExMibDkcCount OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Number of DKC which is registered on the SVP."
::= { raidExMibRoot 4 }
--
-- Raid list
--
raidExMibRaidListTable OBJECT-TYPE
SYNTAX SEQUENCE OF RaidExMibRaidListEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"List of DKC which is registered on the SVP."
::= { raidExMibRoot 5 }
raidExMibRaidListEntry OBJECT-TYPE
SYNTAX RaidExMibRaidListEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Entry of DKC list."
INDEX {
raidlistSerialNumber
}
::= { raidExMibRaidListTable 1 }
RaidExMibRaidListEntry ::=
SEQUENCE {
raidlistSerialNumber INTEGER,
raidlistMibNickName DisplayString (SIZE(0..18)),
raidlistDKCMainVersion DisplayString,
raidlistDKCProductName DisplayString
}
raidlistSerialNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Serial Number of the DKC."
::= { raidExMibRaidListEntry 1 }
raidlistMibNickName OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..18))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Nickname of the DKC."
::= { raidExMibRaidListEntry 2 }
raidlistDKCMainVersion OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"DKC Firmware Version."
::= { raidExMibRaidListEntry 3 }
raidlistDKCProductName OBJECT-TYPE
SYNTAX DisplayString
ACCESS read-only
STATUS mandatory
DESCRIPTION
"DKC Product Name."
::= { raidExMibRaidListEntry 4 }
--
-- Disk controller information
--
raidExMibDKCHWTable OBJECT-TYPE
SYNTAX SEQUENCE OF RaidExMibDKCHWEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Error information of the DKC."
::= { raidExMibRoot 6 }
raidExMibDKCHWEntry OBJECT-TYPE
SYNTAX RaidExMibDKCHWEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Entry of DKC information."
INDEX {
dkcRaidListIndexSerialNumber
}
::= { raidExMibDKCHWTable 1 }
RaidExMibDKCHWEntry ::=
SEQUENCE {
dkcRaidListIndexSerialNumber INTEGER,
dkcHWProcessor INTEGER,
dkcHWCSW INTEGER,
dkcHWCache INTEGER,
dkcHWSM INTEGER,
dkcHWPS INTEGER,
dkcHWBattery INTEGER,
dkcHWFan INTEGER,
dkcHWEnvironment INTEGER
}
dkcRaidListIndexSerialNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Serial Number the DKC."
::= { raidExMibDKCHWEntry 1 }
dkcHWProcessor OBJECT-TYPE
SYNTAX INTEGER {
noError(1),
acute(2),
serious(3),
moderate(4),
service(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Information of processor."
::= { raidExMibDKCHWEntry 2 }
dkcHWCSW OBJECT-TYPE
SYNTAX INTEGER {
noError(1),
acute(2),
serious(3),
moderate(4),
service(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Information of internal bus."
::= { raidExMibDKCHWEntry 3 }
dkcHWCache OBJECT-TYPE
SYNTAX INTEGER {
noError(1),
acute(2),
serious(3),
moderate(4),
service(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Information of cache."
::= { raidExMibDKCHWEntry 4 }
dkcHWSM OBJECT-TYPE
SYNTAX INTEGER {
noError(1),
acute(2),
serious(3),
moderate(4),
service(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Information of shared memory."
::= { raidExMibDKCHWEntry 5 }
dkcHWPS OBJECT-TYPE
SYNTAX INTEGER {
noError(1),
acute(2),
serious(3),
moderate(4),
service(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Information of power supply."
::= { raidExMibDKCHWEntry 6 }
dkcHWBattery OBJECT-TYPE
SYNTAX INTEGER {
noError(1),
acute(2),
serious(3),
moderate(4),
service(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Information of battery."
::= { raidExMibDKCHWEntry 7 }
dkcHWFan OBJECT-TYPE
SYNTAX INTEGER {
noError(1),
acute(2),
serious(3),
moderate(4),
service(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Information of fan."
::= { raidExMibDKCHWEntry 8 }
dkcHWEnvironment OBJECT-TYPE
SYNTAX INTEGER {
noError(1),
acute(2),
serious(3),
moderate(4),
service(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Information of Environment."
::= { raidExMibDKCHWEntry 9}
--
-- Disk unit information
--
raidExMibDKUHWTable OBJECT-TYPE
SYNTAX SEQUENCE OF RaidExMibDKUHWEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Error information of the DKU."
::= { raidExMibRoot 7 }
raidExMibDKUHWEntry OBJECT-TYPE
SYNTAX RaidExMibDKUHWEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Entry of DKU information."
INDEX {
dkuRaidListIndexSerialNumber
}
::= { raidExMibDKUHWTable 1 }
RaidExMibDKUHWEntry ::=
SEQUENCE {
dkuRaidListIndexSerialNumber INTEGER,
dkuHWPS INTEGER,
dkuHWFan INTEGER,
dkuHWEnvironment INTEGER,
dkuHWDrive INTEGER
}
dkuRaidListIndexSerialNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Serial Number of the DKC."
::= { raidExMibDKUHWEntry 1 }
dkuHWPS OBJECT-TYPE
SYNTAX INTEGER {
noError(1),
acute(2),
serious(3),
moderate(4),
service(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Information of DKU power supply."
::= { raidExMibDKUHWEntry 2 }
dkuHWFan OBJECT-TYPE
SYNTAX INTEGER {
noError(1),
acute(2),
serious(3),
moderate(4),
service(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Information of DKU fan."
::= { raidExMibDKUHWEntry 3 }
dkuHWEnvironment OBJECT-TYPE
SYNTAX INTEGER {
noError(1),
acute(2),
serious(3),
moderate(4),
service(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Information of DKU Environment."
::= { raidExMibDKUHWEntry 4 }
dkuHWDrive OBJECT-TYPE
SYNTAX INTEGER {
noError(1),
acute(2),
serious(3),
moderate(4),
service(5)
}
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Information of Drive."
::= { raidExMibDKUHWEntry 5 }
--
-- Trap List
--
raidExMibTrapListTable OBJECT-TYPE
SYNTAX SEQUENCE OF RaidExMibTrapListEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Trap list Table."
::= { raidExMibRoot 8 }
raidExMibTrapListEntry OBJECT-TYPE
SYNTAX RaidExMibTrapListEntry
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Trap list Table index."
INDEX {
eventListIndexSerialNumber,
eventListIndexRecordNo
}
::= { raidExMibTrapListTable 1 }
RaidExMibTrapListEntry ::=
SEQUENCE {
eventListIndexSerialNumber INTEGER,
eventListNickname DisplayString (SIZE(0..18)),
eventListIndexRecordNo Counter,
eventListREFCODE DisplayString (SIZE(6)),
eventListDate DisplayString (SIZE(10)),
eventListTime DisplayString (SIZE(8)),
eventListDescription DisplayString (SIZE(0..256))
}
eventListIndexSerialNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Serial Number of the DKC."
::= { raidExMibTrapListEntry 1 }
eventListNickname OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..18))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Nickname of the DKC."
::= { raidExMibTrapListEntry 2 }
eventListIndexRecordNo OBJECT-TYPE
SYNTAX Counter
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The record number of the event trap list."
::= { raidExMibTrapListEntry 3 }
eventListREFCODE OBJECT-TYPE
SYNTAX DisplayString (SIZE(6))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Sim21&Sim22&Sim13 in the SIM sense data which is called
the reference code. "
::= { raidExMibTrapListEntry 4 }
eventListDate OBJECT-TYPE
SYNTAX DisplayString (SIZE(10))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Date of the event trap. "
::= { raidExMibTrapListEntry 5 }
eventListTime OBJECT-TYPE
SYNTAX DisplayString (SIZE(8))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"The Time of the event trap. "
::= { raidExMibTrapListEntry 6 }
eventListDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..256))
ACCESS read-only
STATUS mandatory
DESCRIPTION
"Detail information of reference code. "
::= { raidExMibTrapListEntry 7 }
--
-- Trap definition
--
eventTrapSerialNumber OBJECT-TYPE
SYNTAX INTEGER
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Serial Number of RAID600 where an error occurred."
::= { raidExMibDummyX 1 }
eventTrapNickname OBJECT-TYPE
SYNTAX DisplayString
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Nickname of RAID600 where an error occurred."
::= { raidExMibDummyX 2 }
eventTrapREFCODE OBJECT-TYPE
SYNTAX DisplayString
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Error reference code (22nd,23rd,13rd byte in SIM)."
::= { raidExMibDummyX 3 }
eventTrapPartsID OBJECT-TYPE
SYNTAX OBJECT IDENTIFIER
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"
Object identifier that does not include the component index
where an error occurred.
(Example) DKC processor error:
1.3.6.1.4.1.116.5.11.4.1.1.6.1.2.
"
::= { raidExMibDummyX 4 }
eventTrapDate OBJECT-TYPE
SYNTAX DisplayString
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Date of RAID600 where an error occurred."
::= { raidExMibDummyX 5 }
eventTrapTime OBJECT-TYPE
SYNTAX DisplayString
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
"Time of RAID600 where an error occurred."
::= { raidExMibDummyX 6 }
eventTrapDescription OBJECT-TYPE
SYNTAX DisplayString (SIZE(0..256))
ACCESS not-accessible
STATUS mandatory
DESCRIPTION
" Detail information of an error. "
::= { raidExMibDummyX 7 }
raideventUseracute TRAP-TYPE
ENTERPRISE raidRoot
VARIABLES {
eventTrapSerialNumber,
eventTrapNickname,
eventTrapREFCODE,
eventTrapPartsID,
eventTrapDate,
eventTrapTime,
eventTrapDescription
}
DESCRIPTION
"The impact of this event on the subsystem is acute."
::= 1
raideventUserserious TRAP-TYPE
ENTERPRISE raidRoot
VARIABLES {
eventTrapSerialNumber,
eventTrapNickname,
eventTrapREFCODE,
eventTrapPartsID,
eventTrapDate,
eventTrapTime,
eventTrapDescription
}
DESCRIPTION
"The impact of this event on the subsystem is serious."
::= 2
raideventUsermoderate TRAP-TYPE
ENTERPRISE raidRoot
VARIABLES {
eventTrapSerialNumber,
eventTrapNickname,
eventTrapREFCODE,
eventTrapPartsID,
eventTrapDate,
eventTrapTime,
eventTrapDescription
}
DESCRIPTION
"The impact of this event on the subsystem is moderate."
::= 3
raideventUserservice TRAP-TYPE
ENTERPRISE raidRoot
VARIABLES {
eventTrapSerialNumber,
eventTrapNickname,
eventTrapREFCODE,
eventTrapPartsID,
eventTrapDate,
eventTrapTime,
eventTrapDescription
}
DESCRIPTION
"The impact of this event on the subsystem is low."
::= 4
END
But what the detailed Explanation of the submitted TRAP is, is located in a
Variable in the TRAP called REFCODE.
how can our customer (running zenoss) identify the REF codes an create
alerts/events out of them?
thanks for your help, remo
-------------------- m2f --------------------
Read this topic online here:
http://forums.zenoss.com/viewtopic.php?p=33464#33464
-------------------- m2f --------------------
_______________________________________________
zenoss-users mailing list
[email protected]
http://lists.zenoss.org/mailman/listinfo/zenoss-users