-- ***************************************************************** -- PT-DSKARY-MIB: Promise Technology Generic Disk Array Objects -- -- April 2003, Keh-hoh Lii -- -- Copyright (c) 2003 Promise Technology, Inc. -- All rights reserved. -- -- ***************************************************************** PT-DSKARY-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, Integer32 FROM SNMPv2-SMI TEXTUAL-CONVENTION, DisplayString FROM SNMPv2-TC MODULE-COMPLIANCE, OBJECT-GROUP, NOTIFICATION-GROUP FROM SNMPv2-CONF ptGenDskAry, ptGenericModules FROM PT-SMI; -- The module identification ptGenDskAryMibModule 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" ::= { ptGenericModules 1 } -- local textual convention PtPercentage ::= TEXTUAL-CONVENTION STATUS current DESCRIPTION "This Textual Convention describes an object that stores a whole integer percentage value." SYNTAX Integer32 (0..100) -- groups and compliance statements -- these statements are optional but will help avoid misunderstanding -- between agent and management application developers ptDskAryConfs OBJECT IDENTIFIER ::= { ptGenDskAry 1 } ptDskAryGroups OBJECT IDENTIFIER ::= { ptDskAryConfs 1 } -- sub-tree for objects ptDskAryObjs OBJECT IDENTIFIER ::= { ptGenDskAry 2 } -- Disk Array Table ptDskAryTable OBJECT-TYPE SYNTAX SEQUENCE OF PtDskAryEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "The (conceptual) table of the RAID Arrays in the system." ::= { ptDskAryObjs 2 } ptDskAryEntry OBJECT-TYPE SYNTAX PtDskAryEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A (conceptual) entry for the RAID array. As an example, an instance of the ptDskAryName object might be named ptDskAryName.3" INDEX { ptDskAryID } ::= { ptDskAryTable 1 } PtDskAryEntry ::= SEQUENCE { ptDskAryID Unsigned32, ptDskAryName DisplayString, ptDskAryFunctionStatus INTEGER, ptDskAryActivityStatus INTEGER, ptDskAryPercentDone PtPercentage, ptDskAryNumDisks Integer32, ptDskAryDisks DisplayString, ptDskAryRaidMode INTEGER, ptDskAryLowSize Unsigned32, ptDskAryHighSize Unsigned32, ptDskAryStripeBlockSize Integer32, ptDskAryAutoRebuildOption INTEGER, ptDskAryHotSparePolicy INTEGER, ptDskAryHotSpareChannel INTEGER, ptDskAryRebuildPri INTEGER, ptDskAryMigratePri INTEGER, ptDskAryInitPri INTEGER, ptDskArySyncPri INTEGER, ptDskArySmartCheck INTEGER, ptDskAryWriteCache INTEGER, ptDskAryScsiLun DisplayString, } ptDskAryID OBJECT-TYPE SYNTAX Unsigned32 (1..16) MAX-ACCESS not-accessible STATUS current DESCRIPTION "A unique value for each RAID array. The value for each array must remain constant at least from one re-initialization of the agent to the next re-initialization" ::= { ptDskAryEntry 1 } ptDskAryName OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Description string for Array" ::= { ptDskAryEntry 2 } ptDskAryFunctionStatus OBJECT-TYPE SYNTAX INTEGER { unknown(-1), functional(0), critical(1), offline(2) } MAX-ACCESS read-only STATUS current DESCRIPTION "Disk array functional status" ::= { ptDskAryEntry 3 } ptDskAryActivityStatus OBJECT-TYPE SYNTAX INTEGER { unknown(-1), idle(0), rebuilding(1), engineRebuilding(2), synchronizing(3), expanding(4) converting(5) initializing(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "Disk array activity status" ::= { ptDskAryEntry 4 } ptDskAryPercentDone OBJECT-TYPE SYNTAX PtPercentage MAX-ACCESS read-only STATUS current DESCRIPTION "Percent completed for rebuild or synchronize" ::= { ptDskAryEntry 5 } ptDskAryNumDisks OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Number of disks in the array" ::= { ptDskAryEntry 6 } ptDskAryDisks OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "Disks(ID) in a array. Disk ID are separated by blanks. " ::= { ptDskAryEntry 7 } ptDskAryRaidMode OBJECT-TYPE SYNTAX INTEGER { unknown(-1), stripe(0), mirror(1), stripeMirror(2), span(3), parity(4), parityDistributed(5), mode30(6), mode50(7), jbod(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "RAID Mode, eg. stripe mirror etc" ::= { ptDskAryEntry 8 } ptDskArySize OBJECT-TYPE SYNTAX Unsigned32 MAX-ACCESS read-only STATUS current DESCRIPTION "Lower half of size of Array, in MB" ::= { ptDskAryEntry 9 } ptDskAryStripeBlockSize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Stripe Block Size for striping and parity striping in KB" ::= { ptDskAryEntry 10 } ptDskAryAutoRebuildOption OBJECT-TYPE SYNTAX INTEGER { disable(0), enable(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Array auto rebuild option" ::= { ptDskAryEntry 11 } ptDskAryHotSparePolicy OBJECT-TYPE SYNTAX INTEGER { dedicated(0), high(1), medium(2), low(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "Array hot spare policy" ::= { ptDskAryEntry 12 } ptDskAryHotSpareChannel OBJECT-TYPE SYNTAX INTEGER (1..16) MAX-ACCESS read-only STATUS current DESCRIPTION "Array hot spare channel (equivalent to disk ID)" ::= { ptDskAryEntry 13 } ptDskAryRebuildPri OBJECT-TYPE SYNTAX INTEGER { low(0), high(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Array rebuild priority" ::= { ptDskAryEntry 14 } ptDskAryMigratePri OBJECT-TYPE SYNTAX INTEGER { low(0), high(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Array migrate priority" ::= { ptDskAryEntry 15 } ptDskAryInitPri OBJECT-TYPE SYNTAX INTEGER { low(0), high(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Array init priority" ::= { ptDskAryEntry 16 } ptDskArySyncPri OBJECT-TYPE SYNTAX INTEGER { low(0), high(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Array synchronization priority" ::= { ptDskAryEntry 17 } ptDskArySmartCheck OBJECT-TYPE SYNTAX INTEGER (0..1) MAX-ACCESS read-only STATUS current DESCRIPTION "Array Smart check" ::= { ptDskAryEntry 18 } ptDskAryWriteCache OBJECT-TYPE SYNTAX INTEGER (0..1) MAX-ACCESS read-only STATUS current DESCRIPTION "Array write cache" ::= { ptDskAryEntry 19 } ptDskAryScsiLun OBJECT-TYPE SYNTAX DisplayString MAX-ACCESS read-only STATUS current DESCRIPTION "SCSI LUN for array. Formatted in [lun channel] pairs and seperated by ';'" ::= { ptDskAryEntry 20 } -- Object and Event groups ptDskAryGroupBasic OBJECT-GROUP OBJECTS { ptDskAryName, ptDskAryFunctionStatus, ptDskAryActivityStatus, ptDskAryPercentDone, ptDskAryNumDisks, ptDskAryDisks, ptDskAryRaidMode, ptDskArySize, ptDskAryStripeBlockSize, ptDskAryAutoRebuildOption, ptDskAryHotSparePolicy, ptDskAryHotSpareChannel, ptDskAryRebuildPri, ptDskAryMigratePri, ptDskAryInitPri, ptDskArySyncPri, ptDskArySmartCheck, ptDskAryWriteCache, ptDskAryScsiLun } STATUS current DESCRIPTION "The collection of objects providing disk array information." ::= { ptDskAryGroups 1 } END