From c1abbdc2c2d5f5ae47dfdc9e65393ef6bb88a150 Mon Sep 17 00:00:00 2001 From: Kevin Zink Date: Thu, 2 Nov 2023 06:29:08 +0100 Subject: [PATCH] Add Quantum Scalar I6000 Tape Library (#14915) * Add Quantum Scalar I6000 Tape Library * Update quantum.yaml Poller deactivation removed * Update quantum_scalari6000.json --------- Co-authored-by: Tony Murray --- html/images/os/quantum.svg | 49 + includes/definitions/discovery/quantum.yaml | 138 + includes/definitions/quantum.yaml | 9 + mibs/adic/ADIC-INTELLIGENT-STORAGE-MIB | 1386 +++++ mibs/adic/ADIC-MANAGEMENT-MIB | 6129 +++++++++++++++++++ mibs/adic/ADIC-SANMGR-PROXY-MIB | 5502 +++++++++++++++++ tests/data/quantum_scalari6000.json | 2150 +++++++ tests/snmpsim/quantum_scalari6000.snmprec | 602 ++ 8 files changed, 15965 insertions(+) create mode 100644 html/images/os/quantum.svg create mode 100644 includes/definitions/discovery/quantum.yaml create mode 100644 includes/definitions/quantum.yaml create mode 100644 mibs/adic/ADIC-INTELLIGENT-STORAGE-MIB create mode 100644 mibs/adic/ADIC-MANAGEMENT-MIB create mode 100644 mibs/adic/ADIC-SANMGR-PROXY-MIB create mode 100644 tests/data/quantum_scalari6000.json create mode 100644 tests/snmpsim/quantum_scalari6000.snmprec diff --git a/html/images/os/quantum.svg b/html/images/os/quantum.svg new file mode 100644 index 0000000000..1ac3c40e58 --- /dev/null +++ b/html/images/os/quantum.svg @@ -0,0 +1,49 @@ + + + + + + + + + + + + + + + + + + + + + + diff --git a/includes/definitions/discovery/quantum.yaml b/includes/definitions/discovery/quantum.yaml new file mode 100644 index 0000000000..9dca4578aa --- /dev/null +++ b/includes/definitions/discovery/quantum.yaml @@ -0,0 +1,138 @@ +mib: ADIC-INTELLIGENT-STORAGE-MIB:ADIC-MANAGEMENT-MIB:ADIC-SANMGR-PROXY-MIB +modules: + os: + hardware: ADIC-INTELLIGENT-STORAGE-MIB::productName.0 + serial: ADIC-INTELLIGENT-STORAGE-MIB::productSerialNumber.0 + version: ADIC-INTELLIGENT-STORAGE-MIB::productVersion.0 + sensors: + temperature: + data: + - + oid: temperatureSensorTable + value: temperatureSensorDegreesCelsius + snmp_flags: ['-ObsaQ'] + num_oid: '.1.3.6.1.4.1.3764.1.1.200.200.30.1.4.{{ $index }}' + index: 'temp.{{ $index }}' + descr: '{{ temperatureSensorName }} [{{ temperatureSensorLocation }}]' + low_warn_limit: temperatureSensorWarningLo + warn_limit: temperatureSensorWarningHi + fanspeed: + data: + - + oid: coolingFanTable + value: coolingFanRPM + snmp_flags: ['-ObsaQ'] + num_oid: '.1.3.6.1.4.1.3764.1.1.200.200.40.1.4.{{ $index }}' + index: 'coolingFanRPM.{{ $index }}' + descr: '{{ coolingFanName }} [{{ coolingFanLocation }}]' + low_warn_limit: coolingFanWarningLo + warn_limit: coolingFanWarningHi + count: + data: + - + oid: phDriveTable + value: phDriveReadErrors + snmp_flags: ['-ObsaQ'] + num_oid: '.1.3.6.1.4.1.3764.1.1.200.20.80.110.1.23.{{ $index }}' + index: 'phDriveReadErrors.{{ $index }}' + group: 'drives' + descr: '{{ phDriveSerialNumber }} read errors' + - + oid: phDriveTable + value: phDriveWriteErrors + snmp_flags: ['-ObsaQ'] + num_oid: '.1.3.6.1.4.1.3764.1.1.200.20.80.110.1.24.{{ $index }}' + index: 'phDriveWriteErrors.{{ $index }}' + group: 'drives' + descr: '{{ phDriveSerialNumber }} write errors' + - + oid: phDriveTable + value: phDriveMbytesRead + snmp_flags: ['-ObsaQ'] + num_oid: '.1.3.6.1.4.1.3764.1.1.200.20.80.110.1.25.{{ $index }}' + index: 'phDriveBytesRead.{{ $index }}' + multiplier: 1000000 + group: 'drives' + descr: '{{ phDriveSerialNumber }} read' + - + oid: phDriveTable + value: phDriveMbytesWritten + snmp_flags: ['-ObsaQ'] + num_oid: '.1.3.6.1.4.1.3764.1.1.200.20.80.110.1.26.{{ $index }}' + index: 'phDriveBytesWrite.{{ $index }}' + multiplier: 1000000 + group: 'drives' + descr: '{{ phDriveSerialNumber }} written' + state: + data: + - + oid: phDriveTable + value: phDriveRasStatus + snmp_flags: ['-ObsaQ'] + num_oid: '.1.3.6.1.4.1.3764.1.1.200.20.80.110.1.31.{{ $index }}' + index: 'phDriveRasStatus.{{ $index }}' + group: 'drives' + descr: 'Service: {{ phDriveSerialNumber }}' + states: + - { value: 1, generic: 0, graph: 0, descr: good } + - { value: 2, generic: 2, graph: 0, descr: failed } + - { value: 3, generic: 2, graph: 0, descr: degraded } + - { value: 4, generic: 1, graph: 0, descr: warning } + - { value: 5, generic: 0, graph: 0, descr: informational } + - { value: 6, generic: 3, graph: 0, descr: unknown } + - { value: 7, generic: 3, graph: 0, descr: invalid } + - + oid: phIeStationTable + value: phIeStationDoorStatus + snmp_flags: ['-ObsaQ'] + num_oid: '.1.3.6.1.4.1.3764.1.1.200.20.80.110.1.31.{{ $index }}' + index: 'phIeStationDoorStatus.{{ $index }}' + descr: 'Import/Export Door: {{ phIeStationNumber }}' + states: + - { value: 1, generic: 1, graph: 0, descr: open } + - { value: 2, generic: 0, graph: 0, descr: closed } + - { value: 3, generic: 0, graph: 0, descr: closed and locked } + - { value: 4, generic: 0, graph: 0, descr: closed and unlocked } + - { value: 5, generic: 2, graph: 0, descr: controller failed } + - { value: 6, generic: 4, graph: 0, descr: not installed } + - { value: 7, generic: 3, graph: 0, descr: no data } + skip_values: + - + oid: phIeStationDoorStatus + op: '==' + value: '6' + - + oid: rasSystemStatusTable + value: rasStatusGroupStatus + snmp_flags: ['-ObsaQ'] + num_oid: '.1.3.6.1.4.1.3764.1.1.200.20.100.10.1.2.{{ $index }}' + index: 'rasStatusGroupStatus.{{ $index }}' + group: '{{ rasStatusGroupIndex }}' + descr: 'summary' + states: + - { value: 1, generic: 0, graph: 0, descr: good } + - { value: 2, generic: 2, graph: 0, descr: failed } + - { value: 3, generic: 2, graph: 0, descr: degraded } + - { value: 4, generic: 1, graph: 0, descr: warning } + - { value: 5, generic: 0, graph: 0, descr: informational } + - { value: 6, generic: 3, graph: 0, descr: unknown } + - { value: 7, generic: 3, graph: 0, descr: invalid } + - + oid: powerSupplyTable + value: powerSupplyStatus + snmp_flags: ['-ObsaQ'] + num_oid: '.1.3.6.1.4.1.3764.1.1.200.200.10.1.8.{{ $index }}' + index: 'powerSupplyStatus.{{ $index }}' + group: 'powerAndCooling' + descr: '{{ powerSupplyLocation }}' + states: + - { value: 1, generic: 3, graph: 0, descr: unknown } + - { value: 2, generic: 4, graph: 0, descr: not installed } + - { value: 3, generic: 0, graph: 0, descr: ok } + - { value: 4, generic: 1, graph: 0, descr: powered off } + - { value: 5, generic: 2, graph: 0, descr: failed} + skip_values: + - + oid: powerSupplyStatus + op: '==' + value: '2' diff --git a/includes/definitions/quantum.yaml b/includes/definitions/quantum.yaml new file mode 100644 index 0000000000..675b10cbad --- /dev/null +++ b/includes/definitions/quantum.yaml @@ -0,0 +1,9 @@ +os: quantum +type: server +text: Quantum +mib_dir: adic +ifXmcbc: true +ifname: true +discovery: + - + sysObjectID: .1.3.6.1.4.1.3764.1.1 diff --git a/mibs/adic/ADIC-INTELLIGENT-STORAGE-MIB b/mibs/adic/ADIC-INTELLIGENT-STORAGE-MIB new file mode 100644 index 0000000000..57d70384bf --- /dev/null +++ b/mibs/adic/ADIC-INTELLIGENT-STORAGE-MIB @@ -0,0 +1,1386 @@ +-- Name: ADIC Enterprise Intelligent Storage MIB +-- Version: 1.25 +-- +-- ********************************************************** +-- * * +-- * SMI v1 version * +-- * * +-- ********************************************************** +-- +-- Copyright (c) 2002-2014 Quantum Corporation +-- +-- Revision History: +-- $Log: ADIC_INTELLIGENT_STORAGE_MIB.mib $ +-- Revision 1.25 2015/12/07 10:26:49MST Bob Ackerman (backerman) +-- Add module identify so we can support dynamic module loading +-- Revision 1.24 2015/01/22 10:26:49MST Bob Ackerman (backerman) +-- Add power consumption to the power supply table +-- Revision 1.23 2014/03/06 10:26:49MST Carsten Prigge (cprigge) +-- Clean up MIB files and add power supply status +-- Revision 1.22 2013/09/16 10:26:49MST Carsten Prigge (cprigge) +-- Clean up MIB files to reduce errors from various MIB browsers +-- Revision 1.21 2006/11/01 10:13:06MST Darrel Somer (dsomer) +-- +-- Revision 1.20 2006/11/01 10:12:08MST Darrel Somer (dsomer) +-- Add states to doorstatus to match master in mib project. +-- Revision 1.19 2004/12/09 15:26:29MST ihamadi +-- Removed extra double dashes from comments that turned off comment blocks +-- Revision 1.18 2004/12/06 13:10:34MST ihamadi +-- Updated Variable trapIntendedUsage has been added +-- Revision 1.32 2004/12/03 15:07:14MST dhawthorne +-- Added trapIntendedUsage to trap payload table +-- Revision 1.31 2004/03/04 17:22:59EST dhawthorne +-- Change unimplemented tables/variables to status "optional" +-- Comment out unimplemented traps +-- Revision 1.30 2004/01/08 17:40:38EST dhawthorne +-- Added componentIpAddress +-- Revision 1.29 2003/07/29 11:25:29EDT dhawthorne +-- Added virtual(10) to productLibraryClass enumeration +-- Revision 1.28 2003/05/22 15:59:12EDT dhawthorne +-- Change AdicGlobalId SIZE to 8 octets +-- Revision 1.27 2003/05/04 14:59:56EDT dhawthorne +-- Updated productVersion description clause. +-- Revision 1.26 2003/05/02 11:17:47EDT dhawthorne +-- Added libraryClassChange trap (#504) +-- Revision 1.25 2003/04/30 16:58:13EDT dhawthorne +-- Added componentAdded and componentRemoved traps. +-- Added AdicDriveStatus enumeration. +-- Revision 1.24 2003/04/08 14:07:08EDT dhawthorne +-- Add noData(7) to AdicSensorStatus +-- Revision 1.23 2003/04/03 19:04:07EST dhawthorne +-- Added notInstalled(6) to AdicSensorStatus enum. +-- Revision 1.22 2003/02/19 12:20:19EST dhawthorne +-- Changed componentId access to read-only. Removed "Persistent across boots" from description clause. +-- Revision 1.21 2003/02/19 11:38:34EST dhawthorne +-- Added componentGeoAddr objects to component table. +-- Revision 1.20 2003/01/07 12:34:33EST dhawthorne +-- Import TRAP-TYP from RFC-1215 +-- Revision 1.19 2002/12/18 19:11:43EST dhawthorne +-- Added trapSummaryText field. +-- Revision 1.17 2002/12/18 16:02:31EST dhawthorne +-- Remove "Sensor" part from cooling fan trap definition. +-- Revision 1.16 2002/12/16 15:49:59EST dhawthorne +-- Added trap payload table +-- Added voltage, fan and temperature change traps +-- Revision 1.15 2002/12/12 11:05:26EST dhawthorne +-- Fixed syntax error - tried to check this into the main trunk, but +-- MKS created a branch instead (1.13.1.1) +-- Revision 1.13.1.1 2002/12/12 08:59:48MST dhawthorne +-- Fixed syntax error: missing comma in componentControl enumeration +-- Revision 1.13 2002/11/25 16:44:29MST dhawthorne +-- Added componentFirmwareVersion to componentTable. +-- Revision 1.12 2002/11/20 19:19:08EST dhawthorne +-- Removed "unknown" and "invalid" from componentControl enum +-- Shifted the remaining values to start at 1 +-- Revision 1.11 2002/11/20 19:08:08EST dhawthorne +-- Added powerSupplyRatedVoltage and powerSupplyLocation +-- Revision 1.10 2002/11/20 18:03:16EST dhawthorne +-- Added AdicEnable Type Assignment +-- Revision 1.9 2002/11/20 15:53:41EST dhawthorne +-- added productSerialNumber +-- Revision 1.8 2002/10/28 18:07:38EST dhawthorne +-- Added RED identifier +-- Removed fan speed control +-- Revision 1.7 2002/10/08 16:42:18EDT dhawthorne +-- Renumbered temperature sensosr and cooling fan OIDs to remove gap (column 5 was missing) +-- Revision 1.6 2002/10/04 18:34:48EDT dhawthorne +-- Removed all enum or SIZE definitions from SEQUENCE clauses to satisfy jMIBc compiler +-- Revision 1.5 2002/09/25 17:41:15EDT dhawthorne +-- Commented out some Imports to quiet compiler warnings. +-- Revision 1.4 2002/09/25 17:16:06EDT dhawthorne +-- Corrected coolingFanVariableSpeed SYNTAX clause +-- Revision 1.3 2002/09/16 11:28:59EDT dhawthorne +-- In AdicComponentType enumeration, change dmcb(2) to cmb(2) +-- Revision 1.2 2002/08/19 12:33:01EDT dhawthorne +-- Re-wrote ADIC-ROBOTICS-MIB as a result of our 8/15/2002 design review +-- Revision 1.1 2002/08/12 09:53:03EDT jbruegger +-- Initial revision +-- Member imported to project e:/mks/projects/mib/mib.pj +-- +-- + +ADIC-INTELLIGENT-STORAGE-MIB +-- +-- ********************************************************** +-- * * +-- * This MIB defines the ADIC OID tree hierarchy and the * +-- * set of all ADIC MIBs components may import as needed. * +-- * Of particular importance is the inventory group and * +-- * componentTable which provide a global way to list all * +-- * of the components in the product. Each component is * +-- * given a unique value of the componentId index; * +-- * componentId is imported by other ADIC MIBs and used as * +-- * an index, allowing management of multiple like * +-- * components through by a single proxy agent. * +-- * * +-- ********************************************************** +DEFINITIONS ::= BEGIN + +IMPORTS + enterprises, Counter, IpAddress + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + DisplayString + FROM RFC1213-MIB + TRAP-TYPE + FROM RFC-1215; + +-- ********************************************************** +-- * * +-- * ADIC Specific Object Identifiers * +-- * * +-- ********************************************************** +-- Quantum (formerly ADIC) enterprises ID + quantum OBJECT IDENTIFIER ::= { enterprises 3764 } + +-- The following are from "ADIC Storage MIB Design Document" +-- Version 1.0 2/16/2001 by Paul Rutherford + storage OBJECT IDENTIFIER ::= { quantum 1 } -- Paul mentions the storage OID but does not define it + -- Dean made up the iPenguin Product Identifier OID as per Paul's document + intelligent MODULE-IDENTITY + LAST-UPDATED "201509240000Z" + ORGANIZATION "Quantum Corporation" + CONTACT-INFO + " Quantum Corporation + 224 Airport Parkway, Suite 300 + San Jose, CA 95110 + Tel: +1 800 284-5101 + + E-mail: support@quantum.com" + DESCRIPTION + "This MIB provides Tape Library product information." + REVISION "201509240000Z" + DESCRIPTION + "MIB update as of September 2015" + ::= { storage 1 } + -- Standard product info for all products + productAgentInfo OBJECT IDENTIFIER ::= { intelligent 10 } + -- Global data that pertains to the iPenguin as a whole + globalData OBJECT IDENTIFIER ::= { intelligent 20 } + -- iPenguin components + components OBJECT IDENTIFIER ::= { intelligent 30 } + software OBJECT IDENTIFIER ::= { intelligent 100 } + hardware OBJECT IDENTIFIER ::= { intelligent 200 } + powerAndCooling OBJECT IDENTIFIER ::= { hardware 200 } + sml OBJECT IDENTIFIER ::= { intelligent 300 } + network OBJECT IDENTIFIER ::= { intelligent 400 } + notification OBJECT IDENTIFIER ::= { intelligent 500 } + +--Type assignments + +-- Current MIB version + AdicMibVersion ::= DisplayString (SIZE(0..40)) + +-- a truth value + Boolean ::= INTEGER { true(1), false(2) } + +-- Runtime Error Detection Identifier + AdicREDIdentifier ::= Counter + + AdicEnable ::= INTEGER { enabled(1), disabled(2) } + AdicAgentStatus ::= INTEGER { other(1), unknown(2), ok(3), non-critical(4), critical(5), non-recoverable(6) } + AdicOnlineStatus ::= INTEGER { online(1), offline(2), shutdown(3) } + AdicVaryStatus ::= INTEGER { variedOn(1), variedOff(2), inTransition(3) } + + AdicGlobalId ::= OCTET STRING (SIZE(8)) + AdicComponentType ::= INTEGER { mcb(1), cmb(2), fcIoBlade(3), scsiIoBlade(4), rcu(5), networkChassis(6), + libaryModule(7), powerSupply(8), eeb(9), hdc(10) } + AdicInterfaceType ::= INTEGER { parallelSCSI(1), fibreChannel(2), Other(3), mixedScsiAndFc(4) } + +-- Power and Cooling related type definitions +-- These describe sensor voltage, temperature, fan RPMs, etc. properties and states + AdicSensorStatus ::= INTEGER { nominal(1), warningLow(2), warningHigh(3), alarmLow(4), alarmHigh(5), notInstalled(6), noData(7) } + AdicVoltageType ::= INTEGER { dc(1), ac(2) } + AdicPowerSupplyStatus ::= INTEGER { unknown(1), notInstalled(2), ok(3), poweredOff(4), failed(5) } + + AdicTrapSeverity ::= INTEGER { emergency(1), alarm(2), warning(3), notice(4), informational(5) } + AdicDoorStatus ::= INTEGER { open(1), closed(2), closedAndLocked(3), closedAndUnlocked(4), controllerFailed(5), notInstalled(6), noData(7) } + + AdicDriveStatus ::= INTEGER { idle(1), loading(2), ejecting(3), inserted(4), removed(5), notInstalled(6), noData(7) } + AdicTowerStatus ::= INTEGER { open(1), closed(2), closedAndVariedOn(3), closedAndVariedOff(4), controllerFailed(5), notInstalled(6), noData(7) } + +-- Row Status Object + RowStatus ::= INTEGER { active(1), -- See RFC 2579 + notInService(2), -- for complete + notReady(3), -- description + createAndGo(4), -- of RowStatus + createAndWait(5), -- Syntax + destroy(6) } + + +-- AdicDateAndTime is identical to the SMIv2 DateAndTime Textual Convention +-- It is defined here because we maintain compatibility with strict SMIv1 +-- MIB compilers, which may not allow the DateAndTime Textual Convention +-- to be imported + -- Octet 1 and 2 - Year ( 0 ... 65536 ) in network byte order + -- Octet 3 - Month ( 1 ... 12 ) + -- Octet 4 - Day ( 1 ... 31 ) + -- Octet 5 - Hour (0 ... 23 ) + -- Octet 6 - Minute ( 0 ... 59 ) + -- Octet 7 - Seconds ( 0 ... 60 ) [ Use 60 for leap second ] + -- Octet 8 - Deci-seconds ( 0 ... 9 ) + -- Octet 9 - Direction from UTC ( '+' or '-' ) + -- Octet 10 - Hours from UTC ( 0 ... 11 ) + -- Octet 11 - Minutes from UTC ( 0 ... 59 ) + AdicDateAndTime ::= OCTET STRING (SIZE(8|11)) + +-- ********************************************************** +-- * * +-- * ADIC Standard productAgentInfo Group Objects * +-- * * +-- ********************************************************** + productMibVersion OBJECT-TYPE + SYNTAX AdicMibVersion + ACCESS read-only + STATUS mandatory + DESCRIPTION + "MIB version identifier." + ::= { productAgentInfo 1 } + + productSnmpAgentVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SNMP agent version identifier." + ::= { productAgentInfo 2 } + + productName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name of ADIC branded product. Uniquely identifies + the product, independent of OEM." + ::= { productAgentInfo 3 } + + productDisplayName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name of this agent for display purposes. May + be customized for OEM." + ::= { productAgentInfo 4 } + + productDescription OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A short description of this SNMP agent." + ::= { productAgentInfo 5 } + + productVendor OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name of the product vendor or OEM." + ::= { productAgentInfo 6 } + + productVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "String Format: MNNO.TVBBBPP + Examples + 1. 091a.TR054 + Version 0.91, build 54 of the RCS test code for ADIC + 2. 100A.GM052 + Version 1.00, build 52 of the MCB GA candidate code for ADIC + + M Major version number + NN Minor version number + O OEM (Uppercase when release candidate, otherwise lowercase) + A/a - ADIC + Others - Reserved) + T Target + G - GA Candidate Release (labeled build that is a release candidate) + T - Test build (labeled build used for formal testing) + D - Dev build (labeled build used for unit testing) + (lower case) - specifies developer of a local build + V Variant + S - System + R - RCS + M - MCB + BBB Build number (3 digit sequential number specifying exact build) + PP Patch Number (Optional alphanumeric characters denoting patch + level of this build if necessary)" + ::= { productAgentInfo 7 } + + productDisplayVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The version identifier according to the vendor or OEM." + ::= { productAgentInfo 8 } + + productLibraryClass OBJECT-TYPE + SYNTAX INTEGER { basic(1), intelligent(2), virtual(10) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Basic library includes minimal connectivity hardware. + Intelligent library includes SAN appliances and value-added + features." + ::= { productAgentInfo 9 } + + productSerialNumber OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of the physical library." + ::= { productAgentInfo 10 } + +-- ********************************************************** +-- * * +-- * ADIC Standard globalData Group Objects * +-- * * +-- ********************************************************** + agentGlobalStatus OBJECT-TYPE + SYNTAX AdicAgentStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current overall status of the agent." + ::= { globalData 1 } + + agentLastGlobalStatus OBJECT-TYPE + SYNTAX AdicAgentStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status before the current status which + induced an initiative to issue a global status + change trap." + ::= { globalData 2 } + + agentTimeStamp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The last time that the agent values have been updated. + Universal time in seconds since UTC 1/1/70." + ::= { globalData 3 } + + agentGetTimeOut OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Suggested time out in milliseconds for how long + an SNMP management application should wait while + attempting to poll the SNMP agent." + ::= { globalData 4 } + + agentModifiers OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Agent functional modifiers, when set the modifier is + active. + ----------------------------------------------------- + Bit 3 => Agent in debug mode. + ----------------------------------------------------- + All other bits are product specific." + ::= { globalData 5 } + + agentRefreshRate OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Rate in seconds at which the agent cached data is + being updated." + ::= { globalData 6 } + + -- The Component table contains general information on the iPenguin's + -- components, particularly the unique identifier used to identify each + -- component in this MIB. + componentTable OBJECT-TYPE + SYNTAX SEQUENCE OF ComponentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "General information about the system's components, including the + unique identifiers. The structure this table is based on the + Fibre Alliance MIB connUnitEntry." + ::= { components 10 } + + componentEntry OBJECT-TYPE + SYNTAX ComponentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A component entry containing objects for a + particular component." + INDEX { componentId } + ::= { componentTable 1 } + + ComponentEntry ::= + SEQUENCE { + componentId AdicGlobalId, + componentType AdicComponentType, + componentDisplayName DisplayString, + componentInfo DisplayString, + componentLocation DisplayString, + componentVendor DisplayString, + componentSn DisplayString, + componentStatus INTEGER, + componentControl INTEGER, + componentREDId AdicREDIdentifier, + componentFirmwareVersion DisplayString, + componentGeoAddrAisle INTEGER, + componentGeoAddrFrame INTEGER, + componentGeoAddrRack INTEGER, + componentGeoAddrChassis INTEGER, + componentGeoAddrBlade INTEGER, + componentIpAddress IpAddress + } + + componentId OBJECT-TYPE + SYNTAX AdicGlobalId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique identification for this component + among those within this proxy domain." + ::= { componentEntry 1 } + + componentType OBJECT-TYPE + SYNTAX AdicComponentType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of this component." + ::= { componentEntry 2 } + + componentDisplayName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..79)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name of this component for display purposes. + Different OEMs may have different display names for + the same ADIC product." + ::= { componentEntry 3 } + + componentInfo OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A display string containing information + about this component." + ::= { componentEntry 4 } + + componentLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..79)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Location information for this component." + ::= { componentEntry 5 } + + componentVendor OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..79)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name vendor of this component." + ::= { componentEntry 6 } + + componentSn OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..79)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number for this component." + ::= { componentEntry 7 } + + componentStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + unused(2), -- cannot report status + ok(3), -- available for meaningful work + warning(4), -- something needs attention + failed(5) -- something has failed + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Overall status of the component." + ::= { componentEntry 8 } + + componentControl OBJECT-TYPE + SYNTAX INTEGER { + resetColdStart(1), + resetWarmStart(2), + offline(3), + online(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This object is used to control the addressed + connUnit. + + NOTE: 'Cold Start' and 'Warm Start' + are as defined in MIB II and are not meant + to be a factory reset. + + resetColdStart: + the addressed unit performs + a 'Cold Start' reset. + + resetWarmStart: + the addressed unit performs + a 'Warm Start' reset. + + offline: + the addressed unit puts itself into + an implementation dependant 'offline' state. + + online: + the addressed unit puts itself into an + implementation dependant 'online' state." + + ::= { componentEntry 9 } + + componentREDId OBJECT-TYPE + SYNTAX AdicREDIdentifier + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Runtime Error Detection identifier for this component." + ::= { componentEntry 10 } + + componentFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware version (or level) for this component." + ::= { componentEntry 11 } + + componentGeoAddrAisle OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The aisle number where this component is located. + A negative value indicates that an aisle number + is not applicable to this component." + ::= { componentEntry 12 } + + componentGeoAddrFrame OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The frame number where this component is located. + A negative value indicates that a frame number is + not applicable to this component." + ::= { componentEntry 13 } + + componentGeoAddrRack OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The rack number where this component is located. + A negative value indicates that a rack number is + not applicable to this component." + ::= { componentEntry 14 } + + componentGeoAddrChassis OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The chassis number where this component is located. + A negative value indicates that a chassis number is + not applicable to this component." + ::= { componentEntry 15 } + + componentGeoAddrBlade OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The blade number within the network chasis where + this component is located. A negative value + indicates that a blade number is not applicable + to this component." + ::= { componentEntry 16 } + + componentIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IP address of this component. If the component + has no IP address, this object returns 0.0.0.0. + The address may refer to an internal network not + accessible to an external management application." + ::= { componentEntry 17 } + + -- ********************************************************** + -- * * + -- * Power and Cooling Group * + -- * * + -- * This group and the objects defined within it are * + -- * intended to aggregate Power and Cooling information * + -- * from all sub-components in the library. * + -- * * + -- ********************************************************** + + -- The Power Supply table contains one entry for every power supply in + -- the library + powerSupplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF PowerSupplyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides power supply information." + ::= { powerAndCooling 10 } + + powerSupplyEntry OBJECT-TYPE + SYNTAX PowerSupplyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains the information for a + specific power supply." + INDEX { componentId, powerSupplyIndex } + ::= { powerSupplyTable 1 } + + PowerSupplyEntry ::= + SEQUENCE { powerSupplyIndex INTEGER, + powerSupplyName DisplayString, + powerSupplyWattage INTEGER, + powerSupplyType AdicVoltageType, + powerSupplyREDId AdicREDIdentifier, + powerSupplyRatedVoltage INTEGER, + powerSupplyLocation DisplayString, + powerSupplyStatus AdicPowerSupplyStatus, + powerSupplyPowerConsumption INTEGER + } + + powerSupplyIndex OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index of this power supply within the + component specified by componentId." + ::= { powerSupplyEntry 1 } + + powerSupplyName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Display name of this power supply." + ::= { powerSupplyEntry 2 } + + powerSupplyWattage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum power output of this power supply. + Units are in Watts." + ::= { powerSupplyEntry 3 } + + powerSupplyType OBJECT-TYPE + SYNTAX AdicVoltageType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power supply type, AC or DC." + ::= { powerSupplyEntry 4 } + + powerSupplyREDId OBJECT-TYPE + SYNTAX AdicREDIdentifier + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Runtime Error Detection identifier for this + power supply." + ::= { powerSupplyEntry 5 } + + powerSupplyRatedVoltage OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Rated output voltage of this power supply. Units are in in millivolts." + ::= { powerSupplyEntry 6 } + + powerSupplyLocation OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power supply location in the library." + ::= { powerSupplyEntry 7 } + + powerSupplyStatus OBJECT-TYPE + SYNTAX AdicPowerSupplyStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power Supply operational status." + ::= { powerSupplyEntry 8 } + + powerSupplyPowerConsumption OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Power consumption of this power supply. Units are in watts." + ::= { powerSupplyEntry 9 } + + + -- The Voltage Sensor table contains one entry for every voltage sensor in + -- the library. A power supply may have multiple voltage sensors in various + -- locations + voltageSensorTable OBJECT-TYPE + SYNTAX SEQUENCE OF VoltageSensorEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "This table provides voltage sensor information." + ::= { powerAndCooling 20 } + + voltageSensorEntry OBJECT-TYPE + SYNTAX VoltageSensorEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "Each entry contains the information for a + specific voltage sensor." + INDEX { componentId, powerSupplyIndex, voltageSensorIndex } + ::= { voltageSensorTable 1 } + + VoltageSensorEntry ::= + SEQUENCE { + voltageSensorIndex INTEGER, + voltageSensorName DisplayString, + voltageSensorStatus AdicSensorStatus, + voltageSensorMillivolts INTEGER, + voltageSensorType AdicVoltageType, + voltageSensorNominalLo INTEGER, + voltageSensorNominalHi INTEGER, + voltageSensorWarningLo INTEGER, + voltageSensorWarningHi INTEGER, + voltageSensorLocation DisplayString, + voltageSensorREDId AdicREDIdentifier + } + + voltageSensorIndex OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS optional + DESCRIPTION + "Index of this voltage sensor within the + component specified by componentId." + ::= { voltageSensorEntry 1 } + + voltageSensorName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "Display name of this voltage sensor." + ::= { voltageSensorEntry 2 } + + voltageSensorStatus OBJECT-TYPE + SYNTAX AdicSensorStatus + ACCESS read-only + STATUS optional + DESCRIPTION + "Voltage sensor state; - nominal, warning or alarm." + ::= { voltageSensorEntry 3 } + + voltageSensorMillivolts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Voltage sensor voltage. units are in millivolts." + ::= { voltageSensorEntry 4 } + + voltageSensorType OBJECT-TYPE + SYNTAX AdicVoltageType + ACCESS read-only + STATUS optional + DESCRIPTION + "Voltage sensor type; - DC or AC." + ::= { voltageSensorEntry 5 } + + voltageSensorNominalLo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Lower voltage limit of the nominal state + for this voltage sensor. Units are in millivolts." + ::= { voltageSensorEntry 6 } + + voltageSensorNominalHi OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Upper voltage limit of the nominal state + for this voltage sensor. Units are in millivolts." + ::= { voltageSensorEntry 7 } + + voltageSensorWarningLo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Lower voltage limit of the warning state + for this voltage sensor. Units are in millivolts. + If the voltage falls below this limit, the + sensor enters the alarm state." + ::= { voltageSensorEntry 8 } + + voltageSensorWarningHi OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Upper voltage limit of the warning state + for this voltage sensor. Units are in millivolts. + If the voltage rises above this limit, the + sensor enters the alarm state." + ::= { voltageSensorEntry 9 } + + voltageSensorLocation OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "Physical location of the voltage sensor." + ::= { voltageSensorEntry 10 } + + voltageSensorREDId OBJECT-TYPE + SYNTAX AdicREDIdentifier + ACCESS read-only + STATUS optional + DESCRIPTION + "Runtime Error Detection identifier for this + voltage sensor." + ::= { voltageSensorEntry 11 } + + + -- The Temperature Sensor table contains one entry for each temperature + -- sensor in the library + temperatureSensorTable OBJECT-TYPE + SYNTAX SEQUENCE OF TemperatureSensorEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "This table provides temperature sensor information" + ::= { powerAndCooling 30 } + + temperatureSensorEntry OBJECT-TYPE + SYNTAX TemperatureSensorEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "Each entry contains the information for a + specific sensor of a specifc component id." + INDEX { componentId, temperatureSensorIndex } + ::= { temperatureSensorTable 1 } + + TemperatureSensorEntry ::= + SEQUENCE { + temperatureSensorIndex INTEGER, + temperatureSensorName DisplayString, + temperatureSensorStatus AdicSensorStatus, + temperatureSensorDegreesCelsius INTEGER, + temperatureSensorNominalLo INTEGER, + temperatureSensorNominalHi INTEGER, + temperatureSensorWarningLo INTEGER, + temperatureSensorWarningHi INTEGER, + temperatureSensorLocation DisplayString, + temperatureSensorREDId AdicREDIdentifier + } + + temperatureSensorIndex OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS optional + DESCRIPTION + "Index of this temperature sensor within the + component specified by componentId." + ::= { temperatureSensorEntry 1 } + + temperatureSensorName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "Display name of this temperature sensor." + ::= { temperatureSensorEntry 2 } + + temperatureSensorStatus OBJECT-TYPE + SYNTAX AdicSensorStatus + ACCESS read-only + STATUS optional + DESCRIPTION + "Current state of the temperature sensor; - Nominal, warning or alarm." + ::= { temperatureSensorEntry 3 } + + temperatureSensorDegreesCelsius OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The temperature in degrees Celsius for this + temperature sensor." + ::= { temperatureSensorEntry 4 } + + temperatureSensorNominalLo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Lower temperature limit of the nominal state + for this temperature sensor. Units are in degrees Celsius." + ::= { temperatureSensorEntry 5 } + + temperatureSensorNominalHi OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Upper temperature limit of the nominal state + for this temperature sensor. Units are in degrees Celsius." + ::= { temperatureSensorEntry 6 } + + temperatureSensorWarningLo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Lower temperature limit of the warning state + for this temperature sensor. Units are in degrees Celsius. + If the temperature falls below this limit, + the sensor enters the alarm state." + ::= { temperatureSensorEntry 7 } + + temperatureSensorWarningHi OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Upper temperature limit of the warning state + for this temperature sensor. Units are in degrees Celsius. + If the temperature rises above this + limit, the sensor enters the alarm state." + ::= { temperatureSensorEntry 8 } + + temperatureSensorLocation OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "Physical location of this temperature sensor." + ::= { temperatureSensorEntry 9 } + + temperatureSensorREDId OBJECT-TYPE + SYNTAX AdicREDIdentifier + ACCESS read-only + STATUS optional + DESCRIPTION + "Runtime Error Detection identifier for this + temperature sensor." + ::= { temperatureSensorEntry 10 } + + + -- The Cooling Fan table contains one entry for each temperature + -- sensor in the library + coolingFanTable OBJECT-TYPE + SYNTAX SEQUENCE OF CoolingFanEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "This table provides library (not drive) cooling fan information." + ::= { powerAndCooling 40 } + + coolingFanEntry OBJECT-TYPE + SYNTAX CoolingFanEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "Each entry contains the information for a + specific cooling fan." + INDEX { componentId, coolingFanIndex } + ::= { coolingFanTable 1 } + + CoolingFanEntry ::= + SEQUENCE { + coolingFanIndex INTEGER, + coolingFanName DisplayString, + coolingFanStatus AdicSensorStatus, + coolingFanRPM INTEGER, + coolingFanNominalLo INTEGER, + coolingFanNominalHi INTEGER, + coolingFanWarningLo INTEGER, + coolingFanWarningHi INTEGER, + coolingFanLocation DisplayString, + coolingFanREDId AdicREDIdentifier + } + + coolingFanIndex OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS optional + DESCRIPTION + "Index of this cooling fan within the + component specified by componentId." + ::= { coolingFanEntry 1 } + + coolingFanName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "Display name of this cooling fan." + ::= { coolingFanEntry 2 } + + coolingFanStatus OBJECT-TYPE + SYNTAX AdicSensorStatus + ACCESS read-only + STATUS optional + DESCRIPTION + "Cooling fan state; - nominal, warning or alarm." + ::= { coolingFanEntry 3 } + + coolingFanRPM OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "The fan speed in revolutions per minute." + ::= { coolingFanEntry 4 } + + coolingFanNominalLo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Lower fan speed limit of the nominal state + for this fan. Units are in RPM." + ::= { coolingFanEntry 5 } + + coolingFanNominalHi OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Upper fan speed limit of the nominal state + for this fan. Units are in RPM." + ::= { coolingFanEntry 6 } + + coolingFanWarningLo OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Lower fan speed limit of the warning state + for this fan. Units are in RPM. If the speed + falls below this limit, the fan enters the + alarm state." + ::= { coolingFanEntry 7 } + + coolingFanWarningHi OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Upper fan speed limit of the warning state + for this fan. Units are in RPM. If the speed + rises above this limit, the fan enters the + alarm state." + ::= { coolingFanEntry 8 } + + coolingFanLocation OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS optional + DESCRIPTION + "Physical location of this fan." + ::= { coolingFanEntry 9 } + + coolingFanREDId OBJECT-TYPE + SYNTAX AdicREDIdentifier + ACCESS read-only + STATUS optional + DESCRIPTION + "Runtime Error Detection identifier for this fan." + ::= { coolingFanEntry 10 } + + -- ********************************************************** + -- * * + -- * Notification Group * + -- * * + -- * Trap-related object definitions. * + -- * * + -- ********************************************************** + -- + -- The Trap Header Table + -- Defines common objects used in trap payloads + -- These objects exist only for the purpose of + -- describing trap payloads according to the + -- RFC 1215 TRAP-TYPE con struct. The table + -- may appear empty when traversed with GET or + -- GET-NEXT + trapPayloadTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapPayloadEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Defines objects common to all trap payloads." + ::= { notification 10 } + + trapPayloadEntry OBJECT-TYPE + SYNTAX TrapPayloadEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains the information for a + specific cooling fan." + INDEX { trapSequenceNumber } + ::= { trapPayloadTable 1 } + + TrapPayloadEntry ::= + SEQUENCE { + trapSequenceNumber INTEGER, + trapSeverity AdicTrapSeverity, + trapSummaryText DisplayString, + trapIntendedUsage INTEGER, + trapInstance INTEGER, + trapInstanceValue INTEGER + } + + trapSequenceNumber OBJECT-TYPE + SYNTAX INTEGER (0 .. 65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The incrementing trap notification sequence number associated with this trap." + ::= { trapPayloadEntry 1 } + + trapSeverity OBJECT-TYPE + SYNTAX AdicTrapSeverity + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The TRAP notification severity." + ::= { trapPayloadEntry 2 } + + trapSummaryText OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The TRAP information summary." + ::= { trapPayloadEntry 3 } + + trapIntendedUsage OBJECT-TYPE + SYNTAX INTEGER { public(1), triggerRefresh(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of this qualifier aids the + management application in determining + how to respond to the trap. If the + value is public(1), the information is + intended to be propagated to external + observers, such as sending email. If + the value is triggerRefresh(2), the + information is intended to update the + management application's data model, + but not necessarily propagated to external + observers." + ::= { trapPayloadEntry 4 } + + trapInstance OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The specifc TRAP instance for this TRAP." + ::= { trapPayloadEntry 5 } + + trapInstanceValue OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A management application specifc TRAP instance value + to further TRAP response processing." + ::= { trapPayloadEntry 6 } + + -- + -- Intelligent Storage MIB Trap Definitions + -- (Additional ones definbed in ADIC Managment MIB) + -- + -- Group traps according to trap "specific" number as follows: + -- + -- 1 - 99 Power and Cooling Traps + -- 100 - 199 Physical Library Traps + -- 200 - 299 Logical Library Traps + -- 300 - 399 Connectivity Traps + -- 400 - 499 RAS + -- 500 - 599 System Level Traps + -- + -- + -- Note: Not all TRAPs are reported to an external receiver + -- and used internally by the library only. + + +-- THE VOLTAGE SENSOR STATUS CHANGE TRAP HAS BEEN +-- SUPERCEDED BY THE RAS POWER STATUS GROUP TRAP +-- +-- voltageSensorStatusChange TRAP-TYPE +-- ENTERPRISE intelligent +-- VARIABLES +-- { +-- componentId, +-- trapSequenceNumber, +-- trapSeverity, +-- trapSummaryText, +-- powerSupplyIndex, +-- voltageSensorIndex, +-- voltageSensorStatus +-- } +-- DESCRIPTION +-- "" +-- ::= 1 + +-- THE TEMPERATURE SENSOR STATUS CHANGE TRAP HAS BEEN +-- SUPERCEDED BY THE RAS COOLING STATUS GROUP TRAP +-- +-- temperatureSensorStatusChange TRAP-TYPE +-- ENTERPRISE intelligent +-- VARIABLES +-- { +-- componentId, +-- trapSequenceNumber, +-- trapSeverity, +-- trapSummaryText, +-- temperatureSensorIndex, +-- temperatureSensorStatus +-- } +-- DESCRIPTION +-- "" +-- ::= 2 + +-- THE COOLING FAN STATUS CHANGE TRAP HAS BEEN +-- SUPERCEDED BY THE RAS COOLING STATUS GROUP TRAP +-- +-- coolingFanStatusChange TRAP-TYPE +-- ENTERPRISE intelligent +-- VARIABLES +-- { +-- componentId, +-- trapSequenceNumber, +-- trapSeverity, +-- trapSummaryText, +-- coolingFanIndex, +-- coolingFanStatus +-- } +-- DESCRIPTION +-- "" +-- ::= 3 + +-- TRAP 500 - external TRAP + startupSequenceComplete TRAP-TYPE + ENTERPRISE intelligent + VARIABLES + { + componentId, + trapSummaryText + } + DESCRIPTION + "The physical library completed a library initialization sequence: + componentId - identifies reporting controller + trapSummaryText - identifies completion of library initialization sequence + " + ::= 500 + +-- TRAP 501 - external TRAP + shutdownSequenceInitiated TRAP-TYPE + ENTERPRISE intelligent + VARIABLES + { + componentId, + trapSummaryText + } + DESCRIPTION + "The physical library initiated a shutdown operation: + componentId - identifies reporting controller + trapSummaryText - identifies library shutdown operation + " + ::= 501 + +-- TRAP 502 - internal TRAP only + componentAdded TRAP-TYPE + ENTERPRISE intelligent + VARIABLES + { + componentId, -- ID of new component added (i.e. blade) + componentType + } + DESCRIPTION + "The component indicated by the value + of componentId has been added to the + library." + ::= 502 + +-- TRAP 503 - internal TRAP only + componentRemoved TRAP-TYPE + ENTERPRISE intelligent + VARIABLES + { + componentId, -- ID of component removed (i.e. blade) + componentType + } + DESCRIPTION + "The component indicated by the value + of componentId has been removed from the + library." + ::= 503 + +-- TRAP 504 - internal TRAP only + productLibraryClassChange TRAP-TYPE + ENTERPRISE intelligent + VARIABLES + { + productLibraryClass, -- Before change + productLibraryClass -- After change + } + DESCRIPTION + "The product library class has changed. + This occurs when connectivity hardware + is added or removed. The payload contains + the productLibraryClass before and after + the change." + ::= 504 + + END diff --git a/mibs/adic/ADIC-MANAGEMENT-MIB b/mibs/adic/ADIC-MANAGEMENT-MIB new file mode 100644 index 0000000000..1c03395c20 --- /dev/null +++ b/mibs/adic/ADIC-MANAGEMENT-MIB @@ -0,0 +1,6129 @@ +-- Name: ADIC Enterprise Management Control Blade (MCB) MIB +-- +-- ADIC_MANAGEMENT_MIB.mib version 1.49 +-- +-- ********************************************************** +-- * * +-- * SMI v1 version * +-- * * +-- ********************************************************** +-- +-- Copyright (c) 2002-2014 Quantum Corporation +-- +-- Revision History: +-- $Log: ADIC_MANAGEMENT_MIB.mib $ +-- Revision 1.49 2015/01/20 14:26:49MST Bob Ackerman (backerman) +-- Fix the RAS group traps to correctly reflect the 6 groups +-- Revision 1.48 2015/12/07 14:26:49MST Bob Ackerman (backerman) +-- Add module identify so that we can support dynamic module loading. +-- Revision 1.47 2015/08/05 14:26:49MST Bob Ackerman (backerman) +-- Remove the unsupported rasFruStatTable. +-- Revision 1.46 2015/01/08 14:26:49MST Bob Ackerman (backerman) +-- Rework the registration table to support IPv6 addresses and removed the phFrameTable +-- Revision 1.44 2014/03/12 14:26:49MST Carsten Prigge (cprigge) +-- Change the rasTicketPriority to rasTicketSeverity in the rasTicketTable +-- Revision 1.44 2014/03/03 14:26:49MST Carsten Prigge (cprigge) +-- More cleanup and add the vary state to the phDriveTable. +-- Revision 1.43 2014/02/20 14:26:49MST Carsten Prigge (cprigge) +-- Added 3 additional slot info variables in PhGeneralInfoEntry +-- Revision 1.43 2014/01/31 14:05:00MST Maurice Smulders (msmulders) +-- Change globalEthernetTable to readonly. +-- Revision 1.42 2014/01/29 10:26:49MST Bob Ackerman (backerman) +-- Change globalEthernetTable to allow multiple interfaces. +-- Revision 1.41 2013/09/16 10:26:49MST Carsten Prigge (cprigge) +-- Clean up MIB files to reduce errors from various MIB browsers +-- Revision 1.38 2006/11/01 10:26:49MST Darrel Somer (dsomer) +-- Sync up with master from mib project. +-- Revision 1.93 2005/02/16 18:07:58MST dhawthorne +-- Add trap #117, drive firmware update start +-- Revision 1.92 2004/12/03 17:07:40EST dhawthorne +-- Added trapIntendedUsage to trap 406 payload +-- Revision 1.91 2004/10/01 18:08:20EDT dhawthorne +-- Added noUnload(5) to operatingMode enum +-- Revision 1.90 2004/08/30 17:40:49EDT dhawthorne +-- Move networkTimeServer2 variable to the end of the globalStatusTable +-- Revision 1.89 2004/08/30 16:06:51EDT dhawthorne +-- Add second time server to globalStatusTable +-- Revision 1.88 2004/08/13 14:25:07EDT dhawthorne +-- Correct a typo +-- Revision 1.87 2004/08/13 14:20:14EDT dhawthorne +-- Add loMediaTypeCheckingPolicy (read/write) +-- Revision 1.86 2004/08/13 13:26:35EDT dhawthorne +-- Changed name of logical SN feature enable +-- Revision 1.85 2004/08/05 11:38:13EDT dhawthorne +-- Added driveLogicalSerialNumberMode +-- Revision 1.84 2004/03/29 17:53:59EST dhawthorne +-- Added totalRawCapcity, totalFreeCapacity, and totalUsedCapacity +-- Revision 1.83 2004/03/09 14:26:59EST dhawthorne +-- Added phDriveWwPortName. +-- Revision 1.82 2004/03/04 17:23:13EST dhawthorne +-- Change unimplemented tables/variables to status "optional" +-- Comment out unimplemented traps +-- Revision 1.81 2004/02/20 10:55:58EST dhawthorne +-- Added numPhFrames +-- Revision 1.80 2004/02/19 11:14:19EST dhawthorne +-- Update phDriveCommand description clause +-- Revision 1.79 2004/02/19 11:10:18EST dhawthorne +-- Add driveBrickUpdate(7) to phDriveCommand enumeration. +-- Revision 1.78 2004/02/19 10:58:27EST dhawthorne +-- Added installProcessStatus variables for mcb, cmb, rcu, fcb and amc +-- Revision 1.77 2004/02/02 15:03:29EST dhawthorne +-- Removed phDriveRow from drive FW update traps, added serial number and FW version +-- Revision 1.76 2004/01/23 17:37:09EST dhawthorne +-- Add element address range to trap # 116 +-- Revision 1.75 2004/01/23 16:35:48EST dhawthorne +-- Add new trap, #116, physLibraryRESChange +-- Revision 1.74 2004/01/19 11:04:19EST dhawthorne +-- Added rasEventNotification trap. +-- Revision 1.73 2004/01/12 11:08:23EST dhawthorne +-- Add physLibraryConfigurationChange trap to MIB +-- Revision 1.72 2003/12/29 11:13:43EST dhawthorne +-- Added traps 113 and 114, drive brick firmware update success/failure +-- Revision 1.71 2003/12/17 17:43:40EST dhawthorne +-- Cleaned up some description clauses +-- Made loNumLibraries obsolete +-- Revision 1.70 2003/12/16 17:33:54EST dhawthorne +-- Incorporate i2k M2 changes to FDM interface (softwareInstallation table) +-- Revision 1.69 2003/12/16 15:19:32EST dhawthorne +-- Added ethernet preferredSpeed, actualSpeed, and duplex +-- Revision 1.68 2003/11/12 12:48:44EST dhawthorne +-- Changed loLtoTapeTags to have three state: prefix, suffix, disabled +-- Revision 1.67 2003/10/22 13:44:19EDT dhawthorne +-- Add driveActivityUpdate trap. +-- Revision 1.66 2003/09/30 17:47:20EDT dhawthorne +-- Added syncRcuToFlash(3) to installCommand +-- Revision 1.65 2003/09/25 12:23:39EDT dhawthorne +-- Added rasTicketFilterSeverity +-- Revision 1.64 2003/09/16 14:19:28EDT dhawthorne +-- Added rasReportHeadReport +-- Revision 1.63 2003/09/12 10:38:25EDT dhawthorne +-- Added rasTicketKeyReport variable +-- Revision 1.62 2003/09/10 13:52:22EDT dhawthorne +-- Added loLtoTapeTags to logiclaLibraryTable +-- Revision 1.61 2003/09/10 12:13:14EDT dhawthorne +-- Added phDriveErrorCodeBytes and phDriveRasStatus variables +-- Revision 1.60 2003/08/22 14:18:00EDT dhawthorne +-- Add rcuReady and rcuNotReady traps to Management MIB +-- Revision 1.59 2003/07/02 15:11:42EDT dhawthorne +-- Add installCommand and installStatusText variables +-- Revision 1.58 2003/05/01 12:26:00EDT dhawthorne +-- Added ieStationInventoryPerformed trap, # 109 +-- Revision 1.57 2003/04/26 16:26:40EDT dhawthorne +-- Correct syntax error in AdicRasTicketState enum definition. +-- Revision 1.56 2003/04/23 16:41:04EDT dhawthorne +-- Added rasTIcketFilterTable +-- Create AdicRasTicketState type definition (enumerated type) +-- Added all(99) value to AdicStatusGroup enumeration +-- Revision 1.55 2003/04/21 11:55:08EDT dhawthorne +-- Changed AdicStatusGroupState enumeration to match Greg Prestas' code +-- Revision 1.54 2003/04/18 17:16:44EDT dhawthorne +-- Added RAS ticket time opened, time closed, and count +-- Revision 1.53 2003/04/15 13:15:22EDT dhawthorne +-- Create AutoPartitionTable +-- Moved numAutoPartition and mediaTypeCommand from MediaTypeTable to AutoPartitionTable +-- Renamed mediaTypeCommand to autoPartitionCommand +-- Revision 1.52 2003/04/09 13:02:52EDT dhawthorne +-- Declared new enumeration adicFcPortSpeed +-- Changed fcPortPreferredSpeed and fcPortNegotiatedSpeed to be of type adicFcPortSpeed, not INTEGER +-- Revision 1.51 2003/04/07 12:16:58EDT dhawthorne +-- Added trapSeverity varbind to traps 104 thru 108; these should all be informational(5) traps +-- Revision 1.50 2003/04/03 12:07:19EST dhawthorne +-- Added licenseKeyAppliedDate +-- Revision 1.49 2003/03/28 18:02:42EST dhawthorne +-- Added five new traps +-- Revision 1.48 2003/03/15 18:01:20EST dhawthorne +-- Changed wording of description clause for phDriveOnlineStatus +-- Revision 1.47 2003/03/15 17:50:00EST dhawthorne +-- Added phDriveOnlineStatus (read-only) +-- Revision 1.46 2003/03/15 17:07:53EST dhawthorne +-- Remove underscore character from fcPreferredPortType enumeration values (n_port, nl_port) +-- (Underscore is not strictly legal in an SMIv1 enumeration) +-- Declared AdicFcPortType type assignment - use it for fcPreferredPortType and fcNegotiatedPortType +-- Revision 1.45 2003/03/07 15:41:48EST dhawthorne +-- New group/table for FC port parameters +-- Revision 1.44 2003/02/05 16:34:39EST dhawthorne +-- Added rasFruStatSerialNumber and rasFruStatState +-- Added rasFruStatIndex +-- ** Re-Indexed FruStatTable: now indexed by componentId and fruStatIndex (not fruStatInstanceID) ** +-- ** Put fruStatIndex first in table and shifted the remaining OIDs downward ** +-- Revision 1.43 2003/02/04 15:08:02EST dhawthorne +-- Added license quantity variables. +-- Revision 1.42 2003/02/04 13:19:50EST dhawthorne +-- Made RAS ticket and report serial numbers read-only +-- Revision 1.41 2003/02/04 12:58:23EST dhawthorne +-- Added AdicFruSerialNumber type assignment +-- Added rasTicketSerialNumber +-- Added rasReportSerialNumber +-- Revision 1.40 2003/02/03 18:40:08EST dhawthorne +-- Added trigger to pull log files (logSnapshotCommand) and trap to indicate log retrieval is complete (logRetrievalComplete) +-- Correted enableDaylightSavingsTime to be of type AdicEnable +-- Revision 1.39 2003/01/13 18:37:02EST dhawthorne +-- Add enableDaylightSavingsTIme to globalStatusTable +-- Revision 1.38 2003/01/07 10:38:45MST dhawthorne +-- Import Gauge from RFC 1155-SMI +-- Import TRAP-TYPE from RFC-1215 +-- Declare rasTicketClosedBy and rasTicketVerifedBy to be type INTEGER (were incorrectly declared as type AdicStatusGroup) +-- Revision 1.37 2003/01/06 11:24:57EST dhawthorne +-- Added ipAddressSubnetMask (read-write) +-- Revision 1.36 2002/12/23 18:49:15EST dhawthorne +-- Changed MIB to include index 4 in lo stat table +-- Revision 1.35 2002/12/21 13:49:14EST dhawthorne +-- MIB changes here - add ticketId and reportId to status change traps +-- Revision 1.34 2002/12/20 18:30:36EST dhawthorne +-- Changed rasReportSubsytem to rasReportStatusGroup and made it of type AdicStatusGroup. +-- +-- Revision 1.33 2002/12/19 19:41:12EST dhawthorne +-- Removed RAS Ticket/Report traps +-- Broken System Status Trap in six traps, one for each status group. +-- Added rasReportRepeatCounter +-- Revision 1.32 2002/12/19 16:27:07EST dhawthorne +-- Added: +-- loStatsNumPuts INTEGER, +-- loStatsNumPutRetries INTEGER, +-- loStatsNumGetRetries INTEGER, +-- loStatsNumScanRetries INTEGER +-- Revision 1.31 2002/12/18 19:12:03EST dhawthorne +-- Added trapSummaryText field. +-- Revision 1.29 2002/12/18 16:18:20EST dhawthorne +-- Added rasReportOrcDescription to RAS report table +-- Revision 1.28 2002/12/17 11:52:38EST dhawthorne +-- Added RED id to IE station, drive and transport element tables +-- Revision 1.27 2002/12/16 16:00:27EST dhawthorne +-- Added trap definitions +-- Added I/E station table to allow traps to refer to exact I/E station +-- Revision 1.26 2002/12/13 20:44:16EST dhawthorne +-- Added numCleaningSlots to MediaDomainTable +-- Revision 1.25 2002/12/13 17:28:58MST dhawthorne +-- Added softwareInstallationTable +-- Revision 1.24 2002/12/12 09:44:27MST dhawthorne +-- Made logical library assigned LUN read-only +-- Also fixed a syntax error in the rasFruStatFruCategory enumeration: value 2 was used twice. +-- Revision 1.23 2002/12/12 09:18:01MST dhawthorne +-- Changed operatingMode access to read-write +-- Revision 1.22 2002/12/12 09:08:14MST dhawthorne +-- Changed Gauge32 declarartions to Gauge; Gauge32 is SMIv2 syntax +-- Revision 1.21 2002/12/10 17:17:58MST dhawthorne +-- Added ticket, report and FRU statistics table. +-- Defined AdicStatusGroup enumeration. +-- Revision 1.20 2002/12/07 17:39:13EST dhawthorne +-- Added rasSystemStatusTable to ADIC-MANAGEMENT-MIB +-- Revision 1.19 2002/12/06 22:04:16EST dhawthorne +-- Added phDriveStatHistoryTable +-- Revision 1.18 2002/12/06 16:08:57EST jmulder +-- None +-- Revision 1.17 2002/11/21 11:19:13MST dhawthorne +-- Corrected terminology. +-- Revision 1.15 2002/11/20 20:16:44EST dhawthorne +-- Use AdicEnable type assignement for RCU modes +-- Interface types are defined in IntelligentStorage MIB +-- Revision 1.14 2002/11/20 18:45:57EST dhawthorne +-- Added phIeSegCommand with a single value import(1) +-- Revision 1.13 2002/11/20 18:06:58EST dhawthorne +-- Added physLibraryAutoCleaning variable +-- Use AdicEnable where applicable +-- Revision 1.12 2002/11/20 17:02:10EST dhawthorne +-- Added physLibraryManagerLun to phGeneralInfoTable +-- Revision 1.11 2002/11/19 15:54:36EST dhawthorne +-- Changed loStatus enumeration to { online(1) offline(2) } +-- Revision 1.10 2002/11/08 16:49:08EST dhawthorne +-- Changed productName to productIdName to resolve jMIBC naming conflict +-- Revision 1.9 2002/10/08 16:40:12EDT dhawthorne +-- Corrected description clause of managementMibVersion object +-- Revision 1.8 2002/10/07 13:58:01EDT dhawthorne +-- Removed extra index (phIeSegIndex) from phIeSlotEntry INDEX clause +-- Changed index from "phCleaningRow" to "phCleaningMediaRow" in phCleaningMediaEntry INDEX clause +-- Commented out any imports which caused compiler warnings with Emissary compiler +-- Revision 1.7 2002/10/04 18:34:41EDT dhawthorne +-- Removed all enum or SIZE definitions from SEQUENCE clauses to satisfy jMIBc compiler +-- Revision 1.6 2002/10/03 12:16:55EDT dhawthorne +-- Changed AdicSegmentType enum to match enum used by robotics team +-- Revision 1.5 2002/08/26 16:41:08EDT dhawthorne +-- Remove hostIndex from registration table +-- Index by IP address and UDP port number +-- Revision 1.4 2002/08/23 11:09:02EDT dhawthorne +-- Removed userId from table +-- Moved userId to column 1 in UserEntry sequence +-- Replaced userId with userName in userEntry INDEX clause +-- Revision 1.3 2002/08/22 17:38:26EDT dhawthorne +-- Added networkTimeEnable object. +-- Revision 1.2 2002/08/13 18:31:47EDT dhawthorne +-- Added segment Starting Row to physical and logical segment tables +-- Re-indexed segment tables to include Starting Row in instance ID +-- Added phDriveSegMediaType and phDriveSegInterfaceType +-- Added loDriveSegMediaType and loDriveSegInterfaceType +-- Renamed phGeneralInfo.numMediaTypes to numElementDomains (still integer) +-- Revision 1.1 2002/08/12 09:53:03EDT jbruegger +-- Initial revision +-- Member imported to project e:/mks/projects/mib/mib.pj +-- + +ADIC-MANAGEMENT-MIB + +DEFINITIONS ::= BEGIN + +IMPORTS + Gauge, + IpAddress + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + DisplayString + FROM RFC1213-MIB + TRAP-TYPE + FROM RFC-1215 + +-- ********************************************************** +-- * * +-- * Imports from ADIC-INTELLIGENT-STORAGE-MIB * +-- * * +-- ********************************************************** +-- OID Hierarchy + hardware, + componentId, +-- Common and specific Trap Payload Objects + trapSequenceNumber, + trapSeverity, + trapSummaryText, + trapIntendedUsage, + trapInstance, + trapInstanceValue, + productName, + productSerialNumber, +--Type assignments + Boolean, + AdicEnable, + AdicAgentStatus, + AdicOnlineStatus, + AdicVaryStatus, + AdicInterfaceType, + AdicDateAndTime, + AdicMibVersion, + AdicComponentType, + RowStatus, + AdicDoorStatus, + AdicREDIdentifier, + AdicDriveStatus, + AdicTowerStatus + FROM ADIC-INTELLIGENT-STORAGE-MIB; + +-- ********************************************************** +-- * * +-- * ADIC MANAGEMENT MIB Definitions * +-- * * +-- ********************************************************** + +-- the mcb node can be located anywhere in the hierarchy + management MODULE-IDENTITY + LAST-UPDATED "201509240000Z" + ORGANIZATION "Quantum Corporation" + CONTACT-INFO + " Quantum Corporation + 224 Airport Parkway, Suite 300 + San Jose, CA 95110 + Tel: +1 800 284-5101 + + E-mail: support@quantum.com" + DESCRIPTION + "This MIB provides Tape Library product information." + REVISION "201509240000Z" + DESCRIPTION + "MIB update as of September 2015" + ::= { hardware 20 } +-- + globalStatus OBJECT IDENTIFIER ::= { management 10 } + globalEthernetManager OBJECT IDENTIFIER ::= { management 15 } + systemManager OBJECT IDENTIFIER ::= { management 20 } + persistentData OBJECT IDENTIFIER ::= { management 30 } + security OBJECT IDENTIFIER ::= { management 40 } + licensing OBJECT IDENTIFIER ::= { management 50 } + eventManager OBJECT IDENTIFIER ::= { management 70 } + physicalLibrary OBJECT IDENTIFIER ::= { management 80 } + logicalLibrary OBJECT IDENTIFIER ::= { management 90 } + ras OBJECT IDENTIFIER ::= { management 100 } + +-- ********************************************************** +-- * * +-- * ADIC MCB MIB Textual Conventions * +-- * * +-- ********************************************************** + AdicFruSerialNumber ::= DisplayString (SIZE( 0..40)) + AdicBarCode ::= DisplayString (SIZE(0..36)) + AdicSegmentType ::= INTEGER { gripper(1), storage(2), ie(3), drive(4) } + AdicInstallStatus ::= INTEGER { ok(1), inProgress(2), failed(3), updateAborted(4) } + +-- Ethernet port definitions + AdicEthernetSpeed ::= INTEGER { baseT10(1), baseT100(2) } + +-- Fibre Channel Port definitions + AdicFcPortType ::= INTEGER { auto(1), nPort(2), nlPort(3) } + AdicFcPortSpeed ::= INTEGER { auto(1), megabits1000(1000), megabits2000(2000), megabits4000(4000), megabits8000(8000) } + +-- RAS definitions + AdicStatusGroup ::= INTEGER { connectivity(1), control(2), media(3), drives(4), + powerAndCooling(5), robotics(6), all(99) } + AdicStatusGroupState ::= INTEGER { good(1), failed(2), degraded(3), warning(4), + informational(5), unknown(6), invalid(7) } + AdicRasTicketState ::= INTEGER { new(1), open(2), suspended(3), closed(4), verified(5), all(99) } + AdicRasTicketSeverity ::= INTEGER { critical(1), degraded(2), warning(3), minor(4), informational(5) } + AdicRasTicketPriority ::= INTEGER { high(1), medium(2), low(3) } + AdicRasFruCategory ::= INTEGER { firmware(1), pcba(2), fan(3), accessor(4), picker(5), + power(6), cable(7), mailbox(8), drive(9), media(10), + label(11), hardware(12), environmental(13), interface(14), + process(15), gen2robot(16), tower(17) } + + AdicControllerRole ::= INTEGER { master(1), slave(2) } + +-- ***************************************************************** +-- +-- MCB Global Status Group +-- +-- ***************************************************************** + globalStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF GlobalStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides system date/time configuration and status information" + ::= { globalStatus 10 } + + globalStatusEntry OBJECT-TYPE + SYNTAX GlobalStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId } + ::= { globalStatusTable 1 } + + GlobalStatusEntry ::= + SEQUENCE { + role AdicControllerRole, + status AdicAgentStatus, + systemDateAndTime AdicDateAndTime, + networkTimeServer1 IpAddress, + networkTimeProtocol INTEGER, + networkTimeEnable AdicEnable, + managementMibVersion AdicMibVersion, + enableDaylightSavingsTime AdicEnable, + networkTimeServer2 IpAddress +-- CHP networkTimeServer3 IpAddress + } +-- +-- Begin definitions +-- + role OBJECT-TYPE + SYNTAX AdicControllerRole + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The role of this Main Controller Blade (MCB) in the management hierarchy." + ::= { globalStatusEntry 1 } + + status OBJECT-TYPE + SYNTAX AdicAgentStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Status of this MCB." + ::= { globalStatusEntry 2 } + + systemDateAndTime OBJECT-TYPE + SYNTAX AdicDateAndTime + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Current time as set on system realtime + clock. Also allows system realtime clock + to be set." + ::= { globalStatusEntry 3 } + + networkTimeServer1 OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IP address of the time server to be used." + ::= { globalStatusEntry 4 } + + networkTimeProtocol OBJECT-TYPE + SYNTAX INTEGER { ntp(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Protocol to use when with network time server." + ::= { globalStatusEntry 5 } + + networkTimeEnable OBJECT-TYPE + SYNTAX AdicEnable + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disabled the use of a network time server." + ::= { globalStatusEntry 6 } + + managementMibVersion OBJECT-TYPE + SYNTAX AdicMibVersion + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Version of the ADIC-MANAGEMENT-MIB on which this + agent is based." + ::= { globalStatusEntry 7 } + + enableDaylightSavingsTime OBJECT-TYPE + SYNTAX AdicEnable + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable automatic adjustment of the system date + and time for daylight savings time." + ::= { globalStatusEntry 8 } + + networkTimeServer2 OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS mandatory + DESCRIPTION + "IP address of the second time server to be used. + Multiple time servers may be used for redundancy + and (or) improved time accuracy.Two time servers are not recommended." + ::= { globalStatusEntry 9 } + +--CHP networkTimeServer3 OBJECT-TYPE +-- SYNTAX IpAddress +-- ACCESS read-write +-- STATUS mandatory +-- DESCRIPTION +-- "IP address of the third time server to be used. +-- Multiple time servers may be used for redundancy +-- and (or) improved time accuracy. Two time servers are not recommended." +-- ::= { globalStatusEntry 10 } + + +-- ***************************************************************** +-- +-- MCB Global Ethernet Manager Group +-- +-- ***************************************************************** + globalEthernetTable OBJECT-TYPE + SYNTAX SEQUENCE OF GlobalEthernetEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides Ethernet setting/switch information. Routing tables + are part of MIB-II, so we don't include them here." + ::= { globalEthernetManager 10 } + + globalEthernetEntry OBJECT-TYPE + SYNTAX GlobalEthernetEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId } + ::= { globalEthernetTable 1 } + + GlobalEthernetEntry ::= + SEQUENCE { + interfaceIndex INTEGER, + mcbHostName DisplayString, + ipAddress IpAddress, + dhcpStatus AdicEnable, + ipAddressSubnetMask IpAddress, + speedAutoNegotiation AdicEnable, + preferredSpeed AdicEthernetSpeed, + actualSpeed AdicEthernetSpeed, + ethernetDuplex INTEGER + } +-- +-- Begin definitions +-- + interfaceIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies which Ethernet interface of the MCB" + ::= { globalEthernetEntry 1 } + + mcbHostName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Host name of this MCB." + ::= { globalEthernetEntry 2 } + + ipAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IP Address of this MCB's external Ethernet port." + ::= { globalEthernetEntry 3 } + + dhcpStatus OBJECT-TYPE + SYNTAX AdicEnable + ACCESS read-only + STATUS mandatory + DESCRIPTION + "State of DHCP support." + ::= { globalEthernetEntry 4 } + + ipAddressSubnetMask OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Read-Write version of MIB-II ipAdEntNetMask Object. + + ** Description clause from MIB-II text ** + The subnet mask associated with the IP address of + this entry. The value of the mask is an IP + address with all the network bits set to 1 and all + the hosts bits set to 0." + ::= { globalEthernetEntry 5 } + + speedAutoNegotiation OBJECT-TYPE + SYNTAX AdicEnable + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Enables/disables automatic Ethernet speed negotiation." + ::= { globalEthernetEntry 6 } + + preferredSpeed OBJECT-TYPE + SYNTAX AdicEthernetSpeed + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The preferred Ethernet speed for this Ethernet port." + ::= { globalEthernetEntry 7 } + + actualSpeed OBJECT-TYPE + SYNTAX AdicEthernetSpeed + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The actual (negotiated) speed for this + Ethernet port." + ::= { globalEthernetEntry 8 } + + ethernetDuplex OBJECT-TYPE + SYNTAX INTEGER { half(1), full(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The duplex setting for this Ethernet port." + ::= { globalEthernetEntry 9 } + +-- ***************************************************************** +-- +-- MCB System Manager Group +-- +-- ***************************************************************** + systemManagerTable OBJECT-TYPE + SYNTAX SEQUENCE OF SystemManagerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides system component/process management information." + ::= { systemManager 10 } + + systemManagerEntry OBJECT-TYPE + SYNTAX SystemManagerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, softwareComponentIndex } + ::= { systemManagerTable 1 } + + SystemManagerEntry ::= + SEQUENCE { + softwareComponentIndex INTEGER, + processRowStatus RowStatus, + processPhysicalMemory INTEGER, + processResidentMemory INTEGER + } +-- +-- Begin definitions +-- + softwareComponentIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies the MCB software component/process index." + ::= { systemManagerEntry 1 } + + processRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Row status object for creating/deleting system components." + ::= { systemManagerEntry 2 } + + processPhysicalMemory OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size in kilobytes of the actual software + process binary." + ::= { systemManagerEntry 3 } + + processResidentMemory OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The size in kilobytes of the software process + portion that is currently resident in memory." + ::= { systemManagerEntry 4 } + + -- ***************************************************************** + -- + -- Component Software Installation Table + -- + -- ***************************************************************** + softwareInstallationTable OBJECT-TYPE + SYNTAX SEQUENCE OF SoftwareInstallationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table controls installation of software packages/updates." + ::= { systemManager 20 } + + softwareInstallationEntry OBJECT-TYPE + SYNTAX SoftwareInstallationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId } + ::= { softwareInstallationTable 1 } + + SoftwareInstallationEntry ::= + SEQUENCE { + installPackageName DisplayString, + installProcessStatus INTEGER, + installCommand INTEGER, + installStatusText DisplayString, + currentFirmwareVersion DisplayString, + previousFirmwareVersion DisplayString, + downloadedFirmwareVersion DisplayString, + componentsInBundle INTEGER, + mcbInstallStatusText DisplayString, + cmbInstallStatusText DisplayString, + rcuInstallStatusText DisplayString, + fcbInstallStatusText DisplayString, + amcInstallStatusText DisplayString, + mcbInstallProcessStatus AdicInstallStatus, + cmbInstallProcessStatus AdicInstallStatus, + rcuInstallProcessStatus AdicInstallStatus, + fcbInstallProcessStatus AdicInstallStatus, + amcInstallProcessStatus AdicInstallStatus + } +-- +-- Begin definitions +-- + installPackageName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Filename and path of the package to be installed. + The management application writes the filename here, + which initiates the update process." + ::= { softwareInstallationEntry 1 } + + installProcessStatus OBJECT-TYPE + SYNTAX INTEGER { ok(1), inProgress(2), failed(3), updateAborted(4) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "ok - installation successful - this is the intial state + inProgress - software package in being installed + failed - software package installation failed. The + status should return failed until another + write to installPackageFilename. + updateAborted - software installation was cancel and system + reverts back to previous version" + ::= { softwareInstallationEntry 2 } + + installCommand OBJECT-TYPE + SYNTAX INTEGER { download(1), install(2), abort(3), timeEstimate(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "download - copy firmware bundle to MCB but do not install + install - commence installation (could be current bundle or + previously downloaded bundle) + abort - abort installation in progress + rollback - rollback to the previous version of the system + identified by the value in the previousFirmwareVersion field. + timeEstimate - provides a estimate on the overall download time + for a previously downloaded bundle" + ::= { softwareInstallationEntry 3 } + + installStatusText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..80)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates time to complete the entire installation: + example: Estimated time to complete download xx minutes" + + ::= { softwareInstallationEntry 4 } + + currentFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current library firmware revision." + ::= { softwareInstallationEntry 5 } + + previousFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Previous library firmware revision available for rollback." + ::= { softwareInstallationEntry 6 } + + downloadedFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifier for a the bundle that was previously + downloaded to the library but is not installed." + ::= { softwareInstallationEntry 7 } + + componentsInBundle OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies the components being installed with this bundle + ********************************************************** + (LSB) bit 0 - MCB + bit 1 - CMB + bit 2 - RCU + bit 3 - FCB + bit 4 - AMC" + ::= { softwareInstallationEntry 8} + + mcbInstallStatusText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Provides detailed information about the MCB component install + Example: + download status (inprogress, complete, failed, not being upgraded) : current component : time to complete MCB" + ::= { softwareInstallationEntry 9 } + + cmbInstallStatusText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Provides detailed information about the CMB component install + Example: + download status (inprogress, complete, failed, not being upgraded) : current CMB : time to complete CMBs" + ::= { softwareInstallationEntry 10 } + + rcuInstallStatusText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Provides detailed information about the RCU component install + Example: + download status (inprogress, complete, failed, not being upgraded) : current component : time to complete RCU" + ::= { softwareInstallationEntry 11 } + + fcbInstallStatusText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Provides detailed information about the FCB component install + Example: + download status (inprogress, complete, failed, not being upgraded) : current fcb : time to complete FCBs" + ::= { softwareInstallationEntry 12 } + + amcInstallStatusText OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Provides detailed information about the AMC component install + Example: + download status (inprogress, complete, failed, not being upgraded) : current component : time to complete AMC" + ::= { softwareInstallationEntry 13 } + + mcbInstallProcessStatus OBJECT-TYPE + SYNTAX AdicInstallStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Provides detailed information about the MCB component install + Example: + download status (inprogress, complete, failed, not being upgraded) : current component : time to complete MCB" + ::= { softwareInstallationEntry 14 } + + cmbInstallProcessStatus OBJECT-TYPE + SYNTAX AdicInstallStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Provides detailed information about the CMB component install + Example: + download status (inprogress, complete, failed, not being upgraded) : current CMB : time to complete CMBs" + ::= { softwareInstallationEntry 15 } + + rcuInstallProcessStatus OBJECT-TYPE + SYNTAX AdicInstallStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Provides detailed information about the RCU component install + Example: + download status (inprogress, complete, failed, not being upgraded) : current component : time to complete RCU" + ::= { softwareInstallationEntry 16 } + + fcbInstallProcessStatus OBJECT-TYPE + SYNTAX AdicInstallStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Provides detailed information about the FCB component install + Example: + download status (inprogress, complete, failed, not being upgraded) : current fcb : time to complete FCBs" + ::= { softwareInstallationEntry 17 } + + amcInstallProcessStatus OBJECT-TYPE + SYNTAX AdicInstallStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Provides detailed information about the AMC component install + Example: + download status (inprogress, complete, failed, not being upgraded) : current component : time to complete AMC" + ::= { softwareInstallationEntry 18 } + +-- ***************************************************************** +-- +-- MCB Persistent Data Group +-- +-- ***************************************************************** + persistentDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF PersistentDataEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides non-volatile controller memory information." + ::= { persistentData 10 } + + persistentDataEntry OBJECT-TYPE + SYNTAX PersistentDataEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId } + ::= { persistentDataTable 1 } + + PersistentDataEntry ::= + SEQUENCE { + capacity INTEGER, + freeSpace INTEGER + } +-- +-- Begin definitions +-- + capacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of kilobytes of file space on this MCB." + ::= { persistentDataEntry 1 } + + freeSpace OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of kilobytes of available (unused) file space on this MCB." + ::= { persistentDataEntry 2 } + +-- ***************************************************************** +-- +-- MCB Security Group +-- +-- ***************************************************************** + + -- ***************************************************************** + -- + -- MCB User Table + -- + -- ***************************************************************** + userTable OBJECT-TYPE + SYNTAX SEQUENCE OF UserEntry + ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "** This table is obsolete. **" + ::= { security 20 } + + userEntry OBJECT-TYPE + SYNTAX UserEntry + ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "** This entry object is obsolete. **" + INDEX { componentId, userName } + ::= { userTable 1 } + + UserEntry ::= + SEQUENCE { + userName DisplayString, + userRowStatus RowStatus, + userGroup DisplayString, + userPassword DisplayString, + userLibAccessList DisplayString + } + + userName OBJECT-TYPE + SYNTAX DisplayString (SIZE(1..80)) + ACCESS read-write + STATUS obsolete + DESCRIPTION + "** This object is obsolete. ** + User's name." + ::= { userEntry 1 } + + userRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS obsolete + DESCRIPTION + "** This object is obsolete. ** + Standard Row Status object. Used primarily to + delete users." + ::= { userEntry 2 } + + userGroup OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS obsolete + DESCRIPTION + "** This object is obsolete. ** + User's group." + ::= { userEntry 3 } + + userPassword OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS obsolete + DESCRIPTION + "** This object is obsolete. ** + User's password." + ::= { userEntry 4 } + + userLibAccessList OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS obsolete + DESCRIPTION + "** This object is obsolete. ** + Delimited list of logical library identifiers + to which this use has access." + ::= { userEntry 5 } + +-- +-- Begin definitions +-- + +-- ***************************************************************** +-- +-- MCB Licensing Group +-- +-- ***************************************************************** + -- ***************************************************************** + -- + -- MCB License Key Table + -- + -- A list of license keys in the license database. Includes + -- a row status object to create/destroy entries in the database. + -- + -- ***************************************************************** + licenseKeyTable OBJECT-TYPE + SYNTAX SEQUENCE OF LicenseKeyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides licensed library feature information." + ::= { licensing 10 } + + licenseKeyEntry OBJECT-TYPE + SYNTAX LicenseKeyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, licenseKeyIndex } + ::= { licenseKeyTable 1 } + + LicenseKeyEntry ::= + SEQUENCE { + licenseKeyIndex INTEGER, + licenseKeyRowStatus RowStatus, + key DisplayString, + licenseKeyDuration INTEGER, + licenseKeyExpirationDate AdicDateAndTime, + licenseKeyAppliedDate AdicDateAndTime + } +-- +-- Begin definitions +-- + licenseKeyIndex OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Ordinal index for this table. + Identifies a license key database entry. + Each key may enable multiple features. A + list of features enabled by each key can be + found in the licenseFeatureTable." + ::= { licenseKeyEntry 1 } + + licenseKeyRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Controls creation/deletion of rows in the + license key database." + ::= { licenseKeyEntry 2 } + + key OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The license key string." + ::= { licenseKeyEntry 3 } + + licenseKeyDuration OBJECT-TYPE + SYNTAX INTEGER { permanent(1), transient(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "indication of permanent or temporary license key. + Permanent keys have no expiration date, transient keys + expire at the time found in the licenseKeyExpirationDate object." + ::= { licenseKeyEntry 4 } + + licenseKeyExpirationDate OBJECT-TYPE + SYNTAX AdicDateAndTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Exact date and time when this license + key expires. Has no meaning if license + key is permanent." + ::= { licenseKeyEntry 5 } + + licenseKeyAppliedDate OBJECT-TYPE + SYNTAX AdicDateAndTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Date and time when the license key + was applied. This field indicates the + chronological order in which the keys + were applied. If multiple keys enable + the same feature, the most recent key + supercedes older keys." + ::= { licenseKeyEntry 6 } + + -- ***************************************************************** + -- + -- MCB License Feature Table + -- + -- A list of features which each key enables + -- + -- ***************************************************************** + licenseFeatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF LicenseFeatureEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides a list of all features + activated by a particular license key." + ::= { licensing 20 } + + licenseFeatureEntry OBJECT-TYPE + SYNTAX LicenseFeatureEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, licenseKeyIndex, licenseFeatureIndex } + ::= { licenseFeatureTable 1 } + + LicenseFeatureEntry ::= + SEQUENCE { + licenseFeatureIndex INTEGER, + featureName DisplayString, + licenseFeatureQuantity INTEGER + } +-- +-- Begin definitions +-- + licenseFeatureIndex OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Feature index for this table, as well as + licensable feature table. If a feature is + not licensed, the row corresponding to that + feature does not appear here, but it does + appear in the licensableFeatureTable, as do + all licensableFeatures." + ::= { licenseFeatureEntry 1 } + + featureName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name of the ADIC licensed feature enable + by this row's license key. The key is + specified by the value of licenseKeyIndex." + ::= { licenseFeatureEntry 2 } + + licenseFeatureQuantity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The quantity of this licensed feature + enabled by this license key, if applicable. + For example, a license key which enables 1000 slots + of Capacity-on-Demand storage would have + quantity = 1000. For features which are not + licensed by quantity, return 0." + ::= { licenseFeatureEntry 3 } + + -- ***************************************************************** + -- + -- MCB Licensable Feature Table + -- + -- A list of ALL licensable features + -- Defines the mapping of licenseFatureIndex to feature name + -- + -- ***************************************************************** + licensableFeatureTable OBJECT-TYPE + SYNTAX SEQUENCE OF LicensableFeatureEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table is a list of all licensable features. + It defines the mapping between a feature name + and its licenseFeatureIndex." + ::= { licensing 30 } + + licensableFeatureEntry OBJECT-TYPE + SYNTAX LicensableFeatureEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, licenseFeatureIndex } + ::= { licensableFeatureTable 1 } + + LicensableFeatureEntry ::= + SEQUENCE { + licensableFeatureName DisplayString, + totalQuantityLicensed INTEGER + } +-- +-- Begin definitions +-- + licensableFeatureName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Name of the ADIC licensable feature to be + displayed to the user." + ::= { licensableFeatureEntry 1 } + + totalQuantityLicensed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total licensed quantity for this feature. + For features which are licensed by quantity, + this object returns the sum of the indiviual + quantities enabled by each license key (see + licenseFeatureQuantity). For example, if + there were two COD license keys installed, one + for 500 slots and one for 1000 slots, + totalQuantityLicensed would return 1500." + ::= { licensableFeatureEntry 2 } + +-- ***************************************************************** +-- +-- MCB Event Manager Group +-- +-- ***************************************************************** + + -- ***************************************************************** + -- + -- Notification (trap) Registration Table + -- + -- ***************************************************************** + registrationTable OBJECT-TYPE + SYNTAX SEQUENCE OF RegistrationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides TRAP registration configuration information." + ::= { eventManager 10 } + + registrationEntry OBJECT-TYPE + SYNTAX RegistrationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, registrationIndex } + ::= { registrationTable 1 } + + RegistrationEntry ::= + SEQUENCE { + registrationIndex INTEGER, + hostCommunity OCTET STRING, + hostTDomain OBJECT IDENTIFIER, + hostTAddress OCTET STRING, + hostFilter INTEGER, + registrationRowStatus RowStatus + } +-- +-- Begin definitions +-- + registrationIndex OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Index of this trap registration." + ::= { registrationEntry 1 } + + hostCommunity OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates the community string + used when formatting trap." + ::= { registrationEntry 2 } + + hostTDomain OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates transport type of the address + defined in the next field." + ::= { registrationEntry 3 } + + hostTAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (1..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Host IP address and port to which SNMP traps + will be sent/forwarded." + ::= { registrationEntry 4 } + + hostFilter OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indicates trap filtering. The only value + used is 4111 (0x100f) indicating that + hostTAddress is a DNS host name and all traps." + ::= { registrationEntry 5 } + + registrationRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Controls creation/deletion of rows in the + notification (trap registration) table." + ::= { registrationEntry 6 } + +-- ***************************************************************** +-- +-- Event Log Table +-- +-- ***************************************************************** + logTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "** This table is optional ** + Management functionality for general + event logging. Log entries are not + necessarily available via SNMP." + ::= { eventManager 20 } + + logEntry OBJECT-TYPE + SYNTAX LogEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "** This entry object is optional **" + INDEX { componentId, logName } + ::= { logTable 1 } + + LogEntry ::= SEQUENCE { logName DisplayString } +-- +-- Begin definitions +-- + logName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "** This object is optional. ** + Name of the log to be accessed." + ::= { logEntry 1 } + +-- ***************************************************************** +-- +-- Log Snapshot Table +-- +-- ***************************************************************** + logSnapshotTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogSnapshotEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "** This table is optional. ** + Management functionality for generating + a snapshot archive containing all of the + system logs" + ::= { eventManager 30 } + + logSnapshotEntry OBJECT-TYPE + SYNTAX LogSnapshotEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "** This entry object is optional. **" + INDEX { componentId } + ::= { logSnapshotTable 1 } + + LogSnapshotEntry ::= SEQUENCE { logSnapshotCommand INTEGER } +-- +-- Begin definitions +-- + logSnapshotCommand OBJECT-TYPE + SYNTAX INTEGER { retrieveLogs(1) } + ACCESS read-write + STATUS optional + DESCRIPTION + "** This object is optional. ** + Commands are: + ********************** + retrieveLogs - Gather snapshots of various + system logs in preparation to + build snapshot archive file." + ::= { logSnapshotEntry 1 } + +-- ***************************************************************** +-- +-- MCB Physical Library Group +-- +-- ***************************************************************** + + phGeneralInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhGeneralInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides library configuration and settings information." + ::= { physicalLibrary 10 } + + phGeneralInfoEntry OBJECT-TYPE + SYNTAX PhGeneralInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId } + ::= { phGeneralInfoTable 1 } + + PhGeneralInfoEntry ::= + SEQUENCE { + numElementDomains INTEGER, + numPhSlots INTEGER, + numPhIESlots INTEGER, + numPhDrives INTEGER, + onlineStatus AdicOnlineStatus, + readiness INTEGER, + autoInventoryMode AdicEnable, + autoCalibrateMode AdicEnable, + autoConfigureMode AdicEnable, + numPhAisles INTEGER, + operatingMode INTEGER, + numStorageCartridges INTEGER, + numCleaningCartridges INTEGER, + physLibraryManagerLun INTEGER, + physLibraryAutoCleaning AdicEnable, + physLibraryDoorStatus AdicDoorStatus, + numPhFrames INTEGER, + totalRawCapacity INTEGER, + totalFreeCapacity INTEGER, + totalUsedCapacity INTEGER, + logicalSNAdressingMode AdicEnable, + usedNumPhSlots INTEGER, + numCODSlots INTEGER, + usedNumCODSlots INTEGER + } + -- + -- Begin library scalars definitions + -- + numElementDomains OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of element domains (such as DLT, LTO, etc.) + currently installed in this physical library." + ::= { phGeneralInfoEntry 1 } + + numPhSlots OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of installed storage slots." + ::= { phGeneralInfoEntry 2 } + + numPhIESlots OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of installed import/export slots." + ::= { phGeneralInfoEntry 3 } + + numPhDrives OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of installed drives." + ::= { phGeneralInfoEntry 4 } + + onlineStatus OBJECT-TYPE + SYNTAX AdicOnlineStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Library mode: onlne or offline." + ::= { phGeneralInfoEntry 5 } + + readiness OBJECT-TYPE + SYNTAX INTEGER { ready(1), notReady(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Library state: ready or not ready." + ::= { phGeneralInfoEntry 6 } + + autoInventoryMode OBJECT-TYPE + SYNTAX AdicEnable + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Library auto-inventory setting: ON or OFF." + ::= { phGeneralInfoEntry 7 } + + autoCalibrateMode OBJECT-TYPE + SYNTAX AdicEnable + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Library auto-calibration setting: ON or OFF." + ::= { phGeneralInfoEntry 8 } + + autoConfigureMode OBJECT-TYPE + SYNTAX AdicEnable + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Library auto-configuration setting: ON or OFF." + ::= { phGeneralInfoEntry 9 } + + numPhAisles OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of aisles in this library." + ::= { phGeneralInfoEntry 10 } + + operatingMode OBJECT-TYPE + SYNTAX INTEGER { normal(1), delay(2), unload(3), + delayAndUnload(4), noUnload(5) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Drive unload control: Controls library behavior when retrieving + tape from drives." + ::= { phGeneralInfoEntry 11 } + + numStorageCartridges OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of storage cartridges present in the library" + ::= { phGeneralInfoEntry 12 } + + numCleaningCartridges OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of cleaning cartridges present in the library" + ::= { phGeneralInfoEntry 13 } + + physLibraryManagerLun OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The SCSI logical unit number of the Physical Library Manager." + ::= { phGeneralInfoEntry 14 } + + physLibraryAutoCleaning OBJECT-TYPE + SYNTAX AdicEnable + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/disable automatic drive cleaning for + the entire physical library." + ::= { phGeneralInfoEntry 15 } + + physLibraryDoorStatus OBJECT-TYPE + SYNTAX AdicDoorStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Main library access door status: (open/closed,locked/unlocked)." + ::= { phGeneralInfoEntry 16 } + + numPhFrames OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of physical frames in the library." + ::= { phGeneralInfoEntry 17 } + + totalRawCapacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the amount of data which the + library can hold. Units are in GigaBytes. May + be computed by multiplying the number of cells + by the maximum number of GigaBytes per tape." + ::= { phGeneralInfoEntry 18 } + + totalFreeCapacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the unused data capacity of the + library. Units are in GigaBytes. May be computed + by multiplying the number of empty cells + by the maximum number of GigaBytes per tape." + ::= { phGeneralInfoEntry 19 } + + totalUsedCapacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An estimate of the used data capacity of the + library. Units are in GigaBytes. May be computed + by multiplying the number of full cells + by the maximum number of GigaBytes per tape." + ::= { phGeneralInfoEntry 20 } + + logicalSNAdressingMode OBJECT-TYPE + SYNTAX AdicEnable + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enables/disables drive assigned logical serial number + addressing." + ::= { phGeneralInfoEntry 21 } + + usedNumPhSlots OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of assigned/configured storage slots." + ::= { phGeneralInfoEntry 22 } + + numCODSlots OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of total COD licensed storage slots." + ::= { phGeneralInfoEntry 23 } + + usedNumCODSlots OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of used/configured COD licensed storage slots." + ::= { phGeneralInfoEntry 24 } + + -- + -- End library scalars definitions + -- + -- ***************************************************************** + -- + -- Physical Library Media Domain Table + -- + -- ***************************************************************** + mediaDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF MediaDomainEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides a list of media domains installed in + the library." + ::= { physicalLibrary 20 } + + mediaDomainEntry OBJECT-TYPE + SYNTAX MediaDomainEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, mediaDomainIndex } + ::= { mediaDomainTable 1 } + + MediaDomainEntry ::= + SEQUENCE { + mediaDomainIndex INTEGER, + mediaDomainName DisplayString, + numStorageElements INTEGER, + numIeElements INTEGER, + numCleaningSlots INTEGER + } + -- + -- Begin media domain definitions + -- + mediaDomainIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index associated with the media domain." + ::= { mediaDomainEntry 1 } + + mediaDomainName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The media domain name." + ::= { mediaDomainEntry 2 } + + numStorageElements OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of storage elements for this + media domain in this physical library." + ::= { mediaDomainEntry 3 } + + numIeElements OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total number of import/export elements for this + media domain in this physical library." + ::= { mediaDomainEntry 4 } + + numCleaningSlots OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Returns the number of storage slots reserved for + cleaning media of this domain. When set, the + value is the total number of slots to reserve + for cleaning media of this domain. The library + will reserve a set of storage segments such + that total number of storage slots is greater + than or equal to numCleaningSlots." + ::= { mediaDomainEntry 5 } + -- + -- End media domain definitions + -- + + -- ***************************************************************** + -- + -- Physical Library Media Type Table + -- + -- ***************************************************************** + mediaTypeTable OBJECT-TYPE + SYNTAX SEQUENCE OF MediaTypeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides media type supprot information." + ::= { physicalLibrary 30 } + + mediaTypeEntry OBJECT-TYPE + SYNTAX MediaTypeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, mediaDomainIndex, mediaTypeIndex } + ::= { mediaTypeTable 1 } + + MediaTypeEntry ::= + SEQUENCE { + mediaTypeIndex INTEGER, + mediaTypeName DisplayString, + numDriveElements INTEGER + } + -- + -- Begin media type definitions + -- + mediaTypeIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index associated with the media type." + ::= { mediaTypeEntry 1 } + + mediaTypeName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The media type name." + ::= { mediaTypeEntry 2 } + + numDriveElements OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of drives supporting this media type." + ::= { mediaTypeEntry 3 } + + -- + -- End media type definitions + -- + -- ***************************************************************** + -- + -- Physical Library Segement Table + -- + -- This is a list of all the segments in the library + -- + -- ***************************************************************** + phSegmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhSegmentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This is a list of all the segments in the library." + ::= { physicalLibrary 55 } + + phSegmentEntry OBJECT-TYPE + SYNTAX PhSegmentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, phSegmentType, phSegmentAisle, phSegmentFrame, phSegmentRack, + phSegmentSection, phSegmentCol, phSegmentStartingRow } + ::= { phSegmentTable 1 } + + PhSegmentEntry ::= + SEQUENCE { + phSegmentAisle INTEGER, -- Physical aisle coordinate of segment + phSegmentFrame INTEGER, -- Physical frame coordinate of segment + phSegmentRack INTEGER, -- Physical rack coordinate of segment + phSegmentSection INTEGER, -- Physical section coordinate of segment + phSegmentCol INTEGER, -- Physical column coordinate of segment + phSegmentStartingRow INTEGER, -- Within a column, row number where this segment begins + -- Added so that we can have more than one segment per column + phSegmentSize INTEGER, + phSegmentType AdicSegmentType, -- Storage, I/E, or Drive segment + phSegmentMediaDomain INTEGER, -- Element media domain of segment (media domain table index) + phSegmentStatus INTEGER, + phSegmentCodStatus INTEGER, + phSegStartingAddress INTEGER + } + -- + -- Begin Physical Library Segment definitions + -- + + phSegmentAisle OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Aisle coordinate value for this segment." + ::= { phSegmentEntry 1 } + + phSegmentFrame OBJECT-TYPE + SYNTAX INTEGER (0..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Frame coordinate value for this segment." + ::= { phSegmentEntry 2 } + + phSegmentRack OBJECT-TYPE + SYNTAX INTEGER (0..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Rack coordinate value for this segment." + ::= { phSegmentEntry 3 } + + phSegmentSection OBJECT-TYPE + SYNTAX INTEGER (0..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Section coordinate for this segment." + ::= { phSegmentEntry 4 } + + phSegmentCol OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Column coordinate value for this segment." + ::= { phSegmentEntry 5 } + + phSegmentStartingRow OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Row coordinate of the first element in this segment. + This is useful to divide a column into multiple + segments. For instance, a segment which contains + rows 1 - 10 would have phSegmentStartingRow = 1. A + segment which contains rows 11 - 20 in the same + column would have phSegmentStartingRow = 11." + ::= { phSegmentEntry 6 } + + phSegmentSize OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of elements in this segment." + ::= { phSegmentEntry 7 } + + phSegmentType OBJECT-TYPE + SYNTAX AdicSegmentType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This segment's type (storage, drive, I/E, etc.)." + ::= { phSegmentEntry 8 } + + phSegmentMediaDomain OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Element domain of this segment. + Points a row in the media domain table." + ::= { phSegmentEntry 9 } + + phSegmentStatus OBJECT-TYPE + SYNTAX INTEGER { installed(1), notInstalled(2), reservedForCleaning(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Status of this segment. May be installed, + not installed, or reserved for use by the + automatic cleaning service." + ::= { phSegmentEntry 10 } + + phSegmentCodStatus OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2), noCod(3) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Capacity on Demand (COD) status for this + segment. noCod means that COD is not applied to this segment." + ::= { phSegmentEntry 11 } + + phSegStartingAddress OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "SCSI media changer element address of the first + row in this segment. Element addresses are + contiguous, so we can derive the address of + each row in the segment from the address of + the first row." + ::= { phSegmentEntry 12 } + + -- ***************************************************************** + -- + -- Physical Library Storage Segement Table + -- + -- This is a list of all the storage segments in the library + -- + -- ***************************************************************** + phStorageSegTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhStorageSegEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This is a list of all the storage segments in the library, indexed by + their media domain and segment Index." + ::= { physicalLibrary 60 } + + phStorageSegEntry OBJECT-TYPE + SYNTAX PhStorageSegEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, mediaDomainIndex, + phSegmentAisle , phSegmentFrame, phSegmentRack, + phSegmentSection, phSegmentCol, phSegmentStartingRow } + ::= { phStorageSegTable 1 } + + PhStorageSegEntry ::= + SEQUENCE { + phStorageSegSize INTEGER + } + -- + -- Begin Physical Library Segment definitions + -- + + phStorageSegSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of elements in this storage segment." + ::= { phStorageSegEntry 1 } + + -- ***************************************************************** + -- + -- Physical Library I/E Segement Table + -- + -- This is a list of all the storage segments in the library + -- + -- ***************************************************************** + phIeSegTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhIeSegEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "** Some objects in this table are optional ** + This table provides a list of all the I/E segments in the library, indexed by + their media domain and segment index." + ::= { physicalLibrary 70 } + + phIeSegEntry OBJECT-TYPE + SYNTAX PhIeSegEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "** Some objects in this entry are optional **" + INDEX { componentId, mediaDomainIndex, + phSegmentAisle , phSegmentFrame, phSegmentRack, + phSegmentSection, phSegmentCol, phSegmentStartingRow } + + ::= { phIeSegTable 1 } + + PhIeSegEntry ::= + SEQUENCE { + phIeSegSize INTEGER, + phIeSegReserve INTEGER, + phIeSegReservedBy INTEGER, + phIeSegOnlineStatus INTEGER, + phIeSegCommand INTEGER + } + -- + -- Begin Physical Library Segment definitions + -- + + phIeSegSize OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS optional + DESCRIPTION + "Number of IE elements in this segment." + ::= { phIeSegEntry 1 } + + phIeSegReserve OBJECT-TYPE + SYNTAX INTEGER { reserve(1), release(2) } + ACCESS read-write + STATUS optional + DESCRIPTION + "** This object is optional ** + Mechanism to release and reserve this + I/E segment." + ::= { phIeSegEntry 2 } + + phIeSegReservedBy OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "** This object is optional ** + Indicator of who reserved this I/E segment." + ::= { phIeSegEntry 3 } + + phIeSegOnlineStatus OBJECT-TYPE + SYNTAX INTEGER { online(1), offline(2) } + ACCESS read-write + STATUS optional + DESCRIPTION + "** This object is optional ** + Indication whether I/E segment is online/offline." + ::= { phIeSegEntry 4 } + + phIeSegCommand OBJECT-TYPE + SYNTAX INTEGER { import(1) } + ACCESS read-write + STATUS optional + DESCRIPTION + "** This object is optional ** + Supporetd command list for this I/E station segment." + ::= { phIeSegEntry 5 } + + -- ***************************************************************** + -- + -- Physical Library I/E Station Table + -- + -- This is a list of all the I/E Stations in the library + -- + -- ***************************************************************** + phIeStationTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhIeStationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides a list of all the I/E stations in the library" + ::= { physicalLibrary 75 } + + phIeStationEntry OBJECT-TYPE + SYNTAX PhIeStationEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, phSegmentAisle, phSegmentFrame, phSegmentRack, phIeStationNumber } + + ::= { phIeStationTable 1 } + + PhIeStationEntry ::= + SEQUENCE { + phIeStationNumber INTEGER, + phIeStationDoorStatus AdicDoorStatus, + phIeStationREDId AdicREDIdentifier + } + -- + -- Begin Physical Library Segment definitions + -- + + phIeStationNumber OBJECT-TYPE + SYNTAX INTEGER (0..128) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index of I/E station within a frame. + If a frame has N I/E stations, the + range of phIeStationNumber is + 1 through N." + ::= { phIeStationEntry 1 } + + phIeStationDoorStatus OBJECT-TYPE + SYNTAX AdicDoorStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is the station door open/closed, locked/unlocked ?" + ::= { phIeStationEntry 2 } + + phIeStationREDId OBJECT-TYPE + SYNTAX AdicREDIdentifier + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Runtime Error Detection identifier for this + import/export station." + ::= { phIeStationEntry 3 } + + -- ***************************************************************** + -- + -- Physical Library Drive Segement Table + -- + -- This is a list of all the storage segments in the library + -- + -- ***************************************************************** + phDriveSegTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhDriveSegEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides a list of all the drive segments in the library, indexed by + their media domain, media type and segment index." + ::= { physicalLibrary 80 } + + phDriveSegEntry OBJECT-TYPE + SYNTAX PhDriveSegEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, mediaDomainIndex, mediaTypeIndex, + phSegmentAisle , phSegmentFrame, phSegmentRack, + phSegmentSection, phSegmentCol, phSegmentStartingRow } + ::= { phDriveSegTable 1 } + + PhDriveSegEntry ::= + SEQUENCE { + phDriveSegSize INTEGER, + phDriveSegMediaType INTEGER, -- Element media type of segment (media type table index) + phDriveSegInterfaceType AdicInterfaceType -- Element data transfer interface type of segment + } + -- + -- Begin Physical Library Segment definitions + -- + + phDriveSegSize OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of drive elements in this segment." + ::= { phDriveSegEntry 1 } + + phDriveSegMediaType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Exact media type of this segment. + With phSegmentMediaDomain, points a + row in the media type table." + ::= { phDriveSegEntry 2 } + + phDriveSegInterfaceType OBJECT-TYPE + SYNTAX AdicInterfaceType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive interface type of this drive segment. " + ::= { phDriveSegEntry 3 } + + -- ***************************************************************** + -- + -- Physical Library Cleaning Segement Table + -- + -- This is a list of all storage segments in the library reserved for + -- automatic cleaning media + -- + -- ***************************************************************** + phCleaningSegTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhCleaningSegEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "** This table is optional ** + This table provides a list of all the storage segments in the library + which have been reserved for use by automatic cleaning services." + ::= { physicalLibrary 85 } + + phCleaningSegEntry OBJECT-TYPE + SYNTAX PhCleaningSegEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "** This entry object is optional **" + INDEX { componentId, mediaDomainIndex, + phSegmentAisle , phSegmentFrame, phSegmentRack, + phSegmentSection, phSegmentCol, phSegmentStartingRow } + ::= { phCleaningSegTable 1 } + + PhCleaningSegEntry ::= + SEQUENCE { + phCleaningSegSize INTEGER, + phCleaningSegRowStatus RowStatus + } + -- + -- Begin Physical Library Segment definitions + -- + + phCleaningSegSize OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS optional + DESCRIPTION + "** This object is optional ** + Number of elements in this segment." + ::= { phCleaningSegEntry 1 } + + phCleaningSegRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS optional + DESCRIPTION + "** This object is optional ** + Management application use this object to + to reserve segment for cleaning or release + the segment for use as storage." + ::= { phCleaningSegEntry 2 } + + -- ***************************************************************** + -- + -- Physical Library Storage Slot Table + -- + -- ***************************************************************** + phStorageSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhStorageSlotEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "** This table is optional **" + ::= { physicalLibrary 90 } + + phStorageSlotEntry OBJECT-TYPE + SYNTAX PhStorageSlotEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "** This entry object is optional **" + INDEX { componentId, mediaDomainIndex, + phSegmentAisle , phSegmentFrame, phSegmentRack, + phSegmentSection, phSegmentCol, phStorageRow } + ::= { phStorageSlotTable 1 } + + PhStorageSlotEntry ::= + SEQUENCE { + phStorageRow INTEGER, + phStorageElementAddr INTEGER + } + -- + -- Begin Physical Storage Slot definitions + -- + + phStorageRow OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS optional + DESCRIPTION + "** This object is optional ** + Row coordinate value for this storage slot." + ::= { phStorageSlotEntry 1 } + + phStorageElementAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "** This object is optional ** + SCSI Medium Changer Element Address for this storage slot." + ::= { phStorageSlotEntry 2 } + -- + -- End Physical Storage Slot definitions + -- + + -- ***************************************************************** + -- + -- Physical Library I/E Slot Table + -- + -- ***************************************************************** + phIeSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhIeSlotEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "** This table is optional **" + ::= { physicalLibrary 100 } + + phIeSlotEntry OBJECT-TYPE + SYNTAX PhIeSlotEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "** This entry object is optional **" + INDEX { componentId, mediaDomainIndex, + phSegmentAisle , phSegmentFrame, phSegmentRack, + phSegmentSection, phSegmentCol, phIeRow } + ::= { phIeSlotTable 1 } + + PhIeSlotEntry ::= + SEQUENCE { + phIeRow INTEGER, + phIeElementAddr INTEGER, + phIeMediaPresent INTEGER, + phIeMediaId AdicBarCode + } + -- + -- Begin Physical I/E Slot definitions + -- + + phIeRow OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS optional + DESCRIPTION + "** This object is optional ** + Row coordinate value for this I/E slot" + ::= { phIeSlotEntry 1 } + + phIeElementAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "** This object is optional ** + SCSI Medium Changer Element Address for this I/E slot." + ::= { phIeSlotEntry 2 } + + phIeMediaPresent OBJECT-TYPE + SYNTAX INTEGER { yes(1), no(2), error(3) } + ACCESS read-only + STATUS optional + DESCRIPTION + "** This object is optional ** + Is a media cartridge present in this slot? Values are: + yes(1) - system is certain that a cartridge is present. + no(2) - system is certain that a cartridge is not present. + error(3) - an error ocurred while determining if media is + present. + " + ::= { phIeSlotEntry 3 } + + phIeMediaId OBJECT-TYPE + SYNTAX AdicBarCode + ACCESS read-only + STATUS optional + DESCRIPTION + "** This object is optional ** + Media ID bar code of cartridge in this I/E + slot, if present and available. Returns + zero length string if the bar code is not + available for any reason." + ::= { phIeSlotEntry 4 } + -- + -- End Physical I/E Slot definitions + -- + + -- ***************************************************************** + -- + -- Physical Library Tower Table + -- + -- ***************************************************************** + phTowerTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhTowerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides tower status information." + ::= { physicalLibrary 65 } + + phTowerEntry OBJECT-TYPE + SYNTAX PhTowerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, phSegmentAisle, phSegmentFrame, phSegmentRack, phTowerNumber } + + ::= { phTowerTable 1 } + + -- + -- Begin Physical Library Tower definitions + -- + PhTowerEntry ::= + SEQUENCE { + phTowerNumber INTEGER, + phTowerStatus AdicTowerStatus, + phTowerREDId AdicREDIdentifier + } + + phTowerNumber OBJECT-TYPE + SYNTAX INTEGER (0..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index of tower within a frame." + ::= { phTowerEntry 1 } + + phTowerStatus OBJECT-TYPE + SYNTAX AdicTowerStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Tower door status: open/closed, varied on/off." + ::= { phTowerEntry 2 } + + phTowerREDId OBJECT-TYPE + SYNTAX AdicREDIdentifier + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Runtime Error Detection identifier for this tower." + ::= { phTowerEntry 3 } + + + -- ***************************************************************** + -- + -- Physical Library Drive Table + -- + -- ***************************************************************** + phDriveTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhDriveEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides drive configuration and status information." + ::= { physicalLibrary 110 } + + phDriveEntry OBJECT-TYPE + SYNTAX PhDriveEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, mediaDomainIndex, mediaTypeIndex, + phSegmentAisle, phSegmentFrame, phSegmentRack, + phSegmentSection, phSegmentCol, phDriveRow } + ::= { phDriveTable 1 } + + PhDriveEntry ::= + SEQUENCE { + phDriveRow INTEGER, + phDriveElementAddr INTEGER, + phDriveScsiId INTEGER, + phDriveScsiLun INTEGER, + phDriveWwn DisplayString, + phDriveVendor DisplayString, + phDriveProduct DisplayString, + phDriveSerialNumber DisplayString, + phDriveNeedsCleaning INTEGER, + phDriveAutoCleaning Boolean, + phDriveInterfaceType AdicInterfaceType, + phDriveFcLoopId INTEGER, + phDriveFcLoopIdMode INTEGER, + phDriveFcHardId INTEGER, + phDriveStatus AdicDriveStatus, + phDriveCommand INTEGER, + phDriveFcPortId INTEGER, + phDriveCompressionOn Boolean, + phDriveWriteProtected Boolean, + phDriveNumLoads INTEGER, + phDriveNumCleans INTEGER, + phDrivePowerStatus INTEGER, + phDriveReadErrors INTEGER, + phDriveWriteErrors INTEGER, + phDriveMbytesRead INTEGER, + phDriveMbytesWritten INTEGER, + phDriveFirmwareVersion DisplayString, + phDriveREDId AdicREDIdentifier, + phDriveOnlineStatus AdicOnlineStatus, + phDriveErrorCodeBytes OCTET STRING, + phDriveRasStatus AdicStatusGroupState, + phDriveWwPortName DisplayString, + phDriveIpAddress IpAddress, + phDriveVaryStatus AdicVaryStatus + } + -- + -- Begin Physical Library Drive definitions + -- + phDriveRow OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Row coordinate value for this drive element." + ::= { phDriveEntry 1 } + + phDriveElementAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Robotic controller reported SCSI Element Address for this drive element. + This is not the drive SCSI element address reported to a host." + ::= { phDriveEntry 2 } + + phDriveScsiId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SCSI id for parallel SCSI drives." + ::= { phDriveEntry 3 } + + phDriveScsiLun OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Logical Unit Number (LUN) of FC drives (SSC device)." + ::= { phDriveEntry 4 } + + phDriveWwn OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Fibre Channel drive World Wide Node Name (WWNN) or SAS Address for SAS drives." + ::= { phDriveEntry 5 } + + phDriveVendor OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive vendor name." + ::= { phDriveEntry 6 } + + phDriveProduct OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive product name." + ::= { phDriveEntry 7 } + + phDriveSerialNumber OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Physical (native) drive serial number." + ::= { phDriveEntry 8 } + + phDriveNeedsCleaning OBJECT-TYPE + SYNTAX INTEGER { true(1), false(2), immediate(3) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Drive cleaning need status." + ::= { phDriveEntry 9 } + + phDriveAutoCleaning OBJECT-TYPE + SYNTAX Boolean + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Indication whether drive is configured for inclusion of automatic cleaning." + ::= { phDriveEntry 10 } + + phDriveInterfaceType OBJECT-TYPE + SYNTAX AdicInterfaceType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Data interface type (SCSI, Fibre Channel, SAS, etc.)." + ::= { phDriveEntry 11 } + + phDriveFcLoopId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Loop ID for Fibre Channel interface drives; + - undefined for other interface type drives." + ::= { phDriveEntry 12 } + + phDriveFcLoopIdMode OBJECT-TYPE + SYNTAX INTEGER { soft(1), hard(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Loop ID Mode for Fibre Channel interface drives; + - undefined for other interface type drives. + Controls negotiation of the port ID on the + Fibre Channel connection." + ::= { phDriveEntry 13 } + + phDriveFcHardId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Preferred port ID Mode for Fibre Channel + interface drives; - undefined for other interface + type drives. Used only when port ID mode is set to 'hard'." + ::= { phDriveEntry 14 } + + phDriveStatus OBJECT-TYPE + SYNTAX AdicDriveStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Drive presence and load status." + ::= { phDriveEntry 15 } + + phDriveCommand OBJECT-TYPE + SYNTAX INTEGER { varyOn(1), varyOff(2), reset(3), powerOn(4), powerOff(5), + powerCycle(6), tapeDriveFwUpdate(7), online(8), offline(9) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Perform various operations on a drive: + *************************************** + varyOn(1) - vary on drive (tape drive powered on) + varyOff(2) - vary off drive (tape drive powered off) + reset(3) - perform a warm tape drive reset + powerOn(4) - perform tape drive power on + powerOff(5) - perform tape drive power off + powerCycle(6) - perform tape drive power cycle + tapeDriveFwUpdate(7) - download firmware to the tape drive + online(8) - take drive sled online + offline(9) - take drive sled offline" + ::= { phDriveEntry 16 } + + phDriveFcPortId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Port ID for fabric attached Fibre Channel drives, + undefined for other interface type drives." + ::= { phDriveEntry 17 } + + phDriveCompressionOn OBJECT-TYPE + SYNTAX Boolean + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Drive compression state." + ::= { phDriveEntry 18 } + + phDriveWriteProtected OBJECT-TYPE + SYNTAX Boolean + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Current Write Protect status (if media present)." + ::= { phDriveEntry 19 } + + phDriveNumLoads OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Lifetime drive load count." + ::= { phDriveEntry 20 } + + phDriveNumCleans OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Lifetime drive cleaning operations." + ::= { phDriveEntry 21 } + + phDrivePowerStatus OBJECT-TYPE + SYNTAX INTEGER { poweredOn(1), poweredOff(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Tape drive power status." + ::= { phDriveEntry 22 } + + phDriveReadErrors OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Lifetime drive read error count." + ::= { phDriveEntry 23 } + + phDriveWriteErrors OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Lifetime drive write error count." + ::= { phDriveEntry 24 } + + phDriveMbytesRead OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Megabytes (MB) read from this drive." + ::= { phDriveEntry 25 } + + phDriveMbytesWritten OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Megabytes (MB)written to this drive." + ::= { phDriveEntry 26 } + + phDriveFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "tape drive firmware version." + ::= { phDriveEntry 27 } + + phDriveREDId OBJECT-TYPE + SYNTAX AdicREDIdentifier + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Runtime Error Detection identifier for this drive." + ::= { phDriveEntry 28 } + + phDriveOnlineStatus OBJECT-TYPE + SYNTAX AdicOnlineStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Returns either online(1) or offline(2). The + shutdown(3) state is not applicable to this + object." + ::= { phDriveEntry 29 } + + phDriveErrorCodeBytes OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE( 1 ) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "String of bytes which contains error + information about the drive. The + meaning of each byte is as follows: + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + byte 0: drive seven segment display code" + ::= { phDriveEntry 30 } + + phDriveRasStatus OBJECT-TYPE + SYNTAX AdicStatusGroupState + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RAS status for this individual drive." + ::= { phDriveEntry 31 } + + phDriveWwPortName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "World Wide Port Name (WWPN) of the drive's first FC port." + ::= { phDriveEntry 32 } + + phDriveIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IP address of the of the drive." + ::= { phDriveEntry 33 } + + phDriveVaryStatus OBJECT-TYPE + SYNTAX AdicVaryStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Returns either variedOn(1) or variedOff(2), or inTransition(3) + in case a vary on or vary off is in progress." + ::= { phDriveEntry 34 } + + -- + -- End Physical Library Drive definitions + -- + + -- ***************************************************************** + -- + -- Physical Library Drive Statistics Historical Data + -- + -- ***************************************************************** + phDriveStatHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhDriveStatHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains historical data on drive + operations. Each row in the table gives various + statistical data for a single drive over a one hour + period. The table is indexed such that phHourIndex = 0 + is the current hour's data, phHourIndex = 1 is one hour + ago, phHourIndex = 2 is two hours ago, etc." + ::= { physicalLibrary 112 } + + phDriveStatHistoryEntry OBJECT-TYPE + SYNTAX PhDriveStatHistoryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, mediaDomainIndex, mediaTypeIndex, + phSegmentAisle , phSegmentFrame, phSegmentRack, + phSegmentSection, phSegmentCol, phDriveRow, phHourIndex } + ::= { phDriveStatHistoryTable 1 } + + PhDriveStatHistoryEntry ::= + SEQUENCE { + phHourIndex INTEGER, + phHourlyMBytesRead INTEGER, + phHourlyMBytesWritten INTEGER, + phHourlyMounts INTEGER + } + -- + -- Begin Drive Hourly Statistics + -- + + phHourIndex OBJECT-TYPE + SYNTAX INTEGER (0..24) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index into the historical data. The integer value + is the number in the past the data the data was collected. + For example, phHourIndex = 0 means the current hour's + statistics, phHourIndex = 1 means one hour in the past, + phHourIndex = 2 means two hours in the past." + ::= { phDriveStatHistoryEntry 1 } + + phHourlyMBytesRead OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of megabytes (MB) read by this drive during the + one hour period indicated by phHourIndex." + ::= { phDriveStatHistoryEntry 2 } + + phHourlyMBytesWritten OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of megabytes (MB) written by this drive during the + one hour period indicated by phHourIndex." + ::= { phDriveStatHistoryEntry 3 } + + phHourlyMounts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of mounts performed by this drive during the + one hour period indicated by phHourIndex." + ::= { phDriveStatHistoryEntry 4 } + + + -- ***************************************************************** + -- + -- Physical Library Drive Port Group + -- + -- A group of tables containing variables pertaining to + -- drive data ports (SCSI, FC, SAS, etc. ) + -- + -- ***************************************************************** + phDrivePorts OBJECT IDENTIFIER ::= { physicalLibrary 116 } + + -- ***************************************************************** + -- + -- Fibre Channel Port Table + -- + -- ***************************************************************** + fcDrivePortTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcDrivePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains objects pertaining to + Fibre Channel port settings on native Fibre + Channel drives." + ::= { phDrivePorts 10 } + + fcDrivePortEntry OBJECT-TYPE + SYNTAX FcDrivePortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A row object describing a Fibre Channel port." + INDEX { componentId, mediaDomainIndex, mediaTypeIndex, + phSegmentAisle , phSegmentFrame, phSegmentRack, + phSegmentSection, phSegmentCol, phDriveRow } + ::= { fcDrivePortTable 1 } + + FcDrivePortEntry ::= + SEQUENCE { + fcPortPreferredSpeed AdicFcPortSpeed, + fcPortNegotiatedSpeed AdicFcPortSpeed, + fcPortPreferredType AdicFcPortType, + fcPortNegotiatedType AdicFcPortType, + fcPortTypeQualifier INTEGER + } + -- + -- Begin Fibre Channel Port Attributes + -- + + fcPortPreferredSpeed OBJECT-TYPE + SYNTAX AdicFcPortSpeed + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Preferred transmitter speed. Except for auto(1), + the numerical value of this object is equal to the + port speed in megabits per second. + ******************************************* + auto(1) - speed is auto-negotiated with no preferred speed + megabits1000(1000) - 1000 megabits per second + megabits2000(2000) - 2000 megabits per second + megabits2000(4000) - 4000 megabits per second + megabits2000(8000) - 8000 megabits per second + megabits2000(16000) - 16000 megabits per second" + ::= { fcDrivePortEntry 1 } + + fcPortNegotiatedSpeed OBJECT-TYPE + SYNTAX AdicFcPortSpeed + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Actual transmitter speed as negotiated + on the FC network. The numerical value of + this object is equal to the port speed in + megabits per second. Although auto(1) is + defined in the AdicFcPortSpeed enumeration, + the fcPortNegotiatedSpeed should never return + this value. + ******************************************* + megabits1000(1000) - 1000 megabits per second + megabits2000(2000) - 2000 megabits per second + megabits2000(4000) - 4000 megabits per second + megabits2000(8000) - 8000 megabits per second + megabits2000(16000) - 16000 megabits per second" + ::= { fcDrivePortEntry 2 } + + fcPortPreferredType OBJECT-TYPE + SYNTAX AdicFcPortType + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Preferred port type, such as N_Port or NL_Port. + auto(1) means auto-negotiate (no preference)." + ::= { fcDrivePortEntry 3 } + + fcPortNegotiatedType OBJECT-TYPE + SYNTAX AdicFcPortType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Actual port type as negotiated on the FC network. + Should never return auto(1)." + ::= { fcDrivePortEntry 4 } + + fcPortTypeQualifier OBJECT-TYPE + SYNTAX INTEGER { public(1), private(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Public or private (library internal) port indicator." + ::= { fcDrivePortEntry 5 } + -- + -- End of Fibre Channel Port Attributes + -- + + -- ***************************************************************** + -- + -- Physical Library Media Table + -- + -- ***************************************************************** + phMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides media status information." + ::= { physicalLibrary 120 } + + phMediaEntry OBJECT-TYPE + SYNTAX PhMediaEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, phMediaBarCode } + ::= { phMediaTable 1 } + + PhMediaEntry ::= + SEQUENCE { + phMediaBarCode AdicBarCode, + phMediaDomain INTEGER, + phMediaType INTEGER, + phMediaElementAddress INTEGER, + phMediaMounts INTEGER, + phMediaReadErrors INTEGER, + phMediaWriteErrors INTEGER, + phMediaCapacity INTEGER, + phMediaFreeSpace INTEGER, + phMediaExported Boolean, + phMediaImportTimestamp AdicDateAndTime, + phMediaExportTimestamp AdicDateAndTime + } + -- + -- Begin Physical Library Drive definitions + -- + phMediaBarCode OBJECT-TYPE + SYNTAX AdicBarCode + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Tape cartridge barcode label." + ::= { phMediaEntry 1 } + + phMediaDomain OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Tape cartridge domain." + ::= { phMediaEntry 2 } + + phMediaType OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Tape cartridge type within domain." + ::= { phMediaEntry 3 } + + phMediaElementAddress OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Element address where this cartridge is physically + located." + ::= { phMediaEntry 4 } + + phMediaMounts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times this cartridge has been mounted." + ::= { phMediaEntry 5 } + + phMediaReadErrors OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of errors when reading from this cartridge." + ::= { phMediaEntry 6 } + + phMediaWriteErrors OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of errors when writing to this cartridge." + ::= { phMediaEntry 7 } + + phMediaCapacity OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Capacity of this cartridge in megabytes. Returns + -1 if capacity is unknown." + ::= { phMediaEntry 8 } + + phMediaFreeSpace OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Amount of free space on this cartridge in megabytes. Returns + -1 if free space is unknown." + ::= { phMediaEntry 9 } + + phMediaExported OBJECT-TYPE + SYNTAX Boolean + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Has this cartridge been exported from the library?" + ::= { phMediaEntry 10 } + + phMediaImportTimestamp OBJECT-TYPE + SYNTAX AdicDateAndTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Timestamp when cartridge was imported. + Compatible with the SMIv2 DateAndTime + textual convention. Encode is as follows: + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC 0..11 + 10 11 minutes from UTC 0..59 + + For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be + displayed as: + + 1992-5-26,13:30:15.0,-4:0 + + Note that if only local time is known, then timezone + information (fields 8-10) is not present." + ::= { phMediaEntry 11 } + + phMediaExportTimestamp OBJECT-TYPE + SYNTAX AdicDateAndTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Timestamp when cartridge was exported. + Compatible with the SMIv2 DateAndTime + textual convention. Encode is as follows: + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC 0..11 + 10 11 minutes from UTC 0..59 + + For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be + displayed as: + + 1992-5-26,13:30:15.0,-4:0 + + Note that if only local time is known, then timezone + information (fields 8-10) is not present." + ::= { phMediaEntry 12 } + -- + -- End Physical Library Media definitions + -- + + -- ***************************************************************** + -- + -- Physical Library Transport Element Table + -- + -- ***************************************************************** + phTransportTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhTransportEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "This table provides medium changer configuration and usage information." + ::= { physicalLibrary 130 } + + phTransportEntry OBJECT-TYPE + SYNTAX PhTransportEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "** This entry object is optional **" + INDEX { componentId, phTransportElementAddress } + ::= { phTransportTable 1 } + + PhTransportEntry ::= + SEQUENCE { + phTransportElementAddress INTEGER, + phTransportNumRecoveredGets INTEGER, + phTransportNumRecoveredPuts INTEGER, + phTransportNumRecoveredScans INTEGER, + phTransportNumPuts INTEGER, + phTransportREDId AdicREDIdentifier + } + -- + -- Begin Physical Library Drive definitions + -- + phTransportElementAddress OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "The medium transport element address." + ::= { phTransportEntry 1 } + + phTransportNumRecoveredGets OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Lifetime number of recovered get operations for this + transport element." + ::= { phTransportEntry 2 } + + phTransportNumRecoveredPuts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Lifetime number of recovered put operations for this + transport element." + ::= { phTransportEntry 3 } + + phTransportNumRecoveredScans OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Lifetime number of recovered scan operations for this + transport element." + ::= { phTransportEntry 4 } + + phTransportNumPuts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "** This object is optional ** + Number put operations for this transport + element. The count is for the entire + lifetime of the library." + ::= { phTransportEntry 5 } + + phTransportREDId OBJECT-TYPE + SYNTAX AdicREDIdentifier + ACCESS read-only + STATUS optional + DESCRIPTION + "** This object is optional ** + Runtime Error Detection identifier for this + tape drive." + ::= { phTransportEntry 6 } + + -- + -- End Physical Library Transport Element definitions + -- + + -- ***************************************************************** + -- + -- Physical Library Transport Element Domain Table + -- + -- ***************************************************************** + phTransportDomainTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhTransportDomainEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "** This table is optional **" + ::= { physicalLibrary 132 } + + phTransportDomainEntry OBJECT-TYPE + SYNTAX PhTransportDomainEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "** This entry object is optional **" + INDEX { componentId, phTransportElementAddress, phTransportDomainIndex } + ::= { phTransportDomainTable 1 } + + PhTransportDomainEntry ::= + SEQUENCE { + phTransportDomainIndex INTEGER -- points to entry in domain table + } + -- + -- Begin Physical Library Drive definitions + -- + phTransportDomainIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS optional + DESCRIPTION + "** This object is optional **" + ::= { phTransportDomainEntry 1 } + + -- + -- End Physical Library Transport Element definitions + -- + + -- ***************************************************************** + -- + -- Physical Library Cleaning Media Table + -- + -- ***************************************************************** + phCleaningMediaTable OBJECT-TYPE + SYNTAX SEQUENCE OF PhCleaningMediaEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "** This table is optional ** + This is a combination of data about slots reserved for + automatic cleaning and the cleaning cartridges themselves. + Since the relationship between slots and cartridges is + one-to-one, we can combine these data." + ::= { physicalLibrary 140 } + + phCleaningMediaEntry OBJECT-TYPE + SYNTAX PhCleaningMediaEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "** This entry object is optional **" + INDEX { componentId, mediaDomainIndex, + phSegmentAisle , phSegmentFrame, phSegmentRack, + phSegmentSection, phSegmentCol, phCleaningMediaRow } + ::= { phCleaningMediaTable 1 } + + PhCleaningMediaEntry ::= + SEQUENCE { + phCleaningMediaRow INTEGER, + phCleaningMediaStatus INTEGER, + phCleaningMediaTypeIndex INTEGER, + phCleaningMediaVendorId DisplayString, + phCleaningMediaBarcode AdicBarCode, + phCleaningMediaUseCount INTEGER, + phCleaningMediaMaxUses INTEGER, -- this is really (per domain,type,vendor) + phCleaningMediaImportTimestamp AdicDateAndTime + } + -- + -- Begin Physical Library Automatic Cleaning Media definitions + -- + + phCleaningMediaRow OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS optional + DESCRIPTION + "** This object is optional **" + ::= { phCleaningMediaEntry 1 } + + phCleaningMediaStatus OBJECT-TYPE + SYNTAX INTEGER { allocated(1), unallocated(2) } + ACCESS read-only + STATUS optional + DESCRIPTION + "** This object is optional ** + Cleaning storage is allocated by segment; the value + of phCleaningMediaStatus indicates if the slot is + being used to store a cartridge or not. + allocated(1) means this slot is home to cartridge. + unallocated(2) means there is no cartridge associated with this slot." + ::= { phCleaningMediaEntry 2 } + + phCleaningMediaTypeIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-write + STATUS optional + DESCRIPTION + "** This object is optional ** + Exact media type of this cleaning cartridge. + Value points to a row in the Media Type table with + mediaTypeIndex = phCleaningMediaTypeIndex." + ::= { phCleaningMediaEntry 3 } + + phCleaningMediaVendorId OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS optional + DESCRIPTION + "** This object is optional ** + Vendor of drives that this cleaning cartridge + is designed to clean. Value points to a row + in the Vendor table with + vendorIdIndex = phCleaningMediaVendorId." + ::= { phCleaningMediaEntry 4 } + + phCleaningMediaBarcode OBJECT-TYPE + SYNTAX AdicBarCode + ACCESS read-write + STATUS optional + DESCRIPTION + "** This object is optional ** + Barcode (if present)." + ::= { phCleaningMediaEntry 5 } + + phCleaningMediaUseCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "** This object is optional ** + Use count. May be set to any value to accomodate + importing cartridges that have already been used." + ::= { phCleaningMediaEntry 6 } + + phCleaningMediaMaxUses OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS optional + DESCRIPTION + "** This object is optional ** + Maximum number of uses for this cartidge." -- this is really per (domain,type,vendor) + ::= { phCleaningMediaEntry 7 } + + phCleaningMediaImportTimestamp OBJECT-TYPE + SYNTAX AdicDateAndTime + ACCESS read-only + STATUS optional + DESCRIPTION + "** This object is optional ** + Timestamp when this cartridge was imported. + Compatible with the SMIv2 DateAndTime + textual convention. Encode is as follows: + + field octets contents range + ----- ------ -------- ----- + 1 1-2 year 0..65536 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minutes 0..59 + 6 7 seconds 0..60 + (use 60 for leap-second) + 7 8 deci-seconds 0..9 + 8 9 direction from UTC '+' / '-' + 9 10 hours from UTC 0..11 + 10 11 minutes from UTC 0..59 + + For example, Tuesday May 26, 1992 at 1:30:15 PM EDT would be + displayed as: + + 1992-5-26,13:30:15.0,-4:0 + + Note that if only local time is known, then timezone + information (fields 8-10) is not present." + ::= { phCleaningMediaEntry 8 } + + -- + -- End Physical Library Automatic Cleaning definitions + -- + +-- ***************************************************************** +-- +-- MCB Logical Library Group +-- +-- ***************************************************************** + loGeneralInfoTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoGeneralInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides general information about the Logical Library Manager." + ::= { logicalLibrary 10 } + + loGeneralInfoEntry OBJECT-TYPE + SYNTAX LoGeneralInfoEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId } + ::= { loGeneralInfoTable 1 } + + LoGeneralInfoEntry ::= + SEQUENCE { + maxLogicalLibraries INTEGER, + numLogicalLibraries INTEGER, + masterOnlineStatus INTEGER, + numVendorIds INTEGER + } +-- +-- Begin logical library general info definitions +-- + maxLogicalLibraries OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Maximum number of logical libraries. This includes + all media types." + ::= { loGeneralInfoEntry 1 } + + numLogicalLibraries OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current number of logical libraries configured. + This includes all media types." + ::= { loGeneralInfoEntry 2 } + + masterOnlineStatus OBJECT-TYPE + SYNTAX INTEGER { online(1), offline(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Library mode: Online/offline." + ::= { loGeneralInfoEntry 3 } + + numVendorIds OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Supported number of library vendor names." + ::= { loGeneralInfoEntry 4 } +-- +-- End logical library general info definitions +-- + + -- ***************************************************************** + -- + -- Auto Partition Table + -- + -- ***************************************************************** + autoPartitionTable OBJECT-TYPE + SYNTAX SEQUENCE OF AutoPartitionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides variables pertaining to library auto partitioning." + ::= { logicalLibrary 12 } + + autoPartitionEntry OBJECT-TYPE + SYNTAX AutoPartitionEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Autopartitioning is based on the media domain, media + type, and drive data port interface type." + INDEX { componentId, mediaDomainIndex, mediaTypeIndex, phDriveInterfaceType } + ::= { autoPartitionTable 1 } + + AutoPartitionEntry ::= + SEQUENCE { + numAutoPartition INTEGER , -- how many partitions to create upon auto-partition + autoPartitionCommand INTEGER + } + + numAutoPartition OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number of partitions to create upon + automatic partitioning for a given + media domain, media type and interface + type." + ::= { autoPartitionEntry 1 } + + autoPartitionCommand OBJECT-TYPE + SYNTAX INTEGER { autoPartition(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Perform operation based on the media domain, + media type, and interface type: + autoPartition(1) - create the number of partitions + indicated by the numAutoPartition + object, with the library resouces + divided equally among the partitions." + + ::= { autoPartitionEntry 2 } + +-- +-- End Auto Partitioning Table definitions +-- + -- ***************************************************************** + -- + -- Logical Library Vendor ID Table + -- + -- ***************************************************************** + + vendorIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF VendorIdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides information for possible vendor and product emulations." + ::= { logicalLibrary 15 } + + vendorIdEntry OBJECT-TYPE + SYNTAX VendorIdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, vendorIdIndex } + ::= { vendorIdTable 1 } + + VendorIdEntry ::= + SEQUENCE { + vendorIdIndex INTEGER, + vendorName DisplayString, + numProductIds INTEGER + } + + -- + -- Begin Vendor ID definitions + -- + vendorIdIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Vendor identification index." + ::= { vendorIdEntry 1 } + + vendorName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Vendor name." + ::= { vendorIdEntry 2 } + + numProductIds OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of product ids for the vendor name." + ::= { vendorIdEntry 3 } + -- + -- End Vendor ID definitions + -- + + -- ***************************************************************** + -- + -- Physical Library Product ID Table + -- + -- ***************************************************************** + + productIdTable OBJECT-TYPE + SYNTAX SEQUENCE OF ProductIdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides supported product names and configuration + constraints." + ::= { logicalLibrary 17 } + + productIdEntry OBJECT-TYPE + SYNTAX ProductIdEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, vendorIdIndex, productIdIndex } + ::= { productIdTable 1 } + + ProductIdEntry ::= + SEQUENCE { + productIdIndex INTEGER, + productIdName DisplayString, + productDrivesMin INTEGER, + productDrivesMax INTEGER, + productSlotsMin INTEGER, + productSlotsMax INTEGER, + productIeMin INTEGER, + productIeMax INTEGER + } + + -- + -- Begin Product ID definitions + -- + productIdIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Product identification index." + ::= { productIdEntry 1 } + + productIdName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Product name." + ::= { productIdEntry 2 } + + productDrivesMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Product's minimum number of supported drives." + ::= { productIdEntry 3 } + + productDrivesMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Product's maximum number of supported drives." + ::= { productIdEntry 4 } + + productSlotsMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Product's minimum number of supported storage slots." + ::= { productIdEntry 5 } + + productSlotsMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Product's maximum number of supported storage slots." + ::= { productIdEntry 6 } + + productIeMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Product's minimum number of supported IE slots." + ::= { productIdEntry 7 } + + productIeMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Product's maximum number of supported IE slots." + ::= { productIdEntry 8 } + -- + -- End Product ID definitions + -- + + -- ***************************************************************** + -- + -- Logical Library Table + -- + -- ***************************************************************** + + logicalLibraryTable OBJECT-TYPE + SYNTAX SEQUENCE OF LogicalLibraryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides information for logical libraries." + ::= { logicalLibrary 20 } + + logicalLibraryEntry OBJECT-TYPE + SYNTAX LogicalLibraryEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, logicalLibraryIndex } + ::= { logicalLibraryTable 1 } + + LogicalLibraryEntry ::= + SEQUENCE { + logicalLibraryIndex INTEGER, + command INTEGER, + name DisplayString, + assignedLun INTEGER, + vendorId DisplayString, + productId DisplayString, + mediaDomain INTEGER, + mediaType INTEGER, + numSlots INTEGER, + numIE INTEGER, + numDrives INTEGER, + loStatus INTEGER, + automaticCleaning AdicEnable, + mediaTypeChecking AdicEnable, + serialNumber DisplayString, + loInterfaceType AdicInterfaceType, + loNumLibraries INTEGER, + loLtoTapeTags INTEGER, + ltfsLicensed AdicEnable + + } +-- +-- Begin definitions +-- + logicalLibraryIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index to identify the Logical Library to be managed." + ::= { logicalLibraryEntry 1 } + + command OBJECT-TYPE + SYNTAX INTEGER { createSimple(1), createExpert(2), modify(3), delete(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Logical library command request." + ::= { logicalLibraryEntry 2 } + + name OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Logical library name." + ::= { logicalLibraryEntry 3 } + + assignedLun OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Assigned LUN of this library's + (virtual) SCSI media changer. This + can only be changed through the + SANMgr proxy MIB device map table." + ::= { logicalLibraryEntry 4 } + + vendorId OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Logical library vendor identification for SCSI inquiry string." + ::= { logicalLibraryEntry 5 } + + productId OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Logical library product identification for SCSI inquiry string." + ::= { logicalLibraryEntry 6 } + + mediaDomain OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Points to entry in the Physical Library MediaDomainTable." + ::= { logicalLibraryEntry 7 } + + mediaType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Points to entry in the Physical Library MediaTypeTable." + ::= { logicalLibraryEntry 8 } + + numSlots OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Logical library configured storage slots." + ::= { logicalLibraryEntry 9 } + + numIE OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Logical library configured IE slots." + ::= { logicalLibraryEntry 10 } + + numDrives OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Logical library configured drives." + ::= { logicalLibraryEntry 11 } + + loStatus OBJECT-TYPE + SYNTAX INTEGER { online(1), offline(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Logical library mode." + ::= { logicalLibraryEntry 12 } + + automaticCleaning OBJECT-TYPE + SYNTAX AdicEnable + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Logical library automatic drive cleaning setting." + ::= { logicalLibraryEntry 13 } + + mediaTypeChecking OBJECT-TYPE + SYNTAX AdicEnable + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Logical library media type checking setting." + ::= { logicalLibraryEntry 14 } + + serialNumber OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical library serial number." + ::= { logicalLibraryEntry 15 } + + loInterfaceType OBJECT-TYPE + SYNTAX AdicInterfaceType + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Logical library connection interface type." + ::= { logicalLibraryEntry 16 } + + loNumLibraries OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS obsolete + DESCRIPTION + "Formerly used in auto partition operation. + Made obsolete by autoPartition table." + ::= { logicalLibraryEntry 17 } + + loLtoTapeTags OBJECT-TYPE + SYNTAX INTEGER { prefix(1), suffix(2), disabled(3) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Media identifier support. + Controls the inclusion of media type characters + in the media barcodes whne reporting barcodes to SCSi hosts. + For example, the LTO media type characters are + 'L1' for LTO-1 and 'L2' for LTO-2. This object + applies to logical libraries of all media domains, + not just LTO (as the name suggests)." + ::= { logicalLibraryEntry 18 } + + ltfsLicensed OBJECT-TYPE + SYNTAX AdicEnable + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Logical library LTFS support/usage identification." + ::= { logicalLibraryEntry 19 } + + -- ***************************************************************** + -- + -- Logical Library Segement Table + -- + -- This is a list of all the segments in the logical library + -- + -- ***************************************************************** + loSegmentTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoSegmentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This is a list of all the segments in the library." + ::= { logicalLibrary 25 } + + loSegmentEntry OBJECT-TYPE + SYNTAX LoSegmentEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, loSegmentType, loSegmentAisle, loSegmentFrame, loSegmentRack, + loSegmentSection, loSegmentCol, loSegmentStartingRow } + ::= { loSegmentTable 1 } + + LoSegmentEntry ::= + SEQUENCE { + loSegmentAisle INTEGER, -- Physical aisle coordinate of segment + loSegmentFrame INTEGER, -- Physical frame coordinate of segment + loSegmentRack INTEGER, -- Physical rack coordinate of segment + loSegmentSection INTEGER, -- Physical section coordinate of segment + loSegmentCol INTEGER, -- Physical column coordinate of segment + loSegmentStartingRow INTEGER, -- Physical row value where this segment begins + loSegmentSize INTEGER, + loSegmentType AdicSegmentType, + loSegmentMediaDomain INTEGER, + loSegmentBelongsTo INTEGER, + loSegmentCommand INTEGER, + loSegmentStatus INTEGER, + loSegmentStartingAddress INTEGER -- SCSI element address of 1st element in this segment + } + -- + -- Begin Physical Library Segment definitions + -- + + loSegmentAisle OBJECT-TYPE + SYNTAX INTEGER (0..1) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Aisle coordinate value for this segment." + ::= { loSegmentEntry 1 } + + loSegmentFrame OBJECT-TYPE + SYNTAX INTEGER (0..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Frame coordinate value for this segment." + ::= { loSegmentEntry 2 } + + loSegmentRack OBJECT-TYPE + SYNTAX INTEGER (0..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Rack coordinate value for this segment." + ::= { loSegmentEntry 3 } + + loSegmentSection OBJECT-TYPE + SYNTAX INTEGER (0..64) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Section coordinate for this segment." + ::= { loSegmentEntry 4 } + + loSegmentCol OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Column coordinate value for this segment." + ::= { loSegmentEntry 5 } + + loSegmentStartingRow OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Row coordinate of the first element in this segment. + This is useful to divide a column into multiple + segments. For instance, a segment which contains + rows 1 - 10 would have loSegmentStartingRow = 1. A + segment which contains rows 11 - 20 in the same + column would have loSegmentStartingRow = 11." + ::= { loSegmentEntry 6 } + + loSegmentSize OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of elements in this segment." + ::= { loSegmentEntry 7 } + + loSegmentType OBJECT-TYPE + SYNTAX AdicSegmentType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Type segment (storage, I/E, drive)." + ::= { loSegmentEntry 8 } + + loSegmentMediaDomain OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media domain for this segment. + Points to a row in the media domain table." + ::= { loSegmentEntry 9 } + + loSegmentBelongsTo OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "logicalLibraryIndex to which this segment is + allocated. This object has no meaning for + an I/E segment since I/E segments may be shared. + For I/E segments, the list of logical libaraies + which share the segment may be found in the + loSegmentAssignmentTable." + ::= { loSegmentEntry 10 } + + loSegmentCommand OBJECT-TYPE + SYNTAX INTEGER { allocate(1), free(2), reserveForCleaning(3) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Operation to perform using objects in varbind list." + ::= { loSegmentEntry 11 } + + loSegmentStatus OBJECT-TYPE + SYNTAX INTEGER { allocated(1), unallocated(2) } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Is this segment allocated to a logical library?" + ::= { loSegmentEntry 12 } + + loSegmentStartingAddress OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical SCSI element address of the first + element (row) in this segment. Element + addresses are contiguous within a segment + and unique within a logical library." + ::= { loSegmentEntry 13 } + + + -- ***************************************************************** + -- + -- Logical Library Segement BelongsTo Table + -- + -- This is a list of all logical library to which each segment is + -- assigned. + -- + -- ***************************************************************** + loSegmentBelongsToTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoSegmentBelongsToEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This is a list of the logical libraries to + which each segments belongs. Storage and + drive segments belong to a maximum of + one logical library, but I/E segments + may be shared among several logical libraries." + ::= { logicalLibrary 27 } + + loSegmentBelongsToEntry OBJECT-TYPE + SYNTAX LoSegmentBelongsToEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId , loSegmentType, + loSegmentAisle , loSegmentFrame, loSegmentRack, + loSegmentSection, loSegmentCol, loSegmentStartingRow, + loSegmentAssignedTo } + ::= { loSegmentBelongsToTable 1 } + + LoSegmentBelongsToEntry ::= + SEQUENCE { + loSegmentAssignedTo INTEGER + } + -- + -- Begin Physical Library Segment definitions + -- + + loSegmentAssignedTo OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "logicalLibraryIndex to which this segment belongs. + Reporting -1 if not assigned." + ::= { loSegmentBelongsToEntry 1 } + + -- ***************************************************************** + -- + -- Logical Library Storage Segement Table + -- + -- This is a list of all the storage segments in the logical library + -- + -- ***************************************************************** + loStorageSegTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoStorageSegEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides a list of all the storage segments in the library, + indexed by a flat segment index loStorageSegIndex." + ::= { logicalLibrary 30 } + + loStorageSegEntry OBJECT-TYPE + SYNTAX LoStorageSegEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, logicalLibraryIndex, + loSegmentAisle , loSegmentFrame, loSegmentRack, + loSegmentSection, loSegmentCol, loSegmentStartingRow } + ::= { loStorageSegTable 1 } + + LoStorageSegEntry ::= + SEQUENCE { + loStorageSegSize INTEGER, -- Number of storage elements in this segment + loStorageSegStartingAddress INTEGER + } + -- + -- Begin Physical Library Segment definitions + -- + loStorageSegSize OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of storage elements in this segment." + ::= { loStorageSegEntry 1 } + + loStorageSegStartingAddress OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical SCSI element address of the first element + (row) in this storage segment. Element + addresses are contiguous within a segment + and unique within a logical library." + ::= { loStorageSegEntry 2 } + + -- ***************************************************************** + -- + -- Logical Library I/E Segement Table + -- + -- This is a list of all the storage segments in the logical library + -- + -- ***************************************************************** + loIeSegTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoIeSegEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides a list of all I/E segments in the logical library." + ::= { logicalLibrary 40 } + + loIeSegEntry OBJECT-TYPE + SYNTAX LoIeSegEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, logicalLibraryIndex, + loSegmentAisle , loSegmentFrame, loSegmentRack, + loSegmentSection, loSegmentCol, loSegmentStartingRow } + + ::= { loIeSegTable 1 } + + LoIeSegEntry ::= + SEQUENCE { + loIeSegSize INTEGER, + loIeSegReserve INTEGER, + loIeSegReservedBy INTEGER, + loIeSegStartingAddress INTEGER + } + -- + -- Begin Logical Library I/E Segment definitions + -- + + loIeSegSize OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of I/E elements in this segment." + ::= { loIeSegEntry 1 } + + loIeSegReserve OBJECT-TYPE + SYNTAX INTEGER { reserve(1), release(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Mechanism to release and reserve this I/E segment." + ::= { loIeSegEntry 2 } + + loIeSegReservedBy OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Index of logical library for which this + I/E segment has been reserved." + ::= { loIeSegEntry 3 } + + loIeSegStartingAddress OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical SCSI element address of the first + element (row) in this I/E segment. Element + addresses are contiguous within a segment + and unique within a logical library." + ::= { loIeSegEntry 4 } + + -- ***************************************************************** + -- + -- Physical Library Drive Segement Table + -- + -- This is a list of all the storage segments in the library + -- + -- ***************************************************************** + loDriveSegTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoDriveSegEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides a a list of the drive segments in the library." + ::= { logicalLibrary 50 } + + loDriveSegEntry OBJECT-TYPE + SYNTAX LoDriveSegEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, logicalLibraryIndex, + loSegmentAisle , loSegmentFrame, loSegmentRack, + loSegmentSection, loSegmentCol, loSegmentStartingRow } + ::= { loDriveSegTable 1 } + + LoDriveSegEntry ::= + SEQUENCE { + loDriveSegSize INTEGER, + loDriveSegStartingAddress INTEGER, + loDriveSegMediaType INTEGER, + loDriveSegInterfaceType AdicInterfaceType + } + -- + -- Begin Logical Library Segment definitions + -- + loDriveSegSize OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of elements in this segment." + ::= { loDriveSegEntry 1 } + + loDriveSegStartingAddress OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Logical SCSI element address of the first + element (row) in this drive segment. Element + addresses are contiguous within a segment + and unique within a logical library." + ::= { loDriveSegEntry 2 } + + loDriveSegMediaType OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Exact media type of this segment. + With loSegmentMediaDomain, points a + row in the media type table." + ::= { loDriveSegEntry 3 } + + loDriveSegInterfaceType OBJECT-TYPE + SYNTAX AdicInterfaceType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Data interface for this segment." + ::= { loDriveSegEntry 4 } + + + -- ***************************************************************** + -- + -- Logical Library Storage Slot Table + -- + -- ***************************************************************** + loStorageSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoStorageSlotEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides a a list of all storage slots in the library." + ::= { logicalLibrary 60 } + + loStorageSlotEntry OBJECT-TYPE + SYNTAX LoStorageSlotEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, logicalLibraryIndex, + loSegmentAisle , loSegmentFrame, loSegmentRack, + loSegmentSection, loSegmentCol, loStorageRow } + ::= { loStorageSlotTable 1 } + + LoStorageSlotEntry ::= + SEQUENCE { + loStorageRow INTEGER + } + -- + -- Begin Logical Storage Slot definitions + -- + loStorageRow OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Row coordinate value for this storage slot." + ::= { loStorageSlotEntry 1 } + -- + -- End Logical Storage Slot definitions + -- + + -- ***************************************************************** + -- + -- Logical Library I/E Slot Table + -- + -- ***************************************************************** + loIeSlotTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoIeSlotEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides a a list of all IE slots in the library." + ::= { logicalLibrary 70 } + + loIeSlotEntry OBJECT-TYPE + SYNTAX LoIeSlotEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, logicalLibraryIndex, + loSegmentAisle, loSegmentFrame, loSegmentRack, + loSegmentSection, loSegmentCol, loIeRow } + ::= { loIeSlotTable 1 } + + LoIeSlotEntry ::= + SEQUENCE { + loIeRow INTEGER + } + -- + -- Begin Logical I/E Slot definitions + -- + loIeRow OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Row coordinate value for this IE slot." + ::= { loIeSlotEntry 1 } + -- + -- End Logical I/E Slot definitions + -- + + -- ***************************************************************** + -- + -- Logical Library Drive Table + -- + -- ***************************************************************** + loDriveTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoDriveEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides a a list of all drive slots in the library." + ::= { logicalLibrary 80 } + + loDriveEntry OBJECT-TYPE + SYNTAX LoDriveEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, logicalLibraryIndex, + loSegmentAisle , loSegmentFrame, loSegmentRack, + loSegmentSection, loSegmentCol, loDriveRow } + ::= { loDriveTable 1 } + + LoDriveEntry ::= + SEQUENCE { + loDriveRow INTEGER + } + -- + -- Begin Logical Library Drive definitions + -- + + loDriveRow OBJECT-TYPE + SYNTAX INTEGER (0..1024) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Row coordinate value for where this drive + element is physically located." + ::= { loDriveEntry 1 } + + -- + -- End Logical Library Drive definitions + -- + + loStatisticsTable OBJECT-TYPE + SYNTAX SEQUENCE OF LoStatisticsEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "This table provides statistics for each logical library." + ::= { logicalLibrary 90 } + + loStatisticsEntry OBJECT-TYPE + SYNTAX LoStatisticsEntry + ACCESS not-accessible + STATUS optional + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId, logicalLibraryIndex } + ::= { loStatisticsTable 1 } + + LoStatisticsEntry ::= + SEQUENCE { + loNumRecoveredGets INTEGER, + loNumRecoveredPuts INTEGER, + loNumRecoveredScans INTEGER, + loStatsNumPuts INTEGER, + loStatsNumPutRetries INTEGER, + loStatsNumGetRetries INTEGER, + loStatsNumScanRetries INTEGER + } +-- +-- Begin loStatistics definitions +-- + loNumRecoveredGets OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Lifetime number of recovered get operations for this + logical library." + ::= { loStatisticsEntry 1 } + + loNumRecoveredPuts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Lifetime number of recovered putt operations for this + logical library." + ::= { loStatisticsEntry 2 } + + loNumRecoveredScans OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Lifetime number of recovered scan operations for this + logical library." + ::= { loStatisticsEntry 3 } + + loStatsNumPuts OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Lifetime number of put operations performed for this + logical library." + ::= { loStatisticsEntry 4 } + + loStatsNumPutRetries OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Lifetime number of retried put operations performed for this + logical library." + ::= { loStatisticsEntry 5 } + + loStatsNumGetRetries OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Lifetime number of retried get operations performed for this + logical library." + ::= { loStatisticsEntry 6 } + + loStatsNumScanRetries OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS optional + DESCRIPTION + "Lifetime number of retried scan operations performed for this + logical library." + ::= { loStatisticsEntry 7 } + +-- +-- End loStatistics definitions +-- + +-- ***************************************************************** +-- +-- MCB RAS Group +-- +-- ***************************************************************** + + -- ***************************************************************** + -- + -- System Status Table + -- + -- ***************************************************************** + + rasSystemStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF RasSystemStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table provides status information for various system + status groups." + ::= { ras 10 } + + rasSystemStatusEntry OBJECT-TYPE + SYNTAX RasSystemStatusEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Information for a particular system status group. + The componentId index refers to the MCB through + which the management application accesses the RAS + manager. The rasStatusGroupIndex specifies the + system status group for which the entry contains + information." + INDEX { componentId, rasStatusGroupIndex } + ::= { rasSystemStatusTable 1 } + + RasSystemStatusEntry ::= + SEQUENCE { + rasStatusGroupIndex AdicStatusGroup, + rasStatusGroupStatus AdicStatusGroupState, + rasStatusGroupPreviousStatus AdicStatusGroupState, + rasStatusGroupTextSummary DisplayString, + rasStatusGroupTotalTickets INTEGER, + rasStatusGroupOpenTickets INTEGER, + rasStatusGroupActionsPending INTEGER, + rasStatusGroupLastChange AdicDateAndTime + } + -- + -- Begin RAS System Status Table definitions + -- + rasStatusGroupIndex OBJECT-TYPE + SYNTAX AdicStatusGroup + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies the system status group for which + this row object contains information." + ::= { rasSystemStatusEntry 1 } + + rasStatusGroupStatus OBJECT-TYPE + SYNTAX AdicStatusGroupState + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status (or condition) of this system status group. + Use of the 'indeterminate' state: 'indeterminate' is + primarily for use in the rasStatusGroupPreviousStatus + object, where there may not be any previous state + information." + ::= { rasSystemStatusEntry 2 } + + rasStatusGroupPreviousStatus OBJECT-TYPE + SYNTAX AdicStatusGroupState + ACCESS read-only + STATUS mandatory + DESCRIPTION + "After a state change, this object gives the + previous state of the system status group. + If there is no previous state information + available, such as when resetting the system, + the previous state is 'indeterminate'." + ::= { rasSystemStatusEntry 3 } + + rasStatusGroupTextSummary OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A brief message describing the state of this + system status group. If the rasStatusGroupStatus + is other than 'good', this object should return + the reason why this is so." + ::= { rasSystemStatusEntry 4 } + + rasStatusGroupTotalTickets OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of RAS tickets created + against this system status group." + ::= { rasSystemStatusEntry 5 } + + rasStatusGroupOpenTickets OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of RAS tickets currently open + against this system status group." + ::= { rasSystemStatusEntry 6 } + + rasStatusGroupActionsPending OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of actions pending + against this system status group." + ::= { rasSystemStatusEntry 7 } + + rasStatusGroupLastChange OBJECT-TYPE + SYNTAX AdicDateAndTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Timestamp of the last time the status changed." + ::= { rasSystemStatusEntry 8 } + + -- ***************************************************************** + -- + -- RAS Ticket Table + -- + -- ***************************************************************** + + rasTicketTable OBJECT-TYPE + SYNTAX SEQUENCE OF RasTicketEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains one row for each ticket in the + database." + ::= { ras 20 } + + rasTicketEntry OBJECT-TYPE + SYNTAX RasTicketEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains information for a + single RAS ticket. The componentId index + refers to the MCB through which the management + application accesses the RAS manager. The + rasTicketId specifies the ticket instance." + INDEX { componentId, rasTicketId } + ::= { rasTicketTable 1 } + + RasTicketEntry ::= + SEQUENCE { + rasTicketId Gauge, + rasTicketRowStatus RowStatus, + rasTicketState AdicRasTicketState, + rasTicketQualifier INTEGER, + rasTicketSeverity INTEGER, + rasTicketDescription DisplayString, + rasTicketStatusGroup AdicStatusGroup, + rasTicketGroupStatus AdicStatusGroupState, + rasTicketClosedBy INTEGER, + rasTicketVerifiedBy INTEGER, + rasTicketComments DisplayString, + rasTicketSerialNumber AdicFruSerialNumber, + rasTicketTimeOpened AdicDateAndTime, + rasTicketTimeClosed AdicDateAndTime, + rasTicketCount INTEGER, + rasTicketKeyReport INTEGER, + rasTicketEventCode DisplayString + } + -- + -- Begin RAS Ticket Table definitions + -- + rasTicketId OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Unique identifier for this ticket. The RAS + system defines the ticket ID as an unsigned + 32 bit integer, so it is declared here as a + Gauge32." + ::= { rasTicketEntry 1 } + + rasTicketRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Controls creation and deletion of rows + in this table. Creation of RAS tickets + via SNMP is currently not permitted, so + writing a value of createAndGo(4) or + createAndWait(5) does not create a new + row; it may return error indication." + ::= { rasTicketEntry 2 } + + rasTicketState OBJECT-TYPE + SYNTAX AdicRasTicketState + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Current ticket state." + ::= { rasTicketEntry 3 } + + rasTicketQualifier OBJECT-TYPE + SYNTAX INTEGER { none(1), resolved(2), cannotDuplicate(3), asDesigned(4), manualOverride(5) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Additional ticket state explanation." + ::= { rasTicketEntry 4 } + + rasTicketSeverity OBJECT-TYPE + SYNTAX AdicRasTicketSeverity + ACCESS read-write + STATUS mandatory + DESCRIPTION + "RAS ticket priority." + ::= { rasTicketEntry 5 } + + rasTicketDescription OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "RAS ticket issue information." + ::= { rasTicketEntry 6 } + + rasTicketStatusGroup OBJECT-TYPE + SYNTAX AdicStatusGroup + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RAS status group to which this ticket belongs." + ::= { rasTicketEntry 7 } + + rasTicketGroupStatus OBJECT-TYPE + SYNTAX AdicStatusGroupState + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current RAS group status." + ::= { rasTicketEntry 8 } + + rasTicketClosedBy OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Ticket closure identification: user or system." + ::= { rasTicketEntry 9 } + + rasTicketVerifiedBy OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Ticket verification identification: user or system." + ::= { rasTicketEntry 10 } + + rasTicketComments OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "RAs ticket issue details." + ::= { rasTicketEntry 11 } + + rasTicketSerialNumber OBJECT-TYPE + SYNTAX AdicFruSerialNumber + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RAS ticket FRU serial number." + ::= { rasTicketEntry 12 } + + rasTicketTimeOpened OBJECT-TYPE + SYNTAX AdicDateAndTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Date and time when ticket was opened." + ::= { rasTicketEntry 13 } + + rasTicketTimeClosed OBJECT-TYPE + SYNTAX AdicDateAndTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Date and time when ticket was closed." + ::= { rasTicketEntry 14 } + + rasTicketCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times an attempt was made to open + a duplicate ticket." + ::= { rasTicketEntry 15 } + + rasTicketKeyReport OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Contains 0 or a valid rasReportId value. + Indicates which report is currently responsible + for the severity of the ticket." + ::= { rasTicketEntry 16 } + + rasTicketEventCode OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Reports the event code string that caused the ticket." + ::= { rasTicketEntry 17 } + + + -- ***************************************************************** + -- + -- RAS Report Table + -- + -- ***************************************************************** + + rasReportTable OBJECT-TYPE + SYNTAX SEQUENCE OF RasReportEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains one row for each ticket/report + combination in the database. The table + is indexed off the RAS Ticket Table, it + may contain many RAS Report entries for + a single RAS Ticket." + ::= { ras 30 } + + rasReportEntry OBJECT-TYPE + SYNTAX RasReportEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains information for a + single RAS Report." + INDEX { componentId, rasTicketId, rasReportId } + ::= { rasReportTable 1 } + + RasReportEntry ::= + SEQUENCE { + rasReportId Gauge, + rasReportRowStatus RowStatus, + rasReportTimestamp AdicDateAndTime, + rasReportStatusGroup AdicStatusGroup, + rasReportOrcData OCTET STRING, + rasReportGroupStatus AdicStatusGroupState, + rasReportDescription DisplayString, + rasReportOrcDescription DisplayString, + rasReportRepeatCounter INTEGER, + rasReportSerialNumber AdicFruSerialNumber, + rasReportHeadReport INTEGER + } + -- + -- Begin RAS Ticket Table definitions + -- + rasReportId OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Identifies the RAS Report for which this + this row object contains information. The RAS + system defines the report ID as an unsigned + 32 bit integer, so it is declared here as a + Guage32." + ::= { rasReportEntry 1 } + + rasReportRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Controls creation and deletion of rows + in the RAS Report table." + ::= { rasReportEntry 2 } + + rasReportTimestamp OBJECT-TYPE + SYNTAX AdicDateAndTime + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Time when this event was generated." + ::= { rasReportEntry 3 } + + rasReportStatusGroup OBJECT-TYPE + SYNTAX AdicStatusGroup + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The subsystem that is reporting + the event." + ::= { rasReportEntry 4 } + + rasReportOrcData OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE( 16 ) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Event payload generated by the reporting + subsystem." + ::= { rasReportEntry 5 } + + rasReportGroupStatus OBJECT-TYPE + SYNTAX AdicStatusGroupState + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Status determination that this report indicates + against the specific FRU." + ::= { rasReportEntry 6 } + + rasReportDescription OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "RAS ticket report issue information." + ::= { rasReportEntry 7 } + + rasReportOrcDescription OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Description of the operation result code." + ::= { rasReportEntry 8 } + + rasReportRepeatCounter OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of times an identical report has been + generated." + ::= { rasReportEntry 9 } + + rasReportSerialNumber OBJECT-TYPE + SYNTAX AdicFruSerialNumber + ACCESS read-only + STATUS mandatory + DESCRIPTION + "RAS ticket FRU serial number." + ::= { rasReportEntry 10 } + + rasReportHeadReport OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The head report field allows reports + to be sorted according to FRU branch." + ::= { rasReportEntry 11 } + + -- ***************************************************************** + -- + -- RAS Ticket Filter Table + -- + -- ***************************************************************** + + rasTicketFilterTable OBJECT-TYPE + SYNTAX SEQUENCE OF RasTicketFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains filter settings for ticket table + walking. Only those rows which match the + filter criteria will appear in the RAS + ticket table when traversed using GetNext + or GetBulk." + ::= { ras 60 } + + rasTicketFilterEntry OBJECT-TYPE + SYNTAX RasTicketFilterEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table entry for the respective table index." + INDEX { componentId } + ::= { rasTicketFilterTable 1 } + + RasTicketFilterEntry ::= + SEQUENCE { + rasTicketFilterStatusGroup AdicStatusGroup, + rasTicketFilterState AdicRasTicketState, + rasTicketFilterSeverity AdicRasTicketSeverity + } + -- + -- Begin RAS Ticket Filter Table definitions + -- + rasTicketFilterStatusGroup OBJECT-TYPE + SYNTAX AdicStatusGroup + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Identifies the system status group for which + tickets will be returned." + ::= { rasTicketFilterEntry 1 } + + rasTicketFilterState OBJECT-TYPE + SYNTAX AdicRasTicketState + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Identifies the ticket state (open, closed, etc.) for which + tickets will be returned." + ::= { rasTicketFilterEntry 2 } + + rasTicketFilterSeverity OBJECT-TYPE + SYNTAX AdicRasTicketSeverity + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Identifies the ticket severity for which + tickets will be returned. + ========================================= + high: Tickets/reports with status 'failed' only. + medium: Tickets/reports with status 'failed' or 'warning'. + low: All tickets/reports." + ::= { rasTicketFilterEntry 3 } + + -- + -- End RAS Ticket Filter Table definitions + -- + + --=================================================================== + -- + -- ADIC Management MIB Trap Definitions + -- (Additional ones definbed in ADIC Intelligent Storage MIB) + -- + -- Group traps according to trap "specific" number as follows: + -- + -- 1 - 99 Power and Cooling Traps + -- 100 - 199 Physical Library Traps + -- 200 - 299 Logical Library Traps + -- 300 - 399 Connectivity Traps + -- 400 - 499 RAS + -- 500 - 599 System Level Traps + -- + -- Note: Not all TRAPs are reported to an external receiver + -- and used internally by the library only. + + + -- + -- 100 - 199 Physical Library Traps + -- + +-- TRAP 100 - internal TRAP only + physLibraryActivity TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText + } + DESCRIPTION + "The physical library activity changed: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies library activity + " + ::= 100 + +-- TRAP 101 - external TRAP + physLibraryOnlineStatusChange TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + onlineStatus + } + DESCRIPTION + "The physical library online/offline mode status changed: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies library status change + onlineStatus - identifies current library mode + " + ::= 101 + + +-- TRAP 102 - external TRAP + physLibraryDoorStatusChange TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + physLibraryDoorStatus + } + DESCRIPTION + "A main library access door changed door access status: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies library status change + physLibraryStatus - identifies current library door status + " + ::= 102 + +-- TRAP 103 - external TRAP + ieStationDoorStatusChange TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + phSegmentAisle, + phSegmentFrame, + phSegmentRack, + phIeStationNumber, + phIeStationDoorStatus + } + DESCRIPTION + "An I/E station door changed door access status: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies I/E station door status change + phSegmentAisle - identifies library aisle location + phSegmentFrame - identifies library frame location + phSegmentRack - identifies library rack location + phIeStationNumber - identifies I/E station index + phIeStationDoorStatus - identifies current I/E station door status + " + ::= 103 + +-- TRAP 104 - internal TRAP only + moveMediaComplete TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + phStorageElementAddr, -- source element address + phStorageElementAddr -- destination element address + } + DESCRIPTION + "A tape cartridge has been move from one + location to another: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + phStorageElementAddr - source element address + phStorageElementAddr - destination element address + " + ::= 104 + +-- TRAP 105 - internal TRAP only + tapeDriveAdded TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + phDriveRow -- Row component of drive's physical location + } + DESCRIPTION + "A tape drive was added to the library: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + phDriveRow - row component of the drive's physical location + " + ::= 105 + +-- TRAP 106 - internal TRAP only + tapeDriveRemoved TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + phDriveRow + } + DESCRIPTION + "A tape drive was removed from the library. + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + phDriveRow - row component of the drive's physical location + " + ::= 106 + +-- TRAP 107 - internal TRAP only + mediaMounted TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + phDriveRow + } + DESCRIPTION + "A tape cartridge was mounted in a drive: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + phDriveRow - row component of the drive's physical location + " + ::= 107 + +-- TRAP 108 - internal TRAP only + mediaDismounted TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + phDriveRow, + phDriveMbytesRead, + phDriveMbytesWritten + } + DESCRIPTION + "A tape cartridge was dismounted from a drive: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + phDriveRow - row component of the drive's physical location + phDriveMbytesRead - Lifetime drive MB read + phDriveMbytesWritten - Lifetime drive MB written + " + ::= 108 + +-- TRAP 109 - internal TRAP only + ieStationInventoryPerformed TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + phIeElementAddr, + phIeElementAddr + } + DESCRIPTION + "An I/E station inventory operation has been performed: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + phIeElementAddr - identifies starting element address + phIeElementAddr - identifies ending element address + " + ::= 109 + +-- TRAP 110 - external TRAP + rcuReady TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + componentId + } + DESCRIPTION + "A robotics controller unit (RCU) transitioned to a Ready state: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies RCU ready state change + componentId - identifies affectedd RCU component id + " + ::= 110 + +-- TRAP 111 - external TRAP + rcuNotReady TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + componentId + } + DESCRIPTION + "A robotics controller unit (RCU) transitioned to a Not Ready state: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies RCU ready state change + componentId - identifies affectedd RCU component id + " + ::= 111 + +-- TRAP 112 - internal TRAP only + driveActivityUpdate TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + phHourlyMBytesRead, + phHourlyMBytesWritten, + phHourlyMounts + } + DESCRIPTION + "Drive activity integrated over a fixed time period. + Currently, the time period is one hour. + NOTE: the drive is identified by the instance OID + contained in the phHourlyMBytesRead, phHourlyMBytesWritten, + and phHourlyWritten varbinds. + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the drive activity update + phHourlyMBytesRead - identifies drive's MB read in last hour + phHourlyMBytesWritten - identifies drive's MB written in last hour + phHourlyMounts - identifies drive's number of mounts in last hour + " + ::= 112 + +-- TRAP 113 - internal TRAP only + driveBrickFwUpdateSuccess TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + phDriveSerialNumber, + phDriveFirmwareVersion + } + DESCRIPTION + "A tape drive firmware update was successful: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the tape drive firmware update success + phDriveSerialNumber - identifies the drive's serial number + phDriveFirmwareversion - identifies the drive's firmware version + " + ::= 113 + +-- TRAP 114 - internal TRAP only + driveBrickFwUpdateFailure TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + phDriveSerialNumber, + phDriveFirmwareVersion + } + DESCRIPTION + "A tape drive firmware update has failed: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the tape drive firmware update failure + phDriveSerialNumber - identifies the drive's serial number + phDriveFirmwareversion - identifies the drive's firmware version + " + ::= 114 + +-- TRAP 115 - internal TRAP only + physLibraryConfigurationChange TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText + } + DESCRIPTION + "The physical configuration of the library has + changed, possibly invalidating the data + in the management application's model: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the library configuration change + " + ::= 115 + +-- TRAP 116 - internal TRAP only + physLibraryRESChange TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + phStorageElementAddr, + phStorageElementAddr + } + DESCRIPTION + "The physical library element status data has changed. + This generally occurs after an inventory operation: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the library element status change + phStorageElementAddr - identifies starting element address + phStorageElementAddr - identifies ending element address + " + ::= 116 + +-- TRAP 117 - internal TRAP only + driveBrickFwUpdateStart TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + phDriveSerialNumber + } + DESCRIPTION + "A tape drive firmware update has started: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the tape drive firmware update operation + phDriveSerialNumber - identifies the drive's serial number + " + ::= 117 + +-- TRAP 118 - internal TRAP only + physLibraryLicenseChange TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText + } + DESCRIPTION + "A library license has been added or deleted: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the library license change + " + ::= 118 + +-- TRAP 119 - internal TRAP only + physLibraryIPv4Change TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText + } + DESCRIPTION + "The IPv4 address of the library has changed: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the library IPv4 address + " + ::= 119 + +-- TRAP 120 - internal TRAP only + physLibraryRobotChange TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + trapInstance, + trapInstanceValue + } + DESCRIPTION + "The library robot state has changed: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the library robotic state change + trapInstance - identifies robot/tower change operation: + ROBOT_DETECTED(0),ROBOT_STARTED(1),ROBOT_REPLACED92), + ROBOT_STATUS_CHANGED(3), TOWER_STATUS_CHANGED(4), + trapInstancevalue - identifies success(0) or failure(1) + " + ::= 120 + +-- TRAP 121 - internal TRAP only + physLibrarySaveRestoreChange TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + trapInstance, + trapInstanceValue + } + DESCRIPTION + "The library save/restore state has changed, indicating + whether the save/restore image requires an update or is + in sync with the library configuration: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the library save/restore configuration change + trapInstance - identifies save/restore operation + trapInstancevalue - identifies success(0) or failure(1) + " + ::= 121 + + -- + -- 200 - 299 Logical Library Traps + -- + +-- TRAP 200 - internal TRAP only + logicalLibraryActivity TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + logicalLibraryIndex + } + DESCRIPTION + "A logical library performed an operation: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the logical library activity + logicalLibraryIndex - identifies the logical library reference index + " + ::= 200 + +-- TRAP 201 - internal TRAP only + logicalLibraryCreated TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + logicalLibraryIndex + } + DESCRIPTION + "A new logical library has been created: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the logical library creation + logicalLibraryIndex - identifies the logical library reference index + " + ::= 201 + +-- TRAP 202 - internal TRAP only + logicalLibraryModified TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + logicalLibraryIndex + } + DESCRIPTION + "A logical library has been modified: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the logical library modification + logicalLibraryIndex - identifies the logical library reference index + " + ::= 202 + +-- TRAP 203 - internal TRAP only + logicalLibraryDeleted TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + logicalLibraryIndex + } + DESCRIPTION + "A logical library has been deleted: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the logical library deletion + logicalLibraryIndex - identifies the logical library reference index + " + ::= 203 + +-- TRAP 204 - internal TRAP only + logicalLibraryOnlineStatusChange TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + logicalLibraryIndex, + loStatus + } + DESCRIPTION + "A logical library mode change occured: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the logical library mode change + logicalLibraryIndex - identifies the logical library reference index + loStatus - identifies the online/offline mode + " + ::= 204 + + + -- + -- 300 - 399 Connectivity Traps + -- + + -- + -- 400 - 499 RAS Traps + -- + +-- TRAP 400 - external TRAP + connectivityGroupStatusChange TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + rasStatusGroupIndex, + rasStatusGroupStatus, + rasTicketId, + rasReportId + } + DESCRIPTION + "The overall status of the Connectivity status group has changed: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the RAS group status change + rasStatusGroupIndex - identifies the RAS status group reference index + rasStatusGroupStatus - identifies the current state of this RAS group + rasTicketId - identfies the ticket id that cause the RAS group change + rasReportId - identifies the report id that generated the ticket + " + ::= 400 + +-- TRAP 401 - external TRAP + controlGroupStatusChange TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + rasStatusGroupIndex, + rasStatusGroupStatus, + rasTicketId, + rasReportId + } + DESCRIPTION + "The overall state of the Control status group has changed: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the RAS group status change + rasStatusGroupIndex - identifies the RAS status group reference index + rasStatusGroupStatus - identifies the current state of this RAS group + rasTicketId - identfies the ticket id that cause the RAS group change + rasReportId - identifies the report id that generated the ticket + " + ::= 401 + +-- TRAP 402 - external TRAP + mediaGroupStatusChange TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + rasStatusGroupIndex, + rasStatusGroupStatus, + rasTicketId, + rasReportId + } + DESCRIPTION + "The overall state of the Media RAS status group has changed: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the RAS group status change + rasStatusGroupIndex - identifies the RAS status group reference index + rasStatusGroupStatus - identifies the current state of this RAS group + rasTicketId - identfies the ticket id that cause the RAS group change + rasReportId - identifies the report id that generated the ticket + " + ::= 402 + +-- TRAP 403 - external TRAP + drivesGroupStatusChange TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + rasStatusGroupIndex, + rasStatusGroupStatus, + rasTicketId, + rasReportId + } + DESCRIPTION + "The overall state of the Drives RAS status group has changed: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the RAS group status change + rasStatusGroupIndex - identifies the RAS status group reference index + rasStatusGroupStatus - identifies the current state of this RAS group + rasTicketId - identfies the ticket id that cause the RAS group change + rasReportId - identifies the report id that generated the ticket + " + ::= 403 + +-- TRAP 404 - external TRAP + powerAndCoolingGroupStatusChange TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + rasStatusGroupIndex, + rasStatusGroupStatus, + rasTicketId, + rasReportId + } + DESCRIPTION + "The overall state of the Power and Cooling RAS status group has changed: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the RAS group status change + rasStatusGroupIndex - identifies the RAS status group reference index + rasStatusGroupStatus - identifies the current state of this RAS group + rasTicketId - identfies the ticket id that cause the RAS group change + rasReportId - identifies the report id that generated the ticket + " + ::= 404 + +-- TRAP 405 - external TRAP + roboticsGroupStatusChange TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + rasStatusGroupIndex, + rasStatusGroupStatus, + rasTicketId, + rasReportId + } + DESCRIPTION + "The overall state of the Robotics RAS status group has changed: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the RAS group status change + rasStatusGroupIndex - identifies the RAS status group reference index + rasStatusGroupStatus - identifies the current state of this RAS group + rasTicketId - identfies the ticket id that cause the RAS group change + rasReportId - identifies the report id that generated the ticket + " + ::= 405 + + +-- TRAP 406 - internal TRAP only + rasEventNotification TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + rasStatusGroupIndex, + rasStatusGroupStatus, + rasTicketId, + rasReportId, + trapIntendedUsage + } + DESCRIPTION + "A RAS event has occurred, possibly requiring + action by a user or management application: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the RAS group status change + rasStatusGroupIndex - identifies the RAS status group reference index + rasStatusGroupStatus - identifies the current state of this RAS group + rasTicketId - identfies the ticket id that cause the RAS group change + rasReportId - identifies the report id that generated the ticket + trapIntendedUsage - identifies trap processing of public91) or triggerRefresh(2) + " + ::= 406 + +-- CHP new TRAP 407 - external TRAP + rasTicketNotification TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText, + rasStatusGroupIndex, + productName, + productSerialNumber, + rasTicketId, + rasTicketEventCode, + rasTicketDescription + } + DESCRIPTION + "A RAS event has occurred, possibly requiring + action by a user or management application: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity which in this case maps to ticket severity + trapSummaryText - identifies occurence of RAS ticket and repair/resolution strategy + rasStatusGroupIndex - identifies the RAS status group reference index + productName - identifies the physical library name + productSerialNumber - identifies physical library serial number + rasTicketId - identfies the ticket identifier of this ticket + rasTicketEventCode - identifies the event code associated with the ticket + rasTicketDescription - identifies ticket information + " + ::= 407 + + + -- + -- 500 - 599 System Traps + -- + +-- TRAP 500 - internal TRAP only + logRetrievalComplete TRAP-TYPE + ENTERPRISE management + VARIABLES + { + componentId, + trapSequenceNumber, + trapSeverity, + trapSummaryText + } + DESCRIPTION + "A log retrieval snapshot has completed: + componentId - identifies reporting controller + trapSequenceNumber - identifies trap sequence number + trapSeverity - identifies trap severity + trapSummaryText - identifies the completion of the snapshot operation + " + ::= 500 + + END + + + + diff --git a/mibs/adic/ADIC-SANMGR-PROXY-MIB b/mibs/adic/ADIC-SANMGR-PROXY-MIB new file mode 100644 index 0000000000..8c18c1b26c --- /dev/null +++ b/mibs/adic/ADIC-SANMGR-PROXY-MIB @@ -0,0 +1,5502 @@ +-- Name: ADIC SANMGR PROXY MIB +-- +-- SANMGR_PROXY_MIB.mib version 1.15 +-- +-- ********************************************************** +-- * * +-- * SMI v1 version * +-- * * +-- ********************************************************** +-- +-- Purpose: Proxy Agent MIB for ADIC I/O Blades +-- File: SANMGR_PROXY_MIB.mib +-- Enterprise: 1.3.6.1.4.1.2935 +-- Created: 17 April 2002 by Dean Hawthorne +-- Revision: SANMGR_PROXY_MIB.mib 1.14 +-- Author: ADIC +-- +-- Copyright (c) 2002 - 2013 Quantum Corporation +-- +-- Revision History: +-- $Log: SANMGR_PROXY_MIB.mib $ +-- Revision 1.15 2013/12/07 10:26:49MST Bob Ackerman (backerman) +-- Add module identify so that we can support dynamically loadable modules. +-- Revision 1.14 2013/09/16 10:26:49MST Carsten Prigge (cprigge) +-- Clean up MIB files to reduce errors from various MIB browsers +-- Revision 1.13 2006/11/01 11:00:23MST Darrel Somer (dsomer) +-- Sync up with master from mib project. +-- Revision 1.26 2006/11/01 10:46:47MST Darrel Somer (dsomer) +-- Sync up w blades. +-- Revision 1.12 2006/06/28 10:58:22MDT dsomer +-- Add 7404 product type. +-- Revision 1.11 2004/10/07 12:49:56MDT backerman +-- 32890: updates for the SOIP/SOIP2 rescan and autolevel traps +-- Revision 1.24 2004/10/07 10:46:35EDT dhawthorne +-- Added paSoip2iRescan, paSoipiRescan, paFLBStatus, and paSoip2iScanPeriod to AgentScalarsTable +-- Removed PanelLED group +-- Revision 1.23 2004/10/06 18:12:57EDT dhawthorne +-- Move pnTrapBroadcastMode to trapDestTable +-- Revision 1.22 2004/10/06 17:58:20EDT dhawthorne +-- Merged SANMgr MIB (attached) and SANMgr Proxy MIBs: +-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-- Added values to PathlightProduct Typedef. +-- Added sfpSWTwoGB(21) to FibreMedia Typedef +-- Added ultra320(5) to SCSI Speed Typedef +-- Added SCSI Role and SCSI Termination Typedefs +-- Added pdAltVendor and pdAltProduct to device table +-- Added scsiTargetEnabled to scsiCtlrTable +-- Added pnTrapBroadcastMode +-- Added dmPath and dmSerialNum to DevMapTable +-- Added deviceMapMultipathMode, deviceMapRemoveDevice +-- and LoadBalancingMode to deviceMapCommandTable +-- Added Pathlight Utility Module table +-- Added trap definitions 81 through 90 +-- Removed unused typedefs +-- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +-- Revision 1.21 2004/03/29 18:09:04EST dhawthorne +-- Added fcPortID +-- Revision 1.20 2003/10/30 14:33:10EST dhawthorne +-- Document possible values for hostCommand set operation +-- Revision 1.19 2003/10/28 13:38:39EST dhawthorne +-- Correct duplicate trap name issue +-- Revision 1.18 2003/10/28 13:25:39EST dhawthorne +-- Added trap #118 +-- Revision 1.17 2003/10/24 17:25:57EDT dhawthorne +-- Added health check traps 112 thru 116 +-- Revision 1.16 2003/09/12 11:24:06EDT dhawthorne +-- Added vLib(9), soip(10), and soip2(11) to Interface enumeration. +-- Revision 1.15 2003/09/10 11:00:16EDT dhawthorne +-- Merged paEnableAllScsiTargets and paHPFStatus from SANMgr.mib +-- Revision 1.14 2003/09/09 18:14:10EDT dhawthorne +-- Added HPF tables from SANMgr MIB +-- Revision 1.13 2003/06/04 17:40:45EDT dhawthorne +-- Interchange trap # 70 and trap # 71 +-- Revision 1.12 2003/05/19 16:56:33EDT dhawthorne +-- Added Controller Status Change Trap (# 80) +-- Revision 1.11 2003/05/02 12:05:12EDT dhawthorne +-- Added trap definitions for traps 73 thru 78 +-- Revision 1.10 2003/04/28 14:48:06EDT dhawthorne +-- Added controller reset complete trap. +-- Revision 1.9 2003/04/17 11:47:30EDT dhawthorne +-- Pasted proxy MIB into agent group, OID agent.500 +-- Revision 1.8 2003/01/04 15:30:54EST dhawthorne +-- Use FibreLoopIDMode enum for fcLoopIdMode +-- Revision 1.7 2002/12/10 11:47:32EST dhawthorne +-- Declared hostConnectionType as Interface, not INTEGER +-- Revision 1.5.1.1 2002/12/09 20:30:36MST dhawthorne +-- Changed declaration of hostConnectionType +-- Revision 1.5 2002/10/08 07:34:13MDT dhawthorne +-- Added eVPS data to paHost table +-- Revision 1.4 2002/10/04 18:35:02EDT dhawthorne +-- Removed all enum or SIZE definitions from SEQUENCE clauses to satisfy jMIBc compiler +-- Revision 1.3 2002/09/16 13:50:03EDT dhawthorne +-- Closing CR405 +-- Revision 1.2 2002/08/26 17:23:07EDT dhawthorne +-- Add paGhostIoTimeToLive through paAMPStatus +-- Revision 1.1 2002/08/12 09:53:03EDT jbruegger +-- Initial revision +-- Member imported to project e:/mks/projects/mib/mib.pj +-- + +ADIC-SANMGR-PROXY-MIB + +DEFINITIONS ::= BEGIN + +IMPORTS + TimeTicks, IpAddress, Gauge, enterprises, experimental + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + DisplayString + FROM RFC1213-MIB + TRAP-TYPE + FROM RFC-1215 +-- ********************************************************** +-- * * +-- * Imports from ADIC-INTELLIGENT-STORAGE-MIB * +-- * * +-- ********************************************************** +-- OID Hierarchy + network, +-- "Extra" Index for Proxy + componentId, +--Type assignments + + RowStatus, + Boolean + FROM ADIC-INTELLIGENT-STORAGE-MIB; + +-- ********************************************************** +-- * * +-- * ADIC SNC MIB Definitions from old SANMgr-MIB * +-- * * +-- ********************************************************** + -- the sanmgr-proxy node can be located anywhere in the hierarchy + sanmgrProxy MODULE-IDENTITY + LAST-UPDATED "201509240000Z" + ORGANIZATION "Quantum Corporation" + CONTACT-INFO + " Quantum Corporation + 224 Airport Parkway, Suite 300 + San Jose, CA 95110 + Tel: +1 800 284-5101 + + E-mail: support@quantum.com" + DESCRIPTION + "This MIB provides Tape Library product information." + REVISION "201509240000Z" + DESCRIPTION + "MIB update as of September 2015" + ::= { network 10 } + pathlight OBJECT IDENTIFIER ::= { sanmgrProxy 10 } +-- Categories +-- products OBJECT IDENTIFIER ::= { pathlight 1 } + agent OBJECT IDENTIFIER ::= { pathlight 2 } + devices OBJECT IDENTIFIER ::= { pathlight 3 } + controllers OBJECT IDENTIFIER ::= { pathlight 4 } + notification OBJECT IDENTIFIER ::= { pathlight 5 } + panelLED OBJECT IDENTIFIER ::= { pathlight 6 } + paHost OBJECT IDENTIFIER ::= { pathlight 7 } + scsiMap OBJECT IDENTIFIER ::= { pathlight 8 } + deviceMap OBJECT IDENTIFIER ::= { pathlight 9 } + replication OBJECT IDENTIFIER ::= { pathlight 10 } + envData OBJECT IDENTIFIER ::= { pathlight 11 } + portFailover OBJECT IDENTIFIER ::= { pathlight 12 } + utilityModule OBJECT IDENTIFIER ::= { pathlight 13 } + trapDefinition OBJECT IDENTIFIER ::= { pathlight 1000 } + +-- textual conventions + +-- SAN product type + PathlightProduct ::= INTEGER { sanGateway(1), sanRouter(2), sanBridge(3), + adicFCR2(4), dellFCR2(5), siemensFCR2(6), sanHoneoye(7), + adicHoneoye(8), dellHoneoye(9), siemensHoneoye(10), + ibmGatewayModule(11), ibmHoneoye(12), + adicPlt5000(13), dellPlt5000(14), ibmPlt5000(15), + adicSNC4000(16), dellSNC4000(17), adicSNC6101(18), + dellSNC6101(19), adicSNC6404(20), adicSNC6104(21), + adicSNC7404(22) } + +-- Status values + PltStatus ::= INTEGER { failed(1), down(2), testing(3), up(4) } + FcStatus ::= INTEGER { configWait(0), loopInit(1), login(2), ready(3), + lostSync(4), error(5), reinit(6), nonPart(7), failed(8) } + +-- Designation of type of storage interface + Interface ::= INTEGER { none(0), sanGateway(1), ssa(2), fibreChannel(3), scsi(4), ethernet(5), + unknown(6), any(7), sanReplication(8), vLib(9), soip(10), soip2(11) } + +-- Reboot Image Agent and Reset Controllers + Reset ::= INTEGER { run(0), reset(1), reboot(2) } + +-- Device types + DeviceType ::= INTEGER { directAccess(0), sequentialAccess(1), + printer(2), + processor(3), worm(4), cd(5), scanner(6), opticalMemory(7), + mediumChanger(8), communications(9), ascIt81(10), ascIt82(11), + storageArrayController(12), enclosure(13), simplifiedDirectAccess(14), + opticalCardReader(15), unknown(31) } + +-- Vendor IDs + VendorIDInt ::= INTEGER { unknown(0), symbios(4096), amd(4130), qlogic(4215), + pathlight(4537) } + +-- Fibre Channel Media Type + FibreMedia ::= INTEGER { unknown(0), copper(1), shortWaveOptical(2), + longWaveOptical(3), shortWaveOpticalDual(4), longWaveOpticalDual(5), + shortWaveOpticalLongDistance(6), longWaveOpticalLongDistance(7), + gbicSWOneGB(8), gbicLW1300OneGB(9), gbicLW1300HPOneGB(10), + gbicLW1550HPOneGB(11), gbicCopperHSSDCOneGB(12), gbicCopperDB9OneGB(13), + gbicSWTwoGB(14), gbicLW1300TwoGB(15), gbicLW1300HPTwoGB(16), + gbicLW1550HPTwoGB(17), gbicCopperHSSDCTwoGB(18), gbicCopperDB9TwoGB(19), + noGBIC(20), sfpSWTwoGB(21), sfpSWFourGB(22) } + +-- Fibre Channel Port Type + FibrePort ::= INTEGER { nodeLoop(0), node(1), fabricLoop(3), fabric(4), none( 255 ) } + +-- Fibre Channel Loop ID mode + FibreLoopIDMode ::= INTEGER { soft(0), hard(1) } + +-- Fibre Port Mode + FibrePortMode ::= INTEGER { privateTargetOnly(1), + privateInitiatorOnly(2), + privateTargetAndInitiator(3), + publicTargetOnly(17), + publicInitiatorOnly(18), + publicTargetAndInitiator(19) } + +-- Fibre Channel Connection options + FibreConnOptions ::= INTEGER { loopOnly(0), + pointToPointOnly(1), + loopPreferred(2), + pointToPointPreferred(3) } +-- SCSI Speed + ScsiSpeed ::= INTEGER { async(0), fast(1), ultra(2), ultra2(3), ultra160(4), ultra320(5) } + +-- SCSI Card Type + ScsiCardType ::= INTEGER { none(0), differentialNoTermination(1), + differentialTerminated(2), singleEndedNoTermination(3), + singleEndedTerminated(4), unknown(5), lowVoltageSingleEnded(6), + lowVoltageDifferential(7), lowVoltageMultiFunction(8) } + +-- SCSI Ansi Level + ScsiAnsiLevel ::= INTEGER { notScsi(0), scsi-1(1), scsi-2(2), scsi-3(3) } + +--aht 1/28/02 added enumeration for EVPS host Lun Type. + HostLUNType ::= INTEGER { bit8(0), bit16(1), vsa(2) } + +-- *** FC Host Port Failover *** + FcHPFRecoveryType ::= INTEGER {returnToActive(0), returnToStandby(1), requiresIntervention(2)} + FcHPFPortState ::= INTEGER {onLine(0), offLine(1)} + FcHPFPortFailType ::= INTEGER {none(0), linkDown(1), linkError(2)} + +-- ***************************************************************** +-- +-- Pathlight Agent Group +-- +-- ***************************************************************** + agentScalarTable OBJECT-TYPE + SYNTAX SEQUENCE OF AgentScalarEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { agent 1 } + + agentScalarEntry OBJECT-TYPE + SYNTAX AgentScalarEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A component entry containing objects for a + particular component." + INDEX { componentId } + ::= { agentScalarTable 1 } + + AgentScalarEntry ::= + SEQUENCE { + paIdentify INTEGER, + paReboot Reset, + paHealthCheckValue Gauge, + paHealthCheckLevel INTEGER, + paHealthCheckInterval Gauge, + paEvRptLevel INTEGER, + paEventLogLevels OCTET STRING, + paTrapThresholds OCTET STRING, + paBaudRate INTEGER, + paFiller INTEGER, + paLogSize Gauge, + paCommand INTEGER, + paLogBoot Gauge, + paLogNCurrent Gauge, + paLogChronFirst Gauge, + paLogChronLast Gauge, + paLogScroll INTEGER, + paLogFilename DisplayString, + paEnvironmentState INTEGER, + paGatewayFWRev DisplayString, + paGatewayHWRev DisplayString, + paSnmpFWRev DisplayString, + paRidTag DisplayString, + paSerialNumber DisplayString, + paServerVersion INTEGER, + paProductType PathlightProduct, + paVPSEnabled Boolean, + paLicenseKey DisplayString, + paThirdPartyCopyEnabled Boolean, + paVPSStatus INTEGER, + paThirdPartyCopyStatus INTEGER, + paCommandControlLUN INTEGER, + paSanDirectorEnabled Boolean, + paNodeName OCTET STRING, + paVPMStatus INTEGER, + paSRSStatus INTEGER, + paEthernetType DisplayString, + paTrapSequenceNumber INTEGER, + paSysNodeNameMode INTEGER, + paGhostIOTimeToLive INTEGER, + paMaxLun INTEGER, + paEVPSEnabled INTEGER, + paMaxHostLun INTEGER, + paAMPStatus INTEGER, + paEnableAllScsiTargets INTEGER, + paHPFStatus INTEGER, + paSoip2iRescan Boolean, + paSoipiRescan Boolean, + paFLBStatus INTEGER, + paSoip2iScanPeriod INTEGER, + paCommandFlowLogEnabled Boolean + } +-- +-- Begin definitions +-- + paIdentify OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Flash the READY light on the + SAN Data Gateway front panel. + A non-zero value turns the + LED on for the specified + number of seconds. Zero + turns LED off." + ::= { agentScalarEntry 1 } + + paReboot OBJECT-TYPE + SYNTAX Reset + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Writing a reboot(2) value here + causes immediate reboot." + ::= { agentScalarEntry 2 } + + paHealthCheckValue OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Value in percent of health check + tests passed." + ::= { agentScalarEntry 3 } + + paHealthCheckLevel OBJECT-TYPE + SYNTAX INTEGER { none(0), system(1), interface(2), simpleDevice(3), deviceReady(4) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Scrutiny level of health check function." + ::= { agentScalarEntry 4 } + + paHealthCheckInterval OBJECT-TYPE + SYNTAX Gauge + ACCESS read-write + STATUS mandatory + DESCRIPTION "Health Check interval in minutes." + ::= { agentScalarEntry 5 } + + paEvRptLevel OBJECT-TYPE + SYNTAX INTEGER { private(0), notice(1), warning(2), information(3) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Used when retrieving Event Log. Events with + log level greater than paEvRptLevel are not + retrieved." + ::= { agentScalarEntry 6 } + + paEventLogLevels OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Each of 255 event types has an 8-bit level + used when reading log. Currently valid LogLevel + range is 0-3." + ::= { agentScalarEntry 7 } + + paTrapThresholds OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Each of 255 event types has an 8-bit threshold. + When the number of events exceeds the Trap Threshold, + a trap is generated and sent to all parties listed + in the trap destination table (also under SNMP + control) . + Threshold 0 means Never + Threshold 1 means Always + Threshold 2 - 255 means Number of events per + 10 minute period" + ::= { agentScalarEntry 8 } + + paBaudRate OBJECT-TYPE + SYNTAX INTEGER { baud9600(0), baud19200(1), baud38400(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Serial baud rate for SAN Gateway Service Port. + Currently, the Agent does not support baud rate + change: the rate is hard-coded to 19200 baud." + ::= { agentScalarEntry 9 } + + paFiller OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Filler field to the sanmanger MIB" + ::= { agentScalarEntry 10 } + + paLogSize OBJECT-TYPE + SYNTAX Gauge + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number of records in entire event log. + (Not just current records since boot.)" + ::= { agentScalarEntry 11 } + + paCommand OBJECT-TYPE + SYNTAX INTEGER { idle(0), snapshot(1), scroll(2), save(3), clear(4), removeFile(5), + logModeCurrent(6), logModeAbsolute(7), doHealthCheck(8) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Used for issuing command to SNMP agent." + ::= { agentScalarEntry 12 } + + paLogBoot OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION "Absolute index of first log entry at boot." + ::= { agentScalarEntry 13 } + + paLogNCurrent OBJECT-TYPE + SYNTAX Gauge + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SNMP Get (read) returns number of records + since boot subject to viewing level filtering. + SNMP Set (write) copies this number of records + since boot (subject to level filtering) into a + buffer from which records are read. This mode + of use is deprecated. The preferred way to get + the event log since boot is to read paLogBoot, + set paEvRptLevel and do a series of SNMP GetNext + calls starting at instance paLogBoot until end + of event log MIB table is reached." + ::= { agentScalarEntry 14 } + + paLogChronFirst OBJECT-TYPE + SYNTAX Gauge + ACCESS read-write + STATUS obsolete + DESCRIPTION + "Used to request range of records from + paLogChronFirst to paLogChronLast" + ::= { agentScalarEntry 15 } + + paLogChronLast OBJECT-TYPE + SYNTAX Gauge + ACCESS read-write + STATUS obsolete + DESCRIPTION + "Used to request range of records from + paLogChronFirst to paLogChronLast" + ::= { agentScalarEntry 16 } + + paLogScroll OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS obsolete + DESCRIPTION + "Used to request previous/next range of records + event log" + ::= { agentScalarEntry 17 } + + paLogFilename OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..128)) + ACCESS read-write + STATUS mandatory + DESCRIPTION "Used to save event log to a file." + ::= { agentScalarEntry 18 } + + paEnvironmentState OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Temperature and Voltage Status of + SAN Data Gateway: + ********************************** + (LSB) bit 0 Auxiliary Power + bit 1 Main Power + bit 2 Temperature Warning + bit 3 Temperature Alarm" + ::= { agentScalarEntry 19 } + + paGatewayFWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "SAN Data Gateway Firmware Revision information." + ::= { agentScalarEntry 20 } + + paGatewayHWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "SAN Data Gateway Hardware Revision information." + ::= { agentScalarEntry 21 } + + paSnmpFWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "SNMP Agent Firmware Revision information." + ::= { agentScalarEntry 22 } + + paRidTag OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..128)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "SAN Data Gateway RIDTag." + ::= { agentScalarEntry 23 } + + paSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "SAN Data Gateway Serial Number." + ::= { agentScalarEntry 24 } + + paServerVersion OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Remote Management software writes Server + version information here to customize SNMP + Agent behavior." + ::= { agentScalarEntry 25 } + + paProductType OBJECT-TYPE + SYNTAX PathlightProduct + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Type of SAN device" + ::= { agentScalarEntry 26 } + + paVPSEnabled OBJECT-TYPE + SYNTAX Boolean + ACCESS read-only + STATUS mandatory + DESCRIPTION + "State of VPS Access Control enable." + ::= { agentScalarEntry 27 } + + paLicenseKey OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Used to pass feature enabling license keys." + ::= { agentScalarEntry 28 } + + paThirdPartyCopyEnabled OBJECT-TYPE + SYNTAX Boolean + ACCESS read-only + STATUS mandatory + DESCRIPTION + "State of Extended 3rd Party Copy enable. + Enabled means that a valid license key + has been entered for this feature." + ::= { agentScalarEntry 29 } + + paVPSStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "State of Virtual Private SAN feature. + bit 0 : active or inactive. + bit 1 : licensed or not licensed. + Bit 1 is redundant with MIB var paVPSEnabled. + Writing 1 to bit 0 makes VPS active if licensed. + Writing 0 to bit 0 makes VPS inactive if licensed." + ::= { agentScalarEntry 30 } + + paThirdPartyCopyStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "State of Extended 3rd Party Copy feature. + bit 0 : active or inactive. + bit 1 : licensed or not licensed. + Bit 1 is redundant with MIB var paThirdPartyCopyEnabled. + Writing 1 to bit 0 makes Third Party Copy active if licensed. + Writing 0 to bit 0 makes Third Party Copy inactive if licensed." + ::= { agentScalarEntry 31 } + + paCommandControlLUN OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Gateway/Router Command and Control LUN" + ::= { agentScalarEntry 32 } + + paSanDirectorEnabled OBJECT-TYPE + SYNTAX Boolean + ACCESS read-only + STATUS mandatory + DESCRIPTION + "State of SAN Director Support for this device. + To enable, user must write a valid license key + to OID paLicenseKey or enter the license key + from the service port." + ::= { agentScalarEntry 33 } + + paNodeName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "SAN Gateway Node Name." + ::= { agentScalarEntry 34 } + + paVPMStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "State of Virtual Private Map feature. + bit 0 : active or inactive. + bit 1 : licensed or not licensed." + ::= { agentScalarEntry 35 } + + paSRSStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "State of SAN Replication Services feature. + bit 0 : active or inactive. + bit 1 : licensed or not licensed." + ::= { agentScalarEntry 36 } + + paEthernetType OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Current Ethernet Speed." + ::= { agentScalarEntry 37 } + + paTrapSequenceNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Sequence number of last trap sent by this + SNMP Agent." + ::= { agentScalarEntry 38 } + + paSysNodeNameMode OBJECT-TYPE + SYNTAX INTEGER + { + sameForEachPort(0), + differentForEachPort(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Algorithm used when computing Fibre Channel + World Wide Node Name for each port. If the + value is sameForEachPort(0), then the World + Wide Node Name is the same for each port and + computed based on the World Wide Node Name of + the gateway. If the value is differentForEachPort(1), + then the World Wide Node Name is different for + each port, computed based on the World Wide + Port Name for that port." + ::= { agentScalarEntry 39 } + + paGhostIOTimeToLive OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The amount of time that commands can remain + queued in the SNC before being considered stale + and discarded. + 0 : Never discard (ghost I/O disabled) + 1 - 30 : TTL in ticks (60th of a second)" + ::= { agentScalarEntry 40 } + + paMaxLun OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum LUN value possible." + ::= { agentScalarEntry 41 } + + paEVPSEnabled OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Bit 0: EVPS active if 1, inactive if 0 + Bit 1: EVPS licensed if 1, unlicensed if 0" + ::= { agentScalarEntry 42 } + + paMaxHostLun OBJECT-TYPE -- C.R. 2370 + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "The number of devices one host can see" + ::= { agentScalarEntry 43 } + + paAMPStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Status of Automatic Multipath feature. + bit 0 : active or inactive. + bit 1 : licensed or not licensed." + ::= { agentScalarEntry 44 } + + paEnableAllScsiTargets OBJECT-TYPE + SYNTAX INTEGER { disable(0), enable(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Used to Enable/Disable all-scsi-targets." + ::= { agentScalarEntry 45 } + + paHPFStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Bit 0: HPF active if 1, inactive if 0 + Bit 1: HPF licensed if 1, unlicensed if 0" + ::= { agentScalarEntry 46 } + + paSoip2iRescan OBJECT-TYPE + SYNTAX Boolean + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Writing true(1) here causes SOIP2 initiator to + rescan its bus." + ::= { agentScalarEntry 47 } + + paSoipiRescan OBJECT-TYPE + SYNTAX Boolean + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Writing true(1) here causes SOIP initiator to + rescan its bus." + ::= { agentScalarEntry 48 } + + paFLBStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Status of Load Balancing feature. + bit 0 : active or inactive. + bit 1 : licensed or not licensed." + ::= { agentScalarEntry 49 } + + paSoip2iScanPeriod OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SOIP2 Initiator Scan period in seconds. + 0 will disable scan." + ::= { agentScalarEntry 50 } + + paCommandFlowLogEnabled OBJECT-TYPE + SYNTAX Boolean + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Returns TRUE iff Command Flow Logging is availabe. + Returns FALSE otherwise." + ::= { agentScalarEntry 51 } + +-- ***************************************************************** +-- +-- Pathlight Event Log Table +-- +-- ***************************************************************** + paEventLog OBJECT-TYPE + SYNTAX SEQUENCE OF LogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Entry point for the Agent Event Log Table." + ::= { agent 500 } + + paEventLogEntry OBJECT-TYPE + SYNTAX LogEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Agent Event Log table entry." + INDEX { paIndex } + ::= { paEventLog 1 } + + LogEntry ::= SEQUENCE { + paIndex INTEGER, + paTime TimeTicks, + paProducer INTEGER, + paEventClass INTEGER, + paEventCode INTEGER, + paSeq INTEGER, + paEventVars DisplayString + } + + paIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "MIB EventLogEntry Table index." + ::= { paEventLogEntry 1 } + + paTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION "Time stamp (since boot)." + ::= { paEventLogEntry 2 } + + paProducer OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Numeric identifier for this event's producer." + ::= { paEventLogEntry 3 } + + paEventClass OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Numeric identifier for this event's class." + ::= { paEventLogEntry 4 } + + paEventCode OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Numeric code for this event." + ::= { paEventLogEntry 5 } + + paSeq OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Sequence number (relative record number) + since boot." + ::= { paEventLogEntry 6 } + + paEventVars OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..256)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Text description of event." + ::= { paEventLogEntry 7 } + +-- ***************************************************************** +-- +-- Pathlight Devices Group +-- +-- ***************************************************************** + pdDevices OBJECT-TYPE + SYNTAX SEQUENCE OF DevEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Pathlight Physical Device Group + *********************************** + Each device attached to the Gateway + has an entry here." + ::= { devices 1 } + + pdDevEntry OBJECT-TYPE + SYNTAX DevEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Physical Device Group table entry." + INDEX { componentId, pdIndex } + ::= { pdDevices 1 } + + DevEntry ::= SEQUENCE { + pdIndex INTEGER, + pdUID DisplayString, + pdType DeviceType, + pdVendor DisplayString, + pdProduct DisplayString, + pdBlockSize INTEGER, + pdCapacity Gauge, + pdAccess INTEGER, + pdRemovable Boolean, + pdStatus PltStatus, + pdSpeed INTEGER, + pdWidth INTEGER, + pdSerial DisplayString, + pdIdentify INTEGER, --R/W + pdInterfaceType Interface, + pdBus INTEGER, + pdId INTEGER, + pdLun INTEGER, + pdCtlrIndex INTEGER, + pdHWRev DisplayString, + pdFWRev DisplayString, + pdReset Reset, + pdStatusBits INTEGER, + pdScsiAnsiLevel ScsiAnsiLevel, + pdTargetLun INTEGER, + pdIpAddress IpAddress, + pdAltVendor DisplayString, + pdAltProduct DisplayString + } + + pdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "MIB table index" + ::= { pdDevEntry 1 } + + pdUID OBJECT-TYPE + SYNTAX DisplayString (SIZE(16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Universal Identifier" + ::= { pdDevEntry 2 } + + pdType OBJECT-TYPE + SYNTAX DeviceType + ACCESS read-only + STATUS mandatory + DESCRIPTION "Device Type i.e. disk/tape/cd etc." + ::= { pdDevEntry 3 } + + pdVendor OBJECT-TYPE + SYNTAX DisplayString (SIZE(8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Device Vendor" + ::= { pdDevEntry 4 } + + pdProduct OBJECT-TYPE + SYNTAX DisplayString (SIZE(16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Device Product Identifier" + ::= { pdDevEntry 5 } + + pdBlockSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Block size in Bytes" + ::= { pdDevEntry 6 } + + pdCapacity OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION "Capacity in BLOCKS (see pdBlockSize)" + ::= { pdDevEntry 7 } + + pdAccess OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Is device accessible ?" + ::= { pdDevEntry 8 } + + pdRemovable OBJECT-TYPE + SYNTAX Boolean + ACCESS read-only + STATUS mandatory + DESCRIPTION "Is device removable ?" + ::= { pdDevEntry 9 } + + pdStatus OBJECT-TYPE + SYNTAX PltStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION "Device Status" + ::= { pdDevEntry 10 } + + pdSpeed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Device Speed in MBytes/second" + ::= { pdDevEntry 11 } + + pdWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Data path width in bits" + ::= { pdDevEntry 12 } + + pdSerial OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Device Serial Number" + ::= { pdDevEntry 13 } + + pdIdentify OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Number of seconds to flash identifying LED. + Write here to flash LED on device if + supported by Gateway and device. Zero + turns LED off." + ::= { pdDevEntry 14 } + + pdInterfaceType OBJECT-TYPE + SYNTAX Interface + ACCESS read-only + STATUS mandatory + DESCRIPTION "This device's type of communication interface." + ::= { pdDevEntry 15 } + + -- Following are only valid for SCSI devices + pdBus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "SCSI bus number" + ::= { pdDevEntry 16 } + + pdId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "SCSI Address ID" + ::= { pdDevEntry 17 } + + pdLun OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "SCSI Logical Unit Number." + ::= { pdDevEntry 18 } + + pdCtlrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Index of this device's controller in the + Controllers MIB table and type-specific + controller tables" + ::= { pdDevEntry 19 } + + pdHWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Device hardware revision number/identifier" + ::= { pdDevEntry 20 } + + pdFWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Device firmware revision number/identifier" + ::= { pdDevEntry 21 } + + pdReset OBJECT-TYPE + SYNTAX Reset + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generic device reset if supported. + Write reset(1) here to reset device + if supported by Gateway firmware + and device." + ::= { pdDevEntry 22 } + + pdStatusBits OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Device status bits as per SCSI spec." + ::= { pdDevEntry 23 } + + pdScsiAnsiLevel OBJECT-TYPE + SYNTAX ScsiAnsiLevel + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Device SCSI level." + ::= { pdDevEntry 24 } + + pdTargetLun OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "This target device's Logical Unit Number as + seen from attached host." + ::= { pdDevEntry 25 } + + pdIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION "This target device's IP Address if applicable. + In case of SAN Gateway or Router, this information + is used to allow arbitrary drill-down capability." + ::= { pdDevEntry 26 } + + pdAltVendor OBJECT-TYPE + SYNTAX DisplayString (SIZE(8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Device alternate Vendor" + ::= { pdDevEntry 27 } + + pdAltProduct OBJECT-TYPE + SYNTAX DisplayString (SIZE(16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Device alternate Product Identifier" + ::= { pdDevEntry 28 } + +-- ***************************************************************** +-- +-- Pathlight Controllers Group +-- +-- ***************************************************************** + pcControllers OBJECT-TYPE + SYNTAX SEQUENCE OF CtlrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Pathlight Controller Group + ******************************* + All controllers installed in + the SAN Data Gateway have an + entry here AND a parallel entry + in the controller-type specific + table (Fibre Channnel, SSA, or + SCSI)." + ::= { controllers 1 } + + pcCtlrEntry OBJECT-TYPE + SYNTAX CtlrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Controller Group table entry." + INDEX { componentId, pcIndex } + ::= { pcControllers 1 } + + CtlrEntry ::= SEQUENCE { + pcIndex INTEGER, + pcType Interface, + pcVendorId VendorIDInt, + pcProductId INTEGER, + pcRevision DisplayString, + pcSubVendor INTEGER, + pcSubProduct INTEGER, + pcMaxBurst INTEGER, --R/W + pcLatency INTEGER, --R/W + pcIdentify INTEGER, --R/W + pcPCIBus INTEGER, + pcPCIDev INTEGER, + pcPCIFunc INTEGER, + pcReset Reset, --R/W + pcRescan Boolean, --R/W + pcLED OCTET STRING, + pcHWRev DisplayString, + pcFWRev DisplayString, + pcPCISlot INTEGER, + pcPMCSlot INTEGER, + pcPCIClass OCTET STRING, + pcSplitMode Boolean, + pcChannelMask Gauge, + pcPortHostType DisplayString + } + + pcIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "MIB Table index." + ::= { pcCtlrEntry 1 } + + pcType OBJECT-TYPE + SYNTAX Interface + ACCESS read-only + STATUS mandatory + DESCRIPTION "Communication Interface type." + ::= { pcCtlrEntry 2 } + + pcVendorId OBJECT-TYPE + SYNTAX VendorIDInt + ACCESS read-only + STATUS mandatory + DESCRIPTION "Integer vendor ID for this controller." + ::= { pcCtlrEntry 3 } + + pcProductId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Vendor's integer ID for this controller." + ::= { pcCtlrEntry 4 } + + pcRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "Revision information for this controller. + See also pcHWRev and pcFWRev." + ::= { pcCtlrEntry 5 } + + pcSubVendor OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Integer sub-vendor ID for this controller." + ::= { pcCtlrEntry 6 } + + pcSubProduct OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Vendor's integer sub-product ID for this + controller." + ::= { pcCtlrEntry 7 } + pcMaxBurst OBJECT-TYPE + + SYNTAX INTEGER --R/W + ACCESS read-write + STATUS mandatory + DESCRIPTION "Maximum burst transfer rate in MBytes/second" + ::= { pcCtlrEntry 8 } + + pcLatency OBJECT-TYPE + SYNTAX INTEGER (0..255) --R/W + ACCESS read-write + STATUS mandatory + DESCRIPTION "Latency Timer in Clock Ticks." + ::= { pcCtlrEntry 9 } + + pcIdentify OBJECT-TYPE + SYNTAX INTEGER --R/W + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Reserved for flashing identifying LED + on device." + ::= { pcCtlrEntry 10 } + + pcPCIBus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "PCI Bus number in SAN Data Gateway for + this controller." + ::= { pcCtlrEntry 11 } + + pcPCIDev OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "PCI device number in SAN Data Gateway for + this controller." + ::= { pcCtlrEntry 12 } + + pcPCIFunc OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "PCI Function number in SAN Data Gateway for + this contoller." + ::= { pcCtlrEntry 13 } + + pcReset OBJECT-TYPE + SYNTAX Reset + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Generic controller reset variable. Not + supported for all controller types." + ::= { pcCtlrEntry 14 } + + pcRescan OBJECT-TYPE + SYNTAX Boolean + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Writing true(1) here causes controller to + rescan its bus if rescan is supported for + this controller type." + ::= { pcCtlrEntry 15 } + + pcLED OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Is LED on?" + ::= { pcCtlrEntry 16 } + + pcHWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Hardware revision for this controller." + ::= { pcCtlrEntry 17 } + pcFWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Firmware revision for this controller" + ::= { pcCtlrEntry 18 } + + pcPCISlot OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Location of Channel Card on PCI bus" + ::= { pcCtlrEntry 19 } + + pcPMCSlot OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Location of Card: PMC 1, 2 or 3. + 0=> Not a PMC card" + ::= { pcCtlrEntry 20 } + + pcPCIClass OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Device class code as per PCI specification." + ::= { pcCtlrEntry 21 } + + pcSplitMode OBJECT-TYPE + SYNTAX Boolean + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enable/Disable Split Mode for this + controller." + ::= { pcCtlrEntry 22 } + + pcChannelMask OBJECT-TYPE + SYNTAX Gauge + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies access permissions for this initiator + in bits 0 through 18 + ************************************************* + -* SCSI Channels *- + Bit 0 => Is access DISALLOWED to SCSI channel 1 ? + Bit 1 => Is access DISALLOWED to SCSI channel 2 ? + Bit 2 => Is access DISALLOWED to SCSI channel 3 ? + Bit 3 => Is access DISALLOWED to SCSI channel 4 ? + -* Ultra SCSI Channels *- + Bit 4 => Is access DISALLOWED to Ultra SCSI channel 1 ? + Bit 5 => Is access DISALLOWED to Ultra SCSI channel 2 ? + Bit 6 => Is access DISALLOWED to Ultra SCSI channel 3 ? + Bit 7 => Is access DISALLOWED to Ultra SCSI channel 4 ? + Bit 8 => Is access DISALLOWED to Ultra SCSI channel 5 ? + Bit 9 => Is access DISALLOWED to Ultra SCSI channel 6 ? + -* Fibre Channel *- + Bit 10 => Is access DISALLOWED to Fibre Channel 1 ? + Bit 11 => Is access DISALLOWED to Fibre Channel 2 ? + Bit 12 => Is access DISALLOWED to Fibre Channel 3 ? + Bit 13 => Is access DISALLOWED to Fibre Channel 4 ? + Bit 14 => Is access DISALLOWED to Fibre Channel 5 ? + Bit 15 => Is access DISALLOWED to Fibre Channel 6 ? + -* SSA Channels *- + Bit 16 => Is access DISALLOWED to SSA channel 1 ? + Bit 17 => Is access DISALLOWED to SSA Channel 2 ? + Bit 18 => Is access DISALLOWED to SSA Channel 3 ?" + ::= { pcCtlrEntry 23 } + + pcPortHostType OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION "Host type for this port. Used if VPS + is not enabled." + ::= { pcCtlrEntry 24 } + +-- ***************************************************************** +-- +-- Pathlight Fibre Channel Group +-- +-- ***************************************************************** + pcFCCtlrs OBJECT-TYPE + SYNTAX SEQUENCE OF FcCtlrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entry point for Fibre Channel Controller Device Group + ****************************************************** + This table parallels the Controller Table: a Fibre + Channel controller with pcIndex N in the controller + table appears here as index N as well, and in general + there are rows in this table which are empty." + ::= { controllers 2 } + + fcCtlrEntry OBJECT-TYPE + SYNTAX FcCtlrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Fibre Channel Controller Device table entry." + INDEX { componentId, pcIndex } + ::= { pcFCCtlrs 1 } + + FcCtlrEntry ::= SEQUENCE { + fcStatus FcStatus, + fcMaxSpeed Gauge, + fcWWID DisplayString, + fcFWRev DisplayString, + fcHWRev DisplayString, + fcLoopID INTEGER, + fcFrameSize INTEGER, + fcPortType FibrePort, + fcMedia FibreMedia, + fcSerialNumber DisplayString, + fcLoopIDMode FibreLoopIDMode, + fcALPhysicalAddress INTEGER, + fcPortMode FibrePortMode, + fcConnectionOptions FibreConnOptions, + fcCtlrChipType INTEGER, + fcTapeFeature Boolean, + fcHardID INTEGER, + fcCurrentSpeedSetting INTEGER, + fcCurrentSpeed INTEGER, + fcFrameBufferSize INTEGER, + fcLinkFailureCount INTEGER, + fcLossSyncCount INTEGER, + fcLossSignalCount INTEGER, + fcProtocolErrorCount INTEGER, + fcInvalidTxWordCount INTEGER, + fcInvalidCRCCount INTEGER, + fcWWNodeName DisplayString, + fcPortID INTEGER + } + + fcStatus OBJECT-TYPE + SYNTAX FcStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Status of the Fibre Channel Controller" + ::= { fcCtlrEntry 1 } + + fcMaxSpeed OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION "Maximum Transfer Speed in MBytes per second." + ::= { fcCtlrEntry 2 } + + fcWWID OBJECT-TYPE + SYNTAX DisplayString (SIZE(17)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "World Wide Identifier for this Fibre Channel + Controller." + ::= { fcCtlrEntry 3 } + + fcFWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware revision number/identifier for this + Fibre Channel Controller." + ::= { fcCtlrEntry 4 } + + fcHWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Hardware revision number/identifier for this + Fibre Channel Controller." + ::= { fcCtlrEntry 5 } + + fcLoopID OBJECT-TYPE + SYNTAX INTEGER (-1..127) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Fibre Channel Loop ID. + soft = -1" + ::= { fcCtlrEntry 6 } + + fcFrameSize OBJECT-TYPE +-- SYNTAX INTEGER (512|1024|2048) + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Fibre Channel frame size." + ::= { fcCtlrEntry 7 } + + fcPortType OBJECT-TYPE + SYNTAX FibrePort + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Fibre Channel Port Type" + ::= { fcCtlrEntry 8 } + + fcMedia OBJECT-TYPE + SYNTAX FibreMedia + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Media type for this Fibre Channel Controller" + ::= { fcCtlrEntry 9 } + + fcSerialNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Serial Number for this Fibre Channel + Controller." + ::= { fcCtlrEntry 10 } + + fcLoopIDMode OBJECT-TYPE + SYNTAX FibreLoopIDMode + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Fibre Channel Loop ID mode (soft or hard)" + ::= { fcCtlrEntry 11 } + + fcALPhysicalAddress OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Arbitrated Loop Physical Address (ALPA)" + ::= { fcCtlrEntry 12 } + + fcPortMode OBJECT-TYPE + SYNTAX FibrePortMode + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Fibre Channel Port Mode." + ::= { fcCtlrEntry 13 } + + fcConnectionOptions OBJECT-TYPE + SYNTAX FibreConnOptions + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Connection options for ISP2200 FC chip. + Values 4 - 8 are reserved." + ::= { fcCtlrEntry 14 } + + fcCtlrChipType OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Type of Fibre Channel controller chip. + Valid types are 2100, 2200 for QLogic + ISP2100 and ISP2200 chips." + ::= { fcCtlrEntry 15 } + + fcTapeFeature OBJECT-TYPE + SYNTAX Boolean + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Status of Fibre Channel Tape Specification support. + true means this controller supports FC Tape + false means this controller does not support FC Tape" + ::= { fcCtlrEntry 16 } + + fcHardID OBJECT-TYPE + SYNTAX INTEGER (-1..256) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Fibre Channel Hard ID, the preferred loop ID + for this controller. Even if the controller is + in Hard Loop ID mode, the actual loop ID + is not guaranteed to be fcHardID." + ::= { fcCtlrEntry 17 } + + fcCurrentSpeedSetting OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Speed in Gb/sec. 0: Auto, 1: 1Gb, 2: 2Gb" + ::= { fcCtlrEntry 18 } + + fcCurrentSpeed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Current Speed Indicator Gb/sec." + ::= { fcCtlrEntry 19 } + + fcFrameBufferSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Fibre Channel Frame Buffer Size" + ::= { fcCtlrEntry 20 } + + fcLinkFailureCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Fibre Channel Link Failure Count " + ::= { fcCtlrEntry 21 } + + fcLossSyncCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Fibre Channel Loss of Sync Count " + ::= { fcCtlrEntry 22 } + + fcLossSignalCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Fibre Channel Loss of Signal Count " + ::= { fcCtlrEntry 23 } + + fcProtocolErrorCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Fibre Channel Primitive Sequence Protocol Error Count " + ::= { fcCtlrEntry 24 } + + fcInvalidTxWordCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Fibre Channel Invalid Transmission Word Count " + ::= { fcCtlrEntry 25 } + + fcInvalidCRCCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Fibre Channel Invalid CRC Count " + ::= { fcCtlrEntry 26 } + + fcWWNodeName OBJECT-TYPE + SYNTAX DisplayString (SIZE(17)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The World Wide Node Name for this Fibre Channel + Controller. The Node Name for this port may + computer strictly on the World Wide Node Name + for the gateway, or on a per port basis which + uses the World Wide Port Name (fcWWID), thus + giving each port a different Node Name. See + paSysNodeNameMode to get or set which algorithm + is in use." + ::= { fcCtlrEntry 27 } + + fcPortID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Fibre Channel Port Identifier + 24 bit quantity which uniquely + identifies the port within the + loop or fabric." + ::= { fcCtlrEntry 28 } + +-- ***************************************************************** +-- +-- Pathlight SSA Group +-- +-- ***************************************************************** + pcSSACtlrs OBJECT-TYPE + SYNTAX SEQUENCE OF SSACtlrEntry + ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Entry point for SSA Controller Device Group + **************************************************** + This table parallels the Controller Table: an SSA + controller with pcIndex N in the controller + table appears here as row index N as well, and in + general there are rows in this table which are empty." + ::= { controllers 3 } + + ssaCtlrEntry OBJECT-TYPE + SYNTAX SSACtlrEntry + ACCESS not-accessible + STATUS obsolete + DESCRIPTION "SSA Controller Device table entry." + INDEX { pcIndex } + ::= { pcSSACtlrs 1 } + + SSACtlrEntry ::= SEQUENCE { + ssaStatus1 PltStatus, + ssaStatus2 PltStatus, + ssaSpeed INTEGER, + ssaUID DisplayString, + ssaFWRev DisplayString, + ssaMaxTarg Gauge, + ssaMaxInit Gauge, + ssaPathAlg INTEGER, + ssaHWRev DisplayString, + ssaMasterPriority INTEGER, + ssaSATAQuota INTEGER, + ssaSATBQuota INTEGER, + ssaSATIQuota INTEGER + } + + ssaStatus1 OBJECT-TYPE + SYNTAX PltStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION "Status on port 1 of dual port SSA card" + ::= { ssaCtlrEntry 1 } + + ssaStatus2 OBJECT-TYPE + SYNTAX PltStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION "Status on port 2 of dual port SSA card" + ::= { ssaCtlrEntry 2 } + + ssaSpeed OBJECT-TYPE + SYNTAX INTEGER { ssa80(1), ssa160(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SSA transfer speed + 80 Mbytes/second or 160 MBytes/second " + ::= { ssaCtlrEntry 3 } + + ssaUID OBJECT-TYPE + SYNTAX DisplayString (SIZE(16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Universal Identifier for this SSA Controller." + ::= { ssaCtlrEntry 4 } + + ssaFWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware revision number/identifier for this + SSA controller." + ::= { ssaCtlrEntry 5 } + + ssaMaxTarg OBJECT-TYPE + SYNTAX Gauge + ACCESS read-write + STATUS mandatory + DESCRIPTION "Maximum number of targets supported." + ::= { ssaCtlrEntry 6 } + + ssaMaxInit OBJECT-TYPE + SYNTAX Gauge + ACCESS read-write + STATUS mandatory + DESCRIPTION "Maximum number of initiators supported." + ::= { ssaCtlrEntry 7 } + + ssaPathAlg OBJECT-TYPE + SYNTAX INTEGER { default(0), skipInitiators(1), unknown(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION "SSA pathing algorithm." + ::= { ssaCtlrEntry 8 } + + ssaHWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Hardware revision number/identifier for this + SSA controller." + ::= { ssaCtlrEntry 9 } + + ssaMasterPriority OBJECT-TYPE + SYNTAX INTEGER ( 0..7 ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The SSA Master Priority of an SSA node + is a number from 0 to 7. SSA initiators + elect a master based on this priority. + If more than one SSA node has the same + priority then the node with the highest + UID is elected. Pathlight SSA host adapters + default to a Master Priority of 4. + SAN Gateway SSA Target adapters default to a + priority of 5 to ensure that the Gateway + node will be master in a multi-initiator loop. + This value should never be set to 7 because + this is the priority used to guarantee + mastership to a node that is entering + Service Mode." + ::= { ssaCtlrEntry 10 } + + ssaSATAQuota OBJECT-TYPE + SYNTAX INTEGER ( 0..255 ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The SSA SAT Quota A parameter is an 8 bit + number that determines 'the maximum number + of frames which can be originated from this + port before the port is SATisfied and forwards + the SAT character. A value of zero means that + no SATs are forwarded or issued from this port.'" + ::= { ssaCtlrEntry 11 } + + ssaSATBQuota OBJECT-TYPE + SYNTAX INTEGER ( 0..255 ) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The SSA SAT Quota B parameter is an 8 bit + number that determines 'the maximum number + of frames which this port can originate + without forwarding a SAT character. A value + of zero means that an infinite number of + frames can be sent without being subject to + SAT pacing.'" + ::= { ssaCtlrEntry 12 } + + ssaSATIQuota OBJECT-TYPE + SYNTAX INTEGER ( 0..255 ) + ACCESS read-only + STATUS mandatory + DESCRIPTION "" + ::= { ssaCtlrEntry 13 } + +-- ***************************************************************** +-- +-- Pathlight SCSI Group +-- +-- ***************************************************************** + pcSCSICtlrs OBJECT-TYPE + SYNTAX SEQUENCE OF SCSICtlrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entry point for SCSI Controller Device Group + **************************************************** + This table parallels the Controller Table: a SCSI + controller with pcIndex N in the controller + table appears here as row index N as well, and in + general there are rows in this table which are empty." + ::= { controllers 4 } + + scsiCtlrEntry OBJECT-TYPE + SYNTAX SCSICtlrEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "SCSI Controller Device table entry." + INDEX { componentId, pcIndex } + ::= { pcSCSICtlrs 1 } + + SCSICtlrEntry ::= SEQUENCE { + scsiStatus PltStatus, + scsiSpeed ScsiSpeed, + scsiRole INTEGER, + scsiHostId INTEGER, + scsiMaxSpeed ScsiSpeed, + scsiTerm INTEGER, + scsiIoCard ScsiCardType, + scsiMaxIds INTEGER, + scsiMaxLuns INTEGER, + scsiMaxWidth INTEGER, + scsiHWRev DisplayString, + scsiFWRev DisplayString, + scsiResetOnPowerUp Boolean, + scsiMultiInitEnabled Boolean, + scsiAlternateHostId INTEGER, + scsiTargetEnabled Boolean + } + + scsiStatus OBJECT-TYPE + SYNTAX PltStatus + ACCESS read-only + STATUS mandatory + DESCRIPTION "Status for this SCSI controller." + ::= { scsiCtlrEntry 1 } + + scsiSpeed OBJECT-TYPE + SYNTAX ScsiSpeed + ACCESS read-write + STATUS mandatory + DESCRIPTION + "SCSI Transaction speed." + ::= { scsiCtlrEntry 2 } + + scsiRole OBJECT-TYPE + SYNTAX INTEGER { target(0), initiator(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Is this a Target or an Initiator ?" + ::= { scsiCtlrEntry 3 } + + scsiHostId OBJECT-TYPE + SYNTAX INTEGER (0..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION "Host ID defaults to 7." + ::= { scsiCtlrEntry 4 } + + scsiMaxSpeed OBJECT-TYPE + SYNTAX ScsiSpeed + ACCESS read-write + STATUS mandatory + DESCRIPTION "Maximum Speed of this SCSI Channel." + ::= { scsiCtlrEntry 5 } + + scsiTerm OBJECT-TYPE + SYNTAX INTEGER { disabled(0), enabled(1), notPresent(2) } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "State of internal SCSI bus + terminations, if any." + ::= { scsiCtlrEntry 6 } + + scsiIoCard OBJECT-TYPE + SYNTAX ScsiCardType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Type of SCSI controller hardware." + ::= { scsiCtlrEntry 7 } + + scsiMaxIds OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Maximum Number of IDs for this + SCSI controller." + ::= { scsiCtlrEntry 8 } + + scsiMaxLuns OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Maximum Number of LUNs for this + SCSI controller." + ::= { scsiCtlrEntry 9 } + + scsiMaxWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Maximum transfer width in bits." + ::= { scsiCtlrEntry 10 } + + scsiHWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Hardware revision for this + SCSI controller." + ::= { scsiCtlrEntry 11 } + + scsiFWRev OBJECT-TYPE + SYNTAX DisplayString ( SIZE(0..32)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware revision for this + SCSI controller." + ::= { scsiCtlrEntry 12 } + + scsiResetOnPowerUp OBJECT-TYPE + SYNTAX Boolean + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enables/Disables SCSI bus reset + upon Gateway power-up for this + SCSI controller." + ::= { scsiCtlrEntry 13 } + + scsiMultiInitEnabled OBJECT-TYPE + SYNTAX Boolean + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Enables/Disables multi-initiator + support on for this SCSI controller." + ::= { scsiCtlrEntry 14 } + + scsiAlternateHostId OBJECT-TYPE + SYNTAX INTEGER (-1..15) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Alternate Host ID for this + SCSI controller. -1 means + use automatic." + ::= { scsiCtlrEntry 15 } + + scsiTargetEnabled OBJECT-TYPE + SYNTAX Boolean + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Indicates target ScsiRole support + for this SCSI controller." + ::= { scsiCtlrEntry 16 } + +-- ***************************************************************** +-- +-- Pathlight Notification Group +-- +-- Trap Destination Table +-- +-- ***************************************************************** + +-- ***************************************************************** +-- Indexing of the Trap Destination Table +-- +-- This table is multi-indexed by and IP Address, UDP Port pair. +-- An instance identifier of an object in this table looks like +-- ipAddress1.ipAddress2.ipAddress3.ipAddress4.udpPort . So, +-- a management application at IP Address "120.134.0.12" listening +-- for traps on UDP Port 162 would have an instance identifier +-- 120.134.0.12.162 +-- +-- Registering to receive traps +-- +-- In order to receive traps from the Pathlight unit, a +-- management application must create an entry in the +-- Trap Destination Table. This is a row-atomic operation. +-- In the same SNMP PDU varbind list, the management application +-- must send an SNMP SET request with the following varbinds in +-- the PDU: +-- +-- OID Type Value +-- pnTrapStyle.[instance] INTEGER 1 means Proprietary +-- 2 means rfc1215 Style +-- Defaults to proprietary(1) +-- if this varbind is missing +-- pnUdpPort.[instance] INTEGER UDP Port on which +-- management application +-- is listening +-- Defaults to 162 +-- pnIPAddr.[instance] IpAddress IP Address of management +-- Application +-- +-- Where [instance] is the instance identifier as described above. +-- +-- The order of the varbinds in the PDU is important. The pnIPAddr +-- varbind must be last in the list. +-- +-- Proprietary Style vs. RFC 1215 Style +-- +-- An entry in the Trap Destination Table with pnTrapStyle set to 1 +-- will cause the SNMP Agent firmware to send traps to the +-- management application at that entry's IP address and UDP port +-- with a proprietary variable binding scheme. The data +-- payloads (varbinds) constructed in this proprietary fashion +-- cannot be described using the RFC 1215 TRAP-TYPE construct +-- and thus cannot be enumerated in the MIB. +-- +-- An entry in the Trap Destination Table with pnTrapStyle set to 2 +-- will cause the SNMP Agent firmware to send traps to the +-- management application at that entry's IP address and UDP port +-- with a variable binding scheme consistent with the RFC 1215 +-- TRAP-TYPE construct. The data payloads (varbinds) are described +-- in this MIB using the RFC 1215 construct. +-- +-- It is very strongly recommended that management applications +-- choose the RFC 1215 trap style when registering to receive traps. +-- +-- ***************************************************************** + + pnTrapDest OBJECT-TYPE + SYNTAX SEQUENCE OF TrapDestEntry + ACCESS not-accessible + STATUS obsolete + DESCRIPTION + "Trap destination Group Table + ****************************************** + A list of IP addresses to which SNMP Traps + are sent in parallel using UDP Port 162." + ::= { notification 1 } + + pnTrapDestEntry OBJECT-TYPE + SYNTAX TrapDestEntry + ACCESS not-accessible + STATUS obsolete + DESCRIPTION "Trap destination table entry." + INDEX { componentId, pnIPAddr, pnUdpPort } + ::= { pnTrapDest 1 } + + TrapDestEntry ::= SEQUENCE { + pnIndex INTEGER, + pnIPAddr IpAddress, + pnUdpPort INTEGER, + pnTrapStyle INTEGER, + pnTrapBroadcastMode INTEGER + } + + pnIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS obsolete + DESCRIPTION "Index into TrapDest table " + ::= { pnTrapDestEntry 1 } + + pnIPAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-write + STATUS obsolete + DESCRIPTION + "IP Address of destination entity + to which traps are sent." + ::= { pnTrapDestEntry 2 } + + pnUdpPort OBJECT-TYPE + SYNTAX INTEGER ( 0..65535 ) + ACCESS read-write + STATUS obsolete + DESCRIPTION "UDP Port on which traps are sent + to this entity." + ::= { pnTrapDestEntry 3 } + + pnTrapStyle OBJECT-TYPE + SYNTAX INTEGER { proprietary(1), rfc1215(2) } + ACCESS read-write + STATUS obsolete + DESCRIPTION "Style to be used when building a trap PDU + to be sent to this entity. A value of + proprietary(1) selects the proprietary + format used by the Pathlight SAN Director + management application. A value of rfc1215(2) + selects the format as described in the RFC 1215 + TRAP-TYPE objects included in this MIB document. + The default is proprietary(1)." + ::= { pnTrapDestEntry 4 } + + pnTrapBroadcastMode OBJECT-TYPE + SYNTAX INTEGER + { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Used to Enable/Disable the broadcasting of traps." + ::= { pnTrapDestEntry 5 } + +-- ***************************************************************** +-- * +-- * PanelLED Group has been removed; it does not have meaning +-- * for IOB's +-- * +-- ***************************************************************** + +-- ********************************************************** +-- * * +-- * Host Initiator Group * +-- * * +-- ********************************************************** +-- * * +-- * Host Command Table * +-- * This Table is for issuing Host (VPS) related * +-- * commands to the SNC. * +-- * * +-- ********************************************************** + hostCommandTable OBJECT-TYPE + SYNTAX SEQUENCE OF HostCommandEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { paHost 1 } + + hostCommandEntry OBJECT-TYPE + SYNTAX HostCommandEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An object for issuing host-related commands + to the SNC." + INDEX { componentId } + ::= { hostCommandTable 1 } + + HostCommandEntry ::= + SEQUENCE { + hostCommand INTEGER + } + + hostCommand OBJECT-TYPE + SYNTAX INTEGER { commitChanges(1) } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Used to issue commands to VPS control + software. Possible commands are: + commitChanges: commits any pending + LUN Mapping changes to persistent + memory." + ::= { hostCommandEntry 1 } + +-- ********************************************************** +-- * * +-- * Host Initiator Table * +-- * * +-- ********************************************************** + hostInitiator OBJECT-TYPE + SYNTAX SEQUENCE OF InitiatorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Attached Host Group Table + *************************** + List of attached hosts and + pertinent information." + ::= { paHost 2 } + + hostInitiatorEntry OBJECT-TYPE + SYNTAX InitiatorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Attached Host Group table entry." + INDEX { componentId, hostIndex } + ::= { hostInitiator 1 } + + InitiatorEntry ::= SEQUENCE { + hostIndex INTEGER, + hostRowStatus INTEGER, + hostWWName DisplayString, + hostName DisplayString, + hostType DisplayString, + hostPortID DisplayString, + hostSANConnection INTEGER, + hostConnectionType Interface, + hostITLData OCTET STRING, + hostIPAddr IpAddress, + hostLunType HostLUNType,--aht 1/28/02 evps + hostLunMap OCTET STRING, --aht 2/6/02 evps + hostInbandAccess INTEGER + } + + hostIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Index into Host Initiator table." + ::= { hostInitiatorEntry 1 } + + hostRowStatus OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Row Status for this row. " + ::= { hostInitiatorEntry 2 } + + hostWWName OBJECT-TYPE + SYNTAX DisplayString (SIZE( 0..32 ) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION "World Wide name of this Initiator. " + ::= { hostInitiatorEntry 3 } + + hostName OBJECT-TYPE + SYNTAX DisplayString (SIZE( 0..32 ) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION "Name for this Initiator. " + ::= { hostInitiatorEntry 4 } + + hostType OBJECT-TYPE + SYNTAX DisplayString (SIZE( 0..32 ) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION "Operating System and other + host environment information. " + ::= { hostInitiatorEntry 5 } + + hostPortID OBJECT-TYPE + SYNTAX DisplayString (SIZE( 0..32 ) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION "Host port identifcation." + ::= { hostInitiatorEntry 6 } + + hostSANConnection OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "SAN Connection (1-6) to which + this host is connected. " + ::= { hostInitiatorEntry 7 } + + hostConnectionType OBJECT-TYPE + SYNTAX Interface + ACCESS read-only + STATUS mandatory + DESCRIPTION "Type of data connection (FCAL, etc.) " + ::= { hostInitiatorEntry 8 } + + hostITLData OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE( 256 ) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION "ITL Access Control data for + this host. 256 possible LUNs + with one Byte of data per LUN. " + ::= { hostInitiatorEntry 9 } + + hostIPAddr OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "IP Address of this host. Host is + not required to have an IP address." + ::= { hostInitiatorEntry 10 } + + hostLunType OBJECT-TYPE + SYNTAX HostLUNType + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The type of this host for EVPS. 8-bit, 16-bit, or volume set" + ::= { hostInitiatorEntry 11} + + hostLunMap OBJECT-TYPE + SYNTAX OCTET STRING ( SIZE( 512 ) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION "EVPS Map data. + 256 possible LUNs + with two Bytes of + data for each lun" + ::= { hostInitiatorEntry 12 } + + hostInbandAccess OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The in-band access level of the host" + ::= { hostInitiatorEntry 13} + + +-- ***************************************************************** +-- +-- Pathlight SCSI Channel Map Table (Virtual Private Map) +-- +-- Maps a series of SCSI addresses (Port Number, Target ID, LUN ) +-- to devices. Devices are identified by Pathlight assigned LUNs +-- +-- ***************************************************************** + +-- ********************************************************** +-- * * +-- * SCSI Map Command Table * +-- * This Table is for issuing VPM related commands to * +-- * SNC. * +-- * * +-- ********************************************************** + scsiMapCommandTable OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiMapCommandEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "SCSI Map Command Table" + ::= { scsiMap 1 } + + scsiMapCommandEntry OBJECT-TYPE + SYNTAX ScsiMapCommandEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An object for issuing VPM-related commands + to the SNC." + INDEX { componentId } + ::= { scsiMapCommandTable 1 } + + ScsiMapCommandEntry ::= + SEQUENCE { + scsiMapCommand INTEGER + } + + scsiMapCommand OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Used to issue commands to SCSI Channel map + (VPM) routines. " + ::= { scsiMapCommandEntry 1 } + +-- ********************************************************** +-- * * +-- * SCSI Map Table * +-- * This Table is the actual VPM data. * +-- * * +-- ********************************************************** + scsiChannelMap OBJECT-TYPE + SYNTAX SEQUENCE OF ScsiMapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "SCSI Channel Device Map Table + ****************************** + List of devices presented to + SCSI attached initiator. The + initiator sees a series of + (Target ID, LUN ) SCSI targets + which are mapped to a logical + device identified by a Pathlight + assigned LUN." + ::= { scsiMap 2 } + + scsiMapEntry OBJECT-TYPE + SYNTAX ScsiMapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "SCSI Channel Device Map Table entry." + INDEX { componentId, + scsiMapPort, + scsiMapTid, + scsiMapLun } + ::= { scsiChannelMap 1 } + + ScsiMapEntry ::= SEQUENCE { + scsiMapRowStatus RowStatus, -- Row control object + scsiMapPort INTEGER, -- SCSI Port Number 1 thru 10 + scsiMapTid INTEGER, -- SCSI Target ID + scsiMapLun INTEGER, -- SCSI LUN + scsiMapAssignedLun INTEGER, -- Pathlight assigned LUN + -- for this device + scsiMapComments DisplayString, + scsiMapPdIndex INTEGER -- index into the Pathlight Device + -- ( pd ) table + } + + scsiMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies the state of the row." + ::= { scsiMapEntry 1 } + + scsiMapPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "SCSI port (bus) number for this entry (1 thru 10). " + ::= { scsiMapEntry 2 } + + scsiMapTid OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "SCSI Target ID for this entry. " + ::= { scsiMapEntry 3 } + + scsiMapLun OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "SCSI LUN for this entry. " + ::= { scsiMapEntry 4 } + + scsiMapAssignedLun OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Pathlight LUN assigned to this entry. + This assigned LUN maps to some device + connected to the Gateway/Router by some + other means (FC, SSA, SCSI, ...)." + ::= { scsiMapEntry 5 } + + scsiMapComments OBJECT-TYPE + SYNTAX DisplayString (SIZE( 0..80 ) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION "User's comments for this entry." + ::= { scsiMapEntry 6 } + + scsiMapPdIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Index into Pathlight SANMgr MIB + Device Table ( pd group ). The Device + Table has more detailed information about + attached devices." + ::= { scsiMapEntry 7 } + +-- ***************************************************************** +-- +-- Pathlight Device Map +-- +-- Maps a physical device addresses ( Port Number, Target ID, LUN ) +-- to Pathlight assigned LUNs +-- +-- Can potentially contain information about devices which are not +-- presently attached and therefore do not appear in Pathlight Devices +-- Group +-- +-- ***************************************************************** + +-- ********************************************************** +-- * * +-- * Device Map Command Table * +-- * This Table is for issuing Device Map related * +-- * commands to the SNC. * +-- * * +-- ********************************************************** + deviceMapCommandTable OBJECT-TYPE + SYNTAX SEQUENCE OF DeviceMapCommandEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + ::= { deviceMap 1 } + + deviceMapCommandEntry OBJECT-TYPE + SYNTAX DeviceMapCommandEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An object for issuing VPM-related commands + to the SNC." + INDEX { componentId } + ::= { deviceMapCommandTable 1 } + + DeviceMapCommandEntry ::= + SEQUENCE { + deviceMapCommand INTEGER, + deviceMapMultipathMode INTEGER, + deviceMapRemoveDevice INTEGER, + deviceLoadBalancingMode INTEGER + } + + deviceMapCommand OBJECT-TYPE + SYNTAX INTEGER { + clearCopy(1), + commit(2), + winnow(3), + mapClearDatabase(4) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Used to issue commands to device map + map routines. " + ::= { deviceMapCommandEntry 1 } + + deviceMapMultipathMode OBJECT-TYPE + SYNTAX INTEGER { + single(0), + manual(1), + auto(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Used to set the Multipath mode." + ::= { deviceMapCommandEntry 2 } + + deviceMapRemoveDevice OBJECT-TYPE + SYNTAX INTEGER + ACCESS write-only + STATUS mandatory + DESCRIPTION "Used to remove a device from the Device Map given its Device-Id. + Warning: This command stops the IO for this device before removing" + ::= { deviceMapCommandEntry 3 } + + deviceLoadBalancingMode OBJECT-TYPE + SYNTAX INTEGER { + disable(0), + enable(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Used to set the Load Balancing Mode." + ::= { deviceMapCommandEntry 4 } + + dmDeviceMap OBJECT-TYPE + SYNTAX SEQUENCE OF DevMapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Device Map Group + *********************************** + Each device attached to the Gateway + has an entry here. Historical data + of devices not presently connected + may also appear here." + ::= { deviceMap 2 } + + dmDevMapEntry OBJECT-TYPE + SYNTAX DevMapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Device Map Group entry." + INDEX { componentId, + dmAssignedLun } + ::= { dmDeviceMap 1 } + + DevMapEntry ::= SEQUENCE { + dmRowStatus RowStatus, -- row control object + dmAssignedLun INTEGER, + dmType Interface, -- FCAL, SCSI, SSA, SNA + dmPort INTEGER, -- Port (or channel) number + dmTargetId INTEGER, -- Actual TID of device + dmTargetLun INTEGER, -- Actual LUN of device + dmUid OCTET STRING, -- 64 bit UID + dmPath INTEGER, -- Multipath mode of device + dmSerialNum DisplayString -- Serial Number of the device + } + + dmRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION "Row Control Object for this row" + ::= { dmDevMapEntry 1 } + + dmAssignedLun OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Logical Unit Number assigned to this + attached device. Range is 0 thru 255." + ::= { dmDevMapEntry 2 } + + dmType OBJECT-TYPE + SYNTAX Interface + ACCESS read-write + STATUS mandatory + DESCRIPTION "Type of device (FC, SCSI, SNA, SSA)." + ::= { dmDevMapEntry 3 } + + dmPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "SAN Gateway Port to which this device is + connected. May be 1 thru 10 for SCSI, + 1 thru 6 for Fibre Channel, 1 thru 3 for + SSA." + ::= { dmDevMapEntry 4 } + + dmTargetId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "The Target ID of the attached target + device. This is the actual target ID + of the device, not fabricated by the + Gateway or Router." + ::= { dmDevMapEntry 5 } + + dmTargetLun OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "The Logical Unit Number of the attached + target device. This is the actual LUN + of the device, not fabricated by the + Gateway or Router." + ::= { dmDevMapEntry 6 } + + dmUid OBJECT-TYPE + SYNTAX OCTET STRING( SIZE( 8 ) ) + ACCESS read-write + STATUS mandatory + DESCRIPTION "A universally unique identifier for this + target device." + ::= { dmDevMapEntry 7 } + + dmPath OBJECT-TYPE + SYNTAX INTEGER { + single(0), + manual(1), + auto(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "The Multipath Mode of the device. The + mode can only be single(0), manual(1), + or auto(1)." + ::= { dmDevMapEntry 8 } + + dmSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION "The Serial Number of the device." + ::= { dmDevMapEntry 9 } + + + +-- ***************************************************************** +-- +-- Pathlight SAN Replication Services Device Group +-- +-- ***************************************************************** + + srsDevTable OBJECT-TYPE + SYNTAX SEQUENCE OF SRSDevEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entry point for SAN Replication Service Device Group + ***************************************************** + Each SAN Replication Service Device has an entry in + this table" + ::= { replication 1 } + + srsDevEntry OBJECT-TYPE + SYNTAX SRSDevEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "SAN Replication Service Device Group entry." + INDEX { componentId, + srsDevId } + ::= { srsDevTable 1 } + + SRSDevEntry ::= SEQUENCE { + srsDevId INTEGER, -- SRS Device ID + srsDevState INTEGER, -- SRS Device State + srsDevCommand INTEGER, -- Write to srsDevCommand to invoke commands + srsDevAssignedLun INTEGER, -- SRS Device Assigned LUN + srsDevMemberCount INTEGER, -- Number of members of this SRS Device + srsDevMembersOnline INTEGER, -- Number of members online + srsDevFlags INTEGER, -- SCSI Flags + srsDevSizeInBlocks Gauge, -- Number of blocks in this SRS Device + srsDevBlockSize INTEGER, -- Block size + srsDevPrimary INTEGER -- Assigned LUN of this SRS Device's Primary + } + + srsDevId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Device ID for this SRS Device." + ::= { srsDevEntry 1 } + + srsDevState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + initialized(1), + online(2), + error(3), + deleted(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "State of this LUN Replicated Device." + ::= { srsDevEntry 2 } + + srsDevCommand OBJECT-TYPE + SYNTAX INTEGER { + create(1), + remove(2) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Used to invoke SAN Replication Services API + commands. Parameters may be passed in the + same SNMP Set varbind list with the srsDevCommand + as the last varbind. + ********************************************* + create(1) - Creates a new SRS Device + delete(2) - Deletes an existing SRS Device" + ::= { srsDevEntry 3 } + + srsDevAssignedLun OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Assigned LUN of the SAN Replication Service Device's + Primary." + ::= { srsDevEntry 4 } + + srsDevMemberCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Number of members of this LUN Replicated Device." + ::= { srsDevEntry 5 } + + srsDevMembersOnline OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Number of members online." + ::= { srsDevEntry 6 } + + srsDevFlags OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "SCSI device flags for this SAN Replication Service Device." + ::= { srsDevEntry 7 } + + srsDevSizeInBlocks OBJECT-TYPE + SYNTAX Gauge + ACCESS read-write + STATUS mandatory + DESCRIPTION "Size in blocks of this SAN Replication Services Device." + ::= { srsDevEntry 8 } + + srsDevBlockSize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Block size in octets." + ::= { srsDevEntry 9 } + + srsDevPrimary OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "The Assigned LUN of this SRS Device's Primary." + ::= { srsDevEntry 10 } + +-- ***************************************************************** +-- +-- Pathlight LUN Replication Member Table +-- +-- ***************************************************************** + + srsMemTable OBJECT-TYPE + SYNTAX SEQUENCE OF SRSMemEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entry point for SAN Replication Services Member Group + ***************************************************** + This table lists the Members of each SRS Device." + ::= { replication 2 } + + srsMemEntry OBJECT-TYPE + SYNTAX SRSMemEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "SAN Replication Services Member Group entry." + INDEX { componentId, + srsMemDeviceId, + srsMemId } + ::= { srsMemTable 1 } + + SRSMemEntry ::= SEQUENCE { + srsMemDeviceId INTEGER, -- The SRS Device ID to which this member belongs + srsMemId INTEGER, -- This Member's ID + srsMemState INTEGER, -- State of SRS member + srsMemCommand INTEGER, -- Write to lrmCommand to invoke commands + srsMemType INTEGER, -- i.e., is this a primary ? + srsMemSyncPoint INTEGER, -- indicator of synchronization progress + srsMemAssignedLun INTEGER, + srsMemReadOptions INTEGER, + srsMemWriteOptions INTEGER + } + + srsMemDeviceId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Device ID of the SAN Replication Services Device + to which this member belongs." + ::= { srsMemEntry 1 } + + srsMemId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Member ID (index) of this member device." + ::= { srsMemEntry 2 } + + srsMemState OBJECT-TYPE + SYNTAX INTEGER { + unknown(0), + online(1), + synchronized(2), + synchronizing(3), + suspended(4), + readError(5), + writeError(6), + offline(7) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "State of this SAN Replication Services Device Member." + ::= { srsMemEntry 3 } + + srsMemCommand OBJECT-TYPE + SYNTAX INTEGER { + memberAdd(1), + suspend(2), + resume(3), + remove(4), + primarySet(5), + fullSynchronize(6), + quickSynchronize(7), + memberChange(8) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "Used to invoke SAN Replication Services API + methods. Parameters may be passed in the same + SNMP Set varbind list with the lrmCommand as + the last varbind." + ::= { srsMemEntry 4 } + + srsMemType OBJECT-TYPE + SYNTAX INTEGER { + primary(1), + secondary(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION "Is this device a primary or secondary member." + ::= { srsMemEntry 5 } + + srsMemSyncPoint OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Number of blocks synchronized so far. + Used for monitoring synchronization." + ::= { srsMemEntry 6 } + + srsMemAssignedLun OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Assigned LUN for this SRS Member." + ::= { srsMemEntry 7 } + + srsMemReadOptions OBJECT-TYPE + SYNTAX INTEGER { + enabled(0), + disabled(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "SRS Member read options." + ::= { srsMemEntry 8 } + + srsMemWriteOptions OBJECT-TYPE + SYNTAX INTEGER { + synchronous(0), + asynchronous(1) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION "SRS Member write options." + ::= { srsMemEntry 9 } + + +-- ***************************************************************** +-- +-- Pathlight Environmental Data Table +-- +-- ***************************************************************** + envDataTable OBJECT-TYPE + SYNTAX SEQUENCE OF EnvDataEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entry point for Environmental Data Group + ***************************************************** + This table lists the attributes of each environmental data." + ::= { envData 1 } + + envDataEntry OBJECT-TYPE + SYNTAX EnvDataEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Environmental Data Group table entry." + INDEX { componentId, + envDataId } + ::= { envDataTable 1 } + + EnvDataEntry ::= SEQUENCE { + envDataId INTEGER, + envDataName DisplayString, + envNominalLo DisplayString, + envNominalHi DisplayString, + envWarningLo DisplayString, + envWarningHi DisplayString, + envCurValue DisplayString, + envCurStatus DisplayString, + envUnit DisplayString + } + + envDataId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Event identifier." + ::= { envDataEntry 1 } + + envDataName OBJECT-TYPE + SYNTAX DisplayString (SIZE( 0..64 ) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Name of this environmental data" + ::= { envDataEntry 2 } + + envNominalLo OBJECT-TYPE + SYNTAX DisplayString (SIZE( 0..32 ) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Minimum value for Nominal status + Warning state occurs if the current value is less than this" + ::= { envDataEntry 3 } + + envNominalHi OBJECT-TYPE + SYNTAX DisplayString (SIZE( 0..32 ) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Maximum Value for Nominal status + Warning state occurs if the current value is greater than this." + ::= { envDataEntry 4 } + + envWarningLo OBJECT-TYPE + SYNTAX DisplayString (SIZE( 0..32 ) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Minimum value for Warning status + Alarm state occurs if the current value is less than this" + ::= { envDataEntry 5 } + + envWarningHi OBJECT-TYPE + SYNTAX DisplayString (SIZE( 0..32 ) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Maximum Value for Warning status + Alarm state occurs if the current value is greater than this." + ::= { envDataEntry 6 } + + envCurValue OBJECT-TYPE + SYNTAX DisplayString (SIZE( 0..32 ) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Current Value." + ::= { envDataEntry 7 } + + envCurStatus OBJECT-TYPE + SYNTAX DisplayString (SIZE( 0..32 ) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Current Status: Nominal, Warning, or Alarm." + ::= { envDataEntry 8 } + + envUnit OBJECT-TYPE + SYNTAX DisplayString (SIZE( 0..32 ) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Unit" + ::= { envDataEntry 9 } + +-- ***************************************************************** +-- +-- Pathlight Port Failover +-- +-- ***************************************************************** + + fcHostPortFailover OBJECT IDENTIFIER ::= { portFailover 1 } + +-- ***************************************************************** +-- +-- Pathlight FC Host Port Failover +-- +-- ***************************************************************** + + fcHPFPortMappings OBJECT-TYPE + SYNTAX SEQUENCE OF FcHPFMapTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " FC Host Port Failover Mapping + *********************************** + This table consists of port mappings + for the FC Host Port Failover" + ::= { fcHostPortFailover 1 } + + fcHPFMapEntry OBJECT-TYPE + SYNTAX FcHPFMapTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " SNMP table for FC Host Port Failover + Mappings " + INDEX { componentId, + fcHPFMapVirtualPort } + ::= { fcHPFPortMappings 1 } + + FcHPFMapTableEntry ::= SEQUENCE { + fcHPFMapRowStatus RowStatus, -- row control object + + fcHPFMapVirtualPort INTEGER, -- The Virtual Port Index, + + fcHPFMapPrimaryPort INTEGER, -- The port index of the active port + + fcHPFMapStandbyList OCTET STRING, + -- Comma seperated list of standby Ports + + fcHPFMapActivePort INTEGER -- The port index of the active port + } + + fcHPFMapRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION "Row Control Object for this row" + ::= { fcHPFMapEntry 1 } + + fcHPFMapVirtualPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "The virtual port index. Depends on the + configuration. Usaually same as phys port + index, but 0 if not configured" + ::= { fcHPFMapEntry 2 } + + fcHPFMapPrimaryPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "The physical port index that acts as the + default standby" + ::= { fcHPFMapEntry 3 } + + fcHPFMapStandbyList OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(256)) + ACCESS read-write + STATUS mandatory + DESCRIPTION "The comma seperated list of ports that are + configured as standbys for the virtual port, + excluding the primary port." + ::= { fcHPFMapEntry 4 } + + fcHPFMapActivePort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "The physical port thats active on this virtual port" + ::= { fcHPFMapEntry 5 } + + fcHPFPhysicalPorts OBJECT-TYPE + SYNTAX SEQUENCE OF FcHPFPhysicalPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " FC Host Port Failover Physical Ports + *************************************** + This table consists of physical port + settings for the FC Host Port Failover" + ::= { fcHostPortFailover 2 } + + fcHPFPhysicalPortEntry OBJECT-TYPE + SYNTAX FcHPFPhysicalPortTableEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " SNMP table for FC Host Port Failover + Port Settings " + INDEX { componentId, + fcHPFPhysicalPort } + ::= { fcHPFPhysicalPorts 1 } + + FcHPFPhysicalPortTableEntry ::= SEQUENCE { + fcHPFPhysicalPortRowStatus RowStatus, -- row control object + + fcHPFPhysicalPort INTEGER, -- The physical FC port index + + fcHPFPhysicalPortFailureType FcHPFPortFailType, + -- If failed, then the type of failure + -- Link-Error/Link-Down/None + + fcHPFPhysicalPortCurrentState FcHPFPortState, + -- The state of this physical port + -- online/offline + + fcHPFPhysicalPortIntervention Boolean -- If the port requires intervention? + } + + fcHPFPhysicalPortRowStatus OBJECT-TYPE + SYNTAX RowStatus + ACCESS read-write + STATUS mandatory + DESCRIPTION "Row Control Object for this row" + ::= { fcHPFPhysicalPortEntry 1 } + + fcHPFPhysicalPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "The physical FC port Index. The range + depends on the pathlight model." + ::= { fcHPFPhysicalPortEntry 2 } + + fcHPFPhysicalPortFailureType OBJECT-TYPE + SYNTAX FcHPFPortFailType + ACCESS read-only + STATUS mandatory + DESCRIPTION "If this phys port failed, this field gives the + type of failure.Values 0 = None, 1 = Link Down + 2 = Link Error" + ::= { fcHPFPhysicalPortEntry 3 } + + fcHPFPhysicalPortCurrentState OBJECT-TYPE + SYNTAX FcHPFPortState + ACCESS read-only + STATUS mandatory + DESCRIPTION "The current state of this physical port. The values + 0 = Online, 1 = Offline" + ::= { fcHPFPhysicalPortEntry 4 } + + fcHPFPhysicalPortIntervention OBJECT-TYPE + SYNTAX Boolean + ACCESS read-write + STATUS mandatory + DESCRIPTION "Does this physical port require intervention? Values + 1 = true, 2 = false" + ::= { fcHPFPhysicalPortEntry 5 } + + fcHPFGlobalTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcHPFGlobalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " FC Host Port Failover Global Settings + **************************************** + This table consists of settings global + to the HPF function." + ::= { fcHostPortFailover 3 } + + fcHPFGlobalEntry OBJECT-TYPE + SYNTAX FcHPFGlobalEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + " SNMP table for FC Host Port Failover + Global Settings " + INDEX { componentId } + ::= { fcHPFGlobalTable 1 } + + FcHPFGlobalEntry ::= SEQUENCE { + fcHPFLinkDownThreshold INTEGER, + fcHPFErrorRecoveryMode FcHPFRecoveryType, + fcHPFLinkDownRecoveryMode FcHPFRecoveryType + } + + fcHPFLinkDownThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-write + STATUS mandatory + DESCRIPTION "Used to set the Link Down threshold in seconds. + Only after this delay the failover triggers" + ::= { fcHPFGlobalEntry 1 } + + fcHPFErrorRecoveryMode OBJECT-TYPE + SYNTAX FcHPFRecoveryType + ACCESS read-write + STATUS mandatory + DESCRIPTION "Used to set the global recovery mode for + failures that happen due to FC cable errors + Values: returnToActive(0), returnToStandby(1), + requiresIntervention(2)" + ::= { fcHPFGlobalEntry 2 } + + fcHPFLinkDownRecoveryMode OBJECT-TYPE + SYNTAX FcHPFRecoveryType + ACCESS read-write + STATUS mandatory + DESCRIPTION "Used to set the global recovery mode for + failures that happen due to Link Down Errors + Values: returnToActive(0), returnToStandby(1), + requiresIntervention(2)" + ::= { fcHPFGlobalEntry 3 } + + +-- ***************************************************************** +-- +-- Pathlight Utility Module Table +-- +-- ***************************************************************** + utilityModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF UtilityModuleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Entry point for Utility Module Group + *****************************************************" + ::= { utilityModule 1 } + + utilityModuleEntry OBJECT-TYPE + SYNTAX UtilityModuleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION "Utility Module Group table entry." + INDEX { utilityModuleId } + ::= { utilityModuleTable 1 } + + UtilityModuleEntry ::= + SEQUENCE { + utilityModuleId INTEGER, + utilityModuleVersion DisplayString + } + + -- + -- Begin utility module definitions + -- + utilityModuleId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION "Utility module index." + ::= { utilityModuleEntry 1 } + + utilityModuleVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE( 0..32 ) ) + ACCESS read-only + STATUS mandatory + DESCRIPTION "Utility module version identifier." + ::= { utilityModuleEntry 2 } + + + +-- ***************************************************************** +-- +-- Pathlight Trap Types ==> Not used by Scalar Tape Libraries +-- +-- ***************************************************************** + +-- ***************************************************************** +-- +-- CS Events +-- +-- Central Scrutinizer (CS) events have a Specific Trap Type value +-- in the range 1 through 99. Not all of which all of these trap +-- types are in use. With the exception of the paTrapSequenceNumber, +-- the varbinds listed in the VARIABLES clause for each CS event map +-- to an entry in the Event Log Table. The Display String paEventVars +-- contains a textual description of the event. +-- +-- ***************************************************************** + +-- internal TRAP only, not reported to external application + ssaPortUpEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "An SSA Port Up Event has occurred." + ::= 1 + +-- internal TRAP only, not reported to external application + ssaPortDownEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "An SSA Port Down Event has occurred." + ::= 2 + +-- internal TRAP only, not reported to external application + ssaUidAddedEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "An SSA UID Added Event has occurred." + ::= 3 + +-- internal TRAP only, not reported to external application + ssaUidRemovedEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "An SSA UID Removed Event has occurred." + ::= 4 + +-- internal TRAP only, not reported to external application + ssaWebReconfiguredEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "An SSA Web Reconfigured Event has occurred." + ::= 5 + +-- internal TRAP only, not reported to external application + ssaAsyncErrorEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "An SSA Async Error Event has occurred." + ::= 6 + +-- internal TRAP only, not reported to external application + ssaAdapterEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "An SSA Adapter Event has occurred." + ::= 7 + +-- internal TRAP only, not reported to external application + senseDataEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Sense Data recorded following a check condition. + Normally, the host system will request and process + sense data, and then perform error recovery." + ::= 8 + +-- internal TRAP only, not reported to external application + unitAttentionEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A LUN reports a unit attention condition on + a non-removable media device." + ::= 9 + +-- internal TRAP only, not reported to external application + ibfEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "An Internal Bus Fault event has occurred." + ::= 10 + +-- internal TRAP only, not reported to external application + temperatureChangeEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A temperature sensor has reported a change from + one of three possible states to a another. The + possible states are OK, High, Very High. The + display string contained in the varbind paEventVars + indicates the initial and final temperature state." + ::= 11 + +-- internal TRAP only, not reported to external application + timeReferenceEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "" + ::= 12 + +-- internal TRAP only, not reported to external application + shutdownEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "This unit is shutting down as a result of + a restart request." + ::= 13 + +-- internal TRAP only, not reported to external application + diagnosticEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "This event is used for diagnostic purposes." + ::= 14 + +-- internal TRAP only, not reported to external application + configurationEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "" + ::= 15 + +-- internal TRAP only, not reported to external application + unexpectedScsiInterruptEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A SCSI bus reports an unexpected interrupt." + ::= 16 + +-- internal TRAP only, not reported to external application + lipResetEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A Fibre Channel interface reports a LIP reset + was received from a host." + ::= 17 + +-- internal TRAP only, not reported to external application + fcSystemErrorEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A Fibre Channel interace reports a system error." + ::= 18 + +-- internal TRAP only, not reported to external application + fcRequestTransferErrorEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A Fibre Channel interface reports an error + processing a request." + ::= 19 + +-- internal TRAP only, not reported to external application + fcResponseTransferErrorEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A Fibre Channel interface reports an error + processing a response." + ::= 20 + +-- internal TRAP only, not reported to external application + memoryFaultEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Processor memory fault detected." + ::= 21 + +-- internal TRAP only, not reported to external application + fcLipEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A Fibre Channel interface detected a LIP." + ::= 22 + +-- internal TRAP only, not reported to external application + fcLoopUpEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A Fibre Channel interface reports loop up." + ::= 23 + +-- internal TRAP only, not reported to external application + fcLoopDownEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A Fibre Channel interface reports loop down." + ::= 24 + +-- internal TRAP only, not reported to external application + pciBusParityErrorEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Parity error detected on unit internal PCI bus." + ::= 25 + +-- internal TRAP only, not reported to external application + pciInterfaceErrorEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Interface error detected on unit internal PCI bus." + ::= 26 + +-- internal TRAP only, not reported to external application + scsiDeviceAddedEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A device has been added to a SCSI bus." + ::= 27 + +-- internal TRAP only, not reported to external application + scsiBusResetEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A SCSI interface reports a bus reset was detected." + ::= 28 + +-- internal TRAP only, not reported to external application + deviceAddedEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "This unit has added a device to its configuration + table. Note: This trap is held off until the unit + has been up for 60 seconds." + ::= 29 + +-- internal TRAP only, not reported to external application + deviceRemovedEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "This unit has removed a device from its configuration + table." + ::= 30 + +-- internal TRAP only, not reported to external application + loggingStartedEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Event logging service has started." + ::= 31 + + -- internal TRAP only, not reported to external application + loggingStoppedEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Event logging service has stopped." + ::= 32 + +-- internal TRAP only, not reported to external application + interfaceBusFaultEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "An interface has detected a bus fault. The + display string contained in varbind paEventVars + contains the details of which interface detected + the fault." + ::= 33 + +-- internal TRAP only, not reported to external application + interfaceDeviceFaultEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "An interface has detected a device fault. The + display string contained in varbind paEventVars + contains the details of which interface detected + the fault." + ::= 34 + +-- internal TRAP only, not reported to external application + scsiUnexpectedDisconnectEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A SCSI interface has reported an unexpected + disconnect by a device." + ::= 35 + +-- internal TRAP only, not reported to external application + scsiParityErrorEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A SCSI interface has detected a parity error on + the bus." + ::= 36 + +-- internal TRAP only, not reported to external application + fcPortDatabaseChangeEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Fibre Channel port databse change detected." + ::= 37 + +-- internal TRAP only, not reported to external application + ddfMemoryErrorEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "An error was detected on the Direct Data Flow memory board." + ::= 38 + +-- internal TRAP only, not reported to external application + fcDirectoryServerChangeEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "The Directory Server on the Fibre Channel fabric + has changed." + ::= 39 + +-- internal TRAP only, not reported to external application + lunLimitExcededEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "The maximum LUN limit has been exceded, too many + devices connected." + ::= 40 + +-- internal TRAP only, not reported to external application + fcTransferFailureEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Fibre Channel transfer error." + ::= 41 + +-- internal TRAP only, not reported to external application + deviceLimitExcededEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "The maximum device limit has been exceded, the persistent + device map database is full." + ::= 42 + +-- internal TRAP only, not reported to external application + fcDebugDumpEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A Fibre Channel interface driver has reported a + a debug dump." + ::= 43 + +-- internal TRAP only, not reported to external application + excessiveScsiBusErrorsEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "" + ::= 44 + +-- internal TRAP only, not reported to external application + memoryScrubberErrorEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "" + ::= 45 + +-- internal TRAP only, not reported to external application + srsDeviceCreatedEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A new SAN Replication Services device has + been created" + ::= 46 + +-- internal TRAP only, not reported to external application + srsDeviceOnlineEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A SAN Replication Services device has entered + the online state." + ::= 47 + +-- internal TRAP only, not reported to external application + srsDeviceRemovedEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A SAN Replication Services device has + been removed (deleted)." + ::= 48 + +-- internal TRAP only, not reported to external application + srsDeviceFailedEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A SAN Replication Services device has failed." + ::= 49 + +-- internal TRAP only, not reported to external application + srsMemberAddedEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A new member LUN has been added to a SAN + Replication Services device." + ::= 50 + +-- internal TRAP only, not reported to external application + srsMemberSuspendedEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A SAN Replication Services member has been + suspended." + ::= 51 + +-- internal TRAP only, not reported to external application + srsMemberRemovedEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A SAN Replication Services member has been + removed." + ::= 52 + +-- internal TRAP only, not reported to external application + srsMemberSyncStartedEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A SAN Replication Service member has begun + synchronization to the primary member." + ::= 53 + +-- internal TRAP only, not reported to external application + srsMemberSyncDoneEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A SAN Replication Service member has completed + synchronization to the primary member." + ::= 54 + +-- internal TRAP only, not reported to external application + srsMemberSyncErrorEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "An error was detect during synchronization + of a SAN Replication Service member to the + primary member." + ::= 55 + +-- internal TRAP only, not reported to external application + srsMemberRetryEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A command issued to a SAN Replication Services + member has failed and is being retried." + ::= 56 + +-- internal TRAP only, not reported to external application + srsMemberErrorEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "A command issued to a SAN Replication Services + member has resulted in an error." + ::= 57 + +-- internal TRAP only, not reported to external application + envPowerNominalEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Power has returned to nominal state from + a warning or alarm state." + ::= 58 + +-- internal TRAP only, not reported to external application + envPowerWarningEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Power has entered a warning state from + a nominal state (power degrading) or + alarm state (power improving)." + ::= 59 + +-- internal TRAP only, not reported to external application + envPowerAlarmEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Power has entered an alarm state." + ::= 60 + + +-- internal TRAP only, not reported to external application + envTemperatureNominalEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Inlet air, outlet air, or I/O processor + temperature has returned to nominal state from + a warning or alarm state." + ::= 61 + +-- internal TRAP only, not reported to external application + envInletTemperatureWarningEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Inlet air temperature has entered a warning + state from a nominal state (temperature increasing) + or an alarm state (temperature decreasing)." + ::= 62 + +-- internal TRAP only, not reported to external application + envInletTemperatureAlarmEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Inlet air temperature has entered an alarm state." + ::= 63 + +-- internal TRAP only, not reported to external application + envOutletTemperatureWarningEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Outlet air temperature has entered a warning + state from a nominal state (temperature increasing) + or an alarm state (temperature decreasing)." + ::= 64 + +-- internal TRAP only, not reported to external application + envOutletTemperatureAlarmEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Outlet air temperature has entered an alarm state." + ::= 65 + + + + +-- internal TRAP only, not reported to external application + envFanNominalEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Fan has entered a nominal state from a fault state." + ::= 66 + +-- internal TRAP only, not reported to external application + envFanWarningEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Fan has entered a warning range (tachometer + fans only)." + ::= 67 + +-- internal TRAP only, not reported to external application + envFanAlarmEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Fan has entered an alarm range (tachometer + fans) or is stalled (rotor stall fans)." + ::= 68 + +-- internal TRAP only, not reported to external application + eccMemoryErrorEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Error correcting code memory has detected + an error." + ::= 69 + +-- internal TRAP only, not reported to external application + restartCompleteEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Restart process has completed." + ::= 70 + +-- internal TRAP only, not reported to external application + firmwareUploadCompleteEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Firmware upload process has completed." + ::= 71 + +-- internal TRAP only, not reported to external application + maxInitiatorsExceededEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Maximum number of initiators has been exceeded." + ::= 72 + +-- internal TRAP only, not reported to external application + dataPathFailoverEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars -- "Data path failover has occured at %s." + } + DESCRIPTION + "" + ::= 73 + +-- internal TRAP only, not reported to external application + amemWarningEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars -- "WARNING: Amem memory not installed properly" + } + DESCRIPTION + "Amem memory not properly installed." + ::= 74 + +-- internal TRAP only, not reported to external application + hostOfflineEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars -- "NOTICE: Host Connectivity Lost" + } + DESCRIPTION + "An attached host has been moved to + the offline state." + ::= 75 + +-- internal TRAP only, not reported to external application + hostOnlineEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars -- "NOTICE: Host Connectivity Established" + } + DESCRIPTION + "An attached host has been moved to + the online state." + ::= 76 + +-- internal TRAP only, not reported to external application + hostPortFailoverEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars -- "FC Host Port Failover on virtual port %d: failed %d active %d." + } + DESCRIPTION + "" + ::= 77 + +-- internal TRAP only, not reported to external application + hpfRequiresInterventionEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars -- "FC Host Port %d requires user intervention." + } + DESCRIPTION + "Host port failover requires invention." + ::= 78 + +-- internal TRAP only, not reported to external application + controllerResetCompletedEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars -- "NOTICE: FC Controller %d Restart Complete" + } + DESCRIPTION + "The controller indicated in paEventVars has + completed its reset sequence. The text format + for paEventVars is: + NOTICE: FC Controller %d Restart Complete" + ::= 79 + +-- internal TRAP only, not reported to external application + controllerStatusChangeEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars -- "NOTICE: Controller %d status is %d" + } + DESCRIPTION + "The status of the controller indicated in + paEventVars has changed. The controller + index (pcIndex) and the new status (fcStatus + for Fibre Channel, scsiStatus for SCSI) are + encoding in paEventVars according to the + following format: + NOTICE: Controller %d status is %d" + ::= 80 + +-- internal TRAP only, not reported to external application + ethFailoverEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Ethernet Port Filover has occured." + ::= 81 + +-- internal TRAP only, not reported to external application + memUsageWarningEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Memory usage reached warning level." + ::= 82 + +-- internal TRAP only, not reported to external application + taskSuspendedWarningEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Task suspended warning." + ::= 83 + +-- internal TRAP only, not reported to external application + umTaskWatchdogWarningEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Utility module task watchdog warning." + ::= 84 + +-- internal TRAP only, not reported to external application + dataPathTrespassEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Data path trespass has occurred." + ::= 85 + +-- internal TRAP only, not reported to external application + deviceListChangedEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Target device list changed on an interface." + ::= 86 + +-- internal TRAP only, not reported to external application + autoLevelStart TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Auto Level has begun." + ::= 87 + + -- internal TRAP only, not reported to external application + autoLevelEnd TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Auto Level is done." + ::= 88 + + -- internal TRAP only, not reported to external application + autoLevelError TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Auto Level has got error." + ::= 89 + +-- internal TRAP only, not reported to external application + corruptNVRAMError TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "NVRAM corruption detected." + ::= 90 + +-- ***************************************************************** +-- +-- Specific Trap Types 81 - 99 are not in use at this time +-- +-- ***************************************************************** +-- ***************************************************************** +-- +-- Health Check Events +-- +-- Health Check events have an Enterprise Specific Trap Type value +-- in the range 100 through 149. Not all of which all of these trap +-- types are in use. With the exception of the paTrapSequenceNumber, +-- the varbinds listed in the VARIABLES clause for each CS event map +-- to an entry in the Event Log Table. The Display String paEventVars +-- contains a textual description of the event. +-- +-- ***************************************************************** + +-- internal TRAP only, not reported to external application + powerSupplyOutOfSpecEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "The main power supply voltage is out + of specified operating range." + ::= 100 + + -- internal TRAP only, not reported to external application + auxPowerOutOfSpecEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "The auxillary power supply voltage is out + of specified operating range." + ::= 101 + + -- internal TRAP only, not reported to external application + newTemperatureChangeEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Temperature change detected since last report. + The possible temperature states are OK, High, + and Very High." + ::= 102 + +-- internal TRAP only, not reported to external application + newPciErrorsEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "" + ::= 103 + + -- internal TRAP only, not reported to external application + newMemoryParityErrorsEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "" + ::= 104 + + -- internal TRAP only, not reported to external application + pciBusInterfaceErrorEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "" + ::= 105 + + -- internal TRAP only, not reported to external application + fcInterfaceFailureEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Fibre Channel interface failed Health Check." + ::= 106 + +-- internal TRAP only, not reported to external application + scsiInterfaceFailureEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "SCSI interface failed Health Check." + ::= 107 + + -- internal TRAP only, not reported to external application + ssaInterfaceFailureEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "SSA interface failed Health Check." + ::= 108 + + -- internal TRAP only, not reported to external application + deviceFailureEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Target device failed Health Check." + ::= 109 + + -- internal TRAP only, not reported to external application + fcLinkStatusChangeEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "Fibre Channel link status has changed." + ::= 110 + + -- internal TRAP only, not reported to external application + newFcTranferErrorsEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "New Fibre Channel transfer errors were detected + since last report." + ::= 111 + + -- internal TRAP only, not reported to external application + envFanEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "The health check task has detected a fan + running in warning or alarm range." + ::= 112 + + -- internal TRAP only, not reported to external application + envPowerEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "The health check task has detected a power + supply running in warning or alarm range." + ::= 113 + +-- internal TRAP only, not reported to external application + envTemperatureEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "The health check task has detected a temperature + sensor reporting in warning or alarm range." + ::= 114 + +-- internal TRAP only, not reported to external application + eccMemoryHealthCheckEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "The health check task has detected an ECC + memory error." + ::= 115 + +-- internal TRAP only, not reported to external application + eccMemoryScrubberEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "The health check task has detected an ECC + memory scrubber event." + ::= 116 + +-- internal TRAP only, not reported to external application + deviceRecoverEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId, + paTrapSequenceNumber, + paTime, + paProducer, + paEventClass, + paEventCode, + paSeq, + paEventVars + } + DESCRIPTION + "" + ::= 118 + +-- ***************************************************************** +-- +-- Specific Trap Types 117 - 149 are not in use at this time +-- +-- ***************************************************************** + +-- ***************************************************************** +-- +-- Miscellaneous Events +-- +-- ***************************************************************** +-- internal TRAP only, not reported to external application + logWillOverwriteEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId + } + DESCRIPTION + "The event log circular buffer is about to + wrap, overwriting the oldest entries." + ::= 150 + +-- ***************************************************************** +-- +-- Other Special Events +-- +-- ***************************************************************** + +-- internal TRAP only, not reported to external application + bootCompletedEvent TRAP-TYPE + ENTERPRISE trapDefinition + VARIABLES + { + componentId + } + DESCRIPTION + "This unit has completed its boot sequence and + is ready for SNMP communication with management + applications. During the time period between + the initiation of the boot (or reboot) sequence + and the issuing of the bootCompletedEvent trap, + certain data objects may not be completely + initialized. As such, management applications + should not attempt to retrieve data via SNMP + until the bootCompletedEvent is issued." + ::= 4444 + + END diff --git a/tests/data/quantum_scalari6000.json b/tests/data/quantum_scalari6000.json new file mode 100644 index 0000000000..af428f3ac7 --- /dev/null +++ b/tests/data/quantum_scalari6000.json @@ -0,0 +1,2150 @@ +{ + "os": { + "discovery": { + "devices": [ + { + "sysName": "", + "sysObjectID": ".1.3.6.1.4.1.3764.1.1", + "sysDescr": "Linux i2k 3.10.26-800G.GS25700 #1 SMP Tue Jun 28 17:19:30 MDT 2022 ppc", + "sysContact": "", + "version": "800Q.GS25700", + "hardware": "Scalar i6000", + "features": null, + "location": null, + "os": "quantum", + "type": "server", + "serial": "263102381", + "icon": "quantum.svg" + } + ] + }, + "poller": "matches discovery" + }, + "ports": { + "discovery": { + "ports": [ + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "lo", + "ifName": "lo", + "portName": null, + "ifIndex": 1, + "ifSpeed": null, + "ifSpeed_prev": null, + "ifConnectorPresent": null, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "softwareLoopback", + "ifAlias": "lo", + "ifPhysAddress": null, + "ifLastChange": 0, + "ifVlan": null, + "ifTrunk": null, + "ignore": 0, + "disabled": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "dummy0", + "ifName": "dummy0", + "portName": null, + "ifIndex": 2, + "ifSpeed": null, + "ifSpeed_prev": null, + "ifConnectorPresent": null, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "dummy0", + "ifPhysAddress": null, + "ifLastChange": 0, + "ifVlan": null, + "ifTrunk": null, + "ignore": 0, + "disabled": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "eth0", + "ifName": "eth0", + "portName": null, + "ifIndex": 3, + "ifSpeed": null, + "ifSpeed_prev": null, + "ifConnectorPresent": null, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "eth0", + "ifPhysAddress": null, + "ifLastChange": 0, + "ifVlan": null, + "ifTrunk": null, + "ignore": 0, + "disabled": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "eth2", + "ifName": "eth2", + "portName": null, + "ifIndex": 4, + "ifSpeed": null, + "ifSpeed_prev": null, + "ifConnectorPresent": null, + "ifOperStatus": "down", + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "eth2", + "ifPhysAddress": null, + "ifLastChange": 0, + "ifVlan": null, + "ifTrunk": null, + "ignore": 0, + "disabled": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "eth1", + "ifName": "eth1", + "portName": null, + "ifIndex": 5, + "ifSpeed": null, + "ifSpeed_prev": null, + "ifConnectorPresent": null, + "ifOperStatus": "up", + "ifOperStatus_prev": null, + "ifAdminStatus": null, + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": null, + "ifType": "ethernetCsmacd", + "ifAlias": "eth1", + "ifPhysAddress": null, + "ifLastChange": 0, + "ifVlan": null, + "ifTrunk": null, + "ignore": 0, + "disabled": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": null, + "ifInUcastPkts_prev": null, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": null, + "ifOutUcastPkts_prev": null, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": null, + "ifInErrors_prev": null, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": null, + "ifOutErrors_prev": null, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": null, + "ifInOctets_prev": null, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": null, + "ifOutOctets_prev": null, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": null, + "ifInNUcastPkts_prev": null, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": null, + "ifOutNUcastPkts_prev": null, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": null, + "ifInDiscards_prev": null, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": null, + "ifOutDiscards_prev": null, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": null, + "ifInUnknownProtos_prev": null, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": null, + "ifInBroadcastPkts_prev": null, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": null, + "ifOutBroadcastPkts_prev": null, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": null, + "ifInMulticastPkts_prev": null, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": null, + "ifOutMulticastPkts_prev": null, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + } + ] + }, + "poller": { + "ports": [ + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "lo", + "ifName": "lo", + "portName": null, + "ifIndex": 1, + "ifSpeed": 10000000, + "ifSpeed_prev": null, + "ifConnectorPresent": null, + "ifOperStatus": "up", + "ifOperStatus_prev": "up", + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": 65536, + "ifType": "softwareLoopback", + "ifAlias": "lo", + "ifPhysAddress": null, + "ifLastChange": 0, + "ifVlan": null, + "ifTrunk": null, + "ignore": 0, + "disabled": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 50977003, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 50977003, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 2734143490, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 2734143490, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "dummy0", + "ifName": "dummy0", + "portName": null, + "ifIndex": 2, + "ifSpeed": 0, + "ifSpeed_prev": null, + "ifConnectorPresent": null, + "ifOperStatus": "down", + "ifOperStatus_prev": "down", + "ifAdminStatus": "down", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": 1500, + "ifType": "ethernetCsmacd", + "ifAlias": "dummy0", + "ifPhysAddress": "46f433f9beb4", + "ifLastChange": 0, + "ifVlan": null, + "ifTrunk": null, + "ignore": 0, + "disabled": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "eth0", + "ifName": "eth0", + "portName": null, + "ifIndex": 3, + "ifSpeed": 100000000, + "ifSpeed_prev": null, + "ifConnectorPresent": null, + "ifOperStatus": "up", + "ifOperStatus_prev": "up", + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": 1500, + "ifType": "ethernetCsmacd", + "ifAlias": "eth0", + "ifPhysAddress": "00308c06bfe8", + "ifLastChange": 0, + "ifVlan": null, + "ifTrunk": null, + "ignore": 0, + "disabled": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 14488508, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 3442585, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 1988544032, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 600972169, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 4911, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "eth2", + "ifName": "eth2", + "portName": null, + "ifIndex": 4, + "ifSpeed": 10000000, + "ifSpeed_prev": null, + "ifConnectorPresent": null, + "ifOperStatus": "down", + "ifOperStatus_prev": "down", + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": 1500, + "ifType": "ethernetCsmacd", + "ifAlias": "eth2", + "ifPhysAddress": "00308c06bfe9", + "ifLastChange": 0, + "ifVlan": null, + "ifTrunk": null, + "ignore": 0, + "disabled": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 0, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 0, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 0, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 0, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 0, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + }, + { + "port_descr_type": null, + "port_descr_descr": null, + "port_descr_circuit": null, + "port_descr_speed": null, + "port_descr_notes": null, + "ifDescr": "eth1", + "ifName": "eth1", + "portName": null, + "ifIndex": 5, + "ifSpeed": 100000000, + "ifSpeed_prev": null, + "ifConnectorPresent": null, + "ifOperStatus": "up", + "ifOperStatus_prev": "up", + "ifAdminStatus": "up", + "ifAdminStatus_prev": null, + "ifDuplex": null, + "ifMtu": 1500, + "ifType": "ethernetCsmacd", + "ifAlias": "eth1", + "ifPhysAddress": "02308c0001d9", + "ifLastChange": 0, + "ifVlan": null, + "ifTrunk": null, + "ignore": 0, + "disabled": 0, + "deleted": 0, + "pagpOperationMode": null, + "pagpPortState": null, + "pagpPartnerDeviceId": null, + "pagpPartnerLearnMethod": null, + "pagpPartnerIfIndex": null, + "pagpPartnerGroupIfIndex": null, + "pagpPartnerDeviceName": null, + "pagpEthcOperationMode": null, + "pagpDeviceId": null, + "pagpGroupIfIndex": null, + "ifInUcastPkts": 18902408, + "ifInUcastPkts_prev": 0, + "ifInUcastPkts_delta": null, + "ifInUcastPkts_rate": null, + "ifOutUcastPkts": 17462734, + "ifOutUcastPkts_prev": 0, + "ifOutUcastPkts_delta": null, + "ifOutUcastPkts_rate": null, + "ifInErrors": 0, + "ifInErrors_prev": 0, + "ifInErrors_delta": null, + "ifInErrors_rate": null, + "ifOutErrors": 0, + "ifOutErrors_prev": 0, + "ifOutErrors_delta": null, + "ifOutErrors_rate": null, + "ifInOctets": 946421701, + "ifInOctets_prev": 0, + "ifInOctets_delta": null, + "ifInOctets_rate": null, + "ifOutOctets": 2506698412, + "ifOutOctets_prev": 0, + "ifOutOctets_delta": null, + "ifOutOctets_rate": null, + "poll_prev": null, + "ifInNUcastPkts": 9654, + "ifInNUcastPkts_prev": 0, + "ifInNUcastPkts_delta": null, + "ifInNUcastPkts_rate": null, + "ifOutNUcastPkts": 0, + "ifOutNUcastPkts_prev": 0, + "ifOutNUcastPkts_delta": null, + "ifOutNUcastPkts_rate": null, + "ifInDiscards": 0, + "ifInDiscards_prev": 0, + "ifInDiscards_delta": null, + "ifInDiscards_rate": null, + "ifOutDiscards": 0, + "ifOutDiscards_prev": 0, + "ifOutDiscards_delta": null, + "ifOutDiscards_rate": null, + "ifInUnknownProtos": 0, + "ifInUnknownProtos_prev": 0, + "ifInUnknownProtos_delta": null, + "ifInUnknownProtos_rate": null, + "ifInBroadcastPkts": 0, + "ifInBroadcastPkts_prev": 0, + "ifInBroadcastPkts_delta": null, + "ifInBroadcastPkts_rate": null, + "ifOutBroadcastPkts": 0, + "ifOutBroadcastPkts_prev": 0, + "ifOutBroadcastPkts_delta": null, + "ifOutBroadcastPkts_rate": null, + "ifInMulticastPkts": 0, + "ifInMulticastPkts_prev": 0, + "ifInMulticastPkts_delta": null, + "ifInMulticastPkts_rate": null, + "ifOutMulticastPkts": 0, + "ifOutMulticastPkts_prev": 0, + "ifOutMulticastPkts_delta": null, + "ifOutMulticastPkts_rate": null + } + ] + } + }, + "sensors": { + "discovery": { + "sensors": [ + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.25.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0", + "sensor_index": "phDriveBytesRead.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0", + "sensor_type": "quantum", + "sensor_descr": "10WT009925 read", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1000000, + "sensor_current": 337366665000000, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.25.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0", + "sensor_index": "phDriveBytesRead.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0", + "sensor_type": "quantum", + "sensor_descr": "10WT066689 read", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1000000, + "sensor_current": 1164565662000000, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.25.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0", + "sensor_index": "phDriveBytesRead.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0", + "sensor_type": "quantum", + "sensor_descr": "10WT079241 read", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1000000, + "sensor_current": 53559786000000, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.25.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0", + "sensor_index": "phDriveBytesRead.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0", + "sensor_type": "quantum", + "sensor_descr": "90WT806751 read", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1000000, + "sensor_current": 43459154000000, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.26.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0", + "sensor_index": "phDriveBytesWrite.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0", + "sensor_type": "quantum", + "sensor_descr": "10WT009925 written", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1000000, + "sensor_current": -1392430019000000, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.26.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0", + "sensor_index": "phDriveBytesWrite.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0", + "sensor_type": "quantum", + "sensor_descr": "10WT066689 written", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1000000, + "sensor_current": -986546943000000, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.26.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0", + "sensor_index": "phDriveBytesWrite.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0", + "sensor_type": "quantum", + "sensor_descr": "10WT079241 written", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1000000, + "sensor_current": 431519489000000, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.26.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0", + "sensor_index": "phDriveBytesWrite.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0", + "sensor_type": "quantum", + "sensor_descr": "90WT806751 written", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1000000, + "sensor_current": 319198771000000, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.23.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0", + "sensor_index": "phDriveReadErrors.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0", + "sensor_type": "quantum", + "sensor_descr": "10WT009925 read errors", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 12485, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.23.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0", + "sensor_index": "phDriveReadErrors.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0", + "sensor_type": "quantum", + "sensor_descr": "10WT066689 read errors", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 880643035, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.23.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0", + "sensor_index": "phDriveReadErrors.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0", + "sensor_type": "quantum", + "sensor_descr": "10WT079241 read errors", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 208, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.23.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0", + "sensor_index": "phDriveReadErrors.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0", + "sensor_type": "quantum", + "sensor_descr": "90WT806751 read errors", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 53, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.24.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0", + "sensor_index": "phDriveWriteErrors.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0", + "sensor_type": "quantum", + "sensor_descr": "10WT009925 write errors", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 219002, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.24.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0", + "sensor_index": "phDriveWriteErrors.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0", + "sensor_type": "quantum", + "sensor_descr": "10WT066689 write errors", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1098428791, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.24.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0", + "sensor_index": "phDriveWriteErrors.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0", + "sensor_type": "quantum", + "sensor_descr": "10WT079241 write errors", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 539, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "count", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.24.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0", + "sensor_index": "phDriveWriteErrors.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0", + "sensor_type": "quantum", + "sensor_descr": "90WT806751 write errors", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 526, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "fanspeed", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.200.40.1.4.8.0.0.0.0.0.0.0.28.1", + "sensor_index": "coolingFanRPM.8.0.0.0.0.0.0.0.28.1", + "sensor_type": "quantum", + "sensor_descr": "CMB2 Cooling fan #1 [1,1,1,1,2]", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 2568, + "sensor_limit": 4622.4, + "sensor_limit_warn": 6500, + "sensor_limit_low": 2054.4, + "sensor_limit_low_warn": 1500, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "fanspeed", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.200.40.1.4.8.0.0.0.0.0.0.0.28.2", + "sensor_index": "coolingFanRPM.8.0.0.0.0.0.0.0.28.2", + "sensor_type": "quantum", + "sensor_descr": "CMB2 Cooling fan #2 [1,1,1,1,2]", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 2613, + "sensor_limit": 4703.4, + "sensor_limit_warn": 6500, + "sensor_limit_low": 2090.4, + "sensor_limit_low_warn": 1500, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "fanspeed", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.200.40.1.4.8.0.0.0.0.0.5.0.49.1", + "sensor_index": "coolingFanRPM.8.0.0.0.0.0.5.0.49.1", + "sensor_type": "quantum", + "sensor_descr": "RCS FAN1 [Library (LPC) Cooling Fan #1]", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 7500, + "sensor_limit": 13500, + "sensor_limit_warn": 8670, + "sensor_limit_low": 6000, + "sensor_limit_low_warn": 4625, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "fanspeed", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.200.40.1.4.8.0.0.0.0.0.5.0.49.2", + "sensor_index": "coolingFanRPM.8.0.0.0.0.0.5.0.49.2", + "sensor_type": "quantum", + "sensor_descr": "RCS FAN2 [Library (LPC) Cooling Fan #2]", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 7500, + "sensor_limit": 13500, + "sensor_limit_warn": 8670, + "sensor_limit_low": 6000, + "sensor_limit_low_warn": 4625, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.31.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0", + "sensor_index": "phDriveRasStatus.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0", + "sensor_type": "phDriveTable", + "sensor_descr": "Service: 10WT009925", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 4, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "phDriveTable" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.31.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0", + "sensor_index": "phDriveRasStatus.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0", + "sensor_type": "phDriveTable", + "sensor_descr": "Service: 10WT066689", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "phDriveTable" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.31.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0", + "sensor_index": "phDriveRasStatus.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0", + "sensor_type": "phDriveTable", + "sensor_descr": "Service: 10WT079241", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "phDriveTable" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.80.110.1.31.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0", + "sensor_index": "phDriveRasStatus.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0", + "sensor_type": "phDriveTable", + "sensor_descr": "Service: 90WT806751", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "phDriveTable" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.200.10.1.8.8.0.0.0.0.0.5.0.49.1", + "sensor_index": "powerSupplyStatus.8.0.0.0.0.0.5.0.49.1", + "sensor_type": "powerSupplyTable", + "sensor_descr": "Library PS #1 [Fr:1, PS:1]", + "group": "powerAndCooling", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 3, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "powerSupplyTable" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.200.10.1.8.8.0.0.0.0.0.5.0.49.2", + "sensor_index": "powerSupplyStatus.8.0.0.0.0.0.5.0.49.2", + "sensor_type": "powerSupplyTable", + "sensor_descr": "Library PS #2 [Fr:1, PS:2]", + "group": "powerAndCooling", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 3, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "powerSupplyTable" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.100.10.1.2.8.0.0.0.0.0.1.0.59.1", + "sensor_index": "rasStatusGroupStatus.8.0.0.0.0.0.1.0.59.1", + "sensor_type": "rasSystemStatusTable", + "sensor_descr": "summary", + "group": "connectivity", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "rasSystemStatusTable" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.100.10.1.2.8.0.0.0.0.0.1.0.59.2", + "sensor_index": "rasStatusGroupStatus.8.0.0.0.0.0.1.0.59.2", + "sensor_type": "rasSystemStatusTable", + "sensor_descr": "summary", + "group": "control", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "rasSystemStatusTable" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.100.10.1.2.8.0.0.0.0.0.1.0.59.3", + "sensor_index": "rasStatusGroupStatus.8.0.0.0.0.0.1.0.59.3", + "sensor_type": "rasSystemStatusTable", + "sensor_descr": "summary", + "group": "media", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 4, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "rasSystemStatusTable" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.100.10.1.2.8.0.0.0.0.0.1.0.59.4", + "sensor_index": "rasStatusGroupStatus.8.0.0.0.0.0.1.0.59.4", + "sensor_type": "rasSystemStatusTable", + "sensor_descr": "summary", + "group": "drives", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 4, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "rasSystemStatusTable" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.100.10.1.2.8.0.0.0.0.0.1.0.59.5", + "sensor_index": "rasStatusGroupStatus.8.0.0.0.0.0.1.0.59.5", + "sensor_type": "rasSystemStatusTable", + "sensor_descr": "summary", + "group": "powerAndCooling", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "rasSystemStatusTable" + }, + { + "sensor_deleted": 0, + "sensor_class": "state", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.20.100.10.1.2.8.0.0.0.0.0.1.0.59.6", + "sensor_index": "rasStatusGroupStatus.8.0.0.0.0.0.1.0.59.6", + "sensor_type": "rasSystemStatusTable", + "sensor_descr": "summary", + "group": "robotics", + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 1, + "sensor_limit": null, + "sensor_limit_warn": null, + "sensor_limit_low": null, + "sensor_limit_low_warn": null, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": "rasSystemStatusTable" + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.200.30.1.4.8.0.0.0.0.0.0.0.0.1", + "sensor_index": "temp.8.0.0.0.0.0.0.0.0.1", + "sensor_type": "quantum", + "sensor_descr": "RCU2 [Library Temperature Sensor #1]", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 21, + "sensor_limit": 41, + "sensor_limit_warn": 60, + "sensor_limit_low": 11, + "sensor_limit_low_warn": 10, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.200.30.1.4.8.0.0.0.0.0.0.0.0.2", + "sensor_index": "temp.8.0.0.0.0.0.0.0.0.2", + "sensor_type": "quantum", + "sensor_descr": "LPC1 [Library Temperature Sensor #2]", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 22, + "sensor_limit": 42, + "sensor_limit_warn": 60, + "sensor_limit_low": 12, + "sensor_limit_low_warn": 10, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.200.30.1.4.8.0.0.0.0.0.0.0.0.3", + "sensor_index": "temp.8.0.0.0.0.0.0.0.0.3", + "sensor_type": "quantum", + "sensor_descr": "PRP Temperature [Left PRP Temperature Sensor #1]", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 33, + "sensor_limit": 53, + "sensor_limit_warn": 70, + "sensor_limit_low": 23, + "sensor_limit_low_warn": 5, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.200.30.1.4.8.0.0.0.0.0.0.0.28.1", + "sensor_index": "temp.8.0.0.0.0.0.0.0.28.1", + "sensor_type": "quantum", + "sensor_descr": "CMB2 Internal Temperature Sensor [1,1,1,1,2]", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 18, + "sensor_limit": 38, + "sensor_limit_warn": 85, + "sensor_limit_low": 8, + "sensor_limit_low_warn": 5, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.200.30.1.4.8.0.0.0.0.0.0.0.28.2", + "sensor_index": "temp.8.0.0.0.0.0.0.0.28.2", + "sensor_type": "quantum", + "sensor_descr": "CMB2 External Temperature Sensor [1,1,1,1,2]", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 38, + "sensor_limit": 58, + "sensor_limit_warn": 85, + "sensor_limit_low": 28, + "sensor_limit_low_warn": 5, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.200.30.1.4.8.0.0.0.0.0.0.0.59.1", + "sensor_index": "temp.8.0.0.0.0.0.0.0.59.1", + "sensor_type": "quantum", + "sensor_descr": "MCB2 Internal Temperature Sensor [1,1,1,2,1]", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 21, + "sensor_limit": 41, + "sensor_limit_warn": 85, + "sensor_limit_low": 11, + "sensor_limit_low_warn": 5, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + }, + { + "sensor_deleted": 0, + "sensor_class": "temperature", + "poller_type": "snmp", + "sensor_oid": ".1.3.6.1.4.1.3764.1.1.200.200.30.1.4.8.0.0.0.0.0.0.0.59.2", + "sensor_index": "temp.8.0.0.0.0.0.0.0.59.2", + "sensor_type": "quantum", + "sensor_descr": "MCB2 External Temperature Sensor [1,1,1,2,1]", + "group": null, + "sensor_divisor": 1, + "sensor_multiplier": 1, + "sensor_current": 26, + "sensor_limit": 46, + "sensor_limit_warn": 85, + "sensor_limit_low": 16, + "sensor_limit_low_warn": 5, + "sensor_alert": 1, + "sensor_custom": "No", + "entPhysicalIndex": null, + "entPhysicalIndex_measured": null, + "sensor_prev": null, + "user_func": null, + "rrd_type": "GAUGE", + "state_name": null + } + ], + "state_indexes": [ + { + "state_name": "phDriveTable", + "state_descr": "good", + "state_draw_graph": 0, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "phDriveTable", + "state_descr": "failed", + "state_draw_graph": 0, + "state_value": 2, + "state_generic_value": 2 + }, + { + "state_name": "phDriveTable", + "state_descr": "degraded", + "state_draw_graph": 0, + "state_value": 3, + "state_generic_value": 2 + }, + { + "state_name": "phDriveTable", + "state_descr": "warning", + "state_draw_graph": 0, + "state_value": 4, + "state_generic_value": 1 + }, + { + "state_name": "phDriveTable", + "state_descr": "informational", + "state_draw_graph": 0, + "state_value": 5, + "state_generic_value": 0 + }, + { + "state_name": "phDriveTable", + "state_descr": "unknown", + "state_draw_graph": 0, + "state_value": 6, + "state_generic_value": 3 + }, + { + "state_name": "phDriveTable", + "state_descr": "invalid", + "state_draw_graph": 0, + "state_value": 7, + "state_generic_value": 3 + }, + { + "state_name": "powerSupplyTable", + "state_descr": "unknown", + "state_draw_graph": 0, + "state_value": 1, + "state_generic_value": 3 + }, + { + "state_name": "powerSupplyTable", + "state_descr": "not installed", + "state_draw_graph": 0, + "state_value": 2, + "state_generic_value": 4 + }, + { + "state_name": "powerSupplyTable", + "state_descr": "ok", + "state_draw_graph": 0, + "state_value": 3, + "state_generic_value": 0 + }, + { + "state_name": "powerSupplyTable", + "state_descr": "powered off", + "state_draw_graph": 0, + "state_value": 4, + "state_generic_value": 1 + }, + { + "state_name": "powerSupplyTable", + "state_descr": "failed", + "state_draw_graph": 0, + "state_value": 5, + "state_generic_value": 2 + }, + { + "state_name": "rasSystemStatusTable", + "state_descr": "good", + "state_draw_graph": 0, + "state_value": 1, + "state_generic_value": 0 + }, + { + "state_name": "rasSystemStatusTable", + "state_descr": "failed", + "state_draw_graph": 0, + "state_value": 2, + "state_generic_value": 2 + }, + { + "state_name": "rasSystemStatusTable", + "state_descr": "degraded", + "state_draw_graph": 0, + "state_value": 3, + "state_generic_value": 2 + }, + { + "state_name": "rasSystemStatusTable", + "state_descr": "warning", + "state_draw_graph": 0, + "state_value": 4, + "state_generic_value": 1 + }, + { + "state_name": "rasSystemStatusTable", + "state_descr": "informational", + "state_draw_graph": 0, + "state_value": 5, + "state_generic_value": 0 + }, + { + "state_name": "rasSystemStatusTable", + "state_descr": "unknown", + "state_draw_graph": 0, + "state_value": 6, + "state_generic_value": 3 + }, + { + "state_name": "rasSystemStatusTable", + "state_descr": "invalid", + "state_draw_graph": 0, + "state_value": 7, + "state_generic_value": 3 + } + ] + }, + "poller": "matches discovery" + } +} diff --git a/tests/snmpsim/quantum_scalari6000.snmprec b/tests/snmpsim/quantum_scalari6000.snmprec new file mode 100644 index 0000000000..1100c42a52 --- /dev/null +++ b/tests/snmpsim/quantum_scalari6000.snmprec @@ -0,0 +1,602 @@ +1.3.6.1.2.1.1.1.0|4|Linux i2k 3.10.26-800G.GS25700 #1 SMP Tue Jun 28 17:19:30 MDT 2022 ppc +1.3.6.1.2.1.1.2.0|6|1.3.6.1.4.1.3764.1.1 +1.3.6.1.2.1.1.3.0|67|451353376 +1.3.6.1.2.1.1.4.0|4| +1.3.6.1.2.1.1.5.0|4| +1.3.6.1.2.1.2.2.1.1.1|2|1 +1.3.6.1.2.1.2.2.1.1.2|2|2 +1.3.6.1.2.1.2.2.1.1.3|2|3 +1.3.6.1.2.1.2.2.1.1.4|2|4 +1.3.6.1.2.1.2.2.1.1.5|2|5 +1.3.6.1.2.1.2.2.1.2.1|4|lo +1.3.6.1.2.1.2.2.1.2.2|4|dummy0 +1.3.6.1.2.1.2.2.1.2.3|4|eth0 +1.3.6.1.2.1.2.2.1.2.4|4|eth2 +1.3.6.1.2.1.2.2.1.2.5|4|eth1 +1.3.6.1.2.1.2.2.1.3.1|2|24 +1.3.6.1.2.1.2.2.1.3.2|2|6 +1.3.6.1.2.1.2.2.1.3.3|2|6 +1.3.6.1.2.1.2.2.1.3.4|2|6 +1.3.6.1.2.1.2.2.1.3.5|2|6 +1.3.6.1.2.1.2.2.1.4.1|2|65536 +1.3.6.1.2.1.2.2.1.4.2|2|1500 +1.3.6.1.2.1.2.2.1.4.3|2|1500 +1.3.6.1.2.1.2.2.1.4.4|2|1500 +1.3.6.1.2.1.2.2.1.4.5|2|1500 +1.3.6.1.2.1.2.2.1.5.1|66|10000000 +1.3.6.1.2.1.2.2.1.5.2|66|0 +1.3.6.1.2.1.2.2.1.5.3|66|100000000 +1.3.6.1.2.1.2.2.1.5.4|66|10000000 +1.3.6.1.2.1.2.2.1.5.5|66|100000000 +1.3.6.1.2.1.2.2.1.6.1|4| +1.3.6.1.2.1.2.2.1.6.2|4x|46F433F9BEB4 +1.3.6.1.2.1.2.2.1.6.3|4x|00308C06BFE8 +1.3.6.1.2.1.2.2.1.6.4|4x|00308C06BFE9 +1.3.6.1.2.1.2.2.1.6.5|4x|02308C0001D9 +1.3.6.1.2.1.2.2.1.7.1|2|1 +1.3.6.1.2.1.2.2.1.7.2|2|2 +1.3.6.1.2.1.2.2.1.7.3|2|1 +1.3.6.1.2.1.2.2.1.7.4|2|1 +1.3.6.1.2.1.2.2.1.7.5|2|1 +1.3.6.1.2.1.2.2.1.8.1|2|1 +1.3.6.1.2.1.2.2.1.8.2|2|2 +1.3.6.1.2.1.2.2.1.8.3|2|1 +1.3.6.1.2.1.2.2.1.8.4|2|2 +1.3.6.1.2.1.2.2.1.8.5|2|1 +1.3.6.1.2.1.2.2.1.9.1|67|0 +1.3.6.1.2.1.2.2.1.9.2|67|0 +1.3.6.1.2.1.2.2.1.9.3|67|0 +1.3.6.1.2.1.2.2.1.9.4|67|0 +1.3.6.1.2.1.2.2.1.9.5|67|0 +1.3.6.1.2.1.2.2.1.10.1|65|2734143490 +1.3.6.1.2.1.2.2.1.10.2|65|0 +1.3.6.1.2.1.2.2.1.10.3|65|1988544032 +1.3.6.1.2.1.2.2.1.10.4|65|0 +1.3.6.1.2.1.2.2.1.10.5|65|946421701 +1.3.6.1.2.1.2.2.1.11.1|65|50977003 +1.3.6.1.2.1.2.2.1.11.2|65|0 +1.3.6.1.2.1.2.2.1.11.3|65|14488508 +1.3.6.1.2.1.2.2.1.11.4|65|0 +1.3.6.1.2.1.2.2.1.11.5|65|18902408 +1.3.6.1.2.1.2.2.1.12.1|65|0 +1.3.6.1.2.1.2.2.1.12.2|65|0 +1.3.6.1.2.1.2.2.1.12.3|65|0 +1.3.6.1.2.1.2.2.1.12.4|65|0 +1.3.6.1.2.1.2.2.1.12.5|65|9654 +1.3.6.1.2.1.2.2.1.13.1|65|0 +1.3.6.1.2.1.2.2.1.13.2|65|0 +1.3.6.1.2.1.2.2.1.13.3|65|4911 +1.3.6.1.2.1.2.2.1.13.4|65|0 +1.3.6.1.2.1.2.2.1.13.5|65|0 +1.3.6.1.2.1.2.2.1.14.1|65|0 +1.3.6.1.2.1.2.2.1.14.2|65|0 +1.3.6.1.2.1.2.2.1.14.3|65|0 +1.3.6.1.2.1.2.2.1.14.4|65|0 +1.3.6.1.2.1.2.2.1.14.5|65|0 +1.3.6.1.2.1.2.2.1.15.1|65|0 +1.3.6.1.2.1.2.2.1.15.2|65|0 +1.3.6.1.2.1.2.2.1.15.3|65|0 +1.3.6.1.2.1.2.2.1.15.4|65|0 +1.3.6.1.2.1.2.2.1.15.5|65|0 +1.3.6.1.2.1.2.2.1.16.1|65|2734143490 +1.3.6.1.2.1.2.2.1.16.2|65|0 +1.3.6.1.2.1.2.2.1.16.3|65|600972169 +1.3.6.1.2.1.2.2.1.16.4|65|0 +1.3.6.1.2.1.2.2.1.16.5|65|2506698412 +1.3.6.1.2.1.2.2.1.17.1|65|50977003 +1.3.6.1.2.1.2.2.1.17.2|65|0 +1.3.6.1.2.1.2.2.1.17.3|65|3442585 +1.3.6.1.2.1.2.2.1.17.4|65|0 +1.3.6.1.2.1.2.2.1.17.5|65|17462734 +1.3.6.1.2.1.2.2.1.18.1|65|0 +1.3.6.1.2.1.2.2.1.18.2|65|0 +1.3.6.1.2.1.2.2.1.18.3|65|0 +1.3.6.1.2.1.2.2.1.18.4|65|0 +1.3.6.1.2.1.2.2.1.18.5|65|0 +1.3.6.1.2.1.2.2.1.19.1|65|0 +1.3.6.1.2.1.2.2.1.19.2|65|0 +1.3.6.1.2.1.2.2.1.19.3|65|0 +1.3.6.1.2.1.2.2.1.19.4|65|0 +1.3.6.1.2.1.2.2.1.19.5|65|0 +1.3.6.1.2.1.2.2.1.20.1|65|0 +1.3.6.1.2.1.2.2.1.20.2|65|0 +1.3.6.1.2.1.2.2.1.20.3|65|0 +1.3.6.1.2.1.2.2.1.20.4|65|0 +1.3.6.1.2.1.2.2.1.20.5|65|0 +1.3.6.1.2.1.2.2.1.21.1|66|0 +1.3.6.1.2.1.2.2.1.21.2|66|0 +1.3.6.1.2.1.2.2.1.21.3|66|0 +1.3.6.1.2.1.2.2.1.21.4|66|0 +1.3.6.1.2.1.2.2.1.21.5|66|0 +1.3.6.1.2.1.2.2.1.22.1|6|0.0 +1.3.6.1.2.1.2.2.1.22.2|6|0.0 +1.3.6.1.2.1.2.2.1.22.3|6|0.0 +1.3.6.1.2.1.2.2.1.22.4|6|0.0 +1.3.6.1.2.1.2.2.1.22.5|6|0.0 +1.3.6.1.2.1.4.3.0|65|72774230 +1.3.6.1.2.1.4.4.0|65|1 +1.3.6.1.2.1.4.5.0|65|0 +1.3.6.1.2.1.4.6.0|65|0 +1.3.6.1.2.1.4.7.0|65|0 +1.3.6.1.2.1.4.8.0|65|0 +1.3.6.1.2.1.4.9.0|65|72725904 +1.3.6.1.2.1.4.10.0|65|71730157 +1.3.6.1.2.1.4.11.0|65|0 +1.3.6.1.2.1.4.12.0|65|0 +1.3.6.1.2.1.4.14.0|65|0 +1.3.6.1.2.1.4.15.0|65|0 +1.3.6.1.2.1.4.16.0|65|0 +1.3.6.1.2.1.4.17.0|65|0 +1.3.6.1.2.1.4.18.0|65|0 +1.3.6.1.2.1.4.19.0|65|0 +1.3.6.1.2.1.4.20.1.2.10.10.1.1|2|5 +1.3.6.1.2.1.4.20.1.2.127.0.0.1|2|1 +1.3.6.1.2.1.4.20.1.2.192.168.1.69|2|3 +1.3.6.1.2.1.4.20.1.2.169.254.1.1|2|4 +1.3.6.1.2.1.4.20.1.3.10.10.1.1|64|255.255.0.0 +1.3.6.1.2.1.4.20.1.3.127.0.0.1|64|255.0.0.0 +1.3.6.1.2.1.4.20.1.3.192.168.1.69|64|255.255.240.0 +1.3.6.1.2.1.4.20.1.3.169.254.1.1|64|255.255.0.0 +1.3.6.1.2.1.4.22.1.2.3.192.168.1.5|4x|001B21639C84 +1.3.6.1.2.1.4.22.1.2.3.192.168.1.6|4x|FC994749B34A +1.3.6.1.2.1.4.22.1.2.3.192.168.1.7|4x|E43D1AD97000 +1.3.6.1.2.1.4.22.1.2.3.192.168.1.8|4x|D4AE528EDDCB +1.3.6.1.2.1.4.22.1.2.3.192.168.1.9|4x|0050568A2258 +1.3.6.1.2.1.4.22.1.2.5.10.10.0.9|4x|02308C000049 +1.3.6.1.2.1.4.22.1.2.5.10.10.0.28|4x|02308C0000E1 +1.3.6.1.2.1.4.22.1.2.5.10.10.1.2|4x|02308C000189 +1.3.6.1.2.1.4.22.1.2.5.10.10.1.120|4x|00308C06C067 +1.3.6.1.2.1.4.22.1.2.5.10.10.3.56|4x|00215ED0FD6A +1.3.6.1.2.1.4.22.1.2.5.10.10.3.57|4x|00215ED22E7E +1.3.6.1.2.1.4.22.1.2.5.10.10.3.59|4x|00215ED2AA20 +1.3.6.1.2.1.4.22.1.2.5.10.10.3.60|4x|00215ED13DB1 +1.3.6.1.2.1.5.1.0|65|494293 +1.3.6.1.2.1.5.2.0|65|6 +1.3.6.1.2.1.5.3.0|65|0 +1.3.6.1.2.1.5.4.0|65|244 +1.3.6.1.2.1.5.5.0|65|0 +1.3.6.1.2.1.5.6.0|65|0 +1.3.6.1.2.1.5.7.0|65|0 +1.3.6.1.2.1.5.8.0|65|0 +1.3.6.1.2.1.5.9.0|65|198105 +1.3.6.1.2.1.5.10.0|65|295944 +1.3.6.1.2.1.5.11.0|65|0 +1.3.6.1.2.1.5.12.0|65|0 +1.3.6.1.2.1.5.13.0|65|0 +1.3.6.1.2.1.5.14.0|65|0 +1.3.6.1.2.1.5.15.0|65|494273 +1.3.6.1.2.1.5.16.0|65|0 +1.3.6.1.2.1.5.17.0|65|138 +1.3.6.1.2.1.5.18.0|65|0 +1.3.6.1.2.1.5.19.0|65|0 +1.3.6.1.2.1.5.20.0|65|0 +1.3.6.1.2.1.5.21.0|65|0 +1.3.6.1.2.1.5.22.0|65|296036 +1.3.6.1.2.1.5.23.0|65|198099 +1.3.6.1.2.1.5.24.0|65|0 +1.3.6.1.2.1.5.25.0|65|0 +1.3.6.1.2.1.5.26.0|65|0 +1.3.6.1.2.1.11.1.0|65|998100 +1.3.6.1.2.1.11.2.0|65|632905 +1.3.6.1.2.1.11.3.0|65|0 +1.3.6.1.2.1.11.4.0|65|0 +1.3.6.1.2.1.11.5.0|65|0 +1.3.6.1.2.1.11.6.0|65|0 +1.3.6.1.2.1.11.8.0|65|0 +1.3.6.1.2.1.11.9.0|65|0 +1.3.6.1.2.1.11.10.0|65|0 +1.3.6.1.2.1.11.11.0|65|0 +1.3.6.1.2.1.11.12.0|65|0 +1.3.6.1.2.1.11.13.0|65|4929050 +1.3.6.1.2.1.11.14.0|65|6 +1.3.6.1.2.1.11.15.0|65|347932 +1.3.6.1.2.1.11.16.0|65|2646 +1.3.6.1.2.1.11.17.0|65|3 +1.3.6.1.2.1.11.18.0|65|0 +1.3.6.1.2.1.11.19.0|65|0 +1.3.6.1.2.1.11.20.0|65|0 +1.3.6.1.2.1.11.21.0|65|0 +1.3.6.1.2.1.11.22.0|65|0 +1.3.6.1.2.1.11.24.0|65|0 +1.3.6.1.2.1.11.25.0|65|0 +1.3.6.1.2.1.11.26.0|65|0 +1.3.6.1.2.1.11.27.0|65|0 +1.3.6.1.2.1.11.28.0|65|632929 +1.3.6.1.2.1.11.29.0|65|0 +1.3.6.1.2.1.11.31.0|65|0 +1.3.6.1.2.1.11.32.0|65|0 +1.3.6.1.2.1.31.1.5.0|67|0 +1.3.6.1.4.1.3764.1.1.10.3.0|4|Scalar i6000 +1.3.6.1.4.1.3764.1.1.10.7.0|4|800Q.GS25700 +1.3.6.1.4.1.3764.1.1.10.10.0|4|263102381 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.1.8.0.0.0.0.0.1.0.59.1.1.1.1|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.1.8.0.0.0.0.0.1.0.59.1.1.2.1|2|2 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.1.8.0.0.0.0.0.1.0.59.1.1.3.1|2|3 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.1.8.0.0.0.0.0.1.0.59.1.1.4.1|2|4 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.1.8.0.0.0.0.0.1.0.59.1.1.5.1|2|5 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.1.8.0.0.0.0.0.1.0.59.1.1.6.1|2|6 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.1.8.0.0.0.0.0.1.0.59.1.1.7.1|2|7 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.1.8.0.0.0.0.0.1.0.59.1.1.8.1|2|8 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.2.8.0.0.0.0.0.1.0.59.1.1.1.1|2|4 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.2.8.0.0.0.0.0.1.0.59.1.1.2.1|2|6 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.2.8.0.0.0.0.0.1.0.59.1.1.3.1|2|6 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.2.8.0.0.0.0.0.1.0.59.1.1.4.1|2|6 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.2.8.0.0.0.0.0.1.0.59.1.1.5.1|2|6 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.2.8.0.0.0.0.0.1.0.59.1.1.6.1|2|6 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.2.8.0.0.0.0.0.1.0.59.1.1.7.1|2|6 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.2.8.0.0.0.0.0.1.0.59.1.1.8.1|2|6 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.3.8.0.0.0.0.0.1.0.59.1.1.1.1|65|100729601 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.3.8.0.0.0.0.0.1.0.59.1.1.2.1|65|100729345 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.3.8.0.0.0.0.0.1.0.59.1.1.3.1|65|167838465 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.3.8.0.0.0.0.0.1.0.59.1.1.4.1|65|167838209 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.3.8.0.0.0.0.0.1.0.59.1.1.5.1|65|234947329 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.3.8.0.0.0.0.0.1.0.59.1.1.6.1|65|234947073 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.3.8.0.0.0.0.0.1.0.59.1.1.7.1|65|302056193 +1.3.6.1.4.1.3764.1.1.200.20.80.75.1.3.8.0.0.0.0.0.1.0.59.1.1.8.1|65|302055937 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.1.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.1.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.1.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.1.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.2.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|2048 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.2.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|2050 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.2.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|2052 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.2.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|2054 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.3.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.3.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.3.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.3.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.4.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.4.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.4.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.4.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.5.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|4|500308c001d3b001 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.5.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|4|500308c001d3b007 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.5.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|4|500308c001d3b00d +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.5.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|4|500308c001d3b013 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.6.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|4|IBM +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.6.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|4|IBM +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.6.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|4|IBM +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.6.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|4|IBM +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.7.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|4|ULTRIUM-TD6 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.7.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|4|ULTRIUM-TD6 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.7.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|4|ULTRIUM-TD6 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.7.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|4|ULTRIUM-TD6 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.8.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|4|10WT009925 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.8.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|4|10WT066689 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.8.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|4|10WT079241 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.8.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|4|90WT806751 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.9.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.9.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.9.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.9.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.10.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.10.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.10.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.10.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.11.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|2 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.11.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|2 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.11.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|2 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.11.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|2 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.12.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|126 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.12.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|126 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.12.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|126 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.12.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|126 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.13.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.13.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.13.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.13.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.14.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.14.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.14.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.14.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.15.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.15.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|4 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.15.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.15.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|4 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.16.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.16.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.16.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.16.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.17.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.17.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.17.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.17.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.18.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.18.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.18.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.18.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.19.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.19.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.19.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.19.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|0 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.20.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|7111 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.20.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|7233 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.20.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|834 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.20.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|663 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.21.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|57 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.21.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|42 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.21.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|39 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.21.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|4 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.22.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.22.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.22.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.22.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.23.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|12485 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.23.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|880643035 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.23.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|208 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.23.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|53 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.24.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|219002 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.24.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|1098428791 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.24.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|539 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.24.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|526 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.25.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|337366665 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.25.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|1164565662 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.25.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|53559786 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.25.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|43459154 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.26.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|-1392430019 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.26.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|-986546943 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.26.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|431519489 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.26.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|319198771 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.27.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|4| KAJ8 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.27.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|4| KAJ8 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.27.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|4| KAJ8 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.27.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|4| KAJ8 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.28.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|65|999 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.28.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|65|999 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.28.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|65|999 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.28.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|65|999 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.29.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.29.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.29.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.29.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.30.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|4x|00 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.30.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|4x|00 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.30.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|4x|00 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.30.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|4x|00 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.31.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|4 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.31.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.31.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.31.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.32.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|4|500308c001d3b002 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.32.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|4|500308c001d3b008 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.32.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|4|500308c001d3b00e +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.32.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|4|500308c001d3b014 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.33.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|64|10.10.3.56 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.33.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|64|10.10.3.57 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.33.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|64|10.10.3.59 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.33.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|64|10.10.3.60 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.34.8.0.0.0.0.0.1.0.59.4.7.0.1.0.0.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.34.8.0.0.0.0.0.1.0.59.4.7.0.1.0.1.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.34.8.0.0.0.0.0.1.0.59.4.7.0.1.0.2.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.80.110.1.34.8.0.0.0.0.0.1.0.59.4.7.0.1.0.3.0.0|2|1 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.1.8.0.0.0.0.0.1.0.59.1|2|1 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.1.8.0.0.0.0.0.1.0.59.2|2|2 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.1.8.0.0.0.0.0.1.0.59.3|2|3 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.1.8.0.0.0.0.0.1.0.59.4|2|4 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.1.8.0.0.0.0.0.1.0.59.5|2|5 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.1.8.0.0.0.0.0.1.0.59.6|2|6 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.2.8.0.0.0.0.0.1.0.59.1|2|1 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.2.8.0.0.0.0.0.1.0.59.2|2|1 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.2.8.0.0.0.0.0.1.0.59.3|2|4 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.2.8.0.0.0.0.0.1.0.59.4|2|4 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.2.8.0.0.0.0.0.1.0.59.5|2|1 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.2.8.0.0.0.0.0.1.0.59.6|2|1 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.3.8.0.0.0.0.0.1.0.59.1|2|1 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.3.8.0.0.0.0.0.1.0.59.2|2|1 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.3.8.0.0.0.0.0.1.0.59.3|2|1 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.3.8.0.0.0.0.0.1.0.59.4|2|1 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.3.8.0.0.0.0.0.1.0.59.5|2|1 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.3.8.0.0.0.0.0.1.0.59.6|2|1 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.4.8.0.0.0.0.0.1.0.59.1|4| +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.4.8.0.0.0.0.0.1.0.59.2|4| +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.4.8.0.0.0.0.0.1.0.59.3|4| +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.4.8.0.0.0.0.0.1.0.59.4|4| +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.4.8.0.0.0.0.0.1.0.59.5|4| +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.4.8.0.0.0.0.0.1.0.59.6|4| +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.5.8.0.0.0.0.0.1.0.59.1|2|4 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.5.8.0.0.0.0.0.1.0.59.2|2|23 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.5.8.0.0.0.0.0.1.0.59.3|2|285 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.5.8.0.0.0.0.0.1.0.59.4|2|586 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.5.8.0.0.0.0.0.1.0.59.5|2|1 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.5.8.0.0.0.0.0.1.0.59.6|2|2912 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.6.8.0.0.0.0.0.1.0.59.1|2|0 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.6.8.0.0.0.0.0.1.0.59.2|2|0 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.6.8.0.0.0.0.0.1.0.59.3|2|6 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.6.8.0.0.0.0.0.1.0.59.4|2|2 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.6.8.0.0.0.0.0.1.0.59.5|2|0 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.6.8.0.0.0.0.0.1.0.59.6|2|0 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.7.8.0.0.0.0.0.1.0.59.1|2|0 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.7.8.0.0.0.0.0.1.0.59.2|2|0 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.7.8.0.0.0.0.0.1.0.59.3|2|0 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.7.8.0.0.0.0.0.1.0.59.4|2|0 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.7.8.0.0.0.0.0.1.0.59.5|2|0 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.7.8.0.0.0.0.0.1.0.59.6|2|0 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.8.8.0.0.0.0.0.1.0.59.1|4x|07B20101000000002B0000 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.8.8.0.0.0.0.0.1.0.59.2|4x|07B20101000000002B0000 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.8.8.0.0.0.0.0.1.0.59.3|4x|07B20101000000002B0000 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.8.8.0.0.0.0.0.1.0.59.4|4x|07B20101000000002B0000 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.8.8.0.0.0.0.0.1.0.59.5|4x|07B20101000000002B0000 +1.3.6.1.4.1.3764.1.1.200.20.100.10.1.8.8.0.0.0.0.0.1.0.59.6|4x|07B20101000000002B0000 +1.3.6.1.4.1.3764.1.1.200.200.10.1.1.8.0.0.0.0.0.5.0.49.1|2|1 +1.3.6.1.4.1.3764.1.1.200.200.10.1.1.8.0.0.0.0.0.5.0.49.2|2|2 +1.3.6.1.4.1.3764.1.1.200.200.10.1.1.8.0.0.0.0.0.5.0.49.3|2|3 +1.3.6.1.4.1.3764.1.1.200.200.10.1.1.8.0.0.0.0.0.5.0.49.4|2|4 +1.3.6.1.4.1.3764.1.1.200.200.10.1.1.8.0.0.0.0.0.5.0.49.5|2|5 +1.3.6.1.4.1.3764.1.1.200.200.10.1.1.8.0.0.0.0.0.5.0.49.6|2|6 +1.3.6.1.4.1.3764.1.1.200.200.10.1.1.8.0.0.0.0.0.5.0.49.7|2|7 +1.3.6.1.4.1.3764.1.1.200.200.10.1.1.8.0.0.0.0.0.5.0.49.8|2|8 +1.3.6.1.4.1.3764.1.1.200.200.10.1.2.8.0.0.0.0.0.5.0.49.1|4|Lib PS Mfg Unknown (Fr:1 IEX4 HW req'd) +1.3.6.1.4.1.3764.1.1.200.200.10.1.2.8.0.0.0.0.0.5.0.49.2|4|Lib PS Mfg Unknown (Fr:1 IEX4 HW req'd) +1.3.6.1.4.1.3764.1.1.200.200.10.1.2.8.0.0.0.0.0.5.0.49.3|4|Lib PS Mfg Unknown (Fr:2 IEX4 HW req'd) +1.3.6.1.4.1.3764.1.1.200.200.10.1.2.8.0.0.0.0.0.5.0.49.4|4|Lib PS Mfg Unknown (Fr:2 IEX4 HW req'd) +1.3.6.1.4.1.3764.1.1.200.200.10.1.2.8.0.0.0.0.0.5.0.49.5|4|Lib PS Mfg Unknown (Fr:3 IEX4 HW req'd) +1.3.6.1.4.1.3764.1.1.200.200.10.1.2.8.0.0.0.0.0.5.0.49.6|4|Lib PS Mfg Unknown (Fr:3 IEX4 HW req'd) +1.3.6.1.4.1.3764.1.1.200.200.10.1.2.8.0.0.0.0.0.5.0.49.7|4|Lib PS Mfg Unknown (Fr:4 IEX4 HW req'd) +1.3.6.1.4.1.3764.1.1.200.200.10.1.2.8.0.0.0.0.0.5.0.49.8|4|Lib PS Mfg Unknown (Fr:4 IEX4 HW req'd) +1.3.6.1.4.1.3764.1.1.200.200.10.1.3.8.0.0.0.0.0.5.0.49.1|2|2000 +1.3.6.1.4.1.3764.1.1.200.200.10.1.3.8.0.0.0.0.0.5.0.49.2|2|2000 +1.3.6.1.4.1.3764.1.1.200.200.10.1.3.8.0.0.0.0.0.5.0.49.3|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.3.8.0.0.0.0.0.5.0.49.4|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.3.8.0.0.0.0.0.5.0.49.5|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.3.8.0.0.0.0.0.5.0.49.6|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.3.8.0.0.0.0.0.5.0.49.7|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.3.8.0.0.0.0.0.5.0.49.8|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.4.8.0.0.0.0.0.5.0.49.1|2|2 +1.3.6.1.4.1.3764.1.1.200.200.10.1.4.8.0.0.0.0.0.5.0.49.2|2|2 +1.3.6.1.4.1.3764.1.1.200.200.10.1.4.8.0.0.0.0.0.5.0.49.3|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.4.8.0.0.0.0.0.5.0.49.4|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.4.8.0.0.0.0.0.5.0.49.5|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.4.8.0.0.0.0.0.5.0.49.6|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.4.8.0.0.0.0.0.5.0.49.7|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.4.8.0.0.0.0.0.5.0.49.8|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.5.8.0.0.0.0.0.5.0.49.1|65|83951873 +1.3.6.1.4.1.3764.1.1.200.200.10.1.5.8.0.0.0.0.0.5.0.49.2|65|83951874 +1.3.6.1.4.1.3764.1.1.200.200.10.1.5.8.0.0.0.0.0.5.0.49.3|65|151060737 +1.3.6.1.4.1.3764.1.1.200.200.10.1.5.8.0.0.0.0.0.5.0.49.4|65|151060738 +1.3.6.1.4.1.3764.1.1.200.200.10.1.5.8.0.0.0.0.0.5.0.49.5|65|218169601 +1.3.6.1.4.1.3764.1.1.200.200.10.1.5.8.0.0.0.0.0.5.0.49.6|65|218169602 +1.3.6.1.4.1.3764.1.1.200.200.10.1.5.8.0.0.0.0.0.5.0.49.7|65|285278465 +1.3.6.1.4.1.3764.1.1.200.200.10.1.5.8.0.0.0.0.0.5.0.49.8|65|285278466 +1.3.6.1.4.1.3764.1.1.200.200.10.1.6.8.0.0.0.0.0.5.0.49.1|2|48000 +1.3.6.1.4.1.3764.1.1.200.200.10.1.6.8.0.0.0.0.0.5.0.49.2|2|48000 +1.3.6.1.4.1.3764.1.1.200.200.10.1.6.8.0.0.0.0.0.5.0.49.3|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.6.8.0.0.0.0.0.5.0.49.4|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.6.8.0.0.0.0.0.5.0.49.5|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.6.8.0.0.0.0.0.5.0.49.6|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.6.8.0.0.0.0.0.5.0.49.7|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.6.8.0.0.0.0.0.5.0.49.8|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.7.8.0.0.0.0.0.5.0.49.1|4|Library PS #1 [Fr:1, PS:1] +1.3.6.1.4.1.3764.1.1.200.200.10.1.7.8.0.0.0.0.0.5.0.49.2|4|Library PS #2 [Fr:1, PS:2] +1.3.6.1.4.1.3764.1.1.200.200.10.1.7.8.0.0.0.0.0.5.0.49.3|4|Library PS #3 [Fr:2, PS:1] +1.3.6.1.4.1.3764.1.1.200.200.10.1.7.8.0.0.0.0.0.5.0.49.4|4|Library PS #4 [Fr:2, PS:2] +1.3.6.1.4.1.3764.1.1.200.200.10.1.7.8.0.0.0.0.0.5.0.49.5|4|Library PS #5 [Fr:3, PS:1] +1.3.6.1.4.1.3764.1.1.200.200.10.1.7.8.0.0.0.0.0.5.0.49.6|4|Library PS #6 [Fr:3, PS:2] +1.3.6.1.4.1.3764.1.1.200.200.10.1.7.8.0.0.0.0.0.5.0.49.7|4|Library PS #7 [Fr:4, PS:1] +1.3.6.1.4.1.3764.1.1.200.200.10.1.7.8.0.0.0.0.0.5.0.49.8|4|Library PS #8 [Fr:4, PS:2] +1.3.6.1.4.1.3764.1.1.200.200.10.1.8.8.0.0.0.0.0.5.0.49.1|2|3 +1.3.6.1.4.1.3764.1.1.200.200.10.1.8.8.0.0.0.0.0.5.0.49.2|2|3 +1.3.6.1.4.1.3764.1.1.200.200.10.1.8.8.0.0.0.0.0.5.0.49.3|2|2 +1.3.6.1.4.1.3764.1.1.200.200.10.1.8.8.0.0.0.0.0.5.0.49.4|2|2 +1.3.6.1.4.1.3764.1.1.200.200.10.1.8.8.0.0.0.0.0.5.0.49.5|2|2 +1.3.6.1.4.1.3764.1.1.200.200.10.1.8.8.0.0.0.0.0.5.0.49.6|2|2 +1.3.6.1.4.1.3764.1.1.200.200.10.1.8.8.0.0.0.0.0.5.0.49.7|2|2 +1.3.6.1.4.1.3764.1.1.200.200.10.1.8.8.0.0.0.0.0.5.0.49.8|2|2 +1.3.6.1.4.1.3764.1.1.200.200.10.1.9.8.0.0.0.0.0.5.0.49.1|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.9.8.0.0.0.0.0.5.0.49.2|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.9.8.0.0.0.0.0.5.0.49.3|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.9.8.0.0.0.0.0.5.0.49.4|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.9.8.0.0.0.0.0.5.0.49.5|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.9.8.0.0.0.0.0.5.0.49.6|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.9.8.0.0.0.0.0.5.0.49.7|2|0 +1.3.6.1.4.1.3764.1.1.200.200.10.1.9.8.0.0.0.0.0.5.0.49.8|2|0 +1.3.6.1.4.1.3764.1.1.200.200.30.1.1.8.0.0.0.0.0.0.0.0.1|2|1 +1.3.6.1.4.1.3764.1.1.200.200.30.1.1.8.0.0.0.0.0.0.0.0.2|2|2 +1.3.6.1.4.1.3764.1.1.200.200.30.1.1.8.0.0.0.0.0.0.0.0.3|2|3 +1.3.6.1.4.1.3764.1.1.200.200.30.1.1.8.0.0.0.0.0.0.0.28.1|2|1 +1.3.6.1.4.1.3764.1.1.200.200.30.1.1.8.0.0.0.0.0.0.0.28.2|2|2 +1.3.6.1.4.1.3764.1.1.200.200.30.1.1.8.0.0.0.0.0.0.0.59.1|2|1 +1.3.6.1.4.1.3764.1.1.200.200.30.1.1.8.0.0.0.0.0.0.0.59.2|2|2 +1.3.6.1.4.1.3764.1.1.200.200.30.1.2.8.0.0.0.0.0.0.0.0.1|4|RCU2 +1.3.6.1.4.1.3764.1.1.200.200.30.1.2.8.0.0.0.0.0.0.0.0.2|4|LPC1 +1.3.6.1.4.1.3764.1.1.200.200.30.1.2.8.0.0.0.0.0.0.0.0.3|4|PRP Temperature +1.3.6.1.4.1.3764.1.1.200.200.30.1.2.8.0.0.0.0.0.0.0.28.1|4|CMB2 Internal Temperature Sensor +1.3.6.1.4.1.3764.1.1.200.200.30.1.2.8.0.0.0.0.0.0.0.28.2|4|CMB2 External Temperature Sensor +1.3.6.1.4.1.3764.1.1.200.200.30.1.2.8.0.0.0.0.0.0.0.59.1|4|MCB2 Internal Temperature Sensor +1.3.6.1.4.1.3764.1.1.200.200.30.1.2.8.0.0.0.0.0.0.0.59.2|4|MCB2 External Temperature Sensor +1.3.6.1.4.1.3764.1.1.200.200.30.1.3.8.0.0.0.0.0.0.0.0.1|2|1 +1.3.6.1.4.1.3764.1.1.200.200.30.1.3.8.0.0.0.0.0.0.0.0.2|2|1 +1.3.6.1.4.1.3764.1.1.200.200.30.1.3.8.0.0.0.0.0.0.0.0.3|2|1 +1.3.6.1.4.1.3764.1.1.200.200.30.1.3.8.0.0.0.0.0.0.0.28.1|2|1 +1.3.6.1.4.1.3764.1.1.200.200.30.1.3.8.0.0.0.0.0.0.0.28.2|2|1 +1.3.6.1.4.1.3764.1.1.200.200.30.1.3.8.0.0.0.0.0.0.0.59.1|2|1 +1.3.6.1.4.1.3764.1.1.200.200.30.1.3.8.0.0.0.0.0.0.0.59.2|2|1 +1.3.6.1.4.1.3764.1.1.200.200.30.1.4.8.0.0.0.0.0.0.0.0.1|2|21 +1.3.6.1.4.1.3764.1.1.200.200.30.1.4.8.0.0.0.0.0.0.0.0.2|2|22 +1.3.6.1.4.1.3764.1.1.200.200.30.1.4.8.0.0.0.0.0.0.0.0.3|2|33 +1.3.6.1.4.1.3764.1.1.200.200.30.1.4.8.0.0.0.0.0.0.0.28.1|2|18 +1.3.6.1.4.1.3764.1.1.200.200.30.1.4.8.0.0.0.0.0.0.0.28.2|2|38 +1.3.6.1.4.1.3764.1.1.200.200.30.1.4.8.0.0.0.0.0.0.0.59.1|2|21 +1.3.6.1.4.1.3764.1.1.200.200.30.1.4.8.0.0.0.0.0.0.0.59.2|2|26 +1.3.6.1.4.1.3764.1.1.200.200.30.1.5.8.0.0.0.0.0.0.0.0.1|2|15 +1.3.6.1.4.1.3764.1.1.200.200.30.1.5.8.0.0.0.0.0.0.0.0.2|2|15 +1.3.6.1.4.1.3764.1.1.200.200.30.1.5.8.0.0.0.0.0.0.0.0.3|2|10 +1.3.6.1.4.1.3764.1.1.200.200.30.1.5.8.0.0.0.0.0.0.0.28.1|2|0 +1.3.6.1.4.1.3764.1.1.200.200.30.1.5.8.0.0.0.0.0.0.0.28.2|2|0 +1.3.6.1.4.1.3764.1.1.200.200.30.1.5.8.0.0.0.0.0.0.0.59.1|2|0 +1.3.6.1.4.1.3764.1.1.200.200.30.1.5.8.0.0.0.0.0.0.0.59.2|2|0 +1.3.6.1.4.1.3764.1.1.200.200.30.1.6.8.0.0.0.0.0.0.0.0.1|2|50 +1.3.6.1.4.1.3764.1.1.200.200.30.1.6.8.0.0.0.0.0.0.0.0.2|2|50 +1.3.6.1.4.1.3764.1.1.200.200.30.1.6.8.0.0.0.0.0.0.0.0.3|2|60 +1.3.6.1.4.1.3764.1.1.200.200.30.1.6.8.0.0.0.0.0.0.0.28.1|2|0 +1.3.6.1.4.1.3764.1.1.200.200.30.1.6.8.0.0.0.0.0.0.0.28.2|2|0 +1.3.6.1.4.1.3764.1.1.200.200.30.1.6.8.0.0.0.0.0.0.0.59.1|2|0 +1.3.6.1.4.1.3764.1.1.200.200.30.1.6.8.0.0.0.0.0.0.0.59.2|2|0 +1.3.6.1.4.1.3764.1.1.200.200.30.1.7.8.0.0.0.0.0.0.0.0.1|2|10 +1.3.6.1.4.1.3764.1.1.200.200.30.1.7.8.0.0.0.0.0.0.0.0.2|2|10 +1.3.6.1.4.1.3764.1.1.200.200.30.1.7.8.0.0.0.0.0.0.0.0.3|2|5 +1.3.6.1.4.1.3764.1.1.200.200.30.1.7.8.0.0.0.0.0.0.0.28.1|2|5 +1.3.6.1.4.1.3764.1.1.200.200.30.1.7.8.0.0.0.0.0.0.0.28.2|2|5 +1.3.6.1.4.1.3764.1.1.200.200.30.1.7.8.0.0.0.0.0.0.0.59.1|2|5 +1.3.6.1.4.1.3764.1.1.200.200.30.1.7.8.0.0.0.0.0.0.0.59.2|2|5 +1.3.6.1.4.1.3764.1.1.200.200.30.1.8.8.0.0.0.0.0.0.0.0.1|2|60 +1.3.6.1.4.1.3764.1.1.200.200.30.1.8.8.0.0.0.0.0.0.0.0.2|2|60 +1.3.6.1.4.1.3764.1.1.200.200.30.1.8.8.0.0.0.0.0.0.0.0.3|2|70 +1.3.6.1.4.1.3764.1.1.200.200.30.1.8.8.0.0.0.0.0.0.0.28.1|2|85 +1.3.6.1.4.1.3764.1.1.200.200.30.1.8.8.0.0.0.0.0.0.0.28.2|2|85 +1.3.6.1.4.1.3764.1.1.200.200.30.1.8.8.0.0.0.0.0.0.0.59.1|2|85 +1.3.6.1.4.1.3764.1.1.200.200.30.1.8.8.0.0.0.0.0.0.0.59.2|2|85 +1.3.6.1.4.1.3764.1.1.200.200.30.1.9.8.0.0.0.0.0.0.0.0.1|4|Library Temperature Sensor #1 +1.3.6.1.4.1.3764.1.1.200.200.30.1.9.8.0.0.0.0.0.0.0.0.2|4|Library Temperature Sensor #2 +1.3.6.1.4.1.3764.1.1.200.200.30.1.9.8.0.0.0.0.0.0.0.0.3|4|Left PRP Temperature Sensor #1 +1.3.6.1.4.1.3764.1.1.200.200.30.1.9.8.0.0.0.0.0.0.0.28.1|4|1,1,1,1,2 +1.3.6.1.4.1.3764.1.1.200.200.30.1.9.8.0.0.0.0.0.0.0.28.2|4|1,1,1,1,2 +1.3.6.1.4.1.3764.1.1.200.200.30.1.9.8.0.0.0.0.0.0.0.59.1|4|1,1,1,2,1 +1.3.6.1.4.1.3764.1.1.200.200.30.1.9.8.0.0.0.0.0.0.0.59.2|4|1,1,1,2,1 +1.3.6.1.4.1.3764.1.1.200.200.30.1.10.8.0.0.0.0.0.0.0.0.1|65|83951873 +1.3.6.1.4.1.3764.1.1.200.200.30.1.10.8.0.0.0.0.0.0.0.0.2|65|83951874 +1.3.6.1.4.1.3764.1.1.200.200.30.1.10.8.0.0.0.0.0.0.0.0.3|65|83951873 +1.3.6.1.4.1.3764.1.1.200.200.30.1.10.8.0.0.0.0.0.0.0.28.1|65|131100 +1.3.6.1.4.1.3764.1.1.200.200.30.1.10.8.0.0.0.0.0.0.0.28.2|65|131100 +1.3.6.1.4.1.3764.1.1.200.200.30.1.10.8.0.0.0.0.0.0.0.59.1|65|65595 +1.3.6.1.4.1.3764.1.1.200.200.30.1.10.8.0.0.0.0.0.0.0.59.2|65|65595 +1.3.6.1.4.1.3764.1.1.200.200.40.1.1.8.0.0.0.0.0.0.0.28.1|2|1 +1.3.6.1.4.1.3764.1.1.200.200.40.1.1.8.0.0.0.0.0.0.0.28.2|2|2 +1.3.6.1.4.1.3764.1.1.200.200.40.1.1.8.0.0.0.0.0.5.0.49.1|2|1 +1.3.6.1.4.1.3764.1.1.200.200.40.1.1.8.0.0.0.0.0.5.0.49.2|2|2 +1.3.6.1.4.1.3764.1.1.200.200.40.1.2.8.0.0.0.0.0.0.0.28.1|4|CMB2 Cooling fan #1 +1.3.6.1.4.1.3764.1.1.200.200.40.1.2.8.0.0.0.0.0.0.0.28.2|4|CMB2 Cooling fan #2 +1.3.6.1.4.1.3764.1.1.200.200.40.1.2.8.0.0.0.0.0.5.0.49.1|4|RCS FAN1 +1.3.6.1.4.1.3764.1.1.200.200.40.1.2.8.0.0.0.0.0.5.0.49.2|4|RCS FAN2 +1.3.6.1.4.1.3764.1.1.200.200.40.1.3.8.0.0.0.0.0.0.0.28.1|2|1 +1.3.6.1.4.1.3764.1.1.200.200.40.1.3.8.0.0.0.0.0.0.0.28.2|2|1 +1.3.6.1.4.1.3764.1.1.200.200.40.1.3.8.0.0.0.0.0.5.0.49.1|2|1 +1.3.6.1.4.1.3764.1.1.200.200.40.1.3.8.0.0.0.0.0.5.0.49.2|2|1 +1.3.6.1.4.1.3764.1.1.200.200.40.1.4.8.0.0.0.0.0.0.0.28.1|2|2568 +1.3.6.1.4.1.3764.1.1.200.200.40.1.4.8.0.0.0.0.0.0.0.28.2|2|2613 +1.3.6.1.4.1.3764.1.1.200.200.40.1.4.8.0.0.0.0.0.5.0.49.1|2|7500 +1.3.6.1.4.1.3764.1.1.200.200.40.1.4.8.0.0.0.0.0.5.0.49.2|2|7500 +1.3.6.1.4.1.3764.1.1.200.200.40.1.5.8.0.0.0.0.0.0.0.28.1|2|0 +1.3.6.1.4.1.3764.1.1.200.200.40.1.5.8.0.0.0.0.0.0.0.28.2|2|0 +1.3.6.1.4.1.3764.1.1.200.200.40.1.5.8.0.0.0.0.0.5.0.49.1|2|4875 +1.3.6.1.4.1.3764.1.1.200.200.40.1.5.8.0.0.0.0.0.5.0.49.2|2|4875 +1.3.6.1.4.1.3764.1.1.200.200.40.1.6.8.0.0.0.0.0.0.0.28.1|2|0 +1.3.6.1.4.1.3764.1.1.200.200.40.1.6.8.0.0.0.0.0.0.0.28.2|2|0 +1.3.6.1.4.1.3764.1.1.200.200.40.1.6.8.0.0.0.0.0.5.0.49.1|2|8420 +1.3.6.1.4.1.3764.1.1.200.200.40.1.6.8.0.0.0.0.0.5.0.49.2|2|8420 +1.3.6.1.4.1.3764.1.1.200.200.40.1.7.8.0.0.0.0.0.0.0.28.1|2|1500 +1.3.6.1.4.1.3764.1.1.200.200.40.1.7.8.0.0.0.0.0.0.0.28.2|2|1500 +1.3.6.1.4.1.3764.1.1.200.200.40.1.7.8.0.0.0.0.0.5.0.49.1|2|4625 +1.3.6.1.4.1.3764.1.1.200.200.40.1.7.8.0.0.0.0.0.5.0.49.2|2|4625 +1.3.6.1.4.1.3764.1.1.200.200.40.1.8.8.0.0.0.0.0.0.0.28.1|2|6500 +1.3.6.1.4.1.3764.1.1.200.200.40.1.8.8.0.0.0.0.0.0.0.28.2|2|6500 +1.3.6.1.4.1.3764.1.1.200.200.40.1.8.8.0.0.0.0.0.5.0.49.1|2|8670 +1.3.6.1.4.1.3764.1.1.200.200.40.1.8.8.0.0.0.0.0.5.0.49.2|2|8670 +1.3.6.1.4.1.3764.1.1.200.200.40.1.9.8.0.0.0.0.0.0.0.28.1|4|1,1,1,1,2 +1.3.6.1.4.1.3764.1.1.200.200.40.1.9.8.0.0.0.0.0.0.0.28.2|4|1,1,1,1,2 +1.3.6.1.4.1.3764.1.1.200.200.40.1.9.8.0.0.0.0.0.5.0.49.1|4|Library (LPC) Cooling Fan #1 +1.3.6.1.4.1.3764.1.1.200.200.40.1.9.8.0.0.0.0.0.5.0.49.2|4|Library (LPC) Cooling Fan #2 +1.3.6.1.4.1.3764.1.1.200.200.40.1.10.8.0.0.0.0.0.0.0.28.1|65|131100 +1.3.6.1.4.1.3764.1.1.200.200.40.1.10.8.0.0.0.0.0.0.0.28.2|65|131100 +1.3.6.1.4.1.3764.1.1.200.200.40.1.10.8.0.0.0.0.0.5.0.49.1|65|83951873 +1.3.6.1.4.1.3764.1.1.200.200.40.1.10.8.0.0.0.0.0.5.0.49.2|65|83951874 +1.3.6.1.6.3.10.2.1.3.0|2|4513534