PT-DISK-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32 FROM SNMPv2-SMI TEXTUAL-CONVENTION,RowStatus, DisplayString FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF ptSonoma, ptSonomaModules FROM PT-SMI; -- The module identification ptDiskMibModule MODULE-IDENTITY LAST-UPDATED "200304170000Z" -- April 17, 2003 ORGANIZATION "Promise Technology, Inc." CONTACT-INFO " Promise Technology, Inc. Postal: 1745 McCandless Drive Milpitas, CA 95035 USA Phone: +1 408 228 6300 Fax: +1 408 228 6401 E-mail: sales@promise.com" DESCRIPTION "Defines the generic disk objects used across the Promise product" REVISION "200304170000Z" -- April 17,2003 DESCRIPTION "Initial version" ::= { ptSonomaModules 2 } -- local textual convention -- root for items in disk MIB modules ptDiskMIB OBJECT IDENTIFIER ::= { ptSonoma 1 } -- groups and compliance statements -- these statements are optional but will help avoid misunderstanding -- between agent and management application developers ptDiskConfs OBJECT IDENTIFIER ::= { ptDiskMIB 1 } ptDiskGroups OBJECT IDENTIFIER ::= { ptDiskConfs 1 } -- ptDiskCompl OBJECT IDENTIFIER ::= { ptDiskConfs 2 } -- sub-tree for objects ptDiskObjs OBJECT IDENTIFIER ::= { ptDiskMIB 2 } -- sub-tree for events -- ptDiskEvents OBJECT IDENTIFIER ::= { ptDiskMIB 3 } -- sub-tree registered as the value 0, this is part of interoperability -- agreement between SNMPv1 and SNMPv2 -- ptDiskEventsV2 OBJECT IDENTIFIER ::= { ptDiskEvents 0 } -- Disk Table ptDiskTable OBJECT-TYPE SYNTAX SEQUENCE OF PtDiskEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table containing one entry for every disk attached to the Pt Controller" ::= { ptDiskObjs 4 } ptDiskEntry OBJECT-TYPE SYNTAX PtDiskEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A conceptual row of the ptDiskTable. As an example, an instance of the ptDiskName object might be named ptDiskName.3" INDEX { ptDiskID } ::= { ptDiskTable 1 } PtDiskEntry ::= SEQUENCE { ptDiskID Unsigned32, ptDiskChannel Unsigned32, ptDiskName DisplayString, ptDiskFuncStatus INTEGER, ptDiskAssignStatus INTEGER, ptDiskMaintActivity INTEGER, ptDiskSMARTStatus INTEGER, ptDiskTiming INTEGER, ptDiskBlocksLSW Unsigned32, ptDiskBlockSize Integer32, ptDiskSerialNum DisplayString, ptDiskFirmwareVerion DisplayString, ptDiskNumRetry Integer32, ptDiskNumReadIO Integer32, ptDiskReadTransCount Integer32, ptDiskNumWriteIO Integer32, ptDiskWriteTransCount Integer32 } ptDiskID OBJECT-TYPE SYNTAX Unsigned32(1..16) MAX-ACCESS not-accessible STATUS current DESCRIPTION "ID of Disk" ::= { ptDiskEntry 1 } ptDiskChannel OBJECT-TYPE SYNTAX Unsigned32(1..16) MAX-ACCESS read-only STATUS current DESCRIPTION "Channel Number" ::= { ptDiskEntry 2 } ptDiskName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Disk Model, Identify information from Disk" ::= { ptDiskEntry 3 } ptDiskFuncStatus OBJECT-TYPE SYNTAX INTEGER { unknown(-1), functional(0), offline(1), functionalNeedsRebuild(2) warning(3) error(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Functional Status of Disk" ::= { ptDiskEntry 4 } ptDiskAssignStatus OBJECT-TYPE SYNTAX INTEGER { unknown(-1), free(0), assigned(1) claimed(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Whether or not ptDisk is assigned to an RAID Array" ::= { ptDiskEntry 5 } ptDiskMaintActivity OBJECT-TYPE SYNTAX INTEGER { none(0), rebuilding(1), synchronizing(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Whether Disk is idle or under maintenance activity" ::= { ptDiskEntry 6 } ptDiskSMARTStatus OBJECT-TYPE SYNTAX INTEGER { unknown(-1), sMARTOK(0), sMARTFail(1), sMARTNotSupported(2), sMARTNotAvailable(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Disk S.M.A.R.T Status (Self Monitoring Status)" ::= { ptDiskEntry 7 } ptDiskTiming OBJECT-TYPE SYNTAX INTEGER { unknown(-1), udma4(0), udma3(1), udma2(2), udma1(3), udma0(4), dma2(5), dma1(6), dma0(7), udma5(8) udma6(9) } MAX-ACCESS read-only STATUS current DESCRIPTION "DMA or UDMA mode of Disk" ::= { ptDiskEntry 8 } ptDiskBlocksLSW OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "" ::= { ptDiskEntry 9 } ptDiskBlockSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "" ::= { ptDiskEntry 10 } ptDiskSerialNum OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Disk serial number" ::= { ptDiskEntry 11 } ptDiskFirmwareVerion OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Disk firmware version" ::= { ptDiskEntry 12 } ptDiskNumRetry OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Disk number of retry" ::= { ptDiskEntry 13 } ptDiskNumReadIO OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Disk read IO" ::= { ptDiskEntry 14 } ptDiskReadTransCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Disk read transation count" ::= { ptDiskEntry 15 } ptDiskNumWriteIO OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of Disk write IO" ::= { ptDiskEntry 16 } ptDiskWriteTransCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Disk write transation count" ::= { ptDiskEntry 17 } -- Object and Event groups ptDiskGroupBasic OBJECT-GROUP OBJECTS { ptDiskID, ptDiskChannel, ptDiskName, ptDiskFuncStatus, ptDiskAssignStatus, ptDiskMaintActivity, ptDiskSMARTStatus, ptDiskTiming, ptDiskBlocksLSW, ptDiskBlockSize, ptDiskNumReadIO, ptDiskReadTransCount, ptDiskNumWriteIO, ptDiskWriteTransCount } STATUS current DESCRIPTION "The collection of objects providing disk information." ::= { ptDiskGroups 1 } END