MIBs Implemented
The library requires five Management Information Bases (MIBs): the Quantum Tape Library MIB and four standard SNMP MIBs.
To obtain the latest MIB from your Scalar i3 or i6 library:
-
Login to the WebGUI.
-
Go to System > MIB Retrieval.
-
Select the Save radio button to download the MIB to your computer, or
-
Select the Send radio button and enter email address(es) to send the MIB via email.
-
Click Apply.
-
Click Close.
Quantum Library MIB Content
-- ****************************************************
-- QUANTUM-MIDRANGE-TAPE-LIBRARY-MIB: Scalar i3 and Scalar i6
--
-- $Date: 2020-10-30 00:00:00 (Fri, 30 October 2020) $
--
-- Copyright (c) 2016-2020 by Quantum Corporation
-- All rights reserved.
--
-- ****************************************************
-- Glossary of terms
--
-- FC : Fiber Channel
-- MIB : Management Information Base
-- RAS : Reliability, Accessibility and Serviceability
-- SAS : Serial Attached SCSI
-- SCSI: Small Computer System Interface
-- WWNN: World Wide Node name
-- WWPN: World Wide Port name
--
QUANTUM-MIDRANGE-TAPE-LIBRARY-MIB DEFINITIONS ::= BEGIN
IMPORTS
NOTIFICATION-TYPE,
MODULE-IDENTITY,
enterprises,
Integer32,
OBJECT-TYPE FROM SNMPv2-SMI
TEXTUAL-CONVENTION,
DisplayString FROM SNMPv2-TC
NOTIFICATION-GROUP,
MODULE-COMPLIANCE,
OBJECT-GROUP FROM SNMPv2-CONF;
--
-- Mid-range Tape Library OID definitions
--
mrTapeLibraryMIB MODULE-IDENTITY
LAST-UPDATED "202010300000Z"
ORGANIZATION "Quantum Corporation, Tape Automation"
CONTACT-INFO "Postal: Quantum Corporation
8560 Upland Drive
Englewood, CO 80112, USA
E-mail: support@quantum.com"
DESCRIPTION "Quantum Scalar i3-i6 tape library product information."
REVISION "202010300000Z"
DESCRIPTION "Current revision last updated on October 30, 2020."
::= { library 15 }
quantum OBJECT IDENTIFIER ::= { enterprises 3697 }
storage OBJECT IDENTIFIER ::= { quantum 1 }
library OBJECT IDENTIFIER ::= { storage 10 }
mrTapeLibrary OBJECT IDENTIFIER ::= { mrTapeLibraryMIB 5 }
managementInterface OBJECT IDENTIFIER ::= { mrTapeLibrary 1 }
rasSubSystem OBJECT IDENTIFIER ::= { mrTapeLibrary 50 }
rasTickets OBJECT IDENTIFIER ::= { rasSubSystem 10 }
physicalLibrary OBJECT IDENTIFIER ::= { mrTapeLibrary 60 }
logicalLibrary OBJECT IDENTIFIER ::= { mrTapeLibrary 70 }
physicalDrive OBJECT IDENTIFIER ::= { mrTapeLibrary 80 }
libraryPowerSupply OBJECT IDENTIFIER ::= { mrTapeLibrary 100 }
libraryVoltageSensor OBJECT IDENTIFIER ::= { mrTapeLibrary 110 }
libraryEnvironmentalSensor OBJECT IDENTIFIER ::= { mrTapeLibrary 120 }
--
-- Textual conventions
--
-- Boolean ::= TEXTUAL-CONVENTION
-- STATUS current
-- DESCRIPTION "Represents a general boolean type value."
-- SYNTAX INTEGER { false(0), true(1) }
DisabledEnabled ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Represents a general boolean type value."
SYNTAX INTEGER { disabled(0), enabled(1) }
LibraryState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Robotics Ready Status."
SYNTAX INTEGER { unknown(0), ready(1), notReady(2), becomingReady(3) }
DeviceMode ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Device mode."
SYNTAX INTEGER { unknown(0), online(1), offline(2) }
DeviceState ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Device state."
SYNTAX INTEGER { unknown(0), variedOn(1), variedOff(2),
notReady(3), notInstalled(4) }
VoltageType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Voltage type."
SYNTAX INTEGER { unknown(0), ac(1), dc(2) }
SensorStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Sensor Status."
SYNTAX INTEGER { unknown(0), normal(1), warning(2), critical(3) }
PSStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Power Supply Status."
SYNTAX INTEGER { unknown(0), good(1), failed(2), missing(3) }
InterfaceMethod ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Library control path interface method."
SYNTAX INTEGER { unknown(0), noInterface(1), viaControlPathDrive(2),
viaConnectionBlade(3), viaControllerBlade(4) }
InterfaceType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Device interface type."
SYNTAX INTEGER { unknown(0), scsi(1), fc(2), sas(3), iscsi(4) }
ControlPathType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Library partition control path provider type."
SYNTAX INTEGER { unknown(0), none(1), cpActive(2), cpStandby(3) }
RedundancyConfiguration ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Partition or drive redundancy configuration."
SYNTAX INTEGER { unknown(0), noRedundancy(1), multiPath(2),
basicPathFailover(3), advancedPathFailover(4) }
PartitionType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Partition type."
SYNTAX INTEGER { unknown(0), standard(1), libraryManaged(2),
libraryManagedEDLM(3), libraryManagedAMP(4),
libraryManagedVault(5), ltfs(6) }
LibraryMagazineStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Overall library magazine status."
SYNTAX INTEGER { unknown(0), allPresent(1), notAllPresent(2) }
IEAreaStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Import Export magazine access status."
SYNTAX INTEGER { unknown(0), insertedClosed(1), ejectedOpen(2) }
CleaningStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Device cleaning status."
SYNTAX INTEGER { unknown(0), notNeeded(1), recommended(2), required(3) }
RASTicketSubSystem ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Supported RAS subsystems."
SYNTAX INTEGER { unknown(0), library(1), drive(2), media(3) }
RASSubSystemStatus ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Device health status."
SYNTAX INTEGER { unknown(0), redFailure(1), orangeDegraded(2),
yellowWarning(3), blueAttention(4),
greenInformation(5), greenGood(6) }
RASTicketSeverity ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Ticket severity definitions."
SYNTAX INTEGER { unknown(0), critical(1), degraded(2), warning(3),
attention(4), informational(5) }
UserLogoutType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Reasons a user was logged out."
SYNTAX INTEGER {unknown( 0 ), normal( 1 ),timeout( 2 ), forced( 3 ) }
NetworkProtocol ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Network protocol version"
SYNTAX INTEGER { unknown(0), ipv4(1), ipv6(2) }
NetworkAccessType ::= TEXTUAL-CONVENTION
STATUS current
DESCRIPTION "Network Protocol"
SYNTAX INTEGER { unknown(0), https(1), http(2) }
--
-- Overall Tape Library parameters
--
libraryManagementAccessCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of management access means."
::= { managementInterface 1 }
libraryManagementTable OBJECT-TYPE
SYNTAX SEQUENCE OF LibraryManagementEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table of all management access interfaces and protocols."
::= { managementInterface 2 }
libraryManagementEntry OBJECT-TYPE
SYNTAX LibraryManagementEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Management interface information."
INDEX { eventTicketIndex }
::= { libraryManagementTable 1 }
LibraryManagementEntry ::= SEQUENCE {
managementInterfaceIndex Integer32,
managementInterfacePortNumber Integer32,
managementInterfaceAddress DisplayString,
managementInterfaceProtocol NetworkProtocol,
managementInterfaceAccessType NetworkAccessType
}
managementInterfaceIndex OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Management interface table entry index."
::= { libraryManagementEntry 1 }
managementInterfacePortNumber OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Managment interface port number."
::= { libraryManagementEntry 2 }
managementInterfaceAddress OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Managment interface IP address."
::= { libraryManagementEntry 3 }
managementInterfaceProtocol OBJECT-TYPE
SYNTAX NetworkProtocol
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Managment interface protocol and version."
::= { libraryManagementEntry 4 }
managementInterfaceAccessType OBJECT-TYPE
SYNTAX NetworkAccessType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Management interface protocol access type."
::= { libraryManagementEntry 5 }
libraryURL OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "URL of library alias/DNS name of the library's management application."
::= { mrTapeLibrary 2 }
libraryName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Host name (DNS alias) of the tape library."
::= { mrTapeLibrary 3 }
libraryVendor OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Library vendor identification."
::= { mrTapeLibrary 4 }
libraryModel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Library model information, i.e. 'Scalar i3' or 'Scalar i6'"
::= { mrTapeLibrary 5 }
libraryDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Description of the library, i.e. 'Two module Scalar i3'"
::= { mrTapeLibrary 6 }
libraryProductName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Product ID/name of the library, i.e. 'Scalar i3-i6'"
::= { mrTapeLibrary 7 }
librarySerialNumber OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Library serial number."
::= { mrTapeLibrary 8 }
libraryFirmwareVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Library firmware version."
::= { mrTapeLibrary 9 }
libraryGlobalStatus OBJECT-TYPE
SYNTAX RASSubSystemStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Current RAS status of the entire library."
::= { mrTapeLibrary 10 }
--
-- Library RAS Status
--
libraryRASStatus OBJECT-TYPE
SYNTAX RASSubSystemStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates overall library control subsystem status."
::= { rasSubSystem 1 }
driveRASStatus OBJECT-TYPE
SYNTAX RASSubSystemStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates overall library drive status."
::= { rasSubSystem 2 }
mediaRASStatus OBJECT-TYPE
SYNTAX RASSubSystemStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indicates overall library media status."
::= { rasSubSystem 3 }
--
-- Library RAS Tickets (open tickets)
--
libraryRasTicketCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of open RAS event tickets."
::= { rasTickets 1 }
rasTicketTable OBJECT-TYPE
SYNTAX SEQUENCE OF RasTicketEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table of all open RAS event tickets in the library."
::= { rasTickets 2 }
rasTicketEntry OBJECT-TYPE
SYNTAX RasTicketEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Open Event Ticket information."
INDEX { eventTicketIndex }
::= { rasTicketTable 1 }
RasTicketEntry ::= SEQUENCE {
eventTicketIndex Integer32,
eventTicketId Integer32,
eventTicketDateTime DisplayString,
eventTicketEventCode DisplayString,
eventTicketName DisplayString,
eventTicketDescription DisplayString,
eventTicketSeverity RASTicketSeverity,
eventTicketSubSystem RASTicketSubSystem,
eventTicketDetailCount Integer32
}
eventTicketIndex OBJECT-TYPE
SYNTAX Integer32 (0..65535)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "RAS ticket table entry index."
::= { rasTicketEntry 1 }
eventTicketId OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RAS Ticket Event Tracking ID."
::= { rasTicketEntry 2 }
eventTicketDateTime OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RAS Ticket Creation Date and Time."
::= { rasTicketEntry 3 }
eventTicketEventCode OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RAS Ticket Event Code."
::= { rasTicketEntry 4 }
eventTicketName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RAS Ticket Event Name."
::= { rasTicketEntry 5 }
eventTicketDescription OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RAS Ticket Event Description."
::= { rasTicketEntry 6 }
eventTicketSeverity OBJECT-TYPE
SYNTAX RASTicketSeverity
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RAS Ticket Event Severity."
::= { rasTicketEntry 7 }
eventTicketSubSystem OBJECT-TYPE
SYNTAX RASTicketSubSystem
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RAS Ticket SubSystem Association."
::= { rasTicketEntry 8 }
eventTicketDetailCount OBJECT-TYPE
SYNTAX Integer32 (0..32)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of reason detail entries."
::= { rasTicketEntry 9 }
rasTicketDetailTable OBJECT-TYPE
SYNTAX SEQUENCE OF RasTicketDetailEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table of RAS event ticket details."
::= { rasTickets 3 }
rasTicketDetailEntry OBJECT-TYPE
SYNTAX RasTicketDetailEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "RAS Event Ticket detail information."
INDEX { eventTicketIndex, eventTicketDetailIndex }
::= { rasTicketDetailTable 1 }
RasTicketDetailEntry ::= SEQUENCE {
eventTicketDetailIndex Integer32,
eventTicketDetailKey DisplayString,
eventTicketDetailValue DisplayString
}
eventTicketDetailIndex OBJECT-TYPE
SYNTAX Integer32 (0..32)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "RAS ticket detail table entry index."
::= { rasTicketDetailEntry 1 }
eventTicketDetailKey OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RAS Event Ticket Detail Key name information."
::= { rasTicketDetailEntry 2 }
eventTicketDetailValue OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "RAS Event Ticket Detail Value data information."
::= { rasTicketDetailEntry 3 }
--
-- Physical Library Information
--
physicalLibraryState OBJECT-TYPE
SYNTAX LibraryState
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Physical library's overall robotics readiness status."
::= { physicalLibrary 1 }
aggregatedMagazineStatus OBJECT-TYPE
SYNTAX LibraryMagazineStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Physical library's overall magazine presence status."
::= { physicalLibrary 2 }
aggregatedIEAreaStatus OBJECT-TYPE
SYNTAX IEAreaStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Physical library's overall insert/eject area access status."
::= { physicalLibrary 3 }
--
-- Library Cartridge Slot Information
--
libraryCartridgeSlots OBJECT IDENTIFIER ::= { physicalLibrary 4 }
libraryStorageSlotCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of overall library storage slots."
::= { libraryCartridgeSlots 1 }
libraryCleanSlotCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of storage slots configured as cleaning slots."
::= { libraryCartridgeSlots 2 }
libraryIESlotCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of configured library insert/eject slots."
::= { libraryCartridgeSlots 3 }
--
-- Library Media Information
--
libraryMedia OBJECT IDENTIFIER ::= { physicalLibrary 5 }
libraryMediaCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Total number of media minus any configured cleaning tapes."
::= { libraryMedia 1 }
libraryCleaningTapeCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Total number of library configured cleaning tapes."
::= { libraryMedia 2 }
--
-- Logical Library Information
--
libraryPartitionCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of configured logical library partitions."
::= { logicalLibrary 1 }
logicalLibraryTable OBJECT-TYPE
SYNTAX SEQUENCE OF LogicalLibraryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Logical library information table."
::= { logicalLibrary 2 }
logicalLibraryEntry OBJECT-TYPE
SYNTAX LogicalLibraryEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Partition information."
INDEX { logicalLibraryIndex }
::= { logicalLibraryTable 1 }
LogicalLibraryEntry ::= SEQUENCE {
logicalLibraryIndex Integer32,
logicalLibraryName DisplayString,
logicalLibrarySerialNumber DisplayString,
logicalLibraryModel DisplayString,
logicalLibraryType PartitionType,
logicalLibraryInterface InterfaceMethod,
logicalLibraryControl RedundancyConfiguration,
logicalLibraryMode DeviceMode,
logicalLibraryState LibraryState,
logicalLibraryAutoClean DisabledEnabled,
logicalLibraryNumSlots Integer32,
logicalLibraryNumIE Integer32,
logicalLibraryNumTapeDrives Integer32,
logicalLibraryStorageElemAddr Integer32,
logicalLibraryIEElemAddr Integer32,
logicalLibraryTapeDriveElemAddr Integer32,
logicalLibraryChangerDeviceAddr Integer32
}
logicalLibraryIndex OBJECT-TYPE
SYNTAX Integer32 (0..31)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table entry to identify unique partition index."
::= { logicalLibraryEntry 1 }
logicalLibraryName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Partition identification name."
::= { logicalLibraryEntry 2 }
logicalLibrarySerialNumber OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Partition serial number."
::= { logicalLibraryEntry 3 }
logicalLibraryModel OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Partition product identification."
::= { logicalLibraryEntry 4 }
logicalLibraryType OBJECT-TYPE
SYNTAX PartitionType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Partition configuration type."
::= { logicalLibraryEntry 5 }
logicalLibraryInterface OBJECT-TYPE
SYNTAX InterfaceMethod
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Partition control interface method."
::= { logicalLibraryEntry 6 }
logicalLibraryControl OBJECT-TYPE
SYNTAX RedundancyConfiguration
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Partition control path configuration."
::= { logicalLibraryEntry 7 }
logicalLibraryMode OBJECT-TYPE
SYNTAX DeviceMode
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Partition online/offline mode."
::= { logicalLibraryEntry 8 }
logicalLibraryState OBJECT-TYPE
SYNTAX LibraryState
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Partition ready/not-ready status."
::= { logicalLibraryEntry 9 }
logicalLibraryAutoClean OBJECT-TYPE
SYNTAX DisabledEnabled
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Partition's automatic drive cleaning support configuration."
::= { logicalLibraryEntry 10 }
logicalLibraryNumSlots OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of configured partition storage elements."
::= { logicalLibraryEntry 11 }
logicalLibraryNumIE OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of configured partition Insert/Eject elements."
::= { logicalLibraryEntry 12 }
logicalLibraryNumTapeDrives OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of configured data transfer elements (tape drives)."
::= { logicalLibraryEntry 13 }
logicalLibraryStorageElemAddr OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "First partition storage SCSI element address."
::= { logicalLibraryEntry 14 }
logicalLibraryIEElemAddr OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "First partition Insert/Eject SCSI element address."
::= { logicalLibraryEntry 15 }
logicalLibraryTapeDriveElemAddr OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "First partition data transfer SCSI element address."
::= { logicalLibraryEntry 16 }
logicalLibraryChangerDeviceAddr OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "First partition medium transport SCSI element address."
::= { logicalLibraryEntry 17 }
--
-- Drive Information
--
libraryPhDriveCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of installed tape drives."
::= { physicalDrive 1 }
physicalDriveTable OBJECT-TYPE
SYNTAX SEQUENCE OF PhysicalDriveEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "A table of all tape drive configured in the library."
::= { physicalDrive 2 }
physicalDriveEntry OBJECT-TYPE
SYNTAX PhysicalDriveEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Tape drive information."
INDEX { phDriveIndex }
::= { physicalDriveTable 1 }
PhysicalDriveEntry ::= SEQUENCE {
phDriveIndex Integer32,
phDriveLocation DisplayString,
phDriveDeviceId DisplayString,
phDriveVendor DisplayString,
phDriveType DisplayString,
phDriveInterfaceType InterfaceType,
phDriveAddress DisplayString,
phDrivePhysicalSerialNumber DisplayString,
phDriveLogicalSerialNumber DisplayString,
phDriveFirmwareVersion DisplayString,
phDriveMode DeviceMode,
phDriveState DeviceState,
phDriveRasStatus RASSubSystemStatus,
phDriveLoads Integer32,
phDriveCleaningStatus CleaningStatus,
phDriveLogicalLibraryName DisplayString,
phDriveControlPathDrive ControlPathType,
phDriveDataPathConfiguration RedundancyConfiguration
}
phDriveIndex OBJECT-TYPE
SYNTAX Integer32 (0..47)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Tape drive table entry index."
::= { physicalDriveEntry 1 }
phDriveLocation OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Tape drive location within the library."
::= { physicalDriveEntry 2 }
phDriveDeviceId OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Tape drive device identifier."
::= { physicalDriveEntry 3 }
phDriveVendor OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Tape drive vendor identification."
::= { physicalDriveEntry 4 }
phDriveType OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Tape drive type/generation."
::= { physicalDriveEntry 5 }
phDriveInterfaceType OBJECT-TYPE
SYNTAX InterfaceType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Tape drive interface type."
::= { physicalDriveEntry 6 }
phDriveAddress OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Tape drive FC WWNN, SAS Address, or SCSI ID."
::= { physicalDriveEntry 7 }
phDrivePhysicalSerialNumber OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Physical tape drive serial number."
::= { physicalDriveEntry 8 }
phDriveLogicalSerialNumber OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "SCSI host reported tape drive serial number."
::= { physicalDriveEntry 9 }
phDriveFirmwareVersion OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Tape drive firmware version."
::= { physicalDriveEntry 10 }
phDriveMode OBJECT-TYPE
SYNTAX DeviceMode
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Tape drive online status."
::= { physicalDriveEntry 11 }
phDriveState OBJECT-TYPE
SYNTAX DeviceState
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Tape drive ready status."
::= { physicalDriveEntry 12 }
phDriveRasStatus OBJECT-TYPE
SYNTAX RASSubSystemStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Tape drive health status."
::= { physicalDriveEntry 13 }
phDriveLoads OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Tape drive's total cartridge load count."
::= { physicalDriveEntry 14 }
phDriveCleaningStatus OBJECT-TYPE
SYNTAX CleaningStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Tape drive's cleaning status."
::= { physicalDriveEntry 15 }
phDriveLogicalLibraryName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Name of the logical library (partition) owning the drive."
::= { physicalDriveEntry 16 }
phDriveControlPathDrive OBJECT-TYPE
SYNTAX ControlPathType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Indication whether drive is hosting a library control path."
::= { physicalDriveEntry 17 }
phDriveDataPathConfiguration OBJECT-TYPE
SYNTAX RedundancyConfiguration
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Drive data path port configuration."
::= { physicalDriveEntry 18 }
--
-- Library Power Supply Information
--
libraryPSCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Number of installed power supplies."
::= { libraryPowerSupply 1 }
libraryPowerSupplyTable OBJECT-TYPE
SYNTAX SEQUENCE OF LibraryPowerSupplyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table of library power supplies."
::= { libraryPowerSupply 2 }
libraryPowerSupplyEntry OBJECT-TYPE
SYNTAX LibraryPowerSupplyEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table entry for each configured power supply."
INDEX { libraryPSIndex }
::= { libraryPowerSupplyTable 1 }
LibraryPowerSupplyEntry ::= SEQUENCE {
libraryPSIndex Integer32,
libraryPSName DisplayString,
libraryPSLocation DisplayString,
libraryPSType VoltageType,
libraryPSWattage Integer32,
libraryPSStatus PSStatus,
libraryPSPowerConsumption Integer32
}
libraryPSIndex OBJECT-TYPE
SYNTAX Integer32 (0..31)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table entry to identify unique power supply index."
::= { libraryPowerSupplyEntry 1 }
libraryPSName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Display name of this power supply."
::= { libraryPowerSupplyEntry 2 }
libraryPSLocation OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Power supply location coordinate."
::= {libraryPowerSupplyEntry 3 }
libraryPSType OBJECT-TYPE
SYNTAX VoltageType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Power supply type of AC or DC"
::= { libraryPowerSupplyEntry 4 }
libraryPSWattage OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Power output rating in units of Watts."
::= { libraryPowerSupplyEntry 5 }
libraryPSStatus OBJECT-TYPE
SYNTAX PSStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Status of the P/S."
::= { libraryPowerSupplyEntry 6 }
libraryPSPowerConsumption OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Power consumption in units of Watts."
::= { libraryPowerSupplyEntry 7 }
--
-- Library Voltage Sensor information
--
libraryVoltageSensorCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Library voltage sensor count."
::= { libraryVoltageSensor 1 }
libraryVoltageSensorTable OBJECT-TYPE
SYNTAX SEQUENCE OF LibraryVoltageSensorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table of library voltage sensors."
::= { libraryVoltageSensor 2 }
libraryVoltageSensorEntry OBJECT-TYPE
SYNTAX LibraryVoltageSensorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table entry for each configured voltage sensors."
INDEX { libraryVoltageSensorIndex }
::= { libraryVoltageSensorTable 1 }
LibraryVoltageSensorEntry ::= SEQUENCE {
libraryVoltageSensorIndex Integer32,
libraryVoltageSensorName DisplayString,
libraryVoltageSensorLocation DisplayString,
libraryVoltageSensorType VoltageType,
libraryVoltageSensorStatus SensorStatus,
libraryVoltageSensorValue Integer32
}
libraryVoltageSensorIndex OBJECT-TYPE
SYNTAX Integer32 (0..15)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table entry voltage sensor index."
::= { libraryVoltageSensorEntry 1 }
libraryVoltageSensorName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Display name of this voltage sensor."
::= { libraryVoltageSensorEntry 2 }
libraryVoltageSensorLocation OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Physical location of the voltage sensor."
::= { libraryVoltageSensorEntry 3 }
libraryVoltageSensorType OBJECT-TYPE
SYNTAX VoltageType
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Voltage sensor type of AC or DC."
::= { libraryVoltageSensorEntry 4 }
libraryVoltageSensorStatus OBJECT-TYPE
SYNTAX SensorStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Voltage sensor status."
::= { libraryVoltageSensorEntry 5 }
libraryVoltageSensorValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Voltage sensor value in milli-Volts."
::= { libraryVoltageSensorEntry 6 }
--
-- Library Environmental Sensor information
--
-- Humidity
--
libraryHumidity OBJECT IDENTIFIER ::= { libraryEnvironmentalSensor 1 }
libraryHumiditySensorCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Library humidity sensor count."
::= { libraryHumidity 1 }
libraryHumiditySensorTable OBJECT-TYPE
SYNTAX SEQUENCE OF LibraryHumiditySensorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table of library humidity sensors."
::= { libraryHumidity 2 }
libraryHumiditySensorEntry OBJECT-TYPE
SYNTAX LibraryHumiditySensorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table entry for each configured humidity sensor."
INDEX { libraryHumiditySensorIndex }
::= { libraryHumiditySensorTable 1 }
LibraryHumiditySensorEntry ::= SEQUENCE {
libraryHumiditySensorIndex Integer32,
libraryHumiditySensorName DisplayString,
libraryHumiditySensorLocation DisplayString,
libraryHumiditySensorStatus SensorStatus,
libraryHumiditySensorValue Integer32
}
libraryHumiditySensorIndex OBJECT-TYPE
SYNTAX Integer32 (0..1)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table index of this humidity sensor."
::= { libraryHumiditySensorEntry 1 }
libraryHumiditySensorName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Display name of this humidity sensor."
::= { libraryHumiditySensorEntry 2 }
libraryHumiditySensorLocation OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Physical location of this humidity sensor."
::= { libraryHumiditySensorEntry 3 }
libraryHumiditySensorStatus OBJECT-TYPE
SYNTAX SensorStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Humidity sensor status in normal, warning or critical range."
::= { libraryHumiditySensorEntry 4 }
libraryHumiditySensorValue OBJECT-TYPE
SYNTAX Integer32 (0..100)
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Library humidity sensor data in %."
::= { libraryHumiditySensorEntry 5 }
--
-- Temperature
--
libraryTemperature OBJECT IDENTIFIER ::= { libraryEnvironmentalSensor 2 }
libraryTemperatureSensorCount OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Library temperature sensor count."
::= { libraryTemperature 1 }
libraryTemperatureSensorTable OBJECT-TYPE
SYNTAX SEQUENCE OF LibraryTemperatureSensorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table of library temperature sensors."
::= { libraryTemperature 2 }
libraryTemperatureSensorEntry OBJECT-TYPE
SYNTAX LibraryTemperatureSensorEntry
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table entry for each configured temperature sensor."
INDEX { libraryTemperatureSensorIndex }
::= { libraryTemperatureSensorTable 1 }
LibraryTemperatureSensorEntry ::= SEQUENCE {
libraryTemperatureSensorIndex Integer32,
libraryTemperatureSensorName DisplayString,
libraryTemperatureSensorLocation DisplayString,
libraryTemperatureSensorStatus SensorStatus,
libraryTemperatureSensorValue Integer32
}
libraryTemperatureSensorIndex OBJECT-TYPE
SYNTAX Integer32 (0..3)
MAX-ACCESS not-accessible
STATUS current
DESCRIPTION "Table index of this temperature sensor."
::= { libraryTemperatureSensorEntry 1 }
libraryTemperatureSensorName OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Display name of this temperature sensor."
::= { libraryTemperatureSensorEntry 2 }
libraryTemperatureSensorLocation OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Physical location of this temperature sensor."
::= { libraryTemperatureSensorEntry 3 }
libraryTemperatureSensorStatus OBJECT-TYPE
SYNTAX SensorStatus
MAX-ACCESS read-only
STATUS current
DESCRIPTION "Temperature sensor status in normal, warning or critical range."
::= { libraryTemperatureSensorEntry 4 }
libraryTemperatureSensorValue OBJECT-TYPE
SYNTAX Integer32
MAX-ACCESS read-only
STATUS current
DESCRIPTION "The temperature sensor reading in degrees Celsius."
::= { libraryTemperatureSensorEntry 5 }
-- ******************
-- TRAP definitions
-- ******************
--
--
-- NotificationOnlyData is a way to get the payload data across without
-- relating it to other MIB OID's, a dummy OID
userId OBJECT-TYPE
SYNTAX DisplayString
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"Name of the user whose action triggered the notification"
::= { mrTapeLibraryMIBNotificationOnlyData 1 }
userLogoutReason OBJECT-TYPE
SYNTAX UserLogoutType
MAX-ACCESS accessible-for-notify
STATUS current
DESCRIPTION
"The reason a user was logged out"
::= { mrTapeLibraryMIBNotificationOnlyData 2 }
-- Notifications relating to the basic operation of the agent
-- These are generated by the net-snmp code, and mirrored here to have
-- an equivalent for our enterprise OID.
--
tapeLibNotifyStart NOTIFICATION-TYPE
STATUS current
DESCRIPTION "Notification that the tape library agent has started."
::= { mrTapeLibraryMIBNotifications 1 }
tapeLibNotifyShutdown NOTIFICATION-TYPE
STATUS current
DESCRIPTION "Notification that the tape library agent is being shut down."
::= { mrTapeLibraryMIBNotifications 2 }
tapeLibNotifyRestart NOTIFICATION-TYPE
STATUS current
DESCRIPTION "Notification that the tape library agent has been restarted."
::= { mrTapeLibraryMIBNotifications 3 }
tapeLibNotifyTest NOTIFICATION-TYPE
STATUS current
DESCRIPTION "Notification of a Test TRAP."
::= { mrTapeLibraryMIBNotifications 4 }
startupSequenceCompleted NOTIFICATION-TYPE
OBJECTS {
librarySerialNumber,
libraryGlobalStatus
}
STATUS current
DESCRIPTION "Notification that the library completed its boot sequence."
--#TYPE "Startup Sequence Completed."
--#SUMMARY "The library %s completed its bootup sequence. Status = %d."
--#ARGUMENTS {0,1}
--#SEVERITY INFORMATIONAL
::= { mrTapeLibraryMIBNotifications 101 }
shutdownSequenceInitiated NOTIFICATION-TYPE
OBJECTS {
librarySerialNumber,
libraryGlobalStatus
}
STATUS current
DESCRIPTION "Notification that the library started its shutdown sequence."
--#TYPE "Shutdown Sequence Initiated."
--#SUMMARY "The library %s initiated a shutdown sequence. Status = %d."
--#ARGUMENTS {0,1}
--#SEVERITY INFORMATIONAL
::= { mrTapeLibraryMIBNotifications 102 }
phLibrayStateChange NOTIFICATION-TYPE
OBJECTS {
librarySerialNumber,
physicalLibraryState
}
STATUS current
DESCRIPTION "Notification of a physical library state change."
--#TYPE "Change in readiness state of the physical library."
--#SUMMARY "The library %s has changed its ready state. State = %d."
--#ARGUMENTS {0,1}
--#SEVERITY INFORMATIONAL
::= { mrTapeLibraryMIBNotifications 103 }
moduleMagazineStatusChange NOTIFICATION-TYPE
OBJECTS {
librarySerialNumber,
aggregatedMagazineStatus
}
STATUS current
DESCRIPTION "Notification of overall magazine access status change."
--#TYPE "Change in library magazine access status."
--#SUMMARY "Magazine access status of library %s changed. Status = %d."
--#ARGUMENTS {0,1}
--#SEVERITY INFORMATIONAL
::= { mrTapeLibraryMIBNotifications 104 }
ieAreaStatusChange NOTIFICATION-TYPE
OBJECTS {
librarySerialNumber,
aggregatedIEAreaStatus
}
STATUS current
DESCRIPTION "Notification of I/E area magazine access status change."
--#TYPE "Change in IE area access status."
--#SUMMARY "An I/E area of library %s changed status. Status = %d."
--#ARGUMENTS {0,1}
--#SEVERITY INFORMATIONAL
::= { mrTapeLibraryMIBNotifications 105 }
libraryConfigurationChange NOTIFICATION-TYPE
OBJECTS {
librarySerialNumber
}
STATUS current
DESCRIPTION "Notification of library configuration change."
--#TYPE "Library configuration change."
--#SUMMARY "The configuration of library %s changed."
--#ARGUMENTS {0}
--#SEVERITY INFORMATIONAL
::= { mrTapeLibraryMIBNotifications 106 }
logicalLibraryModeChange NOTIFICATION-TYPE
OBJECTS {
logicalLibraryName,
librarySerialNumber,
logicalLibraryMode
}
STATUS current
DESCRIPTION "Notification of logical library mode change."
--#TYPE "Change in online/offline mode of a logical library."
--#SUMMARY "Partition %s of library %s has changed its mode. Mode = %d."
--#ARGUMENTS {0,1,2}
--#SEVERITY INFORMATIONAL
::= { mrTapeLibraryMIBNotifications 107 }
driveModeChange NOTIFICATION-TYPE
OBJECTS {
phDriveVendor,
phDriveDeviceId,
phDrivePhysicalSerialNumber,
phDriveLocation,
librarySerialNumber,
phDriveMode,
phDriveState
}
STATUS current
DESCRIPTION "Notification of drive mode change."
--#TYPE "Drive changed online/offline mode."
--#SUMMARY "Tape drive %s %s with serial number %s at location %s of library %s has changed mode. Mode = %d, State = %d."
--#ARGUMENTS {0,1,2,3,4,5,6}
--#SEVERITY INFORMATIONAL
::= { mrTapeLibraryMIBNotifications 108 }
driveStateChange NOTIFICATION-TYPE
OBJECTS {
phDriveVendor,
phDriveDeviceId,
phDrivePhysicalSerialNumber,
phDriveLocation,
librarySerialNumber,
phDriveMode,
phDriveState
}
STATUS current
DESCRIPTION "Notification of drive state change."
--#TYPE "Drive changed ready state."
--#SUMMARY "Tape drive %s %s with serial number %s at location %s of library %s has changed state. Mode = %d, State = %d."
--#ARGUMENTS {0,1,2,3,4,5,6}
--#SEVERITY INFORMATIONAL
::= { mrTapeLibraryMIBNotifications 109 }
libraryRASStatusChange NOTIFICATION-TYPE
OBJECTS {
librarySerialNumber,
libraryRASStatus
}
STATUS current
DESCRIPTION "Notification of library RAS subsystem health status change."
--#TYPE "RAS status of the Library Control Subsystem changed."
--#SUMMARY "The library control subsystem of library %s changed RAS status. Status = %d."
--#ARGUMENTS {0,1}
--#SEVERITY INFORMATIONAL
::= { mrTapeLibraryMIBNotifications 110 }
driveRASStatusChange NOTIFICATION-TYPE
OBJECTS {
librarySerialNumber,
driveRASStatus
}
STATUS current
DESCRIPTION "Notification of drive RAS subsystem health status change."
--#TYPE "RAS status of the Drive Subsystem changed."
--#SUMMARY "The drive subsystem of library %s changed RAS status. Status = %d."
--#ARGUMENTS {0,1}
--#SEVERITY INFORMATIONAL
::= { mrTapeLibraryMIBNotifications 111 }
mediaRASStatusChange NOTIFICATION-TYPE
OBJECTS {
librarySerialNumber,
mediaRASStatus
}
STATUS current
DESCRIPTION "Notification of media RAS subsystem health status change."
--#TYPE "RAS status of the Media Subsystem Changed."
--#SUMMARY "The media subsystem of library %s changed RAS status. Status = %d."
--#ARGUMENTS {0,1}
--#SEVERITY INFORMATIONAL
::= { mrTapeLibraryMIBNotifications 112 }
rasTicketNotification NOTIFICATION-TYPE
OBJECTS {
librarySerialNumber,
eventTicketId,
eventTicketSeverity,
eventTicketEventCode,
eventTicketName,
eventTicketSubSystem,
eventTicketDescription
}
STATUS current
DESCRIPTION "Notification of event ticket occurrence."
-- #TYPE "New event ticket opened."
-- #SUMMARY "Library %s opened a new event ticket %d with severity %d: %s - %s in RAS subsystem %d. Additional details are: [%s]."
-- #ARGUMENTS {0,1,2,3,4,5,6}
-- #SEVERITY INFORMATIONAL
::= { mrTapeLibraryMIBNotifications 113 }
userLogin NOTIFICATION-TYPE
OBJECTS {
librarySerialNumber,
userId
}
STATUS current
DESCRIPTION "Notification that a user has logged-in to the library."
--#TYPE "User login notification"
--#SUMMARY "%s has logged in to the library %s."
--#ARGUMENTS {1,0}
--#SEVERITY INFORMATIONAL
::= { mrTapeLibraryMIBNotifications 440 }
userLoginFailed NOTIFICATION-TYPE
OBJECTS {
librarySerialNumber,
userId
}
STATUS current
DESCRIPTION "Notification that a user login attempt failed."
--#TYPE "User login failed notification"
--#SUMMARY "A library login attempt by %s to librayr %s has failed."
--#ARGUMENTS {1,0}
--#SEVERITY INFORMATIONAL
::= { mrTapeLibraryMIBNotifications 441 }
userLogout NOTIFICATION-TYPE
OBJECTS {
librarySerialNumber,
userId,
userLogoutReason
}
STATUS current
DESCRIPTION "Notification that a user has logged out from the library."
--#TYPE "User logout notification"
--#SUMMARY "User %s logged out of library %s; logout reason: %d."
--#ARGUMENTS {1,0,2}
--#SEVERITY INFORMATIONAL
::= { mrTapeLibraryMIBNotifications 442 }
--
-- Conformance information
--
mrTapeLibraryMIBConformance OBJECT IDENTIFIER ::= { mrTapeLibraryMIB 2 }
mrTapeLibraryMIBCompliances OBJECT IDENTIFIER ::= { mrTapeLibraryMIBConformance 1 }
mrTapeLibraryMIBGroups OBJECT IDENTIFIER ::= { mrTapeLibraryMIBConformance 2 }
--
-- Compliance statements
--
mrTapeLibraryMIBCompliance MODULE-COMPLIANCE
STATUS current
DESCRIPTION "The compliance statement for the Mid-Range Tape Library MIB."
MODULE -- this module
MANDATORY-GROUPS { mrTapeLibraryMIBGroup, mrTapeLibraryMIBNotifGroup }
::= { mrTapeLibraryMIBCompliances 1 }
--
-- The following first two OBJECT IDENTIFIERS are used
-- to define SNMPv2 Notifications that are
-- backward compatible with SNMPv1 Traps. Third one is for dat defintion only.
--
mrTapeLibraryMIBNotificationPrefix OBJECT IDENTIFIER ::= { mrTapeLibraryMIB 1 }
mrTapeLibraryMIBNotifications OBJECT IDENTIFIER ::= { mrTapeLibraryMIBNotificationPrefix 0 }
mrTapeLibraryMIBNotificationOnlyData OBJECT IDENTIFIER ::= { mrTapeLibraryMIBNotificationPrefix 1 }
--
-- Units of conformance
--
mrTapeLibraryMIBGroup OBJECT-GROUP
OBJECTS {
libraryManagementAccessCount
,managementInterfacePortNumber
,managementInterfaceAddress
,managementInterfaceProtocol
,managementInterfaceAccessType
,libraryURL
,libraryName
,libraryVendor
,libraryModel
,libraryDescription
,libraryProductName
,librarySerialNumber
,libraryFirmwareVersion
,libraryGlobalStatus
,libraryRASStatus
,driveRASStatus
,mediaRASStatus
,libraryRasTicketCount
,eventTicketId
,eventTicketDateTime
,eventTicketEventCode
,eventTicketName
,eventTicketDescription
,eventTicketSeverity
,eventTicketSubSystem
,eventTicketDetailCount
,eventTicketDetailKey
,eventTicketDetailValue
,physicalLibraryState
,aggregatedMagazineStatus
,aggregatedIEAreaStatus
,libraryStorageSlotCount
,libraryCleanSlotCount
,libraryIESlotCount
,libraryMediaCount
,libraryCleaningTapeCount
,libraryPartitionCount
,logicalLibraryName
,logicalLibrarySerialNumber
,logicalLibraryModel
,logicalLibraryType
,logicalLibraryInterface
,logicalLibraryControl
,logicalLibraryMode
,logicalLibraryState
,logicalLibraryAutoClean
,logicalLibraryNumSlots
,logicalLibraryNumIE
,logicalLibraryNumTapeDrives
,logicalLibraryStorageElemAddr
,logicalLibraryIEElemAddr
,logicalLibraryTapeDriveElemAddr
,logicalLibraryChangerDeviceAddr
,libraryPhDriveCount
,phDriveLocation
,phDriveDeviceId
,phDriveVendor
,phDriveType
,phDriveInterfaceType
,phDriveAddress
,phDrivePhysicalSerialNumber
,phDriveLogicalSerialNumber
,phDriveFirmwareVersion
,phDriveMode
,phDriveState
,phDriveRasStatus
,phDriveLoads
,phDriveCleaningStatus
,phDriveLogicalLibraryName
,phDriveControlPathDrive
,phDriveDataPathConfiguration
,libraryPSCount
,libraryPSName
,libraryPSLocation
,libraryPSType
,libraryPSWattage
,libraryPSStatus
,libraryPSPowerConsumption
,libraryVoltageSensorCount
,libraryVoltageSensorName
,libraryVoltageSensorLocation
,libraryVoltageSensorType
,libraryVoltageSensorStatus
,libraryVoltageSensorValue
,libraryHumiditySensorCount
,libraryHumiditySensorName
,libraryHumiditySensorLocation
,libraryHumiditySensorStatus
,libraryHumiditySensorValue
,libraryTemperatureSensorCount
,libraryTemperatureSensorName
,libraryTemperatureSensorLocation
,libraryTemperatureSensorStatus
,libraryTemperatureSensorValue
,userId
,userLogoutReason
}
STATUS current
DESCRIPTION "A collection of Mid-Range Tape Library Management information."
::= { mrTapeLibraryMIBGroups 1 }
mrTapeLibraryMIBNotifGroup NOTIFICATION-GROUP
NOTIFICATIONS {
tapeLibNotifyStart
,tapeLibNotifyShutdown
,tapeLibNotifyRestart
,tapeLibNotifyTest
,startupSequenceCompleted
,shutdownSequenceInitiated
,phLibrayStateChange
,moduleMagazineStatusChange
,ieAreaStatusChange
,libraryConfigurationChange
,logicalLibraryModeChange
,driveModeChange
,driveStateChange
,libraryRASStatusChange
,driveRASStatusChange
,mediaRASStatusChange
,rasTicketNotification
,userLogin
,userLoginFailed
,userLogout
}
STATUS current
DESCRIPTION "A collection of notification capabilities."
::= { mrTapeLibraryMIBGroups 2 }
END
--
-- END OF QUANTUM-MIDRANGE-TAPE-LIBRARY-MIB
--