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:

  1. Login to the WebGUI.

  2. Go to System > MIB Retrieval.

  3. Select the Save radio button to download the MIB to your computer, or

  4. Select the Send radio button and enter email address(es) to send the MIB via email.

  5. Click Apply.

  6. 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

--