TEXAS-MEMORY-SYSTEMS-MIB DEFINITIONS ::= BEGIN IMPORTS MODULE-IDENTITY, OBJECT-TYPE, Integer32, enterprises FROM SNMPv2-SMI DisplayString FROM SNMPv2-TC OBJECT-GROUP, MODULE-COMPLIANCE, NOTIFICATION-GROUP FROM SNMPv2-CONF; texasMemorySystems MODULE-IDENTITY LAST-UPDATED "200608150000Z" ORGANIZATION "Texas Memory Systems, Inc." CONTACT-INFO "10777 Westheimer Suite #600 Houston, Texas 77042 Phone: (713) 266-3200 Email: support@texmemsys.com" DESCRIPTION "Objects and notifications for monitoring a ramsan810" REVISION "200608150000Z" DESCRIPTION "Initial revision" ::= { enterprises 8378 } ramsan810 OBJECT IDENTIFIER ::= { texasMemorySystems 10 } texasMemorySystemsTraps OBJECT IDENTIFIER ::= { ramsan810 0 } texasMemorySystemsSystem OBJECT IDENTIFIER ::= { ramsan810 1 } texasMemorySystemsMIBConformance OBJECT IDENTIFIER ::= { ramsan810 6 } -- ***************************************************** -- texasMemorySystemsSystem -- -- scalars -- systemType OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "system type" ::= { texasMemorySystemsSystem 0 } version OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "firmware version" ::= { texasMemorySystemsSystem 1 } memorySize OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "SAM memory size" ::= { texasMemorySystemsSystem 2 } overallState OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "Overall system state" ::= { texasMemorySystemsSystem 3 } -- -- table of system messages -- messageTable OBJECT-TYPE SYNTAX SEQUENCE OF MessageEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Table of system messages" ::= { texasMemorySystemsSystem 4 } messageEntry OBJECT-TYPE SYNTAX MessageEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "message entry" INDEX { messageIndex } ::= { messageTable 1 } MessageEntry ::= SEQUENCE { messageIndex INTEGER, messageLevel DisplayString (SIZE (0..255)), message DisplayString (SIZE (0..255)) } -- columns messageIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "index" ::= { messageEntry 1 } messageLevel OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "message level" ::= { messageEntry 2 } message OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "message" ::= { messageEntry 3 } -- System messages trap level filtering messageTrapLevel OBJECT-TYPE SYNTAX INTEGER { info(0), warning(1), error(2) } MAX-ACCESS read-write STATUS current DESCRIPTION "Only system messages of this level and up will generate traps" ::= { texasMemorySystemsSystem 5 } -- -- sensor tables -- envTables OBJECT IDENTIFIER ::= { texasMemorySystemsSystem 6 } -- fan fanTable OBJECT-TYPE SYNTAX SEQUENCE OF FanTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Fan values and states table" ::= { envTables 0 } fanTableEntry OBJECT-TYPE SYNTAX FanTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Fan table entry" INDEX { fanTableIndex } ::= { fanTable 1 } FanTableEntry ::= SEQUENCE { fanTableIndex INTEGER, fanObject DisplayString (SIZE (0..64)), fanName DisplayString (SIZE (0..64)), fanValue INTEGER, fanUnits DisplayString (SIZE (0..32)), fanState DisplayString (SIZE (0..32)) } -- columns fanTableIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "index" ::= { fanTableEntry 1 } fanObject OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "containing object" ::= { fanTableEntry 2 } fanName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "name" ::= { fanTableEntry 3 } fanValue OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "value" ::= { fanTableEntry 4 } fanUnits OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "units" ::= { fanTableEntry 5 } fanState OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "state" ::= { fanTableEntry 6 } -- temperature temperatureTable OBJECT-TYPE SYNTAX SEQUENCE OF TemperatureTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Temperature values and states table" ::= { envTables 1 } temperatureTableEntry OBJECT-TYPE SYNTAX TemperatureTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Temperature table entry" INDEX { temperatureTableIndex } ::= { temperatureTable 1 } TemperatureTableEntry ::= SEQUENCE { temperatureTableIndex INTEGER, temperatureObject DisplayString (SIZE (0..64)), temperatureName DisplayString (SIZE (0..64)), temperatureValue INTEGER, temperatureUnits DisplayString (SIZE (0..32)), temperatureState DisplayString (SIZE (0..32)) } -- columns temperatureTableIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "index" ::= { temperatureTableEntry 1 } temperatureObject OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "containing object" ::= { temperatureTableEntry 2 } temperatureName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "name" ::= { temperatureTableEntry 3 } temperatureValue OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "value" ::= { temperatureTableEntry 4 } temperatureUnits OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "units" ::= { temperatureTableEntry 5 } temperatureState OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "state" ::= { temperatureTableEntry 6 } -- power powerTable OBJECT-TYPE SYNTAX SEQUENCE OF PowerTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Power values and states table" ::= { envTables 2 } powerTableEntry OBJECT-TYPE SYNTAX PowerTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Power table entry" INDEX { powerTableIndex } ::= { powerTable 1 } PowerTableEntry ::= SEQUENCE { powerTableIndex INTEGER, powerObject DisplayString (SIZE (0..64)), powerName DisplayString (SIZE (0..64)), powerValue INTEGER, powerUnits DisplayString (SIZE (0..32)), powerState DisplayString (SIZE (0..32)) } -- columns powerTableIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "index" ::= { powerTableEntry 1 } powerObject OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "containing object" ::= { powerTableEntry 2 } powerName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "name" ::= { powerTableEntry 3 } powerValue OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "value" ::= { powerTableEntry 4 } powerUnits OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "units" ::= { powerTableEntry 5 } powerState OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "state" ::= { powerTableEntry 6 } -- battery batteryTable OBJECT-TYPE SYNTAX SEQUENCE OF BatteryTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Battery values and states table" ::= { envTables 3 } batteryTableEntry OBJECT-TYPE SYNTAX BatteryTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Battery table entry" INDEX { batteryTableIndex } ::= { batteryTable 1 } BatteryTableEntry ::= SEQUENCE { batteryTableIndex INTEGER, batteryObject DisplayString (SIZE (0..64)), batteryName DisplayString (SIZE (0..64)), batteryValue INTEGER, batteryUnits DisplayString (SIZE (0..32)), batteryState DisplayString (SIZE (0..32)) } -- columns batteryTableIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "index" ::= { batteryTableEntry 1 } batteryObject OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "containing object" ::= { batteryTableEntry 2 } batteryName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "name" ::= { batteryTableEntry 3 } batteryValue OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "value" ::= { batteryTableEntry 4 } batteryUnits OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "units" ::= { batteryTableEntry 5 } batteryState OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "state" ::= { batteryTableEntry 6 } -- -- ECC error info -- eccErrors OBJECT IDENTIFIER ::= { texasMemorySystemsSystem 7 } correctedErrors OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Count of corrected ECC errors" ::= { eccErrors 2 } uncorrectedErrors OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-only STATUS current DESCRIPTION "Count of uncorrected ECC errors" ::= { eccErrors 3 } -- -- Email trap notifications -- emailNotifications OBJECT-TYPE SYNTAX INTEGER { disabled(0), enabled(1) } MAX-ACCESS read-write STATUS current DESCRIPTION "Emailing trap notifications is enabled" ::= { texasMemorySystemsSystem 8 } -- ***************************************************** -- FC fcTable OBJECT-TYPE SYNTAX SEQUENCE OF FCTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Fibre channel info table" ::= { ramsan810 2 } fcTableEntry OBJECT-TYPE SYNTAX FCTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "FC table entry" INDEX { fcTableIndex } ::= { fcTable 1 } FCTableEntry ::= SEQUENCE { fcTableIndex INTEGER, fcObject DisplayString (SIZE (0..255)), fcFirmwareVersion DisplayString (SIZE (0..64)), fcPortID Integer32, fcState DisplayString (SIZE (0..255)), fcWWNN DisplayString (SIZE (0..32)), fcWWPN DisplayString (SIZE (0..32)), fcTopo DisplayString (SIZE (0..32)), fcSpeed DisplayString (SIZE (0..32)), fcALPA DisplayString (SIZE (0..32)), fcTopoConfig DisplayString (SIZE (0..32)), fcSpeedConfig DisplayString (SIZE (0..32)), fcALPAConfig DisplayString (SIZE (0..32)), fcLinkDown Integer32, fcTXFrames Integer32, fcRXFrames Integer32, fcCRCErr Integer32, fcRXErr Integer32, fcCacheHit Integer32, fcCacheMiss Integer32, fcCacheLookup Integer32, fcReadBW Integer32, fcWriteBW Integer32, fcReadIOPS Integer32, fcWriteIOPS Integer32, fcReadAvgLatency Integer32, fcWriteAvgLatency Integer32, fcReadMaxLatency Integer32, fcWriteMaxLatency Integer32, fcReadSampleLow Integer32, fcReadSampleMed Integer32, fcReadSampleHigh Integer32, fcWriteSampleLow Integer32, fcWriteSampleMed Integer32, fcWriteSampleHigh Integer32, fcscsi4k Integer32, fcscsi8k Integer32, fcscsi16k Integer32, fcscsi32k Integer32, fcscsi64k Integer32, fcscsi128k Integer32, fcscsi256k Integer32, fcRMWCount Integer32 } -- columns fcTableIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "index" ::= { fcTableEntry 1 } fcObject OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "FC object name" ::= { fcTableEntry 2 } fcFirmwareVersion OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "FC firmware version" ::= { fcTableEntry 3 } fcPortID OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "FC port ID" ::= { fcTableEntry 4 } fcState OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "FC State which indicates the link state of the specified port: None - No state available No Light - Nothing is plugged into the fc port Offline - A device is plugged into the fc port, but the linkup procedure has not completed successfully Online - The port is online and functional from a link point of view Disabled - The port has been disabled, likely because the system is restoring memory from disk, or preparing to poweroff." ::= { fcTableEntry 5 } fcWWNN OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "FC node name" ::= { fcTableEntry 6 } fcWWPN OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "FC port name" ::= { fcTableEntry 7 } fcTopo OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "FC Topology indicates specified ports topology: Unknown - A SNMP reporting error has occured None - The system has not completed linkup so no topology can be determined PP - Point to point topology AL - Arbitrated loop topology Fabric - Linked up with fabric in point to point F_Port - FL_Port - Linked up with fabric in arbitrated loop" ::= { fcTableEntry 8 } fcSpeed OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "FC Link Speed indicates the specified port's link speed: Unknown - There is a reporting error, or no link speed is available. 1Gb - Linked up in 1 Gigabit mode. 2Gb - Linked up in 2 Gigabit mode. 4Gb - Linked up in 4 Gigabit mode. 8Gb - Linked up in 8 Gigabit mode." ::= { fcTableEntry 9 } fcALPA OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "FC ALPA indicates if we acquire an ALPA at link time or if one has been hard set: unknown: A SNMP reporting error has occured. hard: An ALPA has been specified soft: We negotiate our link ALPA at link time" ::= { fcTableEntry 10 } fcTopoConfig OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "FC Topology configuration: Unknown - A SNMP reporting error has occured Auto - PP - Point to point topology AL - Arbitrated loop topology" ::= { fcTableEntry 11 } fcSpeedConfig OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "FC Link Speed configuration: Unknown - There is a reporting error, or no link speed is available. Auto - oneGB - Linked up in one Gigabit mode. twoGB - Linked up in two Gigabit mode. fourGB - Linked up in four Gigabit mode." ::= { fcTableEntry 12 } fcALPAConfig OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "FC ALPA indicates configuration: unknown: A SNMP reporting error has occured. hard: An ALPA has been specified soft: We negotiate our link ALPA at link time" ::= { fcTableEntry 13 } -- Begin stats fcLinkDown OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Link Down Count" ::= { fcTableEntry 14 } fcTXFrames OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Frames Transmitted" ::= { fcTableEntry 15 } fcRXFrames OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Frames Received" ::= { fcTableEntry 16 } fcCRCErr OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "CRC Errors" ::= { fcTableEntry 17 } fcRXErr OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "RX Errors" ::= { fcTableEntry 18 } fcCacheHit OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Cache Hits" ::= { fcTableEntry 19 } fcCacheMiss OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Cache Misses" ::= { fcTableEntry 20 } fcCacheLookup OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Cache Lookup" ::= { fcTableEntry 21 } fcReadBW OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Read Bandwidth in MB/s" ::= { fcTableEntry 22 } fcWriteBW OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Write Bandwidth in MB/s" ::= { fcTableEntry 23 } fcReadIOPS OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Read IO's per second" ::= { fcTableEntry 24 } fcWriteIOPS OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Write IO's per second" ::= { fcTableEntry 25 } fcReadAvgLatency OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Read Average Latency" ::= { fcTableEntry 26 } fcWriteAvgLatency OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Write Average Latency" ::= { fcTableEntry 27 } fcReadMaxLatency OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Read Maximum Latency" ::= { fcTableEntry 28 } fcWriteMaxLatency OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Write Maximum Latency" ::= { fcTableEntry 29 } fcReadSampleLow OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Read Sample Low" ::= { fcTableEntry 30 } fcReadSampleMed OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Read Sample Medium" ::= { fcTableEntry 31 } fcReadSampleHigh OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Read Sample High" ::= { fcTableEntry 32 } fcWriteSampleLow OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Write Sample Low" ::= { fcTableEntry 33 } fcWriteSampleMed OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Write Sample Medium" ::= { fcTableEntry 34 } fcWriteSampleHigh OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Write Sample High" ::= { fcTableEntry 35 } fcscsi4k OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "4k scsi commands" ::= { fcTableEntry 36 } fcscsi8k OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "8k scsi commands" ::= { fcTableEntry 37 } fcscsi16k OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "16k scsi commands" ::= { fcTableEntry 38 } fcscsi32k OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "32k scsi commands" ::= { fcTableEntry 39 } fcscsi64k OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "64k scsi commands" ::= { fcTableEntry 40 } fcscsi128k OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "128k scsi commands" ::= { fcTableEntry 41 } fcscsi256k OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "256k scsi commands" ::= { fcTableEntry 42 } fcRMWCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Read-Modify-Write Count" ::= { fcTableEntry 43 } -- ***************************************************** -- IB ibTable OBJECT-TYPE SYNTAX SEQUENCE OF IBTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "InfiniBand port info table" ::= { ramsan810 3 } ibTableEntry OBJECT-TYPE SYNTAX IBTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "IB table entry" INDEX { ibTableIndex } ::= { ibTable 1 } IBTableEntry ::= SEQUENCE { ibTableIndex INTEGER, ibObject DisplayString (SIZE (0..255)), ibFirmwareVersion DisplayString (SIZE (0..64)), ibLID Integer32, ibState DisplayString (SIZE (0..255)), ibPortGuid DisplayString (SIZE (0..32)), ibSystemGuid DisplayString (SIZE (0..32)), ibSpeed DisplayString (SIZE (0..32)), ibLinkDown Integer32, ibTXFrames Integer32, ibRXFrames Integer32, ibCRCErr Integer32, ibCacheHit Integer32, ibCacheMiss Integer32, ibCacheLookup Integer32, ibReadBW Integer32, ibWriteBW Integer32, ibReadIOPS Integer32, ibWriteIOPS Integer32, ibReadAvgLatency Integer32, ibWriteAvgLatency Integer32, ibReadMaxLatency Integer32, ibWriteMaxLatency Integer32, ibReadSampleLow Integer32, ibReadSampleMed Integer32, ibReadSampleHigh Integer32, ibWriteSampleLow Integer32, ibWriteSampleMed Integer32, ibWriteSampleHigh Integer32, ibscsi4k Integer32, ibscsi8k Integer32, ibscsi16k Integer32, ibscsi32k Integer32, ibscsi64k Integer32, ibscsi128k Integer32, ibscsi256k Integer32, ibRMWCount Integer32 } -- columns ibTableIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "index" ::= { ibTableEntry 1 } ibObject OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "IB object name" ::= { ibTableEntry 2 } ibFirmwareVersion OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "IB firmware version" ::= { ibTableEntry 3 } ibLID OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "IB port Local Identifier (LID)" ::= { ibTableEntry 4 } ibState OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "IB State which indicates the link state of the specified port: None - No state available Offline - The port is enabled but not linked up Online - The port is online and active Disabled - The port has been disabled, likely because the system is restoring memory from disk or preparing to poweroff." ::= { ibTableEntry 5 } ibPortGuid OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "IB Port Global Unique ID" ::= { ibTableEntry 6 } ibSystemGuid OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "IB System Global Unique ID" ::= { ibTableEntry 7 } ibSpeed OBJECT-TYPE SYNTAX DisplayString (SIZE (0..32)) MAX-ACCESS read-only STATUS current DESCRIPTION "IB Link Speed indicates the specified port's link speed: Unknown - There is a reporting error. None - No link speed is available. 10Gb - Linked up in 10 Gigabit mode. 20Gb - Linked up in 20 Gigabit mode. 40Gb - Linked up in 40 Gigabit mode." ::= { ibTableEntry 8 } -- Begin stats ibLinkDown OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Link Down Count" ::= { ibTableEntry 9 } ibTXFrames OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Frames Transmitted" ::= { ibTableEntry 10 } ibRXFrames OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Frames Received" ::= { ibTableEntry 11 } ibCRCErr OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "CRC Errors" ::= { ibTableEntry 12 } ibCacheHit OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Cache Hits" ::= { ibTableEntry 13 } ibCacheMiss OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Cache Misses" ::= { ibTableEntry 14 } ibCacheLookup OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Cache Lookup" ::= { ibTableEntry 15 } ibReadBW OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Read Bandwidth in MB/s" ::= { ibTableEntry 16 } ibWriteBW OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Write Bandwidth in MB/s" ::= { ibTableEntry 17 } ibReadIOPS OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Read IO's per second" ::= { ibTableEntry 18 } ibWriteIOPS OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Write IO's per second" ::= { ibTableEntry 19 } ibReadAvgLatency OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Read Average Latency" ::= { ibTableEntry 20 } ibWriteAvgLatency OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Write Average Latency" ::= { ibTableEntry 21 } ibReadMaxLatency OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Read Maximum Latency" ::= { ibTableEntry 22 } ibWriteMaxLatency OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Write Maximum Latency" ::= { ibTableEntry 23 } ibReadSampleLow OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Read Sample Low" ::= { ibTableEntry 24 } ibReadSampleMed OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Read Sample Medium" ::= { ibTableEntry 25 } ibReadSampleHigh OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Read Sample High" ::= { ibTableEntry 26 } ibWriteSampleLow OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Write Sample Low" ::= { ibTableEntry 27 } ibWriteSampleMed OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Write Sample Medium" ::= { ibTableEntry 28 } ibWriteSampleHigh OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Write Sample High" ::= { ibTableEntry 29 } ibscsi4k OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "4k scsi Commands" ::= { ibTableEntry 30 } ibscsi8k OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "8k scsi Commands" ::= { ibTableEntry 31 } ibscsi16k OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "16k scsi Commands" ::= { ibTableEntry 32 } ibscsi32k OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "32k scsi Commands" ::= { ibTableEntry 33 } ibscsi64k OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "64k scsi Commands" ::= { ibTableEntry 34 } ibscsi128k OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "128k scsi Commands" ::= { ibTableEntry 35 } ibscsi256k OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "256k scsi Commands" ::= { ibTableEntry 36 } ibRMWCount OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Read-Modify-Write Count" ::= { ibTableEntry 37 } -- ***************************************************** -- Flashcard flashTable OBJECT-TYPE SYNTAX SEQUENCE OF FlashcardTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Flashcard info table" ::= { ramsan810 4 } flashTableEntry OBJECT-TYPE SYNTAX FlashcardTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Flashcard table entry" INDEX { flashTableIndex } ::= { flashTable 1 } FlashcardTableEntry ::= SEQUENCE { flashTableIndex INTEGER, flashObject DisplayString (SIZE (0..255)), flashTableState DisplayString (SIZE (0..64)), flashHealthState DisplayString (SIZE (0..64)), flashHealthPercent Integer32, flashSizeMiB Integer32 } -- columns flashTableIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "index" ::= { flashTableEntry 1 } flashObject OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Flashcard object name" ::= { flashTableEntry 2 } flashTableState OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Flashcard Table State" ::= { flashTableEntry 3 } flashHealthState OBJECT-TYPE SYNTAX DisplayString (SIZE (0..64)) MAX-ACCESS read-only STATUS current DESCRIPTION "Flashcard Health State" ::= { flashTableEntry 4 } flashHealthPercent OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Flashcard Health Percent" ::= { flashTableEntry 5 } flashSizeMiB OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Flashcard Size (MiB)" ::= { flashTableEntry 6 } -- ***************************************************** -- texasMemorySystemsTraps trapObjects OBJECT IDENTIFIER ::= { texasMemorySystemsTraps 0 } -- -- Notifications info table -- trapInfoTable OBJECT-TYPE SYNTAX SEQUENCE OF TrapInfoTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "A table of information about available traps" ::= { texasMemorySystemsTraps 1 } trapInfoTableEntry OBJECT-TYPE SYNTAX TrapInfoTableEntry MAX-ACCESS not-accessible STATUS current DESCRIPTION "Trap info table entry" INDEX { trapInfoTableIndex } ::= { trapInfoTable 1 } TrapInfoTableEntry ::= SEQUENCE { trapInfoTableIndex INTEGER, trapID Integer32, trapDescription DisplayString (SIZE (0..255)), trapEnabled Integer32, trapResendPeriod INTEGER, trapTest INTEGER } -- columns trapInfoTableIndex OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS not-accessible STATUS current DESCRIPTION "index" ::= { trapInfoTableEntry 1 } trapID OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-only STATUS current DESCRIPTION "Trap ID" ::= { trapInfoTableEntry 2 } trapDescription OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Trap description" ::= { trapInfoTableEntry 3 } trapEnabled OBJECT-TYPE SYNTAX Integer32 MAX-ACCESS read-write STATUS current DESCRIPTION "Trap is enabled" ::= { trapInfoTableEntry 4 } trapResendPeriod OBJECT-TYPE SYNTAX INTEGER { NA(-1), off(0) } MAX-ACCESS read-write STATUS current DESCRIPTION "Trap resend period in seconds or: NA - This trap does not support resending off - Trap resending is turned off" ::= { trapInfoTableEntry 5 } trapTest OBJECT-TYPE SYNTAX INTEGER MAX-ACCESS read-write STATUS current DESCRIPTION "Writing any value sends out test trap" ::= { trapInfoTableEntry 6 } -- -- Notifications -- systemMessageNotif NOTIFICATION-TYPE OBJECTS { trapMessage } STATUS current DESCRIPTION "system message" ::= { texasMemorySystemsTraps 2 } temperatureNotif NOTIFICATION-TYPE OBJECTS { trapMessage, trapEnvState } STATUS current DESCRIPTION "temperature state change" ::= { texasMemorySystemsTraps 3 } fanNotif NOTIFICATION-TYPE OBJECTS { trapMessage, trapEnvState } STATUS current DESCRIPTION "fan state change" ::= { texasMemorySystemsTraps 4 } powerNotif NOTIFICATION-TYPE OBJECTS { trapMessage, trapEnvState } STATUS current DESCRIPTION "power state change" ::= { texasMemorySystemsTraps 5 } batteryNotif NOTIFICATION-TYPE OBJECTS { trapMessage, trapEnvState } STATUS current DESCRIPTION "battery state change" ::= { texasMemorySystemsTraps 6 } fcConfigNotif NOTIFICATION-TYPE OBJECTS { trapMessage, trapObject } STATUS current DESCRIPTION "FC config change" ::= { texasMemorySystemsTraps 7 } fcStateNotif NOTIFICATION-TYPE OBJECTS { trapMessage, trapObject, trapfcState } STATUS current DESCRIPTION "FC state change" ::= { texasMemorySystemsTraps 8 } ibConfigNotif NOTIFICATION-TYPE OBJECTS { trapMessage, trapObject } STATUS current DESCRIPTION "IB config change" ::= { texasMemorySystemsTraps 9 } ibStateNotif NOTIFICATION-TYPE OBJECTS { trapMessage, trapObject, trapibState } STATUS current DESCRIPTION "IB state change" ::= { texasMemorySystemsTraps 10 } diskNotif NOTIFICATION-TYPE OBJECTS { trapMessage, trapObject } STATUS current DESCRIPTION "A disk's state has changed." ::= { texasMemorySystemsTraps 11 } arrayStateNotif NOTIFICATION-TYPE OBJECTS { trapMessage, trapObject, trapArrayState } STATUS current DESCRIPTION "The disk array state has changed." ::= { texasMemorySystemsTraps 12 } lunNotif NOTIFICATION-TYPE OBJECTS { trapMessage } STATUS current DESCRIPTION "The Logical Unit configuration has changed." ::= { texasMemorySystemsTraps 13 } systemStateNotif NOTIFICATION-TYPE OBJECTS { trapMessage, trapObject } STATUS current DESCRIPTION "The system state has changed." ::= { texasMemorySystemsTraps 14 } eccEventNotif NOTIFICATION-TYPE OBJECTS { trapMessage } STATUS current DESCRIPTION "Detected an ECC event." ::= { texasMemorySystemsTraps 15 } fCardStateNotif NOTIFICATION-TYPE OBJECTS { trapMessage, trapObject, trapFCardState} STATUS current DESCRIPTION "A flashcard's state has changed." ::= { texasMemorySystemsTraps 16 } fCardHealthNotif NOTIFICATION-TYPE OBJECTS { trapMessage, trapObject, trapFCardHealthState} STATUS current DESCRIPTION "A flashcard's health state has changed." ::= { texasMemorySystemsTraps 17 } -- -- Trap send-along objects -- trapMessage OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "Message passed with a trap" ::= { trapObjects 1 } trapObject OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) MAX-ACCESS read-only STATUS current DESCRIPTION "object name passed with a trap" ::= { trapObjects 2 } trapEnvState OBJECT-TYPE SYNTAX INTEGER { commError(-1), good(0), warning(1), error(2), notPresent(3), test(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Environmental group state enumeration sent with an environmental trap" ::= { trapObjects 3 } trapArrayState OBJECT-TYPE SYNTAX INTEGER { test(-2), unknown(-1), operational(0), rebuildComplete(1), initialized(2), rebuilding(3), initializing(4), degraded(5), offline(6) } MAX-ACCESS read-only STATUS current DESCRIPTION "Disk array state enumeration sent with trap arrayStateNotif " ::= { trapObjects 4 } trapfcState OBJECT-TYPE SYNTAX INTEGER { test(-2), unknown(-1), none(0), online(1), offline(2), disabled(3), nolight(4) } MAX-ACCESS read-only STATUS current DESCRIPTION "Fibre channel state enumeration sent with trap fcStateNotif " ::= { trapObjects 5 } trapibState OBJECT-TYPE SYNTAX INTEGER { test(-2), unknown(-1), none(0), online(1), offline(2), disabled(3) } MAX-ACCESS read-only STATUS current DESCRIPTION "InfiniBand channel state enumeration sent with trap ibStateNotif " ::= { trapObjects 6 } trapFCardState OBJECT-TYPE SYNTAX INTEGER { test(-2), unknown(-1), shutDown(0), starting(1), formatting(2), uninitialized(3), good(4), shuttingDown(5), fault(6), read-onlyFault(7), dStroying(8) } MAX-ACCESS read-only STATUS current DESCRIPTION "Flashcard state enumeration sent with trap FCardStateNotif " ::= { trapObjects 7 } trapFCardHealthState OBJECT-TYPE SYNTAX INTEGER { test(-2), unknown(-1), good(0), warning(1) } MAX-ACCESS read-only STATUS current DESCRIPTION "Flashcard health state enumeration sent with trap FCardHealthNotif " ::= { trapObjects 8 } -- ***************************************************** -- From RFC 2580: -- The MODULE-COMPLIANCE macro is used to convey a minimum set of -- requirements with respect to implementation of one or more MIB -- modules. It should be noted that the expansion of the MODULE- -- COMPLIANCE macro is something which conceptually happens during -- implementation and not during run-time. texasMemorySystemsMIBCompliance MODULE-COMPLIANCE STATUS current DESCRIPTION "The compliance statement for TEXAS-MEMORY-SYSTEMS-MIB entities which implement this MIB" MODULE MANDATORY-GROUPS { texasMemorySystemsSystemGroup, texasMemorySystemsFCGroup, texasMemorySystemsIBGroup, texasMemorySystemsNotificationsGroup, texasMemorySystemsNotificationObjectsGroup, texasMemorySystemsFlashcardGroup } ::= { texasMemorySystemsMIBConformance 1} texasMemorySystemsMIBGroups OBJECT IDENTIFIER ::= { texasMemorySystemsMIBConformance 2 } -- From RFC 2580: -- For conformance purposes, it is useful to define a collection of -- related managed objects. The OBJECT-GROUP macro is used to define -- each such collection of related objects. It should be noted that the -- expansion of the OBJECT-GROUP macro is something which conceptually -- happens during implementation and not during run-time. texasMemorySystemsSystemGroup OBJECT-GROUP OBJECTS { systemType, version, memorySize, overallState, messageTable, envTables, eccErrors, emailNotifications } STATUS current DESCRIPTION "System variables conformance group" ::= { texasMemorySystemsMIBGroups 1 } texasMemorySystemsFCGroup OBJECT-GROUP OBJECTS { fcTableIndex, fcObject, fcPortID, fcFirmwareVersion, fcState, fcWWNN, fcWWPN, fcTopo, fcSpeed, fcALPA, fcTopoConfig, fcSpeedConfig, fcALPAConfig, fcLinkDown, fcTXFrames, fcRXFrames, fcCRCErr, fcRXErr, fcCacheHit, fcCacheMiss, fcCacheLookup, fcReadBW, fcWriteBW, fcReadIOPS, fcWriteIOPS, fcReadAvgLatency, fcWriteAvgLatency, fcReadMaxLatency, fcWriteMaxLatency, fcReadSampleLow, fcReadSampleMed, fcReadSampleHigh, fcWriteSampleLow, fcWriteSampleMed, fcWriteSampleHigh, fcscsi4k, fcscsi8k, fcscsi16k, fcscsi32k, fcscsi64k, fcscsi128k, fcscsi256k, fcRMWCount } STATUS current DESCRIPTION "FC Table variables conformance group" ::= { texasMemorySystemsMIBGroups 2} texasMemorySystemsIBGroup OBJECT-GROUP OBJECTS { ibTableIndex, ibObject, ibLID, ibFirmwareVersion, ibState, ibPortGuid, ibSystemGuid, ibSpeed, ibLinkDown, ibTXFrames, ibRXFrames, ibCRCErr, ibCacheHit, ibCacheMiss, ibCacheLookup, ibReadBW, ibWriteBW, ibReadIOPS, ibWriteIOPS, ibReadAvgLatency, ibWriteAvgLatency, ibReadMaxLatency, ibWriteMaxLatency, ibReadSampleLow, ibReadSampleMed, ibReadSampleHigh, ibWriteSampleLow, ibWriteSampleMed, ibWriteSampleHigh, ibscsi4k, ibscsi8k, ibscsi16k, ibscsi32k, ibscsi64k, ibscsi128k, ibscsi256k, ibRMWCount } STATUS current DESCRIPTION "IB Table variables conformance group" ::= { texasMemorySystemsMIBGroups 3} -- From RFC 2580: -- For conformance purposes, it is useful to define a collection of -- notifications. The NOTIFICATION-GROUP macro serves this purpose. It -- should be noted that the expansion of the NOTIFICATION-GROUP macro is -- something which conceptually happens during implementation and not -- during run-time. texasMemorySystemsNotificationsGroup NOTIFICATION-GROUP NOTIFICATIONS { systemMessageNotif, temperatureNotif, fanNotif, powerNotif, batteryNotif, fcConfigNotif, fcStateNotif, ibConfigNotif, ibStateNotif, diskNotif, arrayStateNotif, lunNotif, systemStateNotif, eccEventNotif, fCardStateNotif, fCardHealthNotif } STATUS current DESCRIPTION "Notifications collection. Fan, battery, power and temperature notifications relate to the envTables. The fc notifications relate to the fcTable." ::= { texasMemorySystemsMIBGroups 4 } texasMemorySystemsNotificationObjectsGroup OBJECT-GROUP OBJECTS { trapMessage, trapObject, trapEnvState, trapArrayState, trapfcState, trapibState, trapFCardState, trapFCardHealthState } STATUS current DESCRIPTION "Collection of objects sent along with notifications." ::= { texasMemorySystemsMIBGroups 5 } texasMemorySystemsFlashcardGroup OBJECT-GROUP OBJECTS { flashTableIndex, flashObject, flashTableState, flashHealthState, flashHealthPercent, flashSizeMiB } STATUS current DESCRIPTION "Flashcard variables conformance group" ::= { texasMemorySystemsMIBGroups 6} END