-- -- iosafe.mib -- -- Copyright (c) 2001-2007 Infrant Tech. Inc., -- Module Name: iosafe.mib -- IOSAFE-MIB DEFINITIONS ::= BEGIN IMPORTS OBJECT-TYPE FROM RFC-1212 TRAP-TYPE FROM RFC-1215 enterprises FROM RFC1155-SMI DisplayString FROM RFC1213-MIB; -- -- Node definitions -- iosafe OBJECT IDENTIFIER ::= { enterprises 28275 } nasManager OBJECT IDENTIFIER ::= { iosafe 1 } nasMgrSoftwareVersion OBJECT-TYPE SYNTAX DisplayString (SIZE (1..32)) ACCESS read-only STATUS mandatory DESCRIPTION "Version information for the ioSafe NAS Manager software." ::= { nasManager 1 } nasMgrGlobalStatus OBJECT-TYPE SYNTAX INTEGER { critical(1), warning(2), normal(3), unknown(4) } ACCESS read-only STATUS mandatory DESCRIPTION "Global health information for the ioSafe NAS Manager." ::= { nasManager 2 } diskTable OBJECT-TYPE SYNTAX SEQUENCE OF DiskEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of physical disks attached to the NAS device." ::= { nasManager 3 } diskEntry OBJECT-TYPE SYNTAX DiskEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the physical disk table." INDEX { diskNumber } ::= { diskTable 1 } DiskEntry ::= SEQUENCE { diskNumber INTEGER, diskChannel INTEGER, diskModel DisplayString, diskCapacity INTEGER, diskState INTEGER } diskNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Instance number of the disk entry." ::= { diskEntry 1 } diskChannel OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Channel number that the disk is connected to." ::= { diskEntry 2 } diskModel OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The disk drive's model name." ::= { diskEntry 3 } diskCapacity OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Capacity of the disk in megabytes." ::= { diskEntry 4 } diskState OBJECT-TYPE SYNTAX INTEGER { online(0), offline(1) } ACCESS read-only STATUS mandatory DESCRIPTION "The current state of the Disk. Possible states: 0: Online 1: Offline" ::= { diskEntry 5 } fanTable OBJECT-TYPE SYNTAX SEQUENCE OF FanEntry ACCESS not-accessible STATUS current ::= { nasManager 4 } fanEntry OBJECT-TYPE SYNTAX FanEntry ACCESS not-accessible STATUS current INDEX { fanNumber } ::= { fanTable 1 } FanEntry ::= SEQUENCE { fanNumber INTEGER, fanRPM INTEGER } fanNumber OBJECT-TYPE SYNTAX INTEGER (1..1000000000) ACCESS read-only STATUS mandatory DESCRIPTION "Instance number of this fan entry." ::= { fanEntry 1 } fanRPM OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The current speed of the fan." ::= { fanEntry 2 } temperatureTable OBJECT-TYPE SYNTAX SEQUENCE OF TemperatureEntry ACCESS not-accessible STATUS mandatory ::= { nasManager 5 } temperatureEntry OBJECT-TYPE SYNTAX TemperatureEntry ACCESS not-accessible STATUS mandatory INDEX { temperatureNumber } ::= { temperatureTable 1 } TemperatureEntry ::= SEQUENCE { temperatureNumber INTEGER, temperatureValue INTEGER } temperatureNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Instance number of this temperature probe entry." ::= { temperatureEntry 1 } temperatureValue OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The current temperature of this probe." ::= { temperatureEntry 2 } powerTable OBJECT-TYPE SYNTAX SEQUENCE OF PowerTable ACCESS not-accessible STATUS mandatory ::= { nasManager 6 } powerEntry OBJECT-TYPE SYNTAX PowerEntry ACCESS not-accessible STATUS mandatory INDEX { powerNumber } ::= { powerTable 1 } PowerEntry ::= SEQUENCE { powerNumber DisplayString, powerValue DisplayString } powerNumber OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Instance number of this power probe entry." ::= { powerEntry 1 } powerValue OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The current power of this probe." ::= { powerEntry 2 } volumeTable OBJECT-TYPE SYNTAX SEQUENCE OF VolumeEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of active volumes on the NAS device." ::= { nasManager 7 } volumeEntry OBJECT-TYPE SYNTAX VolumeEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the volume table." INDEX { volumeNumber } ::= { volumeTable 1 } VolumeEntry ::= SEQUENCE { volumeNumber INTEGER, volumeName DisplayString, volumeRAIDLevel INTEGER, volumeStatus INTEGER, volumeSize INTEGER, volumeFreeSpace INTEGER } volumeNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Instance number of the volume entry." ::= { volumeEntry 1 } volumeName OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "The name of the volume." ::= { volumeEntry 2 } volumeRAIDLevel OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The RAID level of the volume." ::= { volumeEntry 3 } volumeStatus OBJECT-TYPE SYNTAX INTEGER { clean(1), error(2), normal(16) } ACCESS read-only STATUS mandatory DESCRIPTION "The severity of the volume. Possible values: 1: Clean 2: Error 16: Initialized (Normal)" ::= { volumeEntry 4 } volumeSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The size of the volume in megabytes." ::= { volumeEntry 5 } volumeFreeSpace OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Free space on the volume in megabytes." ::= { volumeEntry 6 } volumeMembers OBJECT-TYPE SYNTAX SEQUENCE OF VolumeMemberEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of physical disks that are members of the volume." ::= { volumeEntry 7 } volumeMemberEntry OBJECT-TYPE SYNTAX VolumeMemberEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the member disk table." INDEX { volumeMemberNumber } ::= { volumeMembers 1 } VolumeMemberEntry ::= SEQUENCE { volumeMemberNumber INTEGER, volumeMemberChannel INTEGER, volumeMemberState INTEGER } volumeMemberNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Instance number of the disk entry." ::= { volumeMemberEntry 1 } volumeMemberChannel OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Channel number of the volume disk member." ::= { volumeMemberEntry 2 } volumeMemberState OBJECT-TYPE SYNTAX INTEGER { standby(0), faulty(1), active(2), sync(4), active-sync(6), removed(8), } ACCESS read-only STATUS mandatory DESCRIPTION "State of the volume disk member. Possible Values: 0 = Standby 1 = Faulty 2 = Active 4 = Sync 6 = Active Sync 8 = Removed " ::= { volumeMemberEntry 3 } volumeSnapshots OBJECT-TYPE SYNTAX SEQUENCE OF VolumeSnapshotEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of active snapshots of the volume." ::= { volumeEntry 8 } volumeSnapshotEntry OBJECT-TYPE SYNTAX VolumeSnapshotEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the snapshot table." INDEX { volumeSnapshotNumber } ::= { volumeSnapshots 1 } VolumeSnapshotEntry ::= SEQUENCE { volumeSnapshotNumber INTEGER, volumeSnapshotDate DisplayString } volumeSnapshotNumber OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Instance number of the snapshot entry." ::= { volumeSnapshotEntry 1 } volumeSnapshotDate OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Date and time the snapshot was taken." ::= { volumeSnapshotEntry 2 } aryMgrEvts OBJECT IDENTIFIER ::= { nasManager 200 } controllerNameEv OBJECT-TYPE SYNTAX DisplayString (SIZE (1..64)) ACCESS read-only STATUS mandatory DESCRIPTION "Controller Name for which trap is generated." ::= { aryMgrEvts 201 } channelNumberEv OBJECT-TYPE SYNTAX INTEGER (0..3) ACCESS read-only STATUS mandatory DESCRIPTION "Channel Number for which trap is generated." ::= { aryMgrEvts 202 } targetIDEv OBJECT-TYPE SYNTAX INTEGER (0..15) ACCESS read-only STATUS mandatory DESCRIPTION "SCSI ID of the device for which trap is generated." ::= { aryMgrEvts 203 } virtualDiskNameEv OBJECT-TYPE SYNTAX DisplayString (SIZE (1..64)) ACCESS read-only STATUS mandatory DESCRIPTION "Virtual Disk for which trap is generated." ::= { aryMgrEvts 204 } arrayDiskNameEv OBJECT-TYPE SYNTAX DisplayString (SIZE (1..64)) ACCESS read-only STATUS mandatory DESCRIPTION "Array Disk for which trap is generated." ::= { aryMgrEvts 205 } oldVDConfigEv OBJECT-TYPE SYNTAX DisplayString (SIZE (1..128)) ACCESS read-only STATUS mandatory DESCRIPTION "Current Virtual Disk configuration for which trap is generated" ::= { aryMgrEvts 206 } newVDConfigEv OBJECT-TYPE SYNTAX DisplayString (SIZE (1..128)) ACCESS read-only STATUS mandatory DESCRIPTION "New Virtual Disk configuration for which trap is generated." ::= { aryMgrEvts 207 } enclosureNumberEv OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Enclosure Number for which trap is generated." ::= { aryMgrEvts 208 } unitNumberEv OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Unit Number for which trap is generated. (Fan, Power Supply, Temperature Probe)" ::= { aryMgrEvts 209 } enclosureNameEv OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Enclosure Name for which trap is generated." ::= { aryMgrEvts 210 } unitNameEv OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Unit Number for which trap is generated. (Fan, Power Supply, Temperature Probe)" ::= { aryMgrEvts 211 } timeEv OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Amount of time specified in the trap message." ::= { aryMgrEvts 212 } volumeNameEv OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS mandatory DESCRIPTION "Volume Drive Letter for which trap is generated." ::= { aryMgrEvts 213 } fanFailureMesg OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Failure message for Fan" ::= { nasManager 400 } tempFailureMesg OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Failure message for system temperature" ::= { nasManager 401 } powerFailureMesg OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Failure message for system power" ::= { nasManager 402 } raidMesg OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "RAID hotplug event message" ::= { nasManager 403 } snapshotMesg OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Snapshot messages" ::= { nasManager 404 } upsMesg OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "UPS status message" ::= { nasManager 405 } sataMesg OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "SATA hotplug event messages" ::= { nasManager 406 } volumeMesg OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Disk usage warning" ::= { nasManager 407 } diskTempWarningMesg OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Disk temperature warning messages" ::= { nasManager 408 } backupMesg OBJECT-TYPE SYNTAX DisplayString ACCESS read-only STATUS current DESCRIPTION "Backup job status messages" ::= { nasManager 409 } -- -- Trap definitions -- nasTraps OBJECT IDENTIFIER ::= { nasManager 300 } fanFailure TRAP-TYPE ENTERPRISE nasTraps VARIABLES { fanFailureMesg } DESCRIPTION "Fan failure, fan speed is %s." ::= 10 -- fanFailure NOTIFICATION-TYPE -- SATAUS current -- OBJECTS { fanFailureMesg } -- DESCRIPTION "Fan failure" -- ::= { nasTraps 10} -- #SEVERITY ERROR -- #STATE FAILED -- #STATUS Mandatory -- ****************************************************** tempFailure TRAP-TYPE ENTERPRISE nasTraps VARIABLES { tempFailureMesg } DESCRIPTION "Temperature sensor reports out of normal range. " ::= 20 -- ****************************************************** powerVoltage TRAP-TYPE ENTERPRISE nasTraps VARIABLES { powerFailureMesg } DESCRIPTION "System power is out of spec, please check system status! " ::= 30 -- ****************************************************** raidEventNotice TRAP-TYPE ENTERPRISE nasTraps VARIABLES { raidMesg } DESCRIPTION "RAID event detected! " ::= 40 -- ****************************************************** snapshotEventNotice TRAP-TYPE ENTERPRISE nasTraps VARIABLES { snapshotMesg } DESCRIPTION "Snapshot event detected! " ::= 50 -- ****************************************************** hotplugDiskNotice TRAP-TYPE ENTERPRISE nasTraps VARIABLES { sataMesg } DESCRIPTION " Hotplug disk event detected! " ::= 60 -- ****************************************************** upsEventNotice TRAP-TYPE ENTERPRISE nasTraps VARIABLES { upsMesg } DESCRIPTION "UPS status. " ::= 70 -- ****************************************************** volumeNotice TRAP-TYPE ENTERPRISE nasTraps VARIABLES { volumeMesg } DESCRIPTION "Volume is approaching capacity. " ::= 80 -- ****************************************************** diskTempWarning TRAP-TYPE ENTERPRISE nasTraps VARIABLES { volumeMesg } DESCRIPTION "Disk temperature warning. " ::= 90 -- ****************************************************** backupNotice TRAP-TYPE ENTERPRISE nasTraps VARIABLES { backupMesg } DESCRIPTION "Backup job status. " ::= 100 -- ****************************************************** -- ****************************************************** END -- -- iosafe.mib --