diff --git a/html/images/os/ironware.png b/html/images/os/brocade.png similarity index 100% rename from html/images/os/ironware.png rename to html/images/os/brocade.png diff --git a/includes/discovery/os/fabos.inc.php b/includes/discovery/os/fabos.inc.php new file mode 100755 index 0000000000..3a52d5fd3b --- /dev/null +++ b/includes/discovery/os/fabos.inc.php @@ -0,0 +1,9 @@ + diff --git a/includes/polling/os/fabos.inc.php b/includes/polling/os/fabos.inc.php new file mode 100644 index 0000000000..90c08e9860 --- /dev/null +++ b/includes/polling/os/fabos.inc.php @@ -0,0 +1,6 @@ + diff --git a/includes/static-config.php b/includes/static-config.php index 0780beb15a..1a07e36a77 100644 --- a/includes/static-config.php +++ b/includes/static-config.php @@ -352,6 +352,7 @@ $config['os'][$os]['over'][2]['text'] = "Memory Usage"; $os = "ironware"; $config['os'][$os]['text'] = "Brocade IronWare"; $config['os'][$os]['type'] = "network"; +$config['os'][$os]['icon'] = "brocade"; $config['os'][$os]['over'][0]['graph'] = "device_bits"; $config['os'][$os]['over'][0]['text'] = "Device Traffic"; $config['os'][$os]['over'][1]['graph'] = "device_processor"; @@ -359,6 +360,14 @@ $config['os'][$os]['over'][1]['text'] = "CPU Usage"; $config['os'][$os]['over'][2]['graph'] = "device_mempool"; $config['os'][$os]['over'][2]['text'] = "Memory Usage"; +$os = "fabos"; +$config['os'][$os]['text'] = "Brocade FabricOS"; +$config['os'][$os]['type'] = "network"; +$config['os'][$os]['icon'] = "brocade"; +$config['os'][$os]['over'][0]['graph'] = "device_bits"; +$config['os'][$os]['over'][0]['text'] = "Device Traffic"; + + $os = "extremeware"; $config['os'][$os]['text'] = "Extremeware"; $config['os'][$os]['type'] = "network"; diff --git a/mibs/BRCD-FCIP-EXT-MIB b/mibs/BRCD-FCIP-EXT-MIB new file mode 100644 index 0000000000..50cb4692cd --- /dev/null +++ b/mibs/BRCD-FCIP-EXT-MIB @@ -0,0 +1,296 @@ +BRCD-FCIP-EXT-MIB DEFINITIONS ::= BEGIN +IMPORTS + OBJECT-TYPE, + MODULE-IDENTITY, + Unsigned32, + Counter32, + mib-2 FROM SNMPv2-SMI + bcsi FROM Brocade-REG-MIB + TEXTUAL-CONVENTION, + TruthValue, RowStatus, TimeStamp FROM SNMPv2-TC + InetAddressType, + InetAddress, + InetPortNumber FROM INET-ADDRESS-MIB + InterfaceIndex FROM IF-MIB + MODULE-COMPLIANCE, + OBJECT-GROUP FROM SNMPv2-CONF; + +fcipExtMIB MODULE-IDENTITY + LAST-UPDATED "200704080000Z" + ORGANIZATION "Brocade Communications Systems, Inc." + CONTACT-INFO "Customer Support Group + Brocade Communications Systems, + 1745 Technology Drive, + San Jose, CA 95110 U.S.A + Tel: +1-408-392-6061 + Fax: +1-408-392-6656 + Email: support@Brocade.COM + WEB: www.brocade.com" + DESCRIPTION + "The module defines management information specific to FCIP devices." + + REVISION "200906191505Z" -- Jul 06, 2009 2:37pm + DESCRIPTION "Removed duplicate entry of fcipExtendedLinkTable" + + ::= { bcsi 4} + + -- ****************************************************************** + -- Textual conventions + -- +BrcdCompressionRatio ::= TEXTUAL-CONVENTION + DISPLAY-HINT "d" + STATUS current + DESCRIPTION "A number indicating a compression ratio over a set of bytes. + The value is defined as a set of bytes. The value is defined as 1000 * bytes(compressed) / + bytes(original) rounded to the next integer value. Note that compressed sets of bytes can + be larger than the corresponding uncompressed ones. Therefore, the number can be greater than 1000." + SYNTAX Unsigned32 + + -- ****************************************************************** + -- The FCIP Link Extention Table + -- +fcipExtendedLinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcipExtendedLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The stats of fcip tunnel compression, retransmission, packet + loss, and latency details" + ::= { fcipExtMIB 1} + +fcipExtendedLinkEntry OBJECT-TYPE + SYNTAX FcipExtendedLinkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of the FCIP Extended Link Table containing additional stats." + INDEX { fcipExtendedLinkIfIndex } + ::= { fcipExtendedLinkTable 1 } + +FcipExtendedLinkEntry ::= + SEQUENCE { + fcipExtendedLinkIfIndex InterfaceIndex, + fcipExtendedLinkTcpRetransmits Counter64, + fcipExtendedLinkTcpDroppedPackets Counter64, + fcipExtendedLinkTcpSmoothedRTT Integer32, + fcipExtendedLinkCompressionRatio BrcdCompressionRatio, + fcipExtendedLinkRawBytes Counter64, + fcipExtendedLinkCompressedBytes Counter64, + fcipExtendedLinkConnectedCount Counter64, + fcipExtendedLinkRtxRtxTO Counter64, + fcipExtendedLinkRtxDupAck Counter64, + fcipExtendedLinkDupAck Counter64, + fcipExtendedLinkRtt Integer32, + fcipExtendedLinkOoo Counter64, + fcipExtendedLinkSlowStarts Counter64 + } + +fcipExtendedLinkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of the virtual interface corresponding to + the FCIP Link running over TCP/IP." + ::= { fcipExtendedLinkEntry 1 } + +fcipExtendedLinkTcpRetransmits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of segments retransmitted." + ::= { fcipExtendedLinkEntry 2 } + +fcipExtendedLinkTcpDroppedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of TCP packets dropped" + ::= { fcipExtendedLinkEntry 3 } + +fcipExtendedLinkCompressionRatio OBJECT-TYPE + SYNTAX BrcdCompressionRatio + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compression ratio" + ::= { fcipExtendedLinkEntry 4 } + +fcipExtendedLinkTcpSmoothedRTT OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Round trip time (latency) in milliseconds" + ::= { fcipExtendedLinkEntry 5 } + +fcipExtendedLinkRawBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of raw bytes sent or received." + ::= { fcipExtendedLinkEntry 6 } + +fcipExtendedLinkCompressedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of compressed bytes sent or received" + ::= { fcipExtendedLinkEntry 7 } + +fcipExtendedLinkConnectedCount OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "TCP session connection count" + ::= { fcipExtendedLinkEntry 8 } + +fcipExtendedLinkRtxRtxTO OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Counter of retransmit packets due to timeout" + ::= { fcipExtendedLinkEntry 9 } + +fcipExtendedLinkRtxDupAck OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Counter of retransmit packets due to duplicate acknowledgement" + ::= { fcipExtendedLinkEntry 10 } + +fcipExtendedLinkDupAck OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Counter of duplicate acknowledgement packets" + ::= { fcipExtendedLinkEntry 11 } + +fcipExtendedLinkRtt OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Round trip time in milliseconds" + ::= { fcipExtendedLinkEntry 12 } + +fcipExtendedLinkOoo OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Counter of TCP out-of-order" + ::= { fcipExtendedLinkEntry 13 } + +fcipExtendedLinkSlowStarts OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Counter of slow starts" + ::= { fcipExtendedLinkEntry 14 } + + + -- ****************************************************************** + -- The FCIP Link conn stats Table + -- +fcipConnStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcipConnStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The stats of fcip tunnel compression, retransmission, packet + loss, and latency details" + ::= { fcipExtMIB 2} + +fcipConnStatsEntry OBJECT-TYPE + SYNTAX FcipConnStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A conceptual row of the FCIP Extended Link Table containing +additional stats." + INDEX {xfcipEntityId, xfcipLinkIndex } + ::= { fcipConnStatsTable 1 } + + +FcipConnStatsEntry ::= + SEQUENCE { + xfcipEntityId OCTET STRING, + xfcipLinkIfIndex InterfaceIndex, + xfcipLinkIndex Unsigned32, + xfcipExtendedLinkTcpRetransmits Counter64, + xfcipExtendedLinkTcpDroppedPackets Counter64, + xfcipExtendedLinkTcpSmoothedRTT Integer32, + xfcipExtendedLinkCompressionRatio BrcdCompressionRatio, + xfcipExtendedLinkRawBytes Counter64, + xfcipExtendedLinkCompressedBytes Counter64 + } + +xfcipEntityId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The FCIP entity identifier." + REFERENCE + "RFC 3821, Section 7.1, FCIP Special Frame Format" + ::= { fcipConnStatsEntry 1 } + +xfcipLinkIfIndex OBJECT-TYPE + SYNTAX InterfaceIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The ifIndex value of the virtual interface corresponding to + the FCIP Link running over TCP/IP." + ::= { fcipConnStatsEntry 2 } + +xfcipLinkIndex OBJECT-TYPE + SYNTAX Unsigned32 (1..4294967295) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An arbitrary integer that uniquely identifies one FCIP link + within an FCIP entity." + ::= { fcipConnStatsEntry 3 } + +xfcipExtendedLinkTcpRetransmits OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of segments retransmitted." + ::= { fcipConnStatsEntry 4 } + +xfcipExtendedLinkTcpDroppedPackets OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of TCP packets dropped" + ::= { fcipConnStatsEntry 5 } + +xfcipExtendedLinkCompressionRatio OBJECT-TYPE + SYNTAX BrcdCompressionRatio + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Compression ratio" + ::= { fcipConnStatsEntry 6 } + +xfcipExtendedLinkTcpSmoothedRTT OBJECT-TYPE + SYNTAX Integer32 + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Round trip time (latency) in milliseconds" + ::= { fcipConnStatsEntry 7 } + + +xfcipExtendedLinkRawBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Total number of raw bytes sent or received." + ::= { fcipConnStatsEntry 8 } + +xfcipExtendedLinkCompressedBytes OBJECT-TYPE + SYNTAX Counter64 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The total number of compressed bytes sent or received" + ::= { fcipConnStatsEntry 9 } + +END diff --git a/mibs/Brocade-REG-MIB b/mibs/Brocade-REG-MIB new file mode 100644 index 0000000000..b9015acc1a --- /dev/null +++ b/mibs/Brocade-REG-MIB @@ -0,0 +1,85 @@ +-- +-- Title: Brocade Registration MIB, Version v5.0 +-- +-- This is specified based on SMIv2, mainly to ensure that the specification +-- can be parsed easily by off-the-shelf network management product in +-- the market. +-- +-- The goal of this mib is to access all the Brocade Enterprise products. +-- This mib file contains the generic textual conventions of Brocade's product. +-- + +Brocade-REG-MIB DEFINITIONS ::= BEGIN + IMPORTS + enterprises + FROM RFC1155-SMI; + + -- bcsiGlobalRegModule MODULE-IDENTITY + -- LAST-UPDATED "0210030000Z" + -- ORGANIZATION "Brocade Communications Systems, Inc.," + -- CONTACT-INFO "Customer Support Group + -- Brocade Communications Systems, + -- 1745 Technology Drive, + -- San Jose, CA 95110 U.S.A + -- Tel: +1-408-392-6061 + -- Fax: +1-408-392-6656 + -- Email: support@Brocade.COM + -- WEB: www.brocade.com" + -- + -- + -- DESCRIPTION "The MIB module is for Brocade's Central Repository of + -- all OIDs for an enterprise. Thus any group within Brocade + -- looking to add a new product specific MIB need only look + -- at Brocade tree for the new MIB module. + -- Copyright (c) 1996-2002 Brocade Communications Systems, Inc. + -- All rights reserved." + -- REVISION "0301131430Z" Jan 13, 2003 2:30pm + -- DESCRIPTION "The initial version of this module." + -- ::= { bcsiModules 1 } + + + bcsi OBJECT IDENTIFIER ::= { enterprises 1588 } + -- bcsi OBJECT-IDENTITY + -- STATUS current + -- DESCRIPTION "The Root of the OID sub-tree assigned to Brocade by + -- the Internet Assigned Numbers Authority (IANA)." + -- ::= { enterprises 1588 } + + -- Product Lines or Generic Product information + -- { bcsi 1 } is reserved + + commDev OBJECT IDENTIFIER ::= { bcsi 2 } -- communication devices + -- commDev OBJECT-IDENTITY + -- STATUS current + -- DESCRIPTION "The root OID sub-tree for Communication + -- Devices of Brocade." + -- ::= { bcsi 2 } + + fibrechannel OBJECT IDENTIFIER ::= { commDev 1 } + -- fibrechannel OBJECT-IDENTITY + -- STATUS current + -- DESCRIPTION "The root OID sub-tree for Fibre Channel + -- Devices of Brocade." + -- ::= { commDev 1 } + + fcSwitch OBJECT IDENTIFIER ::= { fibrechannel 1 } + -- fcSwitch OBJECT-IDENTITY + -- STATUS current + -- DESCRIPTION "The root OID sub-tree for Fibre Channel + -- Switches of Brocade." + -- ::= { fibrechannel 1 } + + + bcsiReg OBJECT IDENTIFIER ::= { bcsi 3 } + -- bcsiReg OBJECT-IDENTITY + -- STATUS current + -- DESCRIPTION "The root OID sub-tree for Brocade Global Registry." + -- ::= { bcsi 3 } + + bcsiModules OBJECT IDENTIFIER ::= { bcsiReg 1 } + -- bcsiModules OBJECT-IDENTITY + -- STATUS current + -- DESCRIPTION "The root OID sub-tree for Brocade Mib Modules." + -- ::= { bcsiReg 1 } + +END diff --git a/mibs/CPQHOST-MIB b/mibs/CPQHOST-MIB new file mode 100644 index 0000000000..9fbd585388 --- /dev/null +++ b/mibs/CPQHOST-MIB @@ -0,0 +1,2078 @@ +-- **************************************************************************** +-- +-- Host Operating System Information +-- Management Information Base for SNMP Network Management +-- +-- +-- Copyright 1993,2003 Hewlett-Packard Development Company, L.P. +-- +-- Hewlett-Packard Company shall not be liable for technical or +-- editorial errors or omissions contained herein. The information in +-- this document is provided "as is" without warranty of any kind and +-- is subject to change without notice. The warranties for HP products +-- are set forth in the express limited warranty statements +-- accompanying such products. Nothing herein should be construed as +-- constituting an additional warranty. +-- +-- Confidential computer software. Valid license from HP required for +-- possession, use or copying. Consistent with FAR 12.211 and 12.212, +-- Commercial Computer Software, Computer Software Documentation, and +-- Technical Data for Commercial Items are licensed to the U.S. +-- Government under vendor's standard commercial license. +-- +-- Refer to the READMIB.RDM file for more information about the +-- organization of the information in the Compaq Enterprise. +-- +-- The Compaq Enterprise number is 232. +-- The ASN.1 prefix to, and including the Compaq Enterprise is: +-- 1.3.6.1.4.1.232 +-- +-- **************************************************************************** + + +CPQHOST-MIB DEFINITIONS ::= BEGIN + + IMPORTS + enterprises FROM RFC1155-SMI + IpAddress FROM RFC1155-SMI + DisplayString FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212 + TRAP-TYPE FROM RFC-1215 + sysName FROM RFC1213-MIB; + + compaq OBJECT IDENTIFIER ::= { enterprises 232 } + cpqHostOs OBJECT IDENTIFIER ::= { compaq 11 } + cpqHoMibRev OBJECT IDENTIFIER ::= { cpqHostOs 1 } + cpqHoComponent OBJECT IDENTIFIER ::= { cpqHostOs 2 } + + cpqHoInterface OBJECT IDENTIFIER ::= { cpqHoComponent 1 } + cpqHoInfo OBJECT IDENTIFIER ::= { cpqHoComponent 2 } + cpqHoUtil OBJECT IDENTIFIER ::= { cpqHoComponent 3 } + cpqHoFileSys OBJECT IDENTIFIER ::= { cpqHoComponent 4 } +-- The cpqHoIfPhysMap group has been deprecated. + cpqHoIfPhysMap OBJECT IDENTIFIER ::= { cpqHoComponent 5 } + cpqHoSWRunning OBJECT IDENTIFIER ::= { cpqHoComponent 6 } + cpqHoSwVer OBJECT IDENTIFIER ::= { cpqHoComponent 7 } + cpqHoGeneric OBJECT IDENTIFIER ::= { cpqHoComponent 8 } + cpqHoSwPerf OBJECT IDENTIFIER ::= { cpqHoComponent 9 } + cpqHoSystemStatus OBJECT IDENTIFIER ::= { cpqHoComponent 10 } + cpqHoTrapInfo OBJECT IDENTIFIER ::= { cpqHoComponent 11 } + cpqHoClients OBJECT IDENTIFIER ::= { cpqHoComponent 12 } + cpqHoMemory OBJECT IDENTIFIER ::= { cpqHoComponent 13 } + cpqHoFwVer OBJECT IDENTIFIER ::= { cpqHoComponent 14 } + cpqHoHWInfo OBJECT IDENTIFIER ::= { cpqHoComponent 15 } + + cpqHoOsCommon OBJECT IDENTIFIER ::= { cpqHoInterface 4 } + +-- **************************************************************************** +-- Host OS Information MIB Revision +-- ================================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHostOs Group (1.3.6.1.4.1.232.11) +-- cpqHoMibRev Group (1.3.6.1.4.1.232.11.1) +-- +-- Implementation of the cpqHoMibRev group is mandatory for all agents +-- supporting the Host OS MIB. +-- +-- A Management Agent conforming to this document will return a +-- cpqHoMibRevMajor of one (1) and a cpqHoMibRevMinor of twenty-two (22). +-- +-- **************************************************************************** + + cpqHoMibRevMajor OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Major Revision level of the MIB. + + A change in the major revision level represents a major change + in the architecture of the MIB. A change in the major revision + level may indicate a significant change in the information + supported and/or the meaning of the supported information. + Correct interpretation of data may require a MIB document with + the same major revision level." + ::= { cpqHoMibRev 1 } + + cpqHoMibRevMinor OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Minor Revision level of the MIB. + + A change in the minor revision level may represent some minor + additional support, no changes to any pre-existing information + has occurred." + ::= { cpqHoMibRev 2 } + + cpqHoMibCondition OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + ok(2), -- default state + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The overall condition. + + This object represents the overall status of the server's host + system represented by this MIB." + ::= { cpqHoMibRev 3 } + +-- **************************************************************************** +-- Host OS Common +-- ============== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHostOs Group (1.3.6.1.4.1.232.11) +-- cpqHoComponent Group (1.3.6.1.4.1.232.11.2) +-- cpqHoInterface Group (1.3.6.1.4.1.232.11.2.1) +-- cpqHoOsCommon Group (1.3.6.1.4.1.232.11.2.1.4) +-- +-- +-- Implementation of the cpqHoOsCommon group is mandatory for all +-- agents that support the Host OS MIB. +-- +-- **************************************************************************** + + cpqHoOsCommonPollFreq OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Insight Agent's polling frequency. + + The frequency, in seconds, at which the Insight Agent requests + information from the device driver. A frequency of zero (0) + indicates that the Insight Agent retrieves the information upon + request of a management station, it does not poll the device + driver at a specific interval. + + If the poll frequency is zero (0) all attempts to write to this + object will fail. If the poll frequency is non-zero, + setting this value will change the polling frequency of the + Insight Agent. Setting the poll frequency to zero (0) will + always fail. An agent may choose to fail any request to change + the poll frequency to a value that would severely impact system + performance." + ::= { cpqHoOsCommon 1 } + +-- **************************************************************************** +-- Host OS Common Module Table +-- =========================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHostOs Group (1.3.6.1.4.1.232.11) +-- cpqHoComponent Group (1.3.6.1.4.1.232.11.2) +-- cpqHoInterface Group (1.3.6.1.4.1.232.11.2.1) +-- cpqHoOsCommon Group (1.3.6.1.4.1.232.11.2.1.4) +-- cpqHoOsCommonModuleTable (1.3.6.1.4.1.232.11.2.1.4.2) deprecated +-- +-- **************************************************************************** + + cpqHoOsCommonModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHoOsCommonModuleEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table of software modules that provide an interface to the + device this MIB describes." + ::= { cpqHoOsCommon 2 } + + cpqHoOsCommonModuleEntry OBJECT-TYPE + SYNTAX CpqHoOsCommonModuleEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A description of a software module that provides an interface + to the device this MIB describes." + INDEX { cpqHoOsCommonModuleIndex } + ::= { cpqHoOsCommonModuleTable 1 } + + CpqHoOsCommonModuleEntry ::= SEQUENCE { + cpqHoOsCommonModuleIndex INTEGER, + cpqHoOsCommonModuleName DisplayString, + cpqHoOsCommonModuleVersion DisplayString, + cpqHoOsCommonModuleDate OCTET STRING, + cpqHoOsCommonModulePurpose DisplayString + } + + cpqHoOsCommonModuleIndex OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "A unique index for this module description." + ::= { cpqHoOsCommonModuleEntry 1 } + + cpqHoOsCommonModuleName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The module name." + ::= { cpqHoOsCommonModuleEntry 2 } + + cpqHoOsCommonModuleVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..5)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The module version in XX.YY format. + + Where XX is the major version number and YY is the minor version + number. This field will be null (size 0) string if the agent + cannot provide the module version." + ::= { cpqHoOsCommonModuleEntry 3 } + + cpqHoOsCommonModuleDate OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (7)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The module date. + + 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 minute 0..59 + 6 7 second 0..60 + (use 60 for leap-second) + + + This field will be set to year = 0 if the agent cannot provide + the module date. The hour, minute, and second field will be set + to zero (0) if they are not relevant. The year field is set + with the most significant octet first." + ::= { cpqHoOsCommonModuleEntry 4 } + + cpqHoOsCommonModulePurpose OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The purpose of the module described in this entry." + ::= { cpqHoOsCommonModuleEntry 5 } + +-- **************************************************************************** +-- Host OS Information Group +-- ========================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHostOs Group (1.3.6.1.4.1.232.11) +-- cpqHoComponent Group (1.3.6.1.4.1.232.11.2) +-- cpqHoInfo Group (1.3.6.1.4.1.232.11.2.2) +-- +-- +-- The cpqHoInfo group describes some general information about the +-- host OS. +-- +-- Implementation of the cpqHoInfo group is mandatory for all +-- agents supporting the Host OS MIB. +-- +-- **************************************************************************** + + + cpqHoName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the host operating system (OS)." + ::= { cpqHoInfo 1 } + + cpqHoVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The version of the host OS." + ::= { cpqHoInfo 2 } + + cpqHoDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A further description of the host OS." + ::= { cpqHoInfo 3 } + + cpqHoOsType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + netware(2), -- Novell NetWare + windowsnt(3), -- Microsoft Windows NT + sco-unix(4), -- SCO UNIX + unixware(5), -- Novell UnixWare + os-2(6), -- IBM OS/2 + ms-dos(7), -- Microsoft DOS + dos-windows(8), -- Microsoft DOS + Microsoft Windows + windows95(9), -- Microsoft Windows 95 + windows98(10), -- Microsoft Windows 98 + open-vms(11), -- Open VMS + nsk(12), -- Non Stop Kernel + windowsCE(13), -- Microsoft Windows CE + linux(14), -- Linux + windows2000(15), -- Microsoft Windows 2000 + tru64UNIX(16), -- Tru64 UNIX + windowsdotNet(17), -- Microsoft Windows .NET + windowsdotNet-64-bit(18) -- Microsoft Windows .NET 64-bit Edition + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Host Operating system enumeration." + ::= { cpqHoInfo 4 } + + cpqHoTelnet OBJECT-TYPE + SYNTAX INTEGER { + other(1), + available(2), + notavailable(3) -- default + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Telnet on socket 23 is available." +-- +-- This variable specifies the availability of telnet. Only socket 23 is +-- checked for telnet services. +-- + ::= { cpqHoInfo 5 } + + cpqHoSystemRole OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The system role. + + This is a settable free form text field intended to be assigned + by a remote console briefly describing the system's function." + ::= { cpqHoInfo 6 } + + cpqHoSystemRoleDetail OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..512)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The system detailed description. + + This is a settable free form text field intended to be assigned + by a remote console describing the system function in detail." + ::= { cpqHoInfo 7 } + +-- **************************************************************************** +-- Host OS CPU Utilization Table +-- ============================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHostOs Group (1.3.6.1.4.1.232.11) +-- cpqHoComponent Group (1.3.6.1.4.1.232.11.2) +-- cpqHoUtil Group (1.3.6.1.4.1.232.11.2.3) +-- cpqHoCpuUtilTable (1.3.6.1.4.1.232.11.2.3.1) +-- +-- +-- The cpqHoUtil group contains measures of system utilization. +-- +-- Implementation of the cpqHoUtil group is mandatory for all agents +-- that support the Host OS MIB. +-- +-- **************************************************************************** + + + + cpqHoCpuUtilTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHoCpuUtilEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of CPU utilization entries." + ::= { cpqHoUtil 1 } + + cpqHoCpuUtilEntry OBJECT-TYPE + SYNTAX CpqHoCpuUtilEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of a CPU's utilization." + INDEX { cpqHoCpuUtilUnitIndex } + ::= { cpqHoCpuUtilTable 1 } + + CpqHoCpuUtilEntry ::= SEQUENCE { + cpqHoCpuUtilUnitIndex INTEGER, + cpqHoCpuUtilMin INTEGER, + cpqHoCpuUtilFiveMin INTEGER, + cpqHoCpuUtilThirtyMin INTEGER, + cpqHoCpuUtilHour INTEGER, + cpqHoCpuUtilHwLocation DisplayString + } + + cpqHoCpuUtilUnitIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This number uniquely specifies a processor unit. + + A processing unit may be a set of processing chips that are + on the same board or for other reasons work together as a unit. + The main processor unit (if such a concept is valid for this + machine) will always have the lowest (first) index." + ::= { cpqHoCpuUtilEntry 1 } + + cpqHoCpuUtilMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The CPU utilization as a percentage of the theoretical + maximum during the last minute. A value of -1 indicates + that no CPU utilization information is available for this + processor." + ::= { cpqHoCpuUtilEntry 2 } + + cpqHoCpuUtilFiveMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The CPU utilization as a percentage of the theoretical + maximum during the last five minutes. A value of -1 indicates + that no CPU utilization information is available for this + processor." + ::= { cpqHoCpuUtilEntry 3 } + + cpqHoCpuUtilThirtyMin OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The CPU utilization as a percentage of the theoretical + maximum during the last thirty minutes. A value of -1 indicates + that no CPU utilization information is available for this + processor." + ::= { cpqHoCpuUtilEntry 4 } + + cpqHoCpuUtilHour OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The CPU utilization as a percentage of the theoretical + maximum during the last hour. A value of -1 indicates + that no CPU utilization information is available for this + processor." + ::= { cpqHoCpuUtilEntry 5 } + + cpqHoCpuUtilHwLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS optional + DESCRIPTION + "A text description of the hardware location, on complex + multi SBB hardware only, for the CPU. + A NULL string indicates that the hardware location could not + be determined or is irrelevant." + ::= { cpqHoCpuUtilEntry 6 } + + +-- **************************************************************************** +-- Host OS File System Table +-- ========================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHostOs Group (1.3.6.1.4.1.232.11) +-- cpqHoComponent Group (1.3.6.1.4.1.232.11.2) +-- cpqHoFileSys Group (1.3.6.1.4.1.232.11.2.4) +-- cpqHoFileSysTable (1.3.6.1.4.1.232.11.2.4.1) +-- +-- The cpqHoFileSys group contains configuration and status information +-- about the file system. +-- +-- **************************************************************************** + + + + cpqHoFileSysTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHoFileSysEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of file system descriptions." + ::= { cpqHoFileSys 1 } + + cpqHoFileSysEntry OBJECT-TYPE + SYNTAX CpqHoFileSysEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A file system description." + INDEX { cpqHoFileSysIndex } + ::= { cpqHoFileSysTable 1 } + + CpqHoFileSysEntry ::= SEQUENCE { + cpqHoFileSysIndex INTEGER, + cpqHoFileSysDesc DisplayString, + cpqHoFileSysSpaceTotal INTEGER, + cpqHoFileSysSpaceUsed INTEGER, + cpqHoFileSysPercentSpaceUsed INTEGER, + cpqHoFileSysAllocUnitsTotal INTEGER, + cpqHoFileSysAllocUnitsUsed INTEGER + } + + cpqHoFileSysIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely specifies this entry." + ::= { cpqHoFileSysEntry 1 } + + cpqHoFileSysDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the file system." + ::= { cpqHoFileSysEntry 2 } + + cpqHoFileSysSpaceTotal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The file system size in megabytes. + + This item will be set to -1 if the agent is unable to determine + this information." + ::= { cpqHoFileSysEntry 3 } + + cpqHoFileSysSpaceUsed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The megabytes of file system space currently in use. + + This item will be set to -1 if the agent is unable to determine + this information." + ::= { cpqHoFileSysEntry 4 } + + + cpqHoFileSysPercentSpaceUsed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The percent of file system space currently in use. + This item will be set to -1 if this information is not + available." + + ::= { cpqHoFileSysEntry 5 } + + cpqHoFileSysAllocUnitsTotal OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of files (directory entries) that can be + stored on the file system if a limit exists other than + total space used. This item will be set to -1 if no such + limit exists." + ::= { cpqHoFileSysEntry 6 } + + cpqHoFileSysAllocUnitsUsed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of files (directory entries) on this file system. + This item will be set to -1 if the agent does not determine this + information." + ::= { cpqHoFileSysEntry 7 } + + +-- **************************************************************************** +-- Host OS Interface Physical Map Table +-- ==================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHostOs Group (1.3.6.1.4.1.232.11) +-- cpqHoComponent Group (1.3.6.1.4.1.232.11.2) +-- cpqHoIfPhysMap Group (1.3.6.1.4.1.232.11.2.5) deprecated +-- cpqHoIfPhysMapTable (1.3.6.1.4.1.232.11.2.5.1) deprecated +-- +-- +-- The cpqHoIfPhysMap group contains information to map interface numbers +-- in the MIB-II interface group to the physical interface cards that +-- implement the interface. +-- +-- Implementation of the cpqHoIfPhysMap group is mandatory for all agents +-- that support the Host OS MIB. +-- +-- **************************************************************************** + + cpqHoIfPhysMapTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHoIfPhysMapEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A table of interface to physical hardware mappings." + ::= { cpqHoIfPhysMap 1 } + + cpqHoIfPhysMapEntry OBJECT-TYPE + SYNTAX CpqHoIfPhysMapEntry + ACCESS not-accessible + STATUS deprecated + DESCRIPTION + "A mapping of an interface table entry to physical hardware." + INDEX { cpqHoIfPhysMapIndex } + ::= { cpqHoIfPhysMapTable 1 } + + CpqHoIfPhysMapEntry ::= SEQUENCE { + cpqHoIfPhysMapIndex INTEGER, + cpqHoIfPhysMapSlot INTEGER, + cpqHoIfPhysMapIoBaseAddr INTEGER, + cpqHoIfPhysMapIrq INTEGER, + cpqHoIfPhysMapDma INTEGER, + cpqHoIfPhysMapMemBaseAddr INTEGER, + cpqHoIfPhysMapPort INTEGER, + cpqHoIfPhysMapDuplexState INTEGER, + cpqHoIfPhysMapCondition INTEGER + } + + cpqHoIfPhysMapIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "An index that uniquely specifies this entry. This value is + equal to the index of the entry in the MIB-II interface table + to which this entry corresponds." + ::= { cpqHoIfPhysMapEntry 1 } + + cpqHoIfPhysMapSlot OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of the slot containing the physical hardware that + implements this interface. The number zero (0) indicates an + embedded interface (on the system board) or an interface whose + slot is unknown. Values may be unknown if the physical + hardware has not been configured using the EISA Configuration + Utility." + ::= { cpqHoIfPhysMapEntry 2 } + + cpqHoIfPhysMapIoBaseAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The base I/O address of the physical hardware that implements + this interface." + ::= { cpqHoIfPhysMapEntry 3 } + + cpqHoIfPhysMapIrq OBJECT-TYPE + SYNTAX INTEGER (0..255) + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of the IRQ (interrupt) used for this physical + hardware interface. The number zero (0) indicates that this + device does not use an IRQ or this information is unavailable." + ::= { cpqHoIfPhysMapEntry 4 } + + cpqHoIfPhysMapDma OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The number of the DMA channel used for this physical hardware + interface. The number -1 indicates that this device does not + use a DMA channel or this information is unavailable." + ::= { cpqHoIfPhysMapEntry 5 } + + cpqHoIfPhysMapMemBaseAddr OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The base memory address used by this physical hardware + interface. The number zero (0) indicates that this device does + not use system memory or this information is unavailable." + ::= { cpqHoIfPhysMapEntry 6 } + + cpqHoIfPhysMapPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The port number of the interface for multi-port NICs. + A port number of -1 indicates that the port could not + be determined." + ::= { cpqHoIfPhysMapEntry 7 } + + cpqHoIfPhysMapDuplexState OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- default + half(2), + full(3) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This variable describes the configured duplex state of the NIC." + + ::= { cpqHoIfPhysMapEntry 8 } + + cpqHoIfPhysMapCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), -- default + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The condition of this interface." + ::= { cpqHoIfPhysMapEntry 9 } + + cpqHoIfPhysMapOverallCondition OBJECT-TYPE + SYNTAX INTEGER + { + other(1), -- default + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The overall condition of all interfaces." + ::= { cpqHoIfPhysMap 2 } + +-- **************************************************************************** +-- Host OS Software Running Table +-- ============================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHostOs Group (1.3.6.1.4.1.232.11) +-- cpqHoComponent Group (1.3.6.1.4.1.232.11.2) +-- cpqHoSWRunning Group (1.3.6.1.4.1.232.11.2.6) +-- cpqHoSWRunningTable (1.3.6.1.4.1.232.11.2.6.1) +-- cpqHoSwRunningTrapDesc (1.3.6.1.4.1.232.11.2.6.2) +-- +-- +-- The cpqHoSWRunning group contains configuration and status information +-- about the software running on the host OS. +-- +-- Implementation of the cpqHoSWRunning group is optional for agents +-- that support the Host OS MIB. +-- +-- **************************************************************************** + + cpqHoSWRunningTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHoSWRunningEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of descriptions of software running on the system." + ::= { cpqHoSWRunning 1 } + + cpqHoSWRunningEntry OBJECT-TYPE + SYNTAX CpqHoSWRunningEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A description of a software program running on the system." + INDEX { cpqHoSWRunningIndex } + ::= { cpqHoSWRunningTable 1 } + + CpqHoSWRunningEntry ::= SEQUENCE { + cpqHoSWRunningIndex INTEGER, + cpqHoSWRunningName DisplayString, + cpqHoSWRunningDesc DisplayString, + cpqHoSWRunningVersion DisplayString, + cpqHoSWRunningDate OCTET STRING, + cpqHoSWRunningMonitor INTEGER, + cpqHoSWRunningState INTEGER, + cpqHoSWRunningCount INTEGER, + cpqHoSWRunningCountMin INTEGER, + cpqHoSWRunningCountMax INTEGER, + cpqHoSWRunningEventTime OCTET STRING + } + + cpqHoSWRunningIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely specifies this entry." + ::= { cpqHoSWRunningEntry 1 } + + cpqHoSWRunningName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the software." + ::= { cpqHoSWRunningEntry 2 } + + cpqHoSWRunningDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the software." + ::= { cpqHoSWRunningEntry 3 } + + cpqHoSWRunningVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The version of the software. + + This field will be a null (size 0) string if the agent cannot + provide the software version." + ::= { cpqHoSWRunningEntry 4 } + + cpqHoSWRunningDate OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (7)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The software date. + + 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 minute 0..59 + 6 7 second 0..60 + (use 60 for leap-second) + + + This field will be set to year = 0 if the agent cannot provide + the software date. The hour, minute, and second field will be + set to zero (0) if they are not relevant." + ::= { cpqHoSWRunningEntry 5 } + + cpqHoSWRunningMonitor OBJECT-TYPE + SYNTAX INTEGER + { + other(1), -- default + start(2), + stop(3), + startAndStop(4), + count(5), + startAndCount(6), + countAndStop(7), + startCountAndStop(8) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The user specified monitor option for a process." + ::= { cpqHoSWRunningEntry 6 } + + cpqHoSWRunningState OBJECT-TYPE + SYNTAX INTEGER + { + other(1), -- default + started(2), + stopped(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current state of monitored process." + ::= { cpqHoSWRunningEntry 7 } + + cpqHoSWRunningCount OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS optional + DESCRIPTION + "For each process name, the number of instances of the process running on the system is + kept count of, in this variable." + ::= { cpqHoSWRunningEntry 8 } + + cpqHoSWRunningCountMin OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS optional + DESCRIPTION + "This is the lower threshold on cpqHoSWRunningCount to be set by the user." + ::= { cpqHoSWRunningEntry 9 } + + cpqHoSWRunningCountMax OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS optional + DESCRIPTION + "This is the upper threshold on cpqHoSWRunningCount to be set by the user." + ::= { cpqHoSWRunningEntry 10 } + + cpqHoSWRunningEventTime OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (7)) + ACCESS read-only + STATUS optional + DESCRIPTION + "The system time at which the monitored event, as per cpqHoSWRunningMonitor, last occurred. + + 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 minute 0..59 + 6 7 second 0..60 + (use 60 for leap-second) + + The hour, minute, and second field will be set to zero (0) if they are not relevant." + ::= { cpqHoSWRunningEntry 11 } + + cpqHoSwRunningTrapDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The error message for a process monitor event." + ::= { cpqHoSWRunning 2 } + + +-- **************************************************************************** +-- Config Software Version Instrumentation Group +-- =============================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHostOs Group (1.3.6.1.4.1.232.11) +-- cpqHoComponent Group (1.3.6.1.4.1.232.11.2) +-- cpqHoSwVer Group (1.3.6.1.4.1.232.11.2.7) +-- cpqHoSwVerTable (1.3.6.1.4.1.232.11.2.7.2) +-- cpqHoSwVerAgentsVer (1.3.6.1.4.1.232.11.2.7.3) +-- +-- The cpqSwVer group describes the software version table. +-- +-- Implementation of the cpqSwVer group is mandatory for all +-- agents that support the Host MIB. +-- +-- The read-write elements of this table should be saved from instance to +-- instance of the agent. +-- +-- This table can be added to by writing to the cpqHoSwVerName (using the +-- cpqHoSwVerNextIndex index) field with a new driver name. Writing to +-- this field causes the creation of a new table row (and any data that can +-- be obtained will be filled in, the remainder will be set to the defaults.) +-- +-- A row may be deleted by writing to the cpqHoSwVerName field with a null +-- entry. +-- **************************************************************************** + + cpqHoSwVerNextIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The index of the next available entry in the cpqHoSwVer + table. If the maximum number of entries to the cpqHoSwVer + table has been reached, this index will contain -1." +-- +-- Writing to the cpqHoSwVerName variable using this index will cause a new +-- entry in the table to be created. +-- + ::= { cpqHoSwVer 1 } + + cpqHoSwVerTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHoSwVerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of software item entries." + ::= { cpqHoSwVer 2 } + + cpqHoSwVerEntry OBJECT-TYPE + SYNTAX CpqHoSwVerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of software items that are on the machine." + INDEX { cpqHoSwVerIndex } + ::= { cpqHoSwVerTable 1 } + + CpqHoSwVerEntry ::= SEQUENCE { + cpqHoSwVerIndex INTEGER, + cpqHoSwVerStatus INTEGER, + cpqHoSwVerType INTEGER, + cpqHoSwVerName DisplayString, + cpqHoSwVerDescription DisplayString, + cpqHoSwVerDate OCTET STRING, + cpqHoSwVerLocation DisplayString, + cpqHoSwVerVersion DisplayString, + cpqHoSwVerVersionBinary DisplayString + } + + cpqHoSwVerIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely identifies an entry in the + cpqHoSwVer table." + ::= { cpqHoSwVerEntry 1 } + + cpqHoSwVerStatus OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- undefined (default) + loaded(2), -- and running + notloaded(3) -- found but not loaded + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Status for the software item." +-- +-- Items of type 'other' are those items which the agent could +-- not locate. +-- + ::= { cpqHoSwVerEntry 2 } + + cpqHoSwVerType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + driver(2), -- (default) + agent(3), + sysutil(4), + application(5), + keyfile(6) + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Type of software item." + ::= { cpqHoSwVerEntry 3 } + + cpqHoSwVerName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The name of this software item." +-- +-- Writing to this entry with an index equal to cpqHoSwVerNextIndex +-- causes a table row to be created, and all entries to be filled in. +-- +-- Writing to this entry with a NULL name deletes the current row. +-- + ::= { cpqHoSwVerEntry 4 } + + cpqHoSwVerDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The description of this software item." +-- +-- A length of 0 indicates that the description of this item is +-- not available. +-- +-- Writing to this entry can cause the entire row to be updated. +-- + ::= { cpqHoSwVerEntry 5 } + + cpqHoSwVerDate OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (7)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The date of the software item, if any. + + field octets contents range + ===== ====== ======= ===== + 1 1-2 year 0..65535 + 2 3 month 1..12 + 3 4 day 1..31 + 4 5 hour 0..23 + 5 6 minute 0..59 + 6 7 second 0..60 + (use 60 for leap-second) + + The year field is set with the most significant octet first. + + An entry of zero (0) means that there is no date associated with + this software item. Zero is the default." + ::= { cpqHoSwVerEntry 6 } + + cpqHoSwVerLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The location of this software item on the server." + ::= { cpqHoSwVerEntry 7 } + + cpqHoSwVerVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An string that specifies the version of this item." + ::= { cpqHoSwVerEntry 8 } + + cpqHoSwVerVersionBinary OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An string that specifies the version of this item based on + the binary version resource." + ::= { cpqHoSwVerEntry 9 } + +-- +-- New for release 7.10: cpqHoSwVerAgentsVer +-- + cpqHoSwVerAgentsVer OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..50)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A string that specifies the version of the Insight + Management Agents running on the system." + ::= { cpqHoSwVer 3 } + + +-- **************************************************************************** +-- The cpqHoGeneric group holds only the generic trap +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHostOS Group (1.3.6.1.4.1.232.11) +-- cpqHoComponent Group (1.3.6.1.4.1.232.11.2) +-- cpqHoGeneric Group (1.3.6.1.4.1.232.11.2.8) +-- +-- Implementation of this group is optional. +-- +-- **************************************************************************** + cpqHoGenericData OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..254)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Data for the generic trap." +-- +-- This is the data variable that is sent with the generic trap below. +-- +-- Writing to this variable will cause the generic trap to be sent with +-- the newly written data. +-- + ::= { cpqHoGeneric 1 } + + cpqHoCriticalSoftwareUpdateData OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..512)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Data for the Critical Software Update trap." +-- +-- This is the data variable that is sent with the Critical Software +-- update Notification Trap below. +-- Writing to this variable will cause the Critical Software update Notification Trap +-- to be sent with the newly written data. +-- + ::= { cpqHoGeneric 2 } + +-- **************************************************************************** +-- Software Performance Group +-- =========================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHostOS Group (1.3.6.1.4.1.232.11) +-- cpqHoComponent Group (1.3.6.1.4.1.232.11.2) +-- cpqHoSwPerf Group (1.3.6.1.4.1.232.11.2.9) +-- +-- Implementation of this group is optional. +-- +-- **************************************************************************** + cpqHoSwPerfAppErrorDesc OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..254)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + " This string holds error information about the last application + error that occurred in the system. " + + ::= { cpqHoSwPerf 1 } + +-- **************************************************************************** +-- System Status Group +-- =================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHostOS Group (1.3.6.1.4.1.232.11) +-- cpqHoComponent Group (1.3.6.1.4.1.232.11.2) +-- cpqHoSystemStatus Group (1.3.6.1.4.1.232.11.2.10) +-- +-- Implementation of this group is mandatory. +-- +-- **************************************************************************** + + cpqHoMibStatusArray OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (4..256)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The MIB Status Array is an array of MIB status structures. Each + structure is made up of 4 octets. The first octet is the MIB + presence. The second octet is MIB condition. The third octet is + MIB major revision. The fourth octet is MIB minor revision. These + blocks of 4 octets each are index by the mib identifier just after + the compaq enterprise (eg in 1.3.6.1.232.11 mib, the index is 11). + The 4 octets in the first block (block 0) are reserved for systems + management and serve as an aggregate of the other mibs. + + Array element 0 is the status for all MIBs in the Compaq + Enterprise. Array element n, where n > 0, is the status for the + nth MIB in the Compaq Enterprise (.1.3.6.1.4.1.232.n). + + Octet Element Field + ======== ======= ========= + 0 0 Status of any Compaq MIBs + 1 Condition of all Compaq MIBs + 2 System Flags (see below) + 3 Detailed type (see below) + 4 1 Status of Compaq MIB 1 + 5 Condition of Compaq MIB 1 + 6 Major Revision of Compaq MIB 1 + 7 Minor Revision of Compaq MIB 1 + 8 2 Status of Compaq MIB 2 + 9 Condition of Compaq MIB 2 + 10 Major Revision of Compaq MIB 2 + 11 Minor Revision of Compaq MIB 2 + . . + . + . + n*4 n Status of Compaq MIB n + (n*4)+1 Condition of Compaq MIB n + (n*4)+2 Major Revision of Compaq MIB n + (n*4)+3 Minor Revision of Compaq MIB n + + System Flags (octet 2) + Bit Meaning + ===== ========= + 0 Equals 1 if the device is not a server, see detailed type below + Equals 0 if the device is a server + 1 This system contains enabled remote console + functionality. + 2 This system is configured to be an Integration Server. + 3 Web Based Management is enabled. + 4-7 Reserved (reserved Bits should be zero) + + Detailed Type (octet 3) + Bits 0-4 Detailed Type, only used if bit 0 in octet 2 is 1. + Bits 5-7 Reserved for expansion. note, use these last in case we + need more then 32 types someday. + + Type Values for Bits 0-4 (maps to CIM7 types) + Unknown = 0 + Server = 1 (yes a duplicate of the server flag) + Desktop = 2 + Workstation = 3 + Portable = 4 + Router = 5 + Cluster = 6 + Printer = 7 + Switch = 8 (network switch) + Repeater = 9 + Remote Access Device = 10 + Other = 11 + Management Processor = 12 (rib, RILOE, iLo) + Rack = 13 + Enclosure = 14 + KVM Switch = 15 (IP enabled keyboard video mouse switch). + UPS = 16 + Power Distribution Unit = 17 + Environmental Monitor = 18 (eg CMC) + + + For all other blocks, they are defined as: + Status This is a collection of flags. Each bit has the + following meaning when it is on (1): + + Bit 2-7: RESERVED: Always 0 + Bit 1: MIB is from offline data (only applies + to global system status) + Bit 0: MIB is available + + NOTE: bit 7 is the most significant bit, bit 0 + is the least significant. + + Condition 0 - Not available + 1 - Other + 2 - OK + 3 - Degraded + 4 - Failed + + Major Revision 0..255, where 0 is not available + Minor Revision 0..255, where 0 is not available" + + + + ::= { cpqHoSystemStatus 1 } + + cpqHoConfigChangedDate OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (7)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The date/time when the agents were last loaded. + + 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 minute 0..59 + 6 7 second 0..60 + (use 60 for leap-second) + + + This field will be set to year = 0 if the agent cannot provide + the date/time. The year field is set with the most significant + octet first." + ::= { cpqHoSystemStatus 2 } + + cpqHoGUID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16..17)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The globally unique identifier of this server. + If the OS cannot determine a unique ID, it will default the + variable to contain all 0's. The management station can then + perform a SET to this variable to provide the unique ID. + When the GUID is specified in the hardware and the system is + cellular, it will have its partition number appended at the + end." + ::= { cpqHoSystemStatus 3 } + + cpqHoCodeServer OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This item indicates how many code server shares are currently + configured on the system. If the value of this attribute is + 0, this server has not been configured with code server shares." + ::= { cpqHoSystemStatus 4 } + + cpqHoWebMgmtPort OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This item indicates the port used by the Insight Web Agent. + If the port cannot be determined or the Web Management agent + is not enabled, this value will be -1." + ::= { cpqHoSystemStatus 5 } + +-- **************************************************************************** +-- Trap Info Group +-- ================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHostOS Group (1.3.6.1.4.1.232.11) +-- cpqHoComponent Group (1.3.6.1.4.1.232.11.2) +-- cpqHoTrapInfo Group (1.3.6.1.4.1.232.11.2.11) +-- +-- Implementation of this group is mandatory. +-- +-- **************************************************************************** + + cpqHoTrapFlags OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Trap Flags. + + + This is a collection of flags used during trap delivery. + Each bit has the following meaning: + + Bit 5-31: RESERVED: Always 0. + Bit 2-4: Trap Condition + 0 = Not used (for backward compatibility) + 1 = Condition unknown or N/A + 2 = Condition ok + 3 = Condition degraded + 4 = Condition failed + 5-7 = reserved + Bit 1: Client IP address type + 0 = static entry + 1 = DHCP entry + Bit 0: Agent Type + 0 = Server + 1 = Client + + NOTE: bit 31 is the most significant bit, bit 0 is the least + significant." + + ::= { cpqHoTrapInfo 1 } + + +-- **************************************************************************** +-- OS Client Table +-- ==================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHostOS Group (1.3.6.1.4.1.232.11) +-- cpqHoComponent Group (1.3.6.1.4.1.232.11.2) +--- cpqHoClient Group (1.3.6.1.4.1.232.11.2.12) +-- +-- The cpqHoClient table contains entries describing identification, +-- address, and status information about each unit that is using +-- services provided by this unit. +-- +-- **************************************************************************** + + + + cpqHoClientLastModified OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (7)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The date/time of the last modification to the client table. + + 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 minute 0..59 + 6 7 second 0..60 + (use 60 for leap-second) + + + This field will be set to all 0's if there are no entries to the + client table. + + The year field will be set to 0xFFFF if the agent does not support + the client table. + + The year field is set with the most significant octet first." + ::= { cpqHoClients 1 } + + cpqHoClientDelete OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..15)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Setting this variable to the name of a client in the client table + will cause that row in the table to be deleted. Any other set + will fail. + + Note that the indices of the table will (most likely) be renumbered + following a deletion." + ::= { cpqHoClients 2 } + + + cpqHoClientTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHoClientEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of client descriptions." + ::= { cpqHoClients 3 } + + cpqHoClientEntry OBJECT-TYPE + SYNTAX CpqHoClientEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A client description." + INDEX { cpqHoClientIndex } + ::= { cpqHoClientTable 1 } + + CpqHoClientEntry ::= SEQUENCE { + cpqHoClientIndex INTEGER, + cpqHoClientName DisplayString, + cpqHoClientIpxAddress OCTET STRING, + cpqHoClientIpAddress IpAddress, + cpqHoClientCommunity DisplayString, + cpqHoClientID OCTET STRING + } + + cpqHoClientIndex OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An index that uniquely specifies this entry." + ::= { cpqHoClientEntry 1 } + + cpqHoClientName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Win95 machine name of this client." + +-- Note that Win95 limits the machine name to a maximum of 15 characters. + + ::= { cpqHoClientEntry 2 } + + cpqHoClientIpxAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (20)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IPX address for this client, all octets should be set to + 0xff if this machine does not support IPX. + + The format is NetAddr:NodeNumber and sent in MSB order: + + 1111111111 + 01234567:890123456789" + +-- Note, this item is still in definition and probably will change. + + ::= { cpqHoClientEntry 3 } + + cpqHoClientIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP address for this client, all octets should be set to + 0xff if this machine does not support IP. The order will be + in network byte order (ie MSB first.)" + + ::= { cpqHoClientEntry 4 } + + cpqHoClientCommunity OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..48)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A community name that can be used to query the client with SNMP. + This community name should have, but is not required to have, + the greatest possible access to client information." + ::= { cpqHoClientEntry 5 } + + cpqHoClientID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique identifier of this client." + ::= { cpqHoClientEntry 6 } + +-- **************************************************************************** +-- OS Memory Group +-- =============== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHostOS Group (1.3.6.1.4.1.232.11) +-- cpqHoComponent Group (1.3.6.1.4.1.232.11.2) +--- cpqHoMemory Group (1.3.6.1.4.1.232.11.2.13) +-- +-- The cpqHoMemory group contains entries describing memory +-- as seen by the OS. +-- +-- **************************************************************************** + + cpqHoPhysicalMemorySize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total amount of physical memory as seen by the OS (in megabytes). + + A -1 will be returned if this value could not be determined." + ::= { cpqHoMemory 1 } + + cpqHoPhysicalMemoryFree OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The amount of free physical memory (in megabytes). + + A -1 will be returned if this value could not be determined." + ::= { cpqHoMemory 2 } + + cpqHoPagingMemorySize OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Total virtual memory available from the OS (in megabytes). + + A -1 will be returned if this value could not be determined." + ::= { cpqHoMemory 3 } + + cpqHoPagingMemoryFree OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Available paging memory (in megabytes). + + A -1 will be returned if this value could not be determined." + ::= { cpqHoMemory 4 } + + +-- **************************************************************************** +-- Firmware Version Instrumentation Group +-- ====================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHostOs Group (1.3.6.1.4.1.232.11) +-- cpqHoComponent Group (1.3.6.1.4.1.232.11.2) +-- cpqHoFwVer Group (1.3.6.1.4.1.232.11.2.14) +-- cpqHoFwVerTable (1.3.6.1.4.1.232.11.2.14.1) +-- +-- The cpqHoFwVer group describes the firmware version table. +-- +-- Implementation of the cpqHoFwVer group is mandatory for all +-- agents that support the Host MIB. +-- +-- **************************************************************************** + + cpqHoFwVerTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqHoFwVerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of firmware item entries." + ::= { cpqHoFwVer 1 } + + cpqHoFwVerEntry OBJECT-TYPE + SYNTAX CpqHoFwVerEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of firmware items that are on the machine." + INDEX { cpqHoFwVerIndex } + ::= { cpqHoFwVerTable 1 } + + CpqHoFwVerEntry ::= SEQUENCE { + cpqHoFwVerIndex INTEGER, + cpqHoFwVerCategory INTEGER, + cpqHoFwVerDeviceType INTEGER, + cpqHoFwVerDisplayName DisplayString, + cpqHoFwVerVersion DisplayString, + cpqHoFwVerLocation DisplayString, + cpqHoFwVerXmlString DisplayString, + cpqHoFwVerKeyString DisplayString, + cpqHoFwVerUpdateMethod INTEGER + } + + cpqHoFwVerIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware Version Index. + + The firmware version index uniquely identifies an entry in the + cpqHoFwVer table." + ::= { cpqHoFwVerEntry 1 } + + cpqHoFwVerCategory OBJECT-TYPE + SYNTAX INTEGER { + other(1), + storage(2), + nic(3), + rib(4), + system(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware Version Category." + ::= { cpqHoFwVerEntry 2 } + + cpqHoFwVerDeviceType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + internalArrayController(2), + fibreArrayController(3), + scsiController(4), + fibreChannelTapeController(5), + modularDataRouter(6), + ideCdRomDrive(7), + ideDiskDrive(8), + scsiCdRom-ScsiAttached(9), + scsiDiskDrive-ScsiAttached(10), + scsiTapeDrive-ScsiAttached(11), + scsiTapeLibrary-ScsiAttached(12), + scsiDiskDrive-ArrayAttached(13), + scsiTapeDrive-ArrayAttached(14), + scsiTapeLibrary-ArrayAttached(15), + scsiDiskDrive-FibreAttached(16), + scsiTapeDrive-FibreAttached(17), + scsiTapeLibrary-FibreAttached(18), + scsiEnclosureBackplaneRom-ScsiAttached(19), + scsiEnclosureBackplaneRom-ArrayAttached(20), + scsiEnclosureBackplaneRom-FibreAttached(21), + scsiEnclosureBackplaneRom-ra4x00(22), + systemRom(23), + networkInterfaceController(24), + remoteInsightBoard(25) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware Version Device Type." + ::= { cpqHoFwVerEntry 3 } + + cpqHoFwVerDisplayName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware Version Device Display Name. + + This is the display name of the device containing the firmware." + ::= { cpqHoFwVerEntry 4 } + + cpqHoFwVerVersion OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..31)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware Version. + + This is the version of the device firmware." + ::= { cpqHoFwVerEntry 5 } + + cpqHoFwVerLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware Version Device Location. + + This is a printable string that specifies the location of the + device that contains the firmware." + ::= { cpqHoFwVerEntry 6 } + + cpqHoFwVerXmlString OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware Version Xml String. + + This is an XML string that specifies the location of the device + that contains the firmware." + ::= { cpqHoFwVerEntry 7 } + + cpqHoFwVerKeyString OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..127)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware Version Key String. + + This field is differentiate devices of the same type." + ::= { cpqHoFwVerEntry 8 } + + + cpqHoFwVerUpdateMethod OBJECT-TYPE + SYNTAX INTEGER { + other(1), + noUpdate(2), + softwareflash(3), + replacePhysicalRom(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Firmware Version update method." + ::= { cpqHoFwVerEntry 9 } + + +-- **************************************************************************** +-- Hardware Information Group +-- ====================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqHostOs Group (1.3.6.1.4.1.232.11) +-- cpqHoComponent Group (1.3.6.1.4.1.232.11.2) +-- cpqHoHWInfo Group (1.3.6.1.4.1.232.11.2.15) +-- cpqHoHWInfoPlatform (1.3.6.1.4.1.232.11.2.15.1) +-- +-- The cpqHoHWInfo group describes some hw information necessary to other agents. +-- +-- Implementation of the cpqHoHWInfo group is optional for +-- agents that support the Host MIB. +-- +-- **************************************************************************** + cpqHoHWInfoPlatform OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + cellular(2), + foundation(3) + } + ACCESS read-only + STATUS optional + DESCRIPTION + "Hardware platform type. + + This object represents the platform type of the server's host + system represented by this MIB." + ::= { cpqHoHWInfo 1 } + + +-- **************************************************************************** +-- Host MIB Trap Definitions +-- ========================= +-- +-- The SNMP trap messages must not be bigger than 484 octets (bytes). +-- +-- Trap support in an SNMP agent implementation is optional. An SNMP +-- agent implementation may support all, some, or none of the traps. +-- If traps are supported, The user should be provided with the option of +-- disabling traps. +-- +-- Implementation of cpqHoGenericTrap is a mandatory part of the Generic +-- group. +-- +-- ************************************************************************** + + cpqHoGenericTrap TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqHoGenericData } + DESCRIPTION + -- This trap is a generic trap, and left undefined. + "Generic trap." + + --#TYPE "Generic trap (11001)" + --#SUMMARY "%s" + --#ARGUMENTS {0} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + + ::= 11001 + + cpqHoAppErrorTrap TRAP-TYPE + ENTERPRISE compaq + VARIABLES { cpqHoSwPerfAppErrorDesc } + DESCRIPTION + "An application has generated an exception. Specific + error information is contained in the variable + cpqHoSwPerfAppErrorDesc." + + --#TYPE "Application Error Trap (11002)" + --#SUMMARY "%s" + --#ARGUMENTS {0} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + + ::= 11002 + + + cpqHo2GenericTrap TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHoGenericData } + DESCRIPTION + -- This trap is a generic trap, and left undefined. + "Generic trap." + + --#TYPE "Generic trap (11003)" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + + ::= 11003 + + cpqHo2AppErrorTrap TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHoSwPerfAppErrorDesc } + DESCRIPTION + "An application has generated an exception. Specific + error information is contained in the variable + cpqHoSwPerfAppErrorDesc." + + --#TYPE "Application Error Trap (11004)" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + + ::= 11004 + + cpqHo2NicStatusOk TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHoIfPhysMapSlot } + DESCRIPTION + "This trap will be sent any time the status of a NIC changes to + the OK condition." + + --#TYPE "Status Trap (11005)" + --#SUMMARY "NIC Status is OK for slot %s." + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + ::= 11005 + + cpqHo2NicStatusFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHoIfPhysMapSlot } + DESCRIPTION + "This trap will be sent any time the status of a NIC changes to + the Failed condition." + + --#TYPE "Status Trap (11006)" + --#SUMMARY "NIC Status is Failed for slot %s." + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + ::= 11006 + + cpqHo2NicSwitchoverOccurred TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHoIfPhysMapSlot, cpqHoIfPhysMapSlot } + DESCRIPTION + "This trap will be sent any time the configured redundant NIC + becomes the active NIC." + + --#TYPE "Status Trap (11007)" + --#SUMMARY "NIC switchover to slot %s from slot %s." + --#ARGUMENTS {2, 3} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + ::= 11007 + + + cpqHo2NicStatusOk2 TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHoIfPhysMapSlot, + cpqHoIfPhysMapPort } + DESCRIPTION + "This trap will be sent any time the status of a NIC changes to + the OK condition." + + --#TYPE "Status Trap (11008)" + --#SUMMARY "NIC Status is OK for slot %s, port %s." + --#ARGUMENTS {2, 3} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + ::= 11008 + + cpqHo2NicStatusFailed2 TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHoIfPhysMapSlot, + cpqHoIfPhysMapPort } + DESCRIPTION + "This trap will be sent any time the status of a NIC changes to + the Failed condition." + + --#TYPE "Status Trap (11009)" + --#SUMMARY "NIC Status is Failed for slot %s, port %s." + --#ARGUMENTS {2, 3} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + ::= 11009 + + cpqHo2NicSwitchoverOccurred2 TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHoIfPhysMapSlot, + cpqHoIfPhysMapPort, cpqHoIfPhysMapSlot, + cpqHoIfPhysMapPort } + DESCRIPTION + "This trap will be sent any time the configured redundant NIC + becomes the active NIC." + + --#TYPE "Status Trap (11010)" + --#SUMMARY "NIC switchover to slot %s, port %s from slot %s, port %s." + --#ARGUMENTS {2, 3, 4, 5} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + ::= 11010 + + cpqHoProcessEventTrap TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHoSwRunningTrapDesc } + DESCRIPTION + "A monitored process has either started or stopped running." + + --#TYPE "Process Monitor Event Trap (11011)" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + + ::= 11011 + + cpqHoProcessCountWarning TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHoSWRunningName, cpqHoSWRunningCount, + cpqHoSWRunningCountMin, cpqHoSWRunningCountMax, + cpqHoSWRunningEventTime } + DESCRIPTION + "A monitored process count has violated the thresholds set on cpqHoSWRunningCount" + + --#TYPE "Process Count Event Trap (11012)" + --#SUMMARY "Process %s has count %s which violates the thresholds %s to %s." + --#ARGUMENTS {2, 3, 4, 5} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 11012 + + cpqHoProcessCountNormal TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHoSWRunningName, cpqHoSWRunningCount, + cpqHoSWRunningCountMin, cpqHoSWRunningCountMax, + cpqHoSWRunningEventTime } + DESCRIPTION + "A monitored process count has returned back to normal." + + --#TYPE "Process Monitor Event Trap (11013)" + --#SUMMARY "Process %s has count %s which respects the thresholds %s to %s." + --#ARGUMENTS {2, 3, 4, 5} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 11013 + + cpqHoCriticalSoftwareUpdateTrap TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, cpqHoTrapFlags, cpqHoCriticalSoftwareUpdateData } + DESCRIPTION + "This trap is a send to the user to notify him of a Critical Software Update." + + --#TYPE "Critical Software update Notification Trap (11014)" + --#SUMMARY "%s" + --#ARGUMENTS {2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + + ::= 11014 + + +END + diff --git a/mibs/CPQRACK-MIB b/mibs/CPQRACK-MIB new file mode 100644 index 0000000000..d16187ef19 --- /dev/null +++ b/mibs/CPQRACK-MIB @@ -0,0 +1,3586 @@ +-- **************************************************************************** +-- +-- Rack Information MIB +-- Management Information Base for SNMP Network Management +-- +-- +-- Copyright 2002,2003 Hewlett-Packard Development Company, L.P. +-- +-- Hewlett-Packard Company shall not be liable for technical or +-- editorial errors or omissions contained herein. The information in +-- this document is provided "as is" without warranty of any kind and +-- is subject to change without notice. The warranties for HP products +-- are set forth in the express limited warranty statements +-- accompanying such products. Nothing herein should be construed as +-- constituting an additional warranty. +-- +-- Confidential computer software. Valid license from HP required for +-- possession, use or copying. Consistent with FAR 12.211 and 12.212, +-- Commercial Computer Software, Computer Software Documentation, and +-- Technical Data for Commercial Items are licensed to the U.S. +-- Government under vendor's standard commercial license. +-- +-- Refer to the READMIB.RDM file for more information about the +-- organization of the information in the Compaq Enterprise. +-- +-- The Compaq Enterprise number is 232. +-- The ASN.1 prefix to, and including the Compaq Enterprise is: +-- 1.3.6.1.4.1.232 +-- +-- **************************************************************************** + +CPQRACK-MIB DEFINITIONS ::= BEGIN + + IMPORTS + compaq FROM CPQHOST-MIB + DisplayString FROM RFC1213-MIB + OBJECT-TYPE FROM RFC-1212 + sysName FROM RFC1213-MIB + cpqHoTrapFlags FROM CPQHOST-MIB + TRAP-TYPE FROM RFC-1215; + +-- compaq OBJECT IDENTIFIER ::= { enterprises 232 } + cpqRackInfo OBJECT IDENTIFIER ::= { compaq 22 } + cpqRackMibRev OBJECT IDENTIFIER ::= { cpqRackInfo 1 } + cpqRackComponent OBJECT IDENTIFIER ::= { cpqRackInfo 2 } + cpqRackSysObjID OBJECT IDENTIFIER ::= { cpqRackInfo 3 } + + cpqRackInterface OBJECT IDENTIFIER ::= { cpqRackComponent 1 } + cpqRackAsset OBJECT IDENTIFIER ::= { cpqRackComponent 2 } + cpqRackEnclosure OBJECT IDENTIFIER ::= { cpqRackComponent 3 } + cpqRackServer OBJECT IDENTIFIER ::= { cpqRackComponent 4 } + cpqRackPower OBJECT IDENTIFIER ::= { cpqRackComponent 5 } + cpqRackNetwork OBJECT IDENTIFIER ::= { cpqRackComponent 6 } + + cpqRackOsCommon OBJECT IDENTIFIER ::= { cpqRackInterface 4 } + + cpqRackCommonEnclosure OBJECT IDENTIFIER ::= { cpqRackEnclosure 1 } + cpqRackServerEnclosure OBJECT IDENTIFIER ::= { cpqRackEnclosure 2 } + cpqRackPowerEnclosure OBJECT IDENTIFIER ::= { cpqRackEnclosure 3 } + + cpqRackServerBlade OBJECT IDENTIFIER ::= { cpqRackServer 1 } + + cpqRackPowerSupply OBJECT IDENTIFIER ::= { cpqRackPower 1 } + + cpqRackNetConnector OBJECT IDENTIFIER ::= { cpqRackNetwork 1 } + +-- **************************************************************************** +-- Rack Information MIB Revision +-- ============================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqRackInfo Group (1.3.6.1.4.1.232.22) +-- cpqRackMibRev Group (1.3.6.1.4.1.232.22.1) +-- +-- Implementation of the MibRev group is mandatory for all Agents +-- supporting the Rack Information MIB. +-- +-- An Agent conforming to this document will return a +-- cpqRackMibRevMajor of one (1) and a cpqRackMibRevMinor of three (3). +-- +-- +-- **************************************************************************** + + cpqRackMibRevMajor OBJECT-TYPE + SYNTAX INTEGER (1..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The major revision level of the MIB. + + A change in the major revision level represents a major change + in the architecture of the MIB. A change in the major revision + level may indicate a significant change in the information + supported and/or the meaning of the supported information, + correct interpretation of data may require a MIB document with + the same major revision level." + ::= { cpqRackMibRev 1 } + + cpqRackMibRevMinor OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minor revision level of the MIB. + + A change in the minor revision level may represent some minor + additional support, no changes to any pre-existing information + has occurred." + ::= { cpqRackMibRev 2 } + + cpqRackMibCondition OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ok(2), -- default + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The overall condition. + + This object represents the overall status of the + rack information represented by this MIB." + ::= { cpqRackMibRev 3 } + +-- **************************************************************************** +-- Rack Information Common +-- ======================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqRackInfo Group (1.3.6.1.4.1.232.22) +-- cpqRackComponent Group (1.3.6.1.4.1.232.22.2) +-- cpqRackInterface Group (1.3.6.1.4.1.232.22.2.1) +-- cpqRackOsCommon Group (1.3.6.1.4.1.232.22.2.1.4) +-- +-- +-- Implementation of the cpqRackOsCommon group is mandatory for all +-- Agents that support the Rack Information MIB. +-- +-- **************************************************************************** + + cpqRackOsCommonPollFreq OBJECT-TYPE + SYNTAX INTEGER (0..65535) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Management Agent's polling frequency. + + The frequency, in seconds, at which the Agent requests + information from the device driver. A frequency of zero (0) + indicates that the Insight Agent retrieves the information upon + request of a management station, it does not poll the device + driver at a specific interval. + + If the poll frequency is zero (0) all attempts to write to this + object will fail. If the poll frequency is non-zero, + setting this value will change the polling frequency of the + Insight Agent. Setting the poll frequency to zero (0) will + always fail, an agent may also choose to fail any request to + change the poll frequency to a value that would severely impact + system performance." + ::= { cpqRackOsCommon 1 } + + +-- **************************************************************************** +-- Rack Asset Group +-- ================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqRackInfo Group (1.3.6.1.4.1.232.22) +-- cpqRackComponent Group (1.3.6.1.4.1.232.22.2) +-- cpqRackAsset Group (1.3.6.1.4.1.232.22.2.2) +-- +-- The cpqRackAsset group contains the serial numbers, names, etc. of any +-- Rack hardware that supports asset management. +-- +-- Implementation of the cpqRackAsset group is mandatory for all +-- Agents that support the Rack Information MIB. +-- +-- **************************************************************************** + +-- **************************************************************************** +-- Rack Asset Table +-- ================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqRackInfo Group (1.3.6.1.4.1.232.22) +-- cpqRackComponent Group (1.3.6.1.4.1.232.22.2) +-- cpqRackAsset Group (1.3.6.1.4.1.232.22.2.2) +-- cpqRackAssetTable (1.3.6.1.4.1.232.22.2.2.1) +-- +-- **************************************************************************** + + cpqRackAssetTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqRackAssetEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of rack asset information." + ::= { cpqRackAsset 1 } + + cpqRackAssetEntry OBJECT-TYPE + SYNTAX CpqRackAssetEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A rack asset description." + INDEX { cpqRackAssetIndex } + ::= { cpqRackAssetTable 1 } + + CpqRackAssetEntry ::= SEQUENCE { + cpqRackAssetIndex INTEGER, + cpqRackName DisplayString, + cpqRackUid DisplayString, + cpqRackSerialNum DisplayString, + cpqRackTrapSequenceNum INTEGER, + cpqRackHeight INTEGER, + cpqRackWidth INTEGER, + cpqRackDepth INTEGER + } + + cpqRackAssetIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this rack table entry." + ::= { cpqRackAssetEntry 1 } + + cpqRackName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The customer changeable identifier used to identify the entire + rack. + + The string will be empty if the system does not report this + function." + ::= { cpqRackAssetEntry 2 } + + cpqRackUid OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The rack unique identifier. + + The string will be empty if the rack does not report the + UID or if it could not be determined." + ::= { cpqRackAssetEntry 3 } + + cpqRackSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The rack serial number. + + The string will be empty if the rack does not report the + serial number." + ::= { cpqRackAssetEntry 4 } + + cpqRackTrapSequenceNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The trap sequence number for rack traps. + + This is used by the management application trap processing. + + This will be -1 if the rack does not report the information or + it could not be determined." + ::= { cpqRackAssetEntry 5 } + + cpqRackHeight OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The internal height dimension of the useable rack space expressed + in millimeters. + + This will be -1 if the rack does not report the information or + it could not be determined." + ::= { cpqRackAssetEntry 6 } + + cpqRackWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The internal width dimension of the useable rack space expressed + in millimeters. + + This will be -1 if the rack does not report the information or + it could not be determined." + ::= { cpqRackAssetEntry 7 } + + cpqRackDepth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The internal depth dimension of the useable rack space expressed + in millimeters. + + This will be -1 if the rack does not report the information or + it could not be determined." + ::= { cpqRackAssetEntry 8 } + + +-- **************************************************************************** +-- Rack Enclosure Chassis Group +-- ============================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqRackInfo Group (1.3.6.1.4.1.232.22) +-- cpqRackComponent Group (1.3.6.1.4.1.232.22.2) +-- cpqRackEnclosure Group (1.3.6.1.4.1.232.22.2.3) +-- +-- The cpqRackEnclosure group contains the information about rack +-- enclosures. +-- +-- **************************************************************************** + +-- **************************************************************************** +-- Rack Common Enclosure Table +-- =========================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqRackInfo Group (1.3.6.1.4.1.232.22) +-- cpqRackComponent Group (1.3.6.1.4.1.232.22.2) +-- cpqRackEnclosure Group (1.3.6.1.4.1.232.22.2.3) +-- cpqRackCommonEnclosure Group (1.3.6.1.4.1.232.22.2.3.1) +-- cpqRackCommonEnclosureTable (1.3.6.1.4.1.232.22.2.3.1.1) +-- +-- **************************************************************************** + + cpqRackCommonEnclosureTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqRackCommonEnclosureEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of rack enclosure information." + ::= { cpqRackCommonEnclosure 1 } + + cpqRackCommonEnclosureEntry OBJECT-TYPE + SYNTAX CpqRackCommonEnclosureEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A rack enclosure description." + INDEX { cpqRackCommonEnclosureRack, + cpqRackCommonEnclosureIndex } + ::= { cpqRackCommonEnclosureTable 1 } + + CpqRackCommonEnclosureEntry ::= SEQUENCE { + cpqRackCommonEnclosureRack INTEGER, + cpqRackCommonEnclosureIndex INTEGER, + cpqRackCommonEnclosureModel DisplayString, + cpqRackCommonEnclosureAssetTag DisplayString, + cpqRackCommonEnclosurePartNumber DisplayString, + cpqRackCommonEnclosureSparePartNumber DisplayString, + cpqRackCommonEnclosureSerialNum DisplayString, + cpqRackCommonEnclosureFWRev DisplayString, + cpqRackCommonEnclosureName DisplayString, + cpqRackCommonEnclosureNeighborNamePrev DisplayString, + cpqRackCommonEnclosureNeighborNameNext DisplayString, + cpqRackCommonEnclosureHeight INTEGER, + cpqRackCommonEnclosureWidth INTEGER, + cpqRackCommonEnclosureDepth INTEGER, + cpqRackCommonEnclosureTrapSequenceNum INTEGER, + cpqRackCommonEnclosureCondition INTEGER, + cpqRackCommonEnclosureHasServerBlades INTEGER, + cpqRackCommonEnclosureHasPowerSupplies INTEGER, + cpqRackCommonEnclosureHasNetConnectors INTEGER, + cpqRackCommonEnclosureHasTempSensors INTEGER, + cpqRackCommonEnclosureHasFans INTEGER, + cpqRackCommonEnclosureHasFuses INTEGER, + cpqRackCommonEnclosureMgmtUID INTEGER, + cpqRackCommonEnclosureSerialNumPrev DisplayString, + cpqRackCommonEnclosureSerialNumNext DisplayString, + cpqRackCommonEnclosureAddress INTEGER, + cpqRackCommonEnclosureProductId DisplayString, + cpqRackCommonEnclosureProductIdPrev DisplayString, + cpqRackCommonEnclosureProductIdNext DisplayString, + cpqRackCommonEnclosureUUID DisplayString, + cpqRackCommonEnclosureUUIDPrev DisplayString, + cpqRackCommonEnclosureUUIDNext DisplayString + } + + cpqRackCommonEnclosureRack OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this rack." + ::= { cpqRackCommonEnclosureEntry 1 } + + cpqRackCommonEnclosureIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this enclosure in the rack." + ::= { cpqRackCommonEnclosureEntry 2 } + + cpqRackCommonEnclosureModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The model name of the enclosure. + + The string will be empty if the enclosure does not report the + model information." + ::= { cpqRackCommonEnclosureEntry 3 } + + cpqRackCommonEnclosureAssetTag OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The customer changeable asset identifier of the enclosure. + + The string will be empty if the system does not report this + function or if the asset tag has not been set." + ::= { cpqRackCommonEnclosureEntry 4 } + + cpqRackCommonEnclosurePartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The part number of the enclosure. + + The string will be empty if the enclosure does not report this + function." + ::= { cpqRackCommonEnclosureEntry 5 } + + cpqRackCommonEnclosureSparePartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The spare part number of the enclosure. + + The string will be empty if the enclosure does not report this + function." + ::= { cpqRackCommonEnclosureEntry 6 } + + cpqRackCommonEnclosureSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of the enclosure. + + The string will be empty if the enclosure does not report the + serial number." + ::= { cpqRackCommonEnclosureEntry 7 } + + cpqRackCommonEnclosureFWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The firmware revision of the enclosure. + + The string will be empty if the enclosure does not report the + firmware revision or does not contain firmware." + ::= { cpqRackCommonEnclosureEntry 8 } + + cpqRackCommonEnclosureName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the enclosure. + + The string will be empty if the enclosure does not report the + name or it could not be determined." + ::= { cpqRackCommonEnclosureEntry 9 } + + cpqRackCommonEnclosureNeighborNamePrev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the enclosure immediately preceding or above this + enclosure. + + The string will be empty if the neighbor enclosure name could not be + determined or there is no enclosure preceding this one." + ::= { cpqRackCommonEnclosureEntry 10 } + + cpqRackCommonEnclosureNeighborNameNext OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the enclosure immediately following or below this + enclosure. + + The string will be empty if the neighbor enclosure name could not be + determined or there is no enclosure following this one." + ::= { cpqRackCommonEnclosureEntry 11 } + + cpqRackCommonEnclosureHeight OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The height dimension of the rack space taken by the + enclosure expressed in millimeters. + + This will be -1 if the rack does not report the information or + it could not be determined." + ::= { cpqRackCommonEnclosureEntry 12 } + + cpqRackCommonEnclosureWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The width dimension of the rack space taken by the + enclosure expressed in millimeters. + + This will be -1 if the rack does not report the information or + it could not be determined." + ::= { cpqRackCommonEnclosureEntry 13 } + + cpqRackCommonEnclosureDepth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The depth dimension of the rack space taken by the + enclosure expressed in millimeters. + + This will be -1 if the rack does not report the information or + it could not be determined." + ::= { cpqRackCommonEnclosureEntry 14 } + + cpqRackCommonEnclosureTrapSequenceNum OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The trap sequence number for the enclosure. + + This is used by the management application trap processing. + + This will be -1 if the rack does not report the information or + it could not be determined." + ::= { cpqRackCommonEnclosureEntry 15 } + + cpqRackCommonEnclosureCondition OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The overall condition of the enclosure. + + This is the aggregate of the temperature sensors, fans, and + fuses within the enclosure. + + This value will be one of the following: + + other(1) + No temperature sensors, fans, or fuses in the enclosure or the + state could no be determined. + + ok(2) + All temperature sensors, fans, and fuses are within the normal + operating range. + + degraded(3) + One or more temperature sensors, fans, or fuses are outside of + the normal operating range. None are failed. + + failed(4) + The temperature sensor exceeded the critical threshold value, + a required fan has failed, or a fuse has been tripped. + + The system will automatically shutdown if the failed(4) condition + results, so it is unlikely that this value will ever be returned + by the agent." + ::= { cpqRackCommonEnclosureEntry 16 } + + cpqRackCommonEnclosureHasServerBlades OBJECT-TYPE + SYNTAX INTEGER { + false(1), + true(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The enclosure can contain server blades. + + This will be true(2) is the enclosure can house server blades. The + cpqRackServerEnclosureTable will contain server enclosure specific + information. + + Match the cpqRackCommonEnclosureSerialNum in this table to the + serial number in the cpqRackServerEnclosureTable to get complete + information on the server enclosure." + ::= { cpqRackCommonEnclosureEntry 17 } + + cpqRackCommonEnclosureHasPowerSupplies OBJECT-TYPE + SYNTAX INTEGER { + false(1), + true(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The enclosure can contain power supplies. + + This will be true(2) is the enclosure can house power supplies. The + cpqRackEnclosurePowerTable will contain power enclosure specific + information. + + Match the cpqRackCommonEnclosureSerialNum in this table to the + serial number in the cpqRackEnclosurePowerTable to get complete + information on the power enclosure." + ::= { cpqRackCommonEnclosureEntry 18 } + + cpqRackCommonEnclosureHasNetConnectors OBJECT-TYPE + SYNTAX INTEGER { + false(1), + true(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The enclosure contains network connectivity. + + This will be true(2) is the enclosure contains network connectivity. + The cpqRackCommonEnclosureNetConnectorTable will contain network + connectivity specific information. + + Match the cpqRackCommonEnclosureSerialNum in this table to the + serial number in the cpqRackCommonEnclosureNetConnectorTable to get complete + information on the network connector enclosure." + ::= { cpqRackCommonEnclosureEntry 19 } + + cpqRackCommonEnclosureHasTempSensors OBJECT-TYPE + SYNTAX INTEGER { + false(1), + true(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The enclosure contains temperature sensors. + + This will be true(2) is the enclosure contains + temperature sensors. The cpqRackCommonEnclosureTempTable will + contain temperature sensor specific information. + + Match the cpqRackCommonEnclosureSerialNum in this table to the + serial number in the cpqRackCommonEnclosureTempTable to get complete + information on the enclosure." + ::= { cpqRackCommonEnclosureEntry 20 } + + cpqRackCommonEnclosureHasFans OBJECT-TYPE + SYNTAX INTEGER { + false(1), + true(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The enclosure contains fans. + + This will be true(2) is the enclosure contains fans. + The cpqRackCommonEnclosureFanTable will contain the fan + specific information. + + Match the cpqRackCommonEnclosureSerialNum in this table to the + serial number in the cpqRackCommonEnclosureFanTable to get complete + information on the enclosure." + ::= { cpqRackCommonEnclosureEntry 21 } + + cpqRackCommonEnclosureHasFuses OBJECT-TYPE + SYNTAX INTEGER { + false(1), + true(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The enclosure contains fuses. + + This will be true(2) is the enclosure contains fuses. + The cpqRackCommonEnclosureFuseTable will contain the fuse + specific information. + + Match the cpqRackCommonEnclosureSerialNum in this table to the + serial number in the cpqRackCommonEnclosureFuseTable to get complete + information on the enclosure." + ::= { cpqRackCommonEnclosureEntry 22 } + + cpqRackCommonEnclosureMgmtUID OBJECT-TYPE + SYNTAX INTEGER { + other(1), -- Unknown device or could not be determined + none(2), -- No Unit Identifier LED present + ledOn(3), -- Unit Identifier LED is On + ledOff(4) -- Unit Identifier LED is Off + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The Unit Identifier LED. + + This value will be one of the following: + + other(1) + The state of the LED could not be determined. Setting the + LED state is not allowed. + + none(2) + The LED is not present. Setting LED state is not allowed. + + ledOn(3) + The LED is present and ON. The LED can be turned off + by setting the cpqRackCommonEnclosureMgmtUID to ledOff(4). + + ledOff(4) + The LED is present and OFF. The LED can be turned on + by setting the cpqRackCommonEnclosureMgmtUID to ledOn(3)." + ::= { cpqRackCommonEnclosureEntry 23 } + + cpqRackCommonEnclosureSerialNumPrev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of the enclosure immediately preceding or + above this enclosure. + + The string will be empty if the neighbor enclosure serial number + could not be determined or there is no enclosure preceding this one." + ::= { cpqRackCommonEnclosureEntry 24 } + + cpqRackCommonEnclosureSerialNumNext OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of the enclosure immediately following or + below this enclosure. + + The string will be empty if the neighbor enclosure serial number + could not be determined or there is no enclosure following this one." + ::= { cpqRackCommonEnclosureEntry 25 } + + cpqRackCommonEnclosureAddress OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique address of the enclosure within the rack. + + This will be -1 if the rack does not report the information or + it could not be determined." + ::= { cpqRackCommonEnclosureEntry 26 } + + cpqRackCommonEnclosureProductId OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product id string of the enclosure. + + The string will be empty if the enclosure does not report the + product id string." + ::= { cpqRackCommonEnclosureEntry 27 } + + cpqRackCommonEnclosureProductIdPrev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product id string of the enclosure immediately preceding or + above this enclosure. + + The string will be empty if the enclosure does not report the + product id string." + ::= { cpqRackCommonEnclosureEntry 28 } + + cpqRackCommonEnclosureProductIdNext OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product id string of the enclosure immediately following or + below this enclosure. + + The string will be empty if the enclosure does not report the + product id string." + ::= { cpqRackCommonEnclosureEntry 29 } + + cpqRackCommonEnclosureUUID OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The universal unique identifier string of the enclosure. + + The string will be empty if the enclosure does not report the + UUID string." + ::= { cpqRackCommonEnclosureEntry 30 } + + cpqRackCommonEnclosureUUIDPrev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The universal unique identifier string of the enclosure + immediately preceding or above this enclosure. + + The string will be empty if the enclosure does not report the + UUID string or if there is no preceding enclosure." + ::= { cpqRackCommonEnclosureEntry 31 } + + cpqRackCommonEnclosureUUIDNext OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The universal unique identifier string of the enclosure + immediately following or below this enclosure. + + The string will be empty if the enclosure does not report the + UUID string or if there is no following enclosure." + ::= { cpqRackCommonEnclosureEntry 32 } + + +-- **************************************************************************** +-- Rack Enclosure Common Temperature Sensor Table +-- ============================================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqRackInfo Group (1.3.6.1.4.1.232.22) +-- cpqRackComponent Group (1.3.6.1.4.1.232.22.2) +-- cpqRackEnclosure Group (1.3.6.1.4.1.232.22.2.3) +-- cpqRackCommonEnclosure Group (1.3.6.1.4.1.232.22.2.3.1) +-- cpqRackCommonEnclosureTempTable (1.3.6.1.4.1.232.22.2.3.1.2) +-- +-- **************************************************************************** + + cpqRackCommonEnclosureTempTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqRackCommonEnclosureTempEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of rack enclosure temperature sensor information." + ::= { cpqRackCommonEnclosure 2 } + + cpqRackCommonEnclosureTempEntry OBJECT-TYPE + SYNTAX CpqRackCommonEnclosureTempEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A rack enclosure temperature sensor description." + INDEX { cpqRackCommonEnclosureTempRack, + cpqRackCommonEnclosureTempChassis, + cpqRackCommonEnclosureTempSensorIndex } + ::= { cpqRackCommonEnclosureTempTable 1 } + + CpqRackCommonEnclosureTempEntry ::= SEQUENCE { + cpqRackCommonEnclosureTempRack INTEGER, + cpqRackCommonEnclosureTempChassis INTEGER, + cpqRackCommonEnclosureTempSensorIndex INTEGER, + cpqRackCommonEnclosureTempSensorEnclosureName DisplayString, + cpqRackCommonEnclosureTempLocation DisplayString, + cpqRackCommonEnclosureTempCurrent INTEGER, + cpqRackCommonEnclosureTempThreshold INTEGER, + cpqRackCommonEnclosureTempCondition INTEGER, + cpqRackCommonEnclosureTempType INTEGER, + cpqRackCommonEnclosureTempSensorEnclosureSerialNum DisplayString + } + + cpqRackCommonEnclosureTempRack OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this rack." + ::= { cpqRackCommonEnclosureTempEntry 1 } + + cpqRackCommonEnclosureTempChassis OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this enclosure in the rack." + ::= { cpqRackCommonEnclosureTempEntry 2 } + + cpqRackCommonEnclosureTempSensorIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this temperature sensor within + this enclosure in the rack." + ::= { cpqRackCommonEnclosureTempEntry 3 } + + cpqRackCommonEnclosureTempSensorEnclosureName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the enclosure. + + The string will be empty if the enclosure does not report the + name or it could not be determined." + ::= { cpqRackCommonEnclosureTempEntry 4 } + + cpqRackCommonEnclosureTempLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The location description of the temperature sensor within the + enclosure. + + The string will be empty if the location could not be + determined." + ::= { cpqRackCommonEnclosureTempEntry 5 } + + cpqRackCommonEnclosureTempCurrent OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the current temperature sensor reading in degrees + celsius. + + If this value cannot be determined by software, then a value + of -1 will be returned." + ::= { cpqRackCommonEnclosureTempEntry 6 } + + cpqRackCommonEnclosureTempThreshold OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the threshold temperature sensor setting + in degrees celsius. This is the temperature in which the + sensor will be considered to be in a tripped state this + causing some action to occur depending on the type of + the sensor. The action of temperature sensor threshold + will be indicated by the cpqRackCommonEnclosureTempType + item. If the type is blowout(5), then the temperature sensor + will cause the fans to speed up. If the type is caution(9), + then the temperature sensor is in a degraded state. If the + type is critical(15), then the enclosure will be considered + as in a failed state. + + If this value cannot be determined by software, then a value + of -1 will be returned." + ::= { cpqRackCommonEnclosureTempEntry 7 } + + cpqRackCommonEnclosureTempCondition OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Temperature sensor condition. + + This value will be one of the following: + + other(1) + Temperature could not be determined. + + ok(2) + The temperature sensor is within the normal operating range. + + degraded(3) + The temperature sensor is outside of the normal operating range. + + failed(4) + The temperature sensor detects a condition that could + possibly damage the system. + + The system will automatically shutdown if the failed(4) condition + results, so it is unlikely that this value will ever be returned + by the agent." + ::= { cpqRackCommonEnclosureTempEntry 8 } + + cpqRackCommonEnclosureTempType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + blowout(5), + caution(9), + critical(15) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This specifies the type of this instance of temperature + sensor. + + This value will be one of the following: + + other(1) + Temperature threshold type could not be determined. + + blowout(5) + If a blowout(5) temperature sensor reaches its threshold, + the fan or fans in the area of the temperature sensor will + increase in speed in an attempt to reduce the temperature + before a caution or critical threshold is reached. + + caution(9) + If a caution(9) temperature sensor reaches its threshold, the + cpqRackCommonEnclosureTempCondition will be set to degraded(3) + and the system will either continue or shutdown depending + on the user preferences. + + critical(15) + If a critical(15) temperature sensor reaches its threshold, + the cpqHeTemperatureCondition will be set to failed(4) + and the system will shutdown." + ::= { cpqRackCommonEnclosureTempEntry 9 } + + cpqRackCommonEnclosureTempSensorEnclosureSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of the enclosure containing this temperature + sensor. + + The string will be empty if the enclosure does not report the + serial number or it could not be determined." + ::= { cpqRackCommonEnclosureTempEntry 10 } + + +-- **************************************************************************** +-- Rack Enclosure Common Fan Table +-- =============================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqRackInfo Group (1.3.6.1.4.1.232.22) +-- cpqRackComponent Group (1.3.6.1.4.1.232.22.2) +-- cpqRackEnclosure Group (1.3.6.1.4.1.232.22.2.3) +-- cpqRackCommonEnclosure Group (1.3.6.1.4.1.232.22.2.3.1) +-- cpqRackCommonEnclosureFanTable (1.3.6.1.4.1.232.22.2.3.1.3) +-- +-- **************************************************************************** + + cpqRackCommonEnclosureFanTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqRackCommonEnclosureFanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of rack enclosure fan information." + ::= { cpqRackCommonEnclosure 3 } + + cpqRackCommonEnclosureFanEntry OBJECT-TYPE + SYNTAX CpqRackCommonEnclosureFanEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A rack enclosure fan description." + INDEX { cpqRackCommonEnclosureFanRack, + cpqRackCommonEnclosureFanChassis, + cpqRackCommonEnclosureFanIndex } + ::= { cpqRackCommonEnclosureFanTable 1 } + + CpqRackCommonEnclosureFanEntry ::= SEQUENCE { + cpqRackCommonEnclosureFanRack INTEGER, + cpqRackCommonEnclosureFanChassis INTEGER, + cpqRackCommonEnclosureFanIndex INTEGER, + cpqRackCommonEnclosureFanEnclosureName DisplayString, + cpqRackCommonEnclosureFanLocation DisplayString, + cpqRackCommonEnclosureFanPartNumber DisplayString, + cpqRackCommonEnclosureFanSparePartNumber DisplayString, + cpqRackCommonEnclosureFanPresent INTEGER, + cpqRackCommonEnclosureFanRedundant INTEGER, + cpqRackCommonEnclosureFanRedundantGroupId INTEGER, + cpqRackCommonEnclosureFanCondition INTEGER, + cpqRackCommonEnclosureFanEnclosureSerialNum DisplayString + } + + cpqRackCommonEnclosureFanRack OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this rack." + ::= { cpqRackCommonEnclosureFanEntry 1 } + + cpqRackCommonEnclosureFanChassis OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this enclosure in the rack." + ::= { cpqRackCommonEnclosureFanEntry 2 } + + cpqRackCommonEnclosureFanIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this fan within this + enclosure in the rack." + ::= { cpqRackCommonEnclosureFanEntry 3 } + + cpqRackCommonEnclosureFanEnclosureName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the enclosure. + + The string will be empty if the enclosure does not report the + name or it could not be determined." + ::= { cpqRackCommonEnclosureFanEntry 4 } + + cpqRackCommonEnclosureFanLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The location description of the fan within the enclosure. + + The string will be empty if the location could not be + determined." + ::= { cpqRackCommonEnclosureFanEntry 5 } + + cpqRackCommonEnclosureFanPartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The part number of the enclosure fan. + + The string will be empty if the part number could not be + determined." + ::= { cpqRackCommonEnclosureFanEntry 6 } + + cpqRackCommonEnclosureFanSparePartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The spare part number of the enclosure fan. + + The string will be empty if the part number could not be + determined." + ::= { cpqRackCommonEnclosureFanEntry 7 } + + cpqRackCommonEnclosureFanPresent OBJECT-TYPE + SYNTAX INTEGER { + other(1), + absent(2), + present(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This specifies if the fan described is present in the system." + ::= { cpqRackCommonEnclosureFanEntry 8 } + + cpqRackCommonEnclosureFanRedundant OBJECT-TYPE + SYNTAX INTEGER { + other(1), + notRedundant(2), + redundant(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This specifies if the fan is in a redundant configuration." + ::= { cpqRackCommonEnclosureFanEntry 9 } + + cpqRackCommonEnclosureFanRedundantGroupId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This specifies the group number for redundant fans within this + enclosure." + ::= { cpqRackCommonEnclosureFanEntry 10 } + + cpqRackCommonEnclosureFanCondition OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The condition of the fan. + + This value will be one of the following: + + other(1) + Fan status detection is not supported. + + ok(2) + The fan is operating properly. + + degraded(2) + A redundant fan is not operating properly. + + failed(4) + A non-redundant fan is not operating properly." + ::= { cpqRackCommonEnclosureFanEntry 11 } + + cpqRackCommonEnclosureFanEnclosureSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of the enclosure containing the fan. + + The string will be empty if the enclosure does not report the + serial number or it could not be determined." + ::= { cpqRackCommonEnclosureFanEntry 12 } + + +-- **************************************************************************** +-- Rack Enclosure Common Fuse Table +-- ================================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqRackInfo Group (1.3.6.1.4.1.232.22) +-- cpqRackComponent Group (1.3.6.1.4.1.232.22.2) +-- cpqRackEnclosure Group (1.3.6.1.4.1.232.22.2.3) +-- cpqRackCommonEnclosure Group (1.3.6.1.4.1.232.22.2.3.1) +-- cpqRackCommonEnclosureFuseTable (1.3.6.1.4.1.232.22.2.3.1.4) +-- +-- **************************************************************************** + + cpqRackCommonEnclosureFuseTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqRackCommonEnclosureFuseEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of rack enclosure fuse information." + ::= { cpqRackCommonEnclosure 4 } + + cpqRackCommonEnclosureFuseEntry OBJECT-TYPE + SYNTAX CpqRackCommonEnclosureFuseEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A rack enclosure fuse description." + INDEX { cpqRackCommonEnclosureFuseRack, + cpqRackCommonEnclosureFuseChassis, + cpqRackCommonEnclosureFuseIndex } + ::= { cpqRackCommonEnclosureFuseTable 1 } + + CpqRackCommonEnclosureFuseEntry ::= SEQUENCE { + cpqRackCommonEnclosureFuseRack INTEGER, + cpqRackCommonEnclosureFuseChassis INTEGER, + cpqRackCommonEnclosureFuseIndex INTEGER, + cpqRackCommonEnclosureFuseEnclosureName DisplayString, + cpqRackCommonEnclosureFuseLocation DisplayString, + cpqRackCommonEnclosureFusePresent INTEGER, + cpqRackCommonEnclosureFuseCondition INTEGER + } + + cpqRackCommonEnclosureFuseRack OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this rack." + ::= { cpqRackCommonEnclosureFuseEntry 1 } + + cpqRackCommonEnclosureFuseChassis OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this enclosure in the rack." + ::= { cpqRackCommonEnclosureFuseEntry 2 } + + cpqRackCommonEnclosureFuseIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies the fuse within this enclosure." + ::= { cpqRackCommonEnclosureFuseEntry 3 } + + cpqRackCommonEnclosureFuseEnclosureName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the enclosure. + + The string will be empty if the enclosure does not report the + name or it could not be determined." + ::= { cpqRackCommonEnclosureFuseEntry 4 } + + cpqRackCommonEnclosureFuseLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The location description of the fuse within the enclosure. + + The string will be empty if the location could not be + determined." + ::= { cpqRackCommonEnclosureFuseEntry 5 } + + cpqRackCommonEnclosureFusePresent OBJECT-TYPE + SYNTAX INTEGER { + other(1), + absent(2), + present(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This specifies if the fuse described is present in the system." + ::= { cpqRackCommonEnclosureFuseEntry 6 } + + cpqRackCommonEnclosureFuseCondition OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ok(2), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The condition of the fuse. + + This value will be one of the following: + + other(1) + Fuse status detection is not supported. + + ok(2) + The fuse is operating properly. + + failed(4) + A fuse has been tripped or is not operating properly." + ::= { cpqRackCommonEnclosureFuseEntry 7 } + +-- **************************************************************************** +-- Rack Enclosure Common FRU Table +-- =============================== +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqRackInfo Group (1.3.6.1.4.1.232.22) +-- cpqRackComponent Group (1.3.6.1.4.1.232.22.2) +-- cpqRackEnclosure Group (1.3.6.1.4.1.232.22.2.3) +-- cpqRackCommonEnclosure Group (1.3.6.1.4.1.232.22.2.3.1) +-- cpqRackCommonEnclosureFruTable (1.3.6.1.4.1.232.22.2.3.1.5) +-- +-- **************************************************************************** + + cpqRackCommonEnclosureFruTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqRackCommonEnclosureFruEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of rack enclosure field replaceable units information." + ::= { cpqRackCommonEnclosure 5 } + + cpqRackCommonEnclosureFruEntry OBJECT-TYPE + SYNTAX CpqRackCommonEnclosureFruEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A rack enclosure field replaceable unit description." + INDEX { cpqRackCommonEnclosureFruRack, + cpqRackCommonEnclosureFruChassis, + cpqRackCommonEnclosureFruIndex } + ::= { cpqRackCommonEnclosureFruTable 1 } + + CpqRackCommonEnclosureFruEntry ::= SEQUENCE { + cpqRackCommonEnclosureFruRack INTEGER, + cpqRackCommonEnclosureFruChassis INTEGER, + cpqRackCommonEnclosureFruIndex INTEGER, + cpqRackCommonEnclosureFruEnclosureName DisplayString, + cpqRackCommonEnclosureFruDescription DisplayString, + cpqRackCommonEnclosureFruLocation DisplayString, + cpqRackCommonEnclosureFruAssemblyPartNumber DisplayString, + cpqRackCommonEnclosureFruSparePartNumber DisplayString, + cpqRackCommonEnclosureFruAutoRev DisplayString, + cpqRackCommonEnclosureFruSerialNum DisplayString + } + + cpqRackCommonEnclosureFruRack OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this rack." + ::= { cpqRackCommonEnclosureFruEntry 1 } + + cpqRackCommonEnclosureFruChassis OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this enclosure in the rack." + ::= { cpqRackCommonEnclosureFruEntry 2 } + + cpqRackCommonEnclosureFruIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies the FRU within this enclosure." + ::= { cpqRackCommonEnclosureFruEntry 3 } + + cpqRackCommonEnclosureFruEnclosureName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the enclosure. + + The string will be empty if the enclosure does not report the + name or it could not be determined." + ::= { cpqRackCommonEnclosureFruEntry 4 } + + cpqRackCommonEnclosureFruDescription OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A description of the FRU component. + + The string will be empty if the enclosure does not report the + description information." + ::= { cpqRackCommonEnclosureFruEntry 5 } + + cpqRackCommonEnclosureFruLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The location description of the FRU within the enclosure. + + The string will be empty if the location could not be + determined." + ::= { cpqRackCommonEnclosureFruEntry 6 } + + cpqRackCommonEnclosureFruAssemblyPartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The assembly part number of the FRU within the enclosure. + + The string will be empty if the enclosure does not report this + information." + ::= { cpqRackCommonEnclosureFruEntry 7 } + + cpqRackCommonEnclosureFruSparePartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The spare part number of the FRU within the enclosure. + + The string will be empty if the enclosure does not report this + information." + ::= { cpqRackCommonEnclosureFruEntry 8 } + + cpqRackCommonEnclosureFruAutoRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The auto revision number of the FRU within the enclosure. + + The string will be empty if the enclosure does not report this + information." + ::= { cpqRackCommonEnclosureFruEntry 9 } + + cpqRackCommonEnclosureFruSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of the FRU within the enclosure. + + The string will be empty if the enclosure does not report the + serial number." + ::= { cpqRackCommonEnclosureFruEntry 10 } + +-- **************************************************************************** +-- Rack Enclosure for Servers Table +-- ================================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqRackInfo Group (1.3.6.1.4.1.232.22) +-- cpqRackComponent Group (1.3.6.1.4.1.232.22.2) +-- cpqRackEnclosure Group (1.3.6.1.4.1.232.22.2.3) +-- cpqRackServerEnclosure Group (1.3.6.1.4.1.232.22.2.3.2) +-- cpqRackServerEnclosureTable (1.3.6.1.4.1.232.22.2.3.2.1) +-- +-- **************************************************************************** + + cpqRackServerEnclosureTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqRackServerEnclosureEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of rack enclosure information for servers." + ::= { cpqRackServerEnclosure 1 } + + cpqRackServerEnclosureEntry OBJECT-TYPE + SYNTAX CpqRackServerEnclosureEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A server enclosure description." + INDEX { cpqRackServerEnclosureRack, + cpqRackServerEnclosureIndex } + ::= { cpqRackServerEnclosureTable 1 } + + CpqRackServerEnclosureEntry ::= SEQUENCE { + cpqRackServerEnclosureRack INTEGER, + cpqRackServerEnclosureIndex INTEGER, + cpqRackServerEnclosureName DisplayString, + cpqRackServerEnclosureMaxNumBlades INTEGER, + cpqRackServerEnclosureMaxNumBladesX INTEGER, + cpqRackServerEnclosureMaxNumBladesY INTEGER + } + + cpqRackServerEnclosureRack OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this rack." + ::= { cpqRackServerEnclosureEntry 1 } + + cpqRackServerEnclosureIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this server enclosure in the rack." + ::= { cpqRackServerEnclosureEntry 2 } + + cpqRackServerEnclosureName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the server enclosure. + + The string will be empty if the enclosure does not report the + name or it could not be determined." + ::= { cpqRackServerEnclosureEntry 3 } + + cpqRackServerEnclosureMaxNumBlades OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of server blades the enclosure can contain. + + The string will be empty if the enclosure does not report the + name or it could not be determined." + ::= { cpqRackServerEnclosureEntry 4 } + + cpqRackServerEnclosureMaxNumBladesX OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of server blades in x-direction (from left to right) + the enclosure can contain." + + ::= { cpqRackServerEnclosureEntry 5 } + + cpqRackServerEnclosureMaxNumBladesY OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of server blades in y-direction (from top to bottom) + the enclosure can contain." + + ::= { cpqRackServerEnclosureEntry 6 } + + +-- **************************************************************************** +-- Rack Enclosure for Power Supplies Table +-- ======================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqRackInfo Group (1.3.6.1.4.1.232.22) +-- cpqRackComponent Group (1.3.6.1.4.1.232.22.2) +-- cpqRackEnclosure Group (1.3.6.1.4.1.232.22.2.3) +-- cpqRackPowerEnclosure Group (1.3.6.1.4.1.232.22.2.3.3) +-- cpqRackPowerEnclosureTable (1.3.6.1.4.1.232.22.2.3.3.1) +-- +-- **************************************************************************** + + cpqRackPowerEnclosureTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqRackPowerEnclosureEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of rack power enclosure information." + ::= { cpqRackPowerEnclosure 1 } + + cpqRackPowerEnclosureEntry OBJECT-TYPE + SYNTAX CpqRackPowerEnclosureEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A rack power enclosure description." + INDEX { cpqRackPowerEnclosureRack, + cpqRackPowerEnclosureIndex } + ::= { cpqRackPowerEnclosureTable 1 } + + CpqRackPowerEnclosureEntry ::= SEQUENCE { + cpqRackPowerEnclosureRack INTEGER, + cpqRackPowerEnclosureIndex INTEGER, + cpqRackPowerEnclosureName DisplayString, + cpqRackPowerEnclosureMgmtBoardSerialNum DisplayString, + cpqRackPowerEnclosureRedundant INTEGER, + cpqRackPowerEnclosureLoadBalanced INTEGER, + cpqRackPowerEnclosureInputPwrType INTEGER, + cpqRackPowerEnclosurePwrFeedMax INTEGER, + cpqRackPowerEnclosureCondition INTEGER + } + + cpqRackPowerEnclosureRack OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this rack." + ::= { cpqRackPowerEnclosureEntry 1 } + + cpqRackPowerEnclosureIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this power enclosure in the rack." + ::= { cpqRackPowerEnclosureEntry 2 } + + cpqRackPowerEnclosureName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the power enclosure. + + The string will be empty if the enclosure does not report the + name or it could not be determined." + ::= { cpqRackPowerEnclosureEntry 3 } + + cpqRackPowerEnclosureMgmtBoardSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of the enclosure. + + The string will be empty if the enclosure does not report the + serial number." + ::= { cpqRackPowerEnclosureEntry 4 } + + cpqRackPowerEnclosureRedundant OBJECT-TYPE + SYNTAX INTEGER { + other(1), + notRedundant(2), + redundant(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This indicates if the power supply enclosure is in a redundant + state." + ::= { cpqRackPowerEnclosureEntry 5 } + + cpqRackPowerEnclosureLoadBalanced OBJECT-TYPE + SYNTAX INTEGER { + other(1), + notLoadBalanced(2), + loadBalanced(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This indicates if the power supply enclosure is in a load + balanced state." + ::= { cpqRackPowerEnclosureEntry 6 } + + cpqRackPowerEnclosureInputPwrType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + singlePhase(2), + threePhase(3), + directCurrent(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This indicates type of input facility power." + ::= { cpqRackPowerEnclosureEntry 7 } + + cpqRackPowerEnclosurePwrFeedMax OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the maximum facility power in watts. + + The maximum facility power being fed to this power enclosure. + + The value will be -1 if the power enclosure does not report the + value or if the value is not known." + ::= { cpqRackPowerEnclosureEntry 8 } + + cpqRackPowerEnclosureCondition OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ok(2), + degraded(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This indicates current condition of the power enclosure. + + other(1) + The power enclosure condition could not be determined. + + ok(2) + The power enclosure is operating normally. + + degraded(3) + The power enclosure is in a degraded state. The power subsystem + may not be load balanced or may have lost redundancy." + ::= { cpqRackPowerEnclosureEntry 9 } + + +-- **************************************************************************** +-- Rack Server Blade Table +-- ======================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqRackInfo Group (1.3.6.1.4.1.232.22) +-- cpqRackComponent Group (1.3.6.1.4.1.232.22.2) +-- cpqRackServer Group (1.3.6.1.4.1.232.22.2.4) +-- cpqRackServerBlade Group (1.3.6.1.4.1.232.22.2.4.1) +-- cpqRackServerBladeTable (1.3.6.1.4.1.232.22.2.4.1.1) +-- +-- **************************************************************************** + + cpqRackServerBladeTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqRackServerBladeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of rack server blade information." + ::= { cpqRackServerBlade 1 } + + cpqRackServerBladeEntry OBJECT-TYPE + SYNTAX CpqRackServerBladeEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A rack server blade description." + INDEX { cpqRackServerBladeRack, + cpqRackServerBladeChassis, + cpqRackServerBladeIndex } + ::= { cpqRackServerBladeTable 1 } + + CpqRackServerBladeEntry ::= SEQUENCE { + cpqRackServerBladeRack INTEGER, + cpqRackServerBladeChassis INTEGER, + cpqRackServerBladeIndex INTEGER, + cpqRackServerBladeName DisplayString, + cpqRackServerBladeEnclosureName DisplayString, + cpqRackServerBladePartNumber DisplayString, + cpqRackServerBladeSparePartNumber DisplayString, + cpqRackServerBladePosition INTEGER, + cpqRackServerBladeHeight INTEGER, + cpqRackServerBladeWidth INTEGER, + cpqRackServerBladeDepth INTEGER, + cpqRackServerBladePresent INTEGER, + cpqRackServerBladeHasFuses INTEGER, + cpqRackServerBladeEnclosureSerialNum DisplayString, + cpqRackServerBladeSlotsUsed INTEGER, + cpqRackServerBladeSerialNum DisplayString, + cpqRackServerBladeProductId DisplayString, + cpqRackServerBladeUid DisplayString, + cpqRackServerBladeSlotsUsedX INTEGER, + cpqRackServerBladeSlotsUsedY INTEGER + } + + cpqRackServerBladeRack OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this rack." + ::= { cpqRackServerBladeEntry 1 } + + cpqRackServerBladeChassis OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this enclosure in the rack." + ::= { cpqRackServerBladeEntry 2 } + + cpqRackServerBladeIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this server blade within the enclosure." + ::= { cpqRackServerBladeEntry 3 } + + cpqRackServerBladeName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the server blade. + + The string will be empty if it could not be determined." + ::= { cpqRackServerBladeEntry 4 } + + cpqRackServerBladeEnclosureName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the enclosure which contains the blade. + + The string will be empty if the enclosure does not report the + name or it could not be determined." + ::= { cpqRackServerBladeEntry 5 } + + cpqRackServerBladePartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The part number of the server blade. + + The string will be empty if the part number could not be + determined." + ::= { cpqRackServerBladeEntry 6 } + + cpqRackServerBladeSparePartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The spare part number of the server blade. + + The string will be empty if the part number could not be + determined." + ::= { cpqRackServerBladeEntry 7 } + + cpqRackServerBladePosition OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The position or slot number of the server blade within the + server enclosure. + + This will be -1 if the server enclosure does not report the + information or it could not be determined." + ::= { cpqRackServerBladeEntry 8 } + + cpqRackServerBladeHeight OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The height dimension of the rack space taken by the server + blade expressed in millimeters. + + This will be -1 if the rack does not report the information or + it could not be determined." + ::= { cpqRackServerBladeEntry 9 } + + cpqRackServerBladeWidth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The width dimension of the rack space taken by the server + blade expressed in millimeters. + + This will be -1 if the rack does not report the information or + it could not be determined." + ::= { cpqRackServerBladeEntry 10 } + + cpqRackServerBladeDepth OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The depth dimension of the rack space taken by the server + blade expressed in millimeters. + + This will be -1 if the rack does not report the information or + it could not be determined." + ::= { cpqRackServerBladeEntry 11 } + + cpqRackServerBladePresent OBJECT-TYPE + SYNTAX INTEGER { + other(1), + absent(2), + present(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This specifies if the server blade described is present in the + enclosure." + ::= { cpqRackServerBladeEntry 12 } + + cpqRackServerBladeHasFuses OBJECT-TYPE + SYNTAX INTEGER { + false(1), + true(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The server blade contains fuses. + + This will be true(2) is the server blade contains fuses. + The cpqRackCommonEnclosureFuseTable will contain the fuse + specific information. + + Match the cpqRackServerBladeEnclosureSerialNum in this table to the + serial number in the cpqRackCommonEnclosureFanTable to get complete + information on the fuses." + ::= { cpqRackServerBladeEntry 13 } + + cpqRackServerBladeEnclosureSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of the enclosure which contains the blade. + + The string will be empty if the enclosure does not report the + serial number or it could not be determined." + ::= { cpqRackServerBladeEntry 14 } + + cpqRackServerBladeSlotsUsed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of slot positions occupied by this server blade. This + is used to indicate a server blade which may obscure an adjacent + blade slot. + + This will be -1 if the rack does not report the information or + it could not be determined." + ::= { cpqRackServerBladeEntry 15 } + + cpqRackServerBladeSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of the server blade. + + The string will be empty if the system does not report the + serial number function." + ::= { cpqRackServerBladeEntry 16 } + + cpqRackServerBladeProductId OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The product id string of the server blade. + + The string will be empty if the system does not report the + product id function." + ::= { cpqRackServerBladeEntry 17 } + + cpqRackServerBladeUid OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The server blade unique identifier. + + The string will be empty if the blade does not report the + UID or if it could not be determined." + ::= { cpqRackServerBladeEntry 18 } + + cpqRackServerBladeSlotsUsedX OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of slot positions in x-direction (from left to right) + occupied by this server blade. This is used to indicate a server blade + which may obscure an adjacent blade slot. + + This will be -1 if the rack does not report the information or + it could not be determined." + ::= { cpqRackServerBladeEntry 19 } + + cpqRackServerBladeSlotsUsedY OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of slot positions in y-direction (from top to bottom) + occupied by this server blade. This is used to indicate a server blade + which may obscure an adjacent blade slot. + + This will be -1 if the rack does not report the information or + it could not be determined." + ::= { cpqRackServerBladeEntry 20 } + + +-- **************************************************************************** +-- Rack Power Supply Table +-- ======================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqRackInfo Group (1.3.6.1.4.1.232.22) +-- cpqRackComponent Group (1.3.6.1.4.1.232.22.2) +-- cpqRackPower Group (1.3.6.1.4.1.232.22.2.5) +-- cpqRackPowerSupply Group (1.3.6.1.4.1.232.22.2.5.1) +-- cpqRackPowerSupplyTable (1.3.6.1.4.1.232.22.2.5.1.1) +-- +-- **************************************************************************** + + cpqRackPowerSupplyTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqRackPowerSupplyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of rack power supply information." + ::= { cpqRackPowerSupply 1 } + + cpqRackPowerSupplyEntry OBJECT-TYPE + SYNTAX CpqRackPowerSupplyEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A rack power supply description." + INDEX { cpqRackPowerSupplyRack, + cpqRackPowerSupplyChassis, + cpqRackPowerSupplyIndex } + ::= { cpqRackPowerSupplyTable 1 } + + CpqRackPowerSupplyEntry ::= SEQUENCE { + cpqRackPowerSupplyRack INTEGER, + cpqRackPowerSupplyChassis INTEGER, + cpqRackPowerSupplyIndex INTEGER, + cpqRackPowerSupplyEnclosureName DisplayString, + cpqRackPowerSupplySerialNum DisplayString, + cpqRackPowerSupplyPartNumber DisplayString, + cpqRackPowerSupplySparePartNumber DisplayString, + cpqRackPowerSupplyFWRev DisplayString, + cpqRackPowerSupplyMaxPwrOutput INTEGER, + cpqRackPowerSupplyCurPwrOutput INTEGER, + cpqRackPowerSupplyPosition INTEGER, + cpqRackPowerSupplyIntakeTemp INTEGER, + cpqRackPowerSupplyExhaustTemp INTEGER, + cpqRackPowerSupplyStatus INTEGER, + cpqRackPowerSupplyInputLineStatus INTEGER, + cpqRackPowerSupplyPresent INTEGER, + cpqRackPowerSupplyCondition INTEGER, + cpqRackPowerSupplyEnclosureSerialNum DisplayString + } + + cpqRackPowerSupplyRack OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this rack." + ::= { cpqRackPowerSupplyEntry 1 } + + cpqRackPowerSupplyChassis OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this power enclosure in the rack." + ::= { cpqRackPowerSupplyEntry 2 } + + cpqRackPowerSupplyIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this power supply in the enclosure." + ::= { cpqRackPowerSupplyEntry 3 } + + cpqRackPowerSupplyEnclosureName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the power supply enclosure in which this power supply + resides. + + The string will be empty if the enclosure does not report the + name or it could not be determined." + ::= { cpqRackPowerSupplyEntry 4 } + + cpqRackPowerSupplySerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of the power supply. + + The string will be empty if the power supply does not report the + serial number." + ::= { cpqRackPowerSupplyEntry 5 } + + cpqRackPowerSupplyPartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The part number of the power supply. + + The string will be empty if the power supply does not report this + function." + ::= { cpqRackPowerSupplyEntry 6 } + + cpqRackPowerSupplySparePartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The spare part number of the power supply. + + The string will be empty if the power supply does not report this + function." + ::= { cpqRackPowerSupplyEntry 7 } + + cpqRackPowerSupplyFWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The firmware revision of the power supply. + + The string will be empty if the power supply does not report the + firmware revision." + ::= { cpqRackPowerSupplyEntry 8 } + + cpqRackPowerSupplyMaxPwrOutput OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum power output of the power supply in watts. + + The value will be -1 if the power supply does not report the + value." + ::= { cpqRackPowerSupplyEntry 9 } + + cpqRackPowerSupplyCurPwrOutput OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current power output of the power supply in watts. + + The value will be -1 if the power supply does not report the + value." + ::= { cpqRackPowerSupplyEntry 10 } + + cpqRackPowerSupplyPosition OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The position of the power supply within the power enclosure. + + This will be -1 if the power enclosure does not report the + power supply information or it could not be determined." + ::= { cpqRackPowerSupplyEntry 11 } + + cpqRackPowerSupplyIntakeTemp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current air temperature at the intake of the power supply + in degrees celsius. + + The value will be -1 if the power supply does not report the + value." + ::= { cpqRackPowerSupplyEntry 12 } + + cpqRackPowerSupplyExhaustTemp OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current air temperature at the exhaust of the power supply + in degrees celsius. + + The value will be -1 if the power supply does not report the + value." + ::= { cpqRackPowerSupplyEntry 13 } + + cpqRackPowerSupplyStatus OBJECT-TYPE + SYNTAX INTEGER { + noError(1), + generalFailure(2), + bistFailure(3), + fanFailure(4), + tempFailure(5), + interlockOpen(6), + epromFailed(7), + vrefFailed(8), + dacFailed(9), + ramTestFailed(10), + voltageChannelFailed(11), + orringdiodeFailed(12), + brownOut(13), + giveupOnStartup(14), + nvramInvalid(15), + calibrationTableInvalid(16) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of the power supply." + ::= { cpqRackPowerSupplyEntry 14 } + + cpqRackPowerSupplyInputLineStatus OBJECT-TYPE + SYNTAX INTEGER { + noError(1), + lineOverVoltage(2), + lineUnderVoltage(3), + lineHit(4), + brownOut(5), + linePowerLoss(6) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status of line input power." + ::= { cpqRackPowerSupplyEntry 15 } + + cpqRackPowerSupplyPresent OBJECT-TYPE + SYNTAX INTEGER { + other(1), + absent(2), + present(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This specifies if the power supply described is present in the + enclosure." + ::= { cpqRackPowerSupplyEntry 16 } + + cpqRackPowerSupplyCondition OBJECT-TYPE + SYNTAX INTEGER { + other(1), + ok(2), + degraded(3), + failed(4) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The condition of the power supply. + + This value will be one of the following: + + other(1) + The status could not be determined or not present. + + ok(2) + The power supply is operating normally. + + degraded(3) + A temperature sensor, fan or other power supply component is + outside of normal operating range. + + failed(4) + A power supply component detects a condition that could + possibly damage the system." + ::= { cpqRackPowerSupplyEntry 17 } + + cpqRackPowerSupplyEnclosureSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of the power supply enclosure in which this + power supply resides. + + The string will be empty if the enclosure does not report the + serial number or it could not be determined." + ::= { cpqRackPowerSupplyEntry 18 } + + +-- **************************************************************************** +-- Rack Network Connector Table +-- ============================ +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqRackInfo Group (1.3.6.1.4.1.232.22) +-- cpqRackComponent Group (1.3.6.1.4.1.232.22.2) +-- cpqRackNetwork Group (1.3.6.1.4.1.232.22.2.6) +-- cpqRackNetConnector Group (1.3.6.1.4.1.232.22.2.6.1) +-- cpqRackNetConnectorTable (1.3.6.1.4.1.232.22.2.6.1.1) +-- +-- **************************************************************************** + + cpqRackNetConnectorTable OBJECT-TYPE + SYNTAX SEQUENCE OF CpqRackNetConnectorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table of rack network connector information." + ::= { cpqRackNetConnector 1 } + + cpqRackNetConnectorEntry OBJECT-TYPE + SYNTAX CpqRackNetConnectorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A rack network connector description." + INDEX { cpqRackNetConnectorRack, + cpqRackNetConnectorChassis, + cpqRackNetConnectorIndex } + ::= { cpqRackNetConnectorTable 1 } + + CpqRackNetConnectorEntry ::= SEQUENCE { + cpqRackNetConnectorRack INTEGER, + cpqRackNetConnectorChassis INTEGER, + cpqRackNetConnectorIndex INTEGER, + cpqRackNetConnectorEnclosureName DisplayString, + cpqRackNetConnectorName DisplayString, + cpqRackNetConnectorModel DisplayString, + cpqRackNetConnectorSerialNum DisplayString, + cpqRackNetConnectorPartNumber DisplayString, + cpqRackNetConnectorSparePartNumber DisplayString, + cpqRackNetConnectorFWRev DisplayString, + cpqRackNetConnectorType INTEGER, + cpqRackNetConnectorLocation DisplayString, + cpqRackNetConnectorPresent INTEGER, + cpqRackNetConnectorHasFuses INTEGER, + cpqRackNetConnectorEnclosureSerialNum DisplayString + } + + cpqRackNetConnectorRack OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this rack." + ::= { cpqRackNetConnectorEntry 1 } + + cpqRackNetConnectorChassis OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this server enclosure in the rack." + ::= { cpqRackNetConnectorEntry 2 } + + cpqRackNetConnectorIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A number that uniquely specifies this network connector in the rack." + ::= { cpqRackNetConnectorEntry 3 } + + cpqRackNetConnectorEnclosureName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the network connector enclosure. + + The string will be empty if the enclosure does not report the + name or it could not be determined." + ::= { cpqRackNetConnectorEntry 4 } + + cpqRackNetConnectorName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name of the network connector. + + The string will be empty if the network connector does not report the + name or it could not be determined." + ::= { cpqRackNetConnectorEntry 5 } + + cpqRackNetConnectorModel OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The model name of the network connector. + + The string will be empty if the network connector does not report the + model information." + ::= { cpqRackNetConnectorEntry 6 } + + cpqRackNetConnectorSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of the network connector. + + The string will be empty if the network connector does not report the + serial number." + ::= { cpqRackNetConnectorEntry 7 } + + cpqRackNetConnectorPartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The part number of the network connector. + + The string will be empty if the enclosure does not report this + function." + ::= { cpqRackNetConnectorEntry 8 } + + cpqRackNetConnectorSparePartNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The spare part number of the network connector. + + The string will be empty if the enclosure does not report this + function." + ::= { cpqRackNetConnectorEntry 9 } + + cpqRackNetConnectorFWRev OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The firmware revision of the network connector. + + The string will be empty if the network connector does not report the + firmware revision." + ::= { cpqRackNetConnectorEntry 10 } + + cpqRackNetConnectorType OBJECT-TYPE + SYNTAX INTEGER { + other(1), + passive(2), + active(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of network connector within the enclosure." + ::= { cpqRackNetConnectorEntry 11 } + + cpqRackNetConnectorLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The location of the network connector within the enclosure." + ::= { cpqRackNetConnectorEntry 12 } + + cpqRackNetConnectorPresent OBJECT-TYPE + SYNTAX INTEGER { + other(1), + absent(2), + present(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This specifies if the network connector described is present in the + enclosure." + ::= { cpqRackNetConnectorEntry 13 } + + cpqRackNetConnectorHasFuses OBJECT-TYPE + SYNTAX INTEGER { + false(1), + true(2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The network connector contains fuses. + + This will be true(2) is the network connector contains fuses. + The cpqRackCommonEnclosureFuseTable will contain the fuse + specific information. + + Match the cpqRackNetworkEnclosureSerialNum in this table to the + serial number in the cpqRackCommonEnclosureFusTable to get complete + information on the fuses." + ::= { cpqRackNetConnectorEntry 14 } + + cpqRackNetConnectorEnclosureSerialNum OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of the enclosure containing the network connector. + + The string will be empty if the enclosure does not report the + serial number or it could not be determined." + ::= { cpqRackNetConnectorEntry 15 } + + +-- **************************************************************************** +-- Rack System Object Identification +-- ================================= +-- +-- The compaq enterprise (1.3.6.1.4.1.232) +-- cpqRackInfo Group (1.3.6.1.4.1.232.22) +-- cpqRackSysObjID Group (1.3.6.1.4.1.232.22.3) +-- +-- **************************************************************************** + + cpqRackSystemObjectIdentification OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The hardware identification string. + + The string will reported by the rack firmware." + ::= { cpqRackSysObjID 1 } + + +-- **************************************************************************** +-- Rack Information Trap Definitions +-- ================================= +-- +-- The SNMP trap messages must not be bigger than 484 octets (bytes). +-- +-- Trap support in an SNMP agent implementation is optional. An SNMP +-- agent implementation may support all, some, or none of the traps. +-- If traps are supported, The user should be provided with the option of +-- disabling traps. +-- ************************************************************************** + + cpqRackNameChanged TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackSerialNum, + cpqRackTrapSequenceNum } + DESCRIPTION + "Rack name has changed. + + This trap signifies that an agent or utility has changed the name + of the rack. Each of the server blades in each of the enclosure + within the rack will be updated to reflect the new rack name. + + It may take several minutes for the rack name change to be + propagated throughout the entire rack. + + User Action: None." + + --#TYPE "Rack name changed (22001)" + --#SUMMARY "The rack name has changed to %s." + --#ARGUMENTS {2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 22001 + + cpqRackEnclosureNameChanged TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureModel, + cpqRackCommonEnclosureSparePartNumber, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The enclosure name has changed. + + This trap signifies that an agent or utility has changed the name + of an enclosure within the rack. Each of the components + within the rack will be updated to reflect the new enclosure name. + + It may take several minutes for the enclosure name change to be + propagated throughout the entire enclosure. + + User Action: None." + + --#TYPE "Enclosure name changed (22002)" + --#SUMMARY "The enclosure name has changed to %s in rack %s." + --#ARGUMENTS {4, 2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 22002 + + cpqRackEnclosureRemoved TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureModel, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureSparePartNumber, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The enclosure has been removed. + + This trap signifies that an enclosure has been removed from + the rack. + + User Action: None." + + --#TYPE "Enclosure removed (22003)" + --#SUMMARY "The enclosure %s has been removed from rack %s." + --#ARGUMENTS {4, 2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 22003 + + cpqRackEnclosureInserted TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureModel, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureSparePartNumber, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The enclosure has been inserted. + + This trap signifies that an enclosure has been inserted into + the rack. + + User Action: None." + + --#TYPE "Enclosure inserted (22004)" + --#SUMMARY "The enclosure %s has been inserted into rack %s." + --#ARGUMENTS {4, 2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 22004 + + cpqRackEnclosureTempFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTempLocation, + cpqRackCommonEnclosureSparePartNumber, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The enclosure temperature status has been set to failed. + + This trap signifies that a enclosure temperature sensor has + been tripped indicating an overheat condition. + + User Action: Shutdown the enclosure and possibly the rack + as soon as possible. Insure all fans are working properly and + that air flow in the rack has not been blocked." + + --#TYPE "Enclosure temperature failed (22005)" + --#SUMMARY "The enclosure %s temperature sensor in rack %s has been set to failed." + --#ARGUMENTS {4, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE NONOPERATIONAL + + ::= 22005 + + cpqRackEnclosureTempDegraded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTempLocation, + cpqRackCommonEnclosureSparePartNumber, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The enclosure temperature status has been set to degraded. + + This trap signifies that an enclosure temperature sensor has + been tripped indicating a possible overheat condition. + + User Action: Shutdown the enclosure and possibly the rack + as soon as possible. Insure all fans are working properly and + that air flow in the rack has not been blocked." + + --#TYPE "Enclosure temperature degraded (22006)" + --#SUMMARY "The enclosure %s temperature sensor in rack %s has been set to degraded." + --#ARGUMENTS {4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22006 + + cpqRackEnclosureTempOk TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTempLocation, + cpqRackCommonEnclosureSparePartNumber, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The enclosure temperature status has been set to ok. + + This trap signifies that an enclosure temperature sensor has + returned to normal. + + User Action: None." + + --#TYPE "Enclosure temperature ok (22007)" + --#SUMMARY "The enclosure %s temperature sensor in rack %s has been set to ok." + --#ARGUMENTS {4, 2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 22007 + + cpqRackEnclosureFanFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureFanLocation, + cpqRackCommonEnclosureFanSparePartNumber, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The enclosure fan status has been set to failed. + + This trap signifies that an enclosure fan has failed and + no other fans in the redundant fan group are operating. + This may result in overheating of the enclosure. + + User Action: Replace the fan as soon as possible." + + --#TYPE "Enclosure fan failed (22008)" + --#SUMMARY "The enclosure %s fan in rack %s has been set to failed." + --#ARGUMENTS {4, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE NONOPERATIONAL + + ::= 22008 + + cpqRackEnclosureFanDegraded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureFanLocation, + cpqRackCommonEnclosureFanSparePartNumber, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The enclosure fan status has been set to degraded. + + This trap signifies that an enclosure fan has failed but + other fans in the redundant fan group are still operating. + This may result in overheating of the enclosure. + + User Action: Replace the fan as soon as possible." + + --#TYPE "Enclosure fan degraded (22009)" + --#SUMMARY "The enclosure %s fan in rack %s has been set to degraded." + --#ARGUMENTS {4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22009 + + cpqRackEnclosureFanOk TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureFanLocation, + cpqRackCommonEnclosureFanSparePartNumber, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The enclosure fan status has been set to ok. + + This trap signifies that an enclosure fan has returned + to normal operation. + + User Action: None." + + --#TYPE "Enclosure fan ok (22010)" + --#SUMMARY "The enclosure %s fan in rack %s has been set to ok." + --#ARGUMENTS {4, 2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 22010 + + + cpqRackEnclosureFanRemoved TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureFanLocation, + cpqRackCommonEnclosureFanSparePartNumber, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The enclosure fan has been removed. + + User Action: None." + + --#TYPE "Enclosure fan removed (22011)" + --#SUMMARY "The enclosure %s fan in rack %s has been removed." + --#ARGUMENTS {4, 2} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22011 + + cpqRackEnclosureFanInserted TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureFanLocation, + cpqRackCommonEnclosureFanSparePartNumber, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The enclosure fan has been inserted. + + User Action: None." + + --#TYPE "Enclosure fan inserted (22012)" + --#SUMMARY "The enclosure %s fan in rack %s has been inserted." + --#ARGUMENTS {4, 2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 22012 + + cpqRackPowerSupplyFailed TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackPowerSupplyEnclosureName, + cpqRackPowerSupplySerialNum, + cpqRackPowerSupplyPosition, + cpqRackPowerSupplyFWRev, + cpqRackPowerSupplySparePartNumber, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The power supply status has been set to failed. + + This trap signifies that a power supply has failed. + + User Action: Replace the power supply as soon as possible." + + --#TYPE "Rack power supply failed (22013)" + --#SUMMARY "The power supply %s in enclosure %s in rack %s has been set to failed." + --#ARGUMENTS {6, 4, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE NONOPERATIONAL + + ::= 22013 + + cpqRackPowerSupplyDegraded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackPowerSupplyEnclosureName, + cpqRackPowerSupplySerialNum, + cpqRackPowerSupplyPosition, + cpqRackPowerSupplyFWRev, + cpqRackPowerSupplySparePartNumber, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The power supply status has been set to degraded. + + This trap signifies that a power supply has degraded. + + User Action: Replace the power supply as soon as possible." + + --#TYPE "Rack power supply degraded (22014)" + --#SUMMARY "The power supply %s in enclosure %s in rack %s has been set to degraded." + --#ARGUMENTS {6, 4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22014 + + cpqRackPowerSupplyOk TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackPowerSupplyEnclosureName, + cpqRackPowerSupplySerialNum, + cpqRackPowerSupplyPosition, + cpqRackPowerSupplyFWRev, + cpqRackPowerSupplySparePartNumber, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The power supply status has been set to ok. + + This trap signifies that a power supply has returned to normal + operation. + + User Action: None." + + --#TYPE "Rack power supply ok (22015)" + --#SUMMARY "The power supply %s in enclosure %s in rack %s has been set to ok." + --#ARGUMENTS {6, 4, 2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 22015 + + cpqRackPowerSupplyRemoved TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackPowerSupplyEnclosureName, + cpqRackPowerSupplySerialNum, + cpqRackPowerSupplyPosition, + cpqRackPowerSupplyFWRev, + cpqRackPowerSupplySparePartNumber, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The power supply has been removed. + + User Action: None." + + --#TYPE "Rack power supply removed (22016)" + --#SUMMARY "The power supply %s in enclosure %s in rack %s has been removed." + --#ARGUMENTS {6, 4, 2} + --#SEVERITY MINOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22016 + + cpqRackPowerSupplyInserted TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackPowerSupplyEnclosureName, + cpqRackPowerSupplySerialNum, + cpqRackPowerSupplyPosition, + cpqRackPowerSupplyFWRev, + cpqRackPowerSupplySparePartNumber, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The power supply has been inserted. + + User Action: None." + + --#TYPE "Rack power supply inserted (22017)" + --#SUMMARY "The power supply %s in enclosure %s in rack %s has been inserted." + --#ARGUMENTS {6, 4, 2} + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 99 + --#STATE OPERATIONAL + + ::= 22017 + + cpqRackPowerSubsystemNotRedundant TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackPowerEnclosureName, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The rack power subsystem is no longer in a redundant state. + + User Action: Replace any failed power supplies as soon as possible + to return the system to a redundant state." + + --#TYPE "Rack power subsystem not redundant (22018)" + --#SUMMARY "The power subsystem in enclosure %s in rack %s is no longer redundant." + --#ARGUMENTS {4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22018 + + cpqRackPowerSubsystemLineVoltageProblem TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackPowerSupplyEnclosureName, + cpqRackPowerSupplyPosition, + cpqRackPowerSupplyFWRev, + cpqRackPowerSupplyInputLineStatus, + cpqRackPowerSupplySparePartNumber, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The rack power supply detected an input line voltage problem. + + User Action: Check the power input for the power supply or replace + any failed power supplies as soon as possible." + + --#TYPE "Rack power supply input voltage problem (22019)" + --#SUMMARY "The rack power supply detected an input line voltage problem in power supply %s, enclosure %s, rack %s." + --#ARGUMENTS {5, 4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22019 + + cpqRackPowerSubsystemOverloadCondition TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackPowerEnclosureName, + cpqRackCommonEnclosureSparePartNumber, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "The rack power subsystem overload condition. + + User Action: Replace any failed power supplies as soon as possible + to return the system to a redundant state." + + --#TYPE "Rack power subsystem overload condition (22020)" + --#SUMMARY "The power subsystem in enclosure %s in rack %s is in an overload condition." + --#ARGUMENTS {4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22020 + + cpqRackPowerShedAutoShutdown TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackServerBladeEnclosureName, + cpqRackServerBladePosition, + cpqRackServerBladeSparePartNumber, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "Server shutdown due to power shedding. + + The server blade was shutdown due to a lack of power. + + User Action: Check power connections or add power supplies." + + --#TYPE "Server shutdown due to power shedding (22021)" + --#SUMMARY "The server shutdown due to lack of power blade %s, in enclosure %s, in rack %s." + --#ARGUMENTS {5, 4, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE NONOPERATIONAL + + ::= 22021 + + cpqRackServerPowerOnFailedNotRedundant TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackServerBladeEnclosureName, + cpqRackServerBladePosition, + cpqRackServerBladeSparePartNumber, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "Server power on prevented to preserve redundancy. + + There is not enough power to power on the server blade and + maintain redundancy for the other blades in the enclosure. + + User Action: Check power connections or add power supplies." + + --#TYPE "Server power on prevented to preserve redundancy (22022)" + --#SUMMARY "Server power on prevented to preserve redundancy in blade %s, in enclosure %s, in rack %s." + --#ARGUMENTS {5, 4, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE NONOPERATIONAL + + ::= 22022 + + cpqRackServerPowerOnFailedNotEnoughPower TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackServerBladeEnclosureName, + cpqRackServerBladePosition, + cpqRackServerBladeSparePartNumber, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "Inadequate power to power on. + + There is not enough power to power on the server blade. + + User Action: Check power connections or add power supplies." + + --#TYPE "Inadequate power to power on (22023)" + --#SUMMARY "Inadequate power to power on blade %s, in enclosure %s, in rack %s." + --#ARGUMENTS {5, 4, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE NONOPERATIONAL + + ::= 22023 + + cpqRackServerPowerOnFailedEnclosureNotFound TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackServerBladeEnclosureName, + cpqRackServerBladePosition, + cpqRackServerBladeSparePartNumber, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "Inadequate power to power on. + + There is not enough power to power on the server blade. The + server enclosure micro-controller was not found. + + User Action: Check server enclosure connections or add power supplies." + + --#TYPE "Inadequate power to power on (22024)" + --#SUMMARY "Inadequate power to power on blade %s, in enclosure %s, in rack %s." + --#ARGUMENTS {5, 4, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE NONOPERATIONAL + + ::= 22024 + + cpqRackServerPowerOnFailedPowerChassisNotFound TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackServerBladeEnclosureName, + cpqRackServerBladePosition, + cpqRackServerBladeSparePartNumber, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "Inadequate power to power on. + + There is not enough power to power on the server blade. The + power enclosure micro-controller was not found. + + User Action: Check power enclosure connections or add power supplies." + + --#TYPE "Inadequate power to power on (22025)" + --#SUMMARY "Inadequate power to power on blade %s, in enclosure %s, in rack %s." + --#ARGUMENTS {5, 4, 2} + --#SEVERITY CRITICAL + --#TIMEINDEX 99 + --#STATE NONOPERATIONAL + + ::= 22025 + + cpqRackServerPowerOnManualOverride TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackServerBladeEnclosureName, + cpqRackServerBladePosition, + cpqRackServerBladeSparePartNumber, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "Server power on via manual override. + + The server blade was powered on by a manual override. + + User Action: None." + + --#TYPE "Server power on via manual override (22026)" + --#SUMMARY "Server power on via manual override on blade %s, in enclosure %s, in rack %s." + --#ARGUMENTS {5, 4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22026 + + cpqRackFuseOpen TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureFuseLocation, + cpqRackCommonEnclosureSparePartNumber, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "Fuse open. + + The fuse has been tripped. + + User Action: Check enclosure and / or blade power connections and + reset the fuse." + + --#TYPE "Fuse open (22027)" + --#SUMMARY "Fuse open fuse %s, in enclosure %s, in rack %s." + --#ARGUMENTS {5, 4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22027 + + + cpqRackServerBladeRemoved TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackServerBladeEnclosureName, + cpqRackServerBladeName, + cpqRackServerBladePosition, + cpqRackServerBladeSparePartNumber, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "Server blade removed. + + The server blade has been removed from the enclosure. + + User Action: None." + + --#TYPE "Server blade removed (22028)" + --#SUMMARY "Server blade %s removed from position %s, in enclosure %s, in rack %s." + --#ARGUMENTS {5, 6, 4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22028 + + cpqRackServerBladeInserted TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackServerBladeEnclosureName, + cpqRackServerBladeName, + cpqRackServerBladePosition, + cpqRackServerBladeSparePartNumber, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "Server blade inserted. + + The server blade has been inserted into the enclosure. + + User Action: None." + + --#TYPE "Server blade inserted (22029)" + --#SUMMARY "Server blade %s inserted into position %s, in enclosure %s, in rack %s." + --#ARGUMENTS {5, 6, 4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22029 + + cpqRackPowerChassisNotLoadBalanced TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureSparePartNumber, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "Power subsystem not load balanced. + + The power subsystem is out of balance for this power enclosure. + + User Action: Check the power enclosure and power supplies. Replace + any failed or degraded power supplies. Add additional power supplies + if needed." + + --#TYPE "Power subsystem not load balanced (22030)" + --#SUMMARY "Power subsystem not load balanced in enclosure %s, in rack %s." + --#ARGUMENTS {4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22030 + + cpqRackPowerChassisDcPowerProblem TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureSparePartNumber, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "Power subsystem DC power problem. + + There is a power subsystem DC power problem for this power enclosure. + + User Action: Check the power enclosure and power supplies. Replace + any failed or degraded power supplies." + + --#TYPE "Power subsystem DC power problem (22031)" + --#SUMMARY "Power subsystem DC power problem in enclosure %s, in rack %s." + --#ARGUMENTS {4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22031 + + cpqRackPowerChassisAcFacilityPowerExceeded TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureSparePartNumber, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "Power subsystem AC facility input power exceeded. + + There is a power subsystem Power subsystem AC facility input power + exceeded for this power enclosure. + + User Action: Check the power enclosure and power supplies. Replace + any failed or degraded power supplies." + + --#TYPE "Power subsystem AC facility input power exceeded (22032)" + --#SUMMARY "Power subsystem AC facility input power exceeded in enclosure %s, in rack %s." + --#ARGUMENTS {4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22032 + + + + cpqRackPowerUnknownPowerConsumption TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "Unknown power consumption. + + There is an unknown power consumer drawing power. + + User Action: Check the power enclosure and power supplies. Replace + any failed or degraded power supplies." + + --#TYPE "Unknown power consumption (22033)" + --#SUMMARY "Unknown power consumption in rack %s." + --#ARGUMENTS {2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22033 + + cpqRackPowerChassisLoadBalancingWireMissing TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureSparePartNumber, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "Power subsystem load balancing wire missing. + + The power subsystem load balancing wire missing. + + User Action: Connect the load balancing wire." + + --#TYPE "Power subsystem load balancing wire missing (22034)" + --#SUMMARY "Power subsystem load balancing wire missing for enclosure %s, in rack %s." + --#ARGUMENTS {4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22034 + + cpqRackPowerChassisTooManyPowerChassis TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "Power subsystem has too may power enclosures. + + The maximum number of power enclosures has been exceeded. + + User Action: Remove the extra power enclosure." + + --#TYPE "Power subsystem has too may power enclosures (22035)" + --#SUMMARY "Power subsystem has too may power enclosures %s, in rack %s." + --#ARGUMENTS {4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22035 + + cpqRackPowerChassisConfigError TRAP-TYPE + ENTERPRISE compaq + VARIABLES { sysName, + cpqHoTrapFlags, + cpqRackName, + cpqRackUid, + cpqRackCommonEnclosureName, + cpqRackCommonEnclosureSerialNum, + cpqRackCommonEnclosureSparePartNumber, + cpqRackCommonEnclosureTrapSequenceNum } + DESCRIPTION + "Power subsystem improperly configured. + + The power subsystem has been improperly configured. + + User Action: Check the cabling of the power enclosure." + + --#TYPE "Power subsystem improperly configured (22036)" + --#SUMMARY "Power subsystem has been improperly configured in enclosure %s, in rack %s." + --#ARGUMENTS {4, 2} + --#SEVERITY MAJOR + --#TIMEINDEX 99 + --#STATE DEGRADED + + ::= 22036 + +END + diff --git a/mibs/FCFABRIC-ELEMENT-MIB b/mibs/FCFABRIC-ELEMENT-MIB new file mode 100644 index 0000000000..13955d9d72 --- /dev/null +++ b/mibs/FCFABRIC-ELEMENT-MIB @@ -0,0 +1,2012 @@ +-- +-- #pragma ident "%Z%%M% %I% %D%" +-- +-- Fabric Element Management MIB, Version 1.10 (same as version 1.9), as +-- per Internet Draft, +-- "Definitions of Managed Objects for the Fabric Element in Fibre Channel +-- Standard", , July 10, 1998. +-- +-- This is edited for Brocade implementation. +-- (1) The following variables have been changed from read-write to read-only: +-- fcFabricName, fcElementName, fcFeModuleName (Config group), +-- fcFxPortAdminMode, fcFxPortPhysRttov, fcFxPortBbCreditModel +-- (Operational Group). +-- (2) The following deprecated objects are not supported: +-- FPortFlogiTable { fcFeOp 2 } +-- (3) The following textual conventions have been changed slightly: +-- MilliSecond and MicroSecond such that the maximum value is +-- 2147383647 (2^31 - 1) instead of 4294967295 (2^32 - 1) due to the +-- the restriction of the MIB compiler (mibcomp). +-- Brocade plans to propose these minor changes to the next version +-- of the Internet Draft. +-- +-- This MIB module is equivalent to femib.smiv2 but it's in SMIv1. +-- + + FCFABRIC-ELEMENT-MIB DEFINITIONS ::= BEGIN + + IMPORTS + OBJECT-TYPE, + experimental, Counter, Gauge, TimeTicks + FROM RFC1155-SMI; + + fibreChannel OBJECT IDENTIFIER ::= { experimental 42 } + +-- fcFabric MODULE-IDENTITY +-- LAST-UPDATED "9702070000Z" +-- ORGANIZATION "ANSI X3T11 Fibre Channel Working Group" +-- CONTACT-INFO " Kha Sin Teow +-- Brocade Communications Systems, +-- 1901 Guadalupe Parkway, +-- San Jose, CA 95131 +-- U.S.A +-- Tel: +1 408 487 8180 +-- Fax: +1 408 487 8190 +-- Email: khasin@BrocadeComm.COM" +-- DESCRIPTION "The MIB module for Fibre Channel Fabric Element." +-- REVISION "9710010000Z" +-- DESCRIPTION "Version 1.9" +-- ::= { fibreChannel 2 } + + + fcFabric OBJECT IDENTIFIER ::= { fibreChannel 2 } + + -- Fabric Element + fcFe OBJECT IDENTIFIER ::= { fcFabric 1 } + + -- Groups under fcFe + fcFeConfig OBJECT IDENTIFIER ::= { fcFe 1 } + fcFeOp OBJECT IDENTIFIER ::= { fcFe 2 } + fcFeError OBJECT IDENTIFIER ::= { fcFe 3 } + fcFeAcct OBJECT IDENTIFIER ::= { fcFe 4 } + fcFeCap OBJECT IDENTIFIER ::= { fcFe 5 } + + -- Type definitions. + + DisplayString ::= OCTET STRING (SIZE (0..255)) + MilliSeconds ::= INTEGER (0..2147383647) -- 2^31 - 1 + MicroSeconds ::= INTEGER (0..2147383647) + + FcNameId ::= OCTET STRING (SIZE (8)) + -- Worldwide Name or Fibre Channel Name associated with + -- an FC entity. It's a Network_Destination_ID or + -- Network_Source_ID composed of a value up to 60 bits + -- wide, occupying the remaining 8 bytes while the first + -- nibble identifies the format of the Name_Identifier with + -- hex values: + -- 0: ignored + -- 1: IEEE 48-bit address, + -- 2: IEEE extended, + -- 3: Locally assigned, + -- 4: 32-bit IP address + + FabricName ::= FcNameId + -- The Name Identifier of a Fabric. Each Fabric shall + -- provide a unique Fabric Name. + -- Only the following formats are allowed: IEEE48, and Local. + + FcPortName ::= FcNameId + -- The Name Identifier associated with a port + -- Only the following formats are allowed: + -- IEEE48, IEEE extended, and Local. + + FcAddressId ::= OCTET STRING (SIZE (3)) + -- Fibre Channel Address Identifier. A 24-bit value unique + -- within the address space of a Fabric + + FcRxDataFieldSize ::= INTEGER (128..2112) + -- Receive Data_Field Size + + FcBbCredit ::= INTEGER (0..32767) + -- Buffer-to-buffer Credit + + -- FC-PH version + FcphVersion ::= INTEGER (0..255) + + -- Class 1 Stacked Connect Support/Mode + FcStackedConnMode ::= INTEGER { + none (1), + transparent (2), + lockedDown (3) + } + + -- Class of Service Capability Set + FcCosCap ::= INTEGER (0..127) + -- bit 0 Class F + -- bit 1 Class 1 + -- bit 2 Class 2 + -- bit 3 Class 3 + -- bit 4 Class 4 + -- bit 5 Class 5 + -- bit 6 Class 6 + -- bit 7 reserved for future + + -- FC-0 Baud Rates + Fc0BaudRate ::= INTEGER { + other (1), -- none of below + oneEighth (2), -- 155 Mbaud (12.5MB/s) + quarter (4), -- 266 Mbaud (25.0MB/s) + half (8), -- 532 Mbaud (50.0MB/s) + full (16), -- 1 Gbaud (100MB/s) + double (32), -- 2 Gbaud (200MB/s) + quadruple (64) -- 4 Gbaud (400MB/s) + } + + -- Baud Rate Capability Set + Fc0BaudRateCap ::= INTEGER (0..127) + -- bit 0 other + -- bit 1 oneEighth + -- bit 2 quarter + -- bit 3 half + -- bit 4 full + -- bit 5 double + -- bit 6 quadruple + -- bit 7 reserved for future + + -- FC-0 Media Capability Set + Fc0MediaCap ::= INTEGER (0..65535) + -- bit 0 unknown + -- bit 1 single mode fibre (sm) + -- bit 2 multi-mode fibre 50 micron (m5) + -- bit 3 multi-mode fibre 62.5 micron (m6) + -- bit 4 video cable (tv) + -- bit 5 miniature cable (mi) + -- bit 6 shielded twisted pair (stp) + -- bit 7 twisted wire (tw) + -- bit 8 long video (lv) + -- bits 9-15 reserved for future use + + -- A specific FC-0 medium type associated with a port + Fc0Medium ::= INTEGER { + unknown (1), + sm (2), + m5 (4), + m6 (8), + tv (16), + mi (32), + stp (64), + tw (128), + lv (256) + } + + -- The FC-0 transmitter type of a port + Fc0TxType ::= INTEGER { + unknown (1), + longWaveLaser (2), -- (LL) + shortWaveLaser (3), -- (SL) + longWaveLED (4), -- (LE) + electrical (5), -- (EL) + shortWaveLaser-noOFC (6) -- (SN) + } + + -- The FC-0 distance range associated with a port transmitter + Fc0Distance ::= INTEGER { + unknown (1), + long (2), + intermediate (3), + short (4) + } + + -- Module and Port Capacity + FcFeModuleCapacity ::= INTEGER (1..256) + FcFeFxPortCapacity ::= INTEGER (1..256) + + -- Module, FxPort and NxPort Index + FcFeModuleIndex ::= INTEGER (1..256) + FcFeFxPortIndex ::= INTEGER (1..256) + FcFeNxPortIndex ::= INTEGER (1..126) + + -- Port Mode + FcFxPortMode ::= INTEGER { + unknown (1), + fPort (2), + flPort (3) + } + + -- BB_Credit Model + FcBbCreditModel ::= INTEGER { + regular (1), + alternate (2) + } + + -- The Configuration group + + -- This group consists of scalar objects and tables. + -- It contains the configuration and service parameters + -- of the Fabric Element and the FxPorts. + -- The group represents a set of parameters associated with + -- the Fabric Element or an FxPort to support its NxPorts. + -- Implementation of this group is mandatory. + + fcFabricName OBJECT-TYPE + SYNTAX FabricName + ACCESS read-only -- instead of read-write + STATUS mandatory + DESCRIPTION + "The Name_Identifier of the Fabric to which this Fabric + Element belongs." + ::= { fcFeConfig 1 } + + fcElementName OBJECT-TYPE + SYNTAX FcNameId + ACCESS read-only -- instead of read-write + STATUS mandatory + DESCRIPTION + "The Name_Identifier of the Fabric Element." + ::= { fcFeConfig 2 } + + fcFeModuleCapacity OBJECT-TYPE + SYNTAX FcFeModuleCapacity + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of modules in the Fabric Element, + regardless of their current state." + ::= { fcFeConfig 3 } + + -- The Module Table. + -- This table contains one entry for each module, + -- information of the modules. + + fcFeModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFeModuleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains, one entry for each module in the + Fabric Element, information of the modules." + ::= { fcFeConfig 4 } + + fcFeModuleEntry OBJECT-TYPE + SYNTAX FcFeModuleEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing the configuration parameters of a + module." + INDEX { fcFeModuleIndex } + ::= { fcFeModuleTable 1 } + + + FcFeModuleEntry ::= + SEQUENCE { + fcFeModuleIndex + FcFeModuleIndex, + fcFeModuleDescr + DisplayString, + fcFeModuleObjectID + OBJECT IDENTIFIER, + fcFeModuleOperStatus + INTEGER, + fcFeModuleLastChange + TimeTicks, + fcFeModuleFxPortCapacity + FcFeFxPortCapacity, + fcFeModuleName + FcNameId + } + + fcFeModuleIndex OBJECT-TYPE + SYNTAX FcFeModuleIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the module within the Fabric + Element for which this entry contains information. This + value is never greater than fcFeModuleCapacity." + ::= { fcFeModuleEntry 1 } + + fcFeModuleDescr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual description of the module. This value should + include the full name and version identification of the + module. It should contain printable ASCII characters." + ::= { fcFeModuleEntry 2 } + + fcFeModuleObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The vendor's authoritative identification of the module. + This value may be allocated within the SMI enterprises + subtree (1.3.6.1.4.1) and provides a straight-forward + and unambiguous means for determining what kind of + module is being managed. + For example, this object could take the value + 1.3.6.1.4.1.99649.3.9 if vendor 'Neufe Inc.' was + assigned the subtree 1.3.6.1.4.1.99649, and had assigned + the identifier 1.3.6.1.4.1.99649.3.9 to its 'FeFiFo-16 + PlugInCard.'" + ::= { fcFeModuleEntry 3 } + + fcFeModuleOperStatus OBJECT-TYPE + SYNTAX INTEGER { + online (1), -- functional + offline (2), -- not available + testing (3), -- under testing + faulty (4) -- defective + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object indicates the operational status of the + module: + online(1) the module is functioning properly; + offline(2) the module is not available; + testing(3) the module is under testing; and + faulty(4) the module is defective in some way." + ::= { fcFeModuleEntry 4 } + + fcFeModuleLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object contains the value of sysUpTime when the + module entered its current operational status. A value + of zero indicates that the operational status of the + module has not changed since the agent last restarted." + ::= { fcFeModuleEntry 5 } + + fcFeModuleFxPortCapacity OBJECT-TYPE + SYNTAX FcFeFxPortCapacity + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of FxPort that can be contained within the + module. Within each module, the ports are uniquely + numbered in the range from 1 to fcFeModuleFxPortCapacity + inclusive. However, the numbers are not required to be + contiguous." + ::= { fcFeModuleEntry 6 } + + fcFeModuleName OBJECT-TYPE + SYNTAX FcNameId + ACCESS read-only -- instead of read-write + STATUS mandatory + DESCRIPTION + "The Name_Identifier of the module." + ::= { fcFeModuleEntry 7 } + + -- the FxPort Configuration Table. + -- This table contains, one entry for each FxPort, + -- configuration parameters of the ports. + + fcFxConfTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxConfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains, one entry for each FxPort in the + Fabric Element, configuration and service parameters of + the FxPorts." + ::= { fcFeConfig 5 } + + fcFxConfEntry OBJECT-TYPE + SYNTAX FcFxConfEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing the configuration and service + parameters of a FxPort." + INDEX { fcFxConfModuleIndex, fcFxConfFxPortIndex } + ::= { fcFxConfTable 1 } + + + FcFxConfEntry ::= + SEQUENCE { + fcFxConfModuleIndex + FcFeModuleIndex, + fcFxConfFxPortIndex + FcFeFxPortIndex, + fcFxPortName + FcPortName, + -- FxPort common service parameters + fcFxPortFcphVersionHigh + FcphVersion, + fcFxPortFcphVersionLow + FcphVersion, + fcFxPortBbCredit + FcBbCredit, + fcFxPortRxBufSize + FcRxDataFieldSize, + fcFxPortRatov + MilliSeconds, + fcFxPortEdtov + MilliSeconds, + -- FxPort class service parameters + fcFxPortCosSupported + FcCosCap, + fcFxPortIntermixSupported + INTEGER, + fcFxPortStackedConnMode + FcStackedConnMode, + fcFxPortClass2SeqDeliv + INTEGER, + fcFxPortClass3SeqDeliv + INTEGER, + -- other configuration parameters + fcFxPortHoldTime + MicroSeconds, + fcFxPortBaudRate + Fc0BaudRate, + fcFxPortMedium + Fc0Medium, + fcFxPortTxType + Fc0TxType, + fcFxPortDistance + Fc0Distance + } + + fcFxConfModuleIndex OBJECT-TYPE + SYNTAX FcFeModuleIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the module containing the FxPort + for which this entry contains information." + ::= { fcFxConfEntry 1 } + + fcFxConfFxPortIndex OBJECT-TYPE + SYNTAX FcFeFxPortIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the FxPort within the module. + This number ranges from 1 to the value of + fcFeModulePortCapacity for the associated module. The + value remains constant for the identified FxPort until + the module is re-initialized." + ::= { fcFxConfEntry 2 } + + fcFxPortName OBJECT-TYPE + SYNTAX FcPortName + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The name identifier of this FxPort. Each FxPort has a + unique port name within the address space of the + Fabric." + ::= { fcFxConfEntry 3 } + + + -- FxPort common service parameters + + fcFxPortFcphVersionHigh OBJECT-TYPE + SYNTAX FcphVersion + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The highest or most recent version of FC-PH that the + FxPort is configured to support." + ::= { fcFxConfEntry 4 } + + fcFxPortFcphVersionLow OBJECT-TYPE + SYNTAX FcphVersion + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The lowest or earliest version of FC-PH that the FxPort + is configured to support." + ::= { fcFxConfEntry 5 } + + fcFxPortBbCredit OBJECT-TYPE + SYNTAX FcBbCredit + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of receive buffers available for + holding Class 1 connect-request, Class 2 or 3 frames + from the attached NxPort. It is for buffer-to-buffer + flow control in the direction from the attached NxPort + (if applicable) to FxPort." + ::= { fcFxConfEntry 6 } + + fcFxPortRxBufSize OBJECT-TYPE + SYNTAX FcRxDataFieldSize + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The largest Data_Field Size (in octets) for an FT_1 + frame that can be received by the FxPort." + ::= { fcFxConfEntry 7 } + + fcFxPortRatov OBJECT-TYPE + SYNTAX MilliSeconds + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Resource_Allocation_Timeout Value configured for the + FxPort. This is used as the timeout value for + determining when to reuse an NxPort resource such as a + Recovery_Qualifier. It represents E_D_TOV (see next + object) plus twice the maximum time that a frame may be + delayed within the Fabric and still be delivered." + ::= { fcFxConfEntry 8 } + + fcFxPortEdtov OBJECT-TYPE + SYNTAX MilliSeconds + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The E_D_TOV value configured for the FxPort. The + Error_Detect_Timeout Value is used as the timeout value + for detecting an error condition." + ::= { fcFxConfEntry 9 } + + + -- FxPort class service parameters + fcFxPortCosSupported OBJECT-TYPE + SYNTAX FcCosCap + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value indicating the set of Classes of Service + supported by the FxPort." + ::= { fcFxConfEntry 10 } + + fcFxPortIntermixSupported OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag indicating whether or not the FxPort supports an + Intermixed Dedicated Connection." + ::= { fcFxConfEntry 11 } + + fcFxPortStackedConnMode OBJECT-TYPE + SYNTAX FcStackedConnMode + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value indicating the mode of Stacked Connect supported + by the FxPort." + ::= { fcFxConfEntry 12 } + + fcFxPortClass2SeqDeliv OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag indicating whether or not Class 2 Sequential + Delivery is supported by the FxPort." + ::= { fcFxConfEntry 13 } + + fcFxPortClass3SeqDeliv OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag indicating whether or not Class 3 Sequential + Delivery is supported by the FxPort." + ::= { fcFxConfEntry 14 } + + + -- other FxPort parameters + + fcFxPortHoldTime OBJECT-TYPE + SYNTAX MicroSeconds + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum time (in microseconds) that the FxPort shall + hold a frame before discarding the frame if it is unable + to deliver the frame. The value 0 means that the FxPort + does not support this parameter." + ::= { fcFxConfEntry 15 } + + fcFxPortBaudRate OBJECT-TYPE + SYNTAX Fc0BaudRate + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The FC-0 baud rate of the FxPort." + ::= { fcFxConfEntry 16 } + + fcFxPortMedium OBJECT-TYPE + SYNTAX Fc0Medium + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The FC-0 medium of the FxPort." + ::= { fcFxConfEntry 17 } + + fcFxPortTxType OBJECT-TYPE + SYNTAX Fc0TxType + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The FC-0 transmitter type of the FxPort." + ::= { fcFxConfEntry 18 } + + fcFxPortDistance OBJECT-TYPE + SYNTAX Fc0Distance + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The FC-0 distance range of the FxPort transmitter." + ::= { fcFxConfEntry 19 } + + -- the Operation group + + -- This group consists of tables that contains operational + -- status and established service parameters for the Fabric + -- Element and the attached NxPorts. + -- Implementation of this group is mandatory. + + -- The FxPort Operation table + -- This table contains, one entry for each FxPort, + -- the operational status and parameters of the FxPorts. + + fcFxPortOperTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxPortOperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains, one entry for each FxPort in the + Fabric Element, operational status and parameters of the + FxPorts." + ::= { fcFeOp 1 } + + fcFxPortOperEntry OBJECT-TYPE + SYNTAX FcFxPortOperEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing operational status and parameters of + a FxPort." + INDEX { fcFxPortOperModuleIndex, fcFxPortOperFxPortIndex } + ::= { fcFxPortOperTable 1 } + + + FcFxPortOperEntry ::= + SEQUENCE { + fcFxPortOperModuleIndex + FcFeModuleIndex, + fcFxPortOperFxPortIndex + FcFeFxPortIndex, + fcFxPortID + FcAddressId, + fcFPortAttachedPortName + FcPortName, + fcFPortConnectedPort + FcAddressId, + fcFxPortBbCreditAvailable + Gauge, + fcFxPortOperMode + FcFxPortMode, + fcFxPortAdminMode + FcFxPortMode + } + + fcFxPortOperModuleIndex OBJECT-TYPE + SYNTAX FcFeModuleIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the module containing the FxPort + for which this entry contains information." + ::= { fcFxPortOperEntry 1 } + + fcFxPortOperFxPortIndex OBJECT-TYPE + SYNTAX FcFeFxPortIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the FxPort within the module. + This number ranges from 1 to the value of + fcFeModulePortCapacity for the associated module. The + value remains constant for the identified FxPort until + the module is re-initialized." + ::= { fcFxPortOperEntry 2 } + + fcFxPortID OBJECT-TYPE + SYNTAX FcAddressId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address identifier by which this FxPort is + identified within the Fabric. The FxPort may assign its + address identifier to its attached NxPort(s) during + Fabric Login." + ::= { fcFxPortOperEntry 3 } + + fcFPortAttachedPortName OBJECT-TYPE + SYNTAX FcPortName + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The port name of the attached N_Port, if applicable. If + the value of this object is '0000000000000000'H, this + FxPort has no NxPort attached to it. This variable has + been deprecated and may be implemented for backward + compability." + ::= { fcFxPortOperEntry 4 } + + fcFPortConnectedPort OBJECT-TYPE + SYNTAX FcAddressId + ACCESS read-only + STATUS deprecated + DESCRIPTION + "The address identifier of the destination FxPort with + which this FxPort is currently engaged in a either a + Class 1 or loop connection. If the value of this object + is '000000'H, this FxPort is not engaged in a + connection. This variable has been deprecated and may be + implemented for backward compability." + ::= { fcFxPortOperEntry 5 } + + fcFxPortBbCreditAvailable OBJECT-TYPE + SYNTAX Gauge + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of buffers currently available for receiving + frames from the attached port in the buffer-to-buffer + flow control. The value should be less than or equal to + fcFxPortBbCredit." + ::= { fcFxPortOperEntry 6 } + + fcFxPortOperMode OBJECT-TYPE + SYNTAX FcFxPortMode + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational mode of the FxPort." + ::= { fcFxPortOperEntry 7 } + + fcFxPortAdminMode OBJECT-TYPE + SYNTAX FcFxPortMode + ACCESS read-only -- instead of read-write + STATUS mandatory + DESCRIPTION + "The desired operational mode of the FxPort." + ::= { fcFxPortOperEntry 8 } + + -- **************************************************************** + -- The F_Port Fabric Login table + -- + -- This table contains, one entry for each F_Port in the + -- Fabric Element, the Service Parameters that have been + -- established from the most recent Fabric Login + -- (implicit or explicit). + + -- NOTE WELL: + -- This table is deprecated since FEMIB v1.9. + -- It is not supported in Silkworm agent after firmware v1.5. + -- Instead, the new table, FxPort Fabric Login Table + -- (to follow after FxPort Physical Level Table), is supported. + -- **************************************************************** + + + -- the FxPort Physical Level table + -- This table contains, one entry for each FxPort in the + -- Fabric Element, the physical level status and parameters + -- of the FxPorts. + + fcFxPortPhysTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxPortPhysEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains, one entry for each FxPort in the + Fabric Element, physical level status and parameters of + the FxPorts." + ::= { fcFeOp 3 } + + fcFxPortPhysEntry OBJECT-TYPE + SYNTAX FcFxPortPhysEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing physical level status and parameters + of a FxPort." + INDEX { fcFxPortPhysModuleIndex, fcFxPortPhysFxPortIndex } + ::= { fcFxPortPhysTable 1 } + + FcFxPortPhysEntry ::= + SEQUENCE { + fcFxPortPhysModuleIndex + FcFeModuleIndex, + fcFxPortPhysFxPortIndex + FcFeFxPortIndex, + fcFxPortPhysAdminStatus + INTEGER, + fcFxPortPhysOperStatus + INTEGER, + fcFxPortPhysLastChange + TimeTicks, + fcFxPortPhysRttov + MilliSeconds + } + + fcFxPortPhysModuleIndex OBJECT-TYPE + SYNTAX FcFeModuleIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the module containing the FxPort + for which this entry contains information." + ::= { fcFxPortPhysEntry 1 } + + fcFxPortPhysFxPortIndex OBJECT-TYPE + SYNTAX FcFeFxPortIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the FxPort within the module. + This number ranges from 1 to the value of + fcFeModulePortCapacity for the associated module. The + value remains constant for the identified FxPort until + the module is re-initialized." + ::= { fcFxPortPhysEntry 2 } + + fcFxPortPhysAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + online (1), -- place port online + offline (2), -- take port offline + testing (3) -- initiate test procedures + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "The desired state of the FxPort. A management station + may place the FxPort in a desired state by setting this + object accordingly. The testing(3) state indicates that + no operational frames can be passed. When a Fabric + Element initializes, all FxPorts start with + fcFxPortPhysAdminStatus in the offline(2) state. As the + result of either explicit management action or per + configuration information accessible by the Fabric + Element, fcFxPortPhysAdminStatus is then changed to + either the online(1) or testing(3) states, or remains in + the offline state." + ::= { fcFxPortPhysEntry 3 } + + fcFxPortPhysOperStatus OBJECT-TYPE + SYNTAX INTEGER { + online (1), -- Login may proceed + offline (2), -- Login cannot proceed + testing (3), -- port is under test + link-failure (4) -- failure after online/testing + -- Other values may be used to indicate + -- diagnostic for failed test. + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current operational status of the FxPort. The + testing(3) indicates that no operational frames can + be passed. If fcFxPortPhysAdminStatus is offline(2) + then fcFxPortPhysOperStatus should be offline(2). If + fcFxPortPhysAdminStatus is changed to online(1) then + fcFxPortPhysOperStatus should change to online(1) if + the FxPort is ready to accept Fabric Login request + from the attached NxPort; it should proceed and + remain in the link-failure(4) state if and only if + there is a fault that prevents it from going to the + online(1) state." + ::= { fcFxPortPhysEntry 4 } + + fcFxPortPhysLastChange OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The value of sysUpTime at the time the FxPort + entered its current operational status. A value of + zero indicates that the FxPort's operational status + has not changed since the agent last restarted." + ::= { fcFxPortPhysEntry 5 } + + fcFxPortPhysRttov OBJECT-TYPE + SYNTAX MilliSeconds + ACCESS read-only -- instead of read-write + STATUS mandatory + DESCRIPTION + "The Receiver_Transmitter_Timeout value of the + FxPort. This is used by the receiver logic to detect + Loss of Synchronization." + ::= { fcFxPortPhysEntry 6 } + + + -- The FxPort Fabric Login table + -- + -- This table contains, one entry for each FxPort in the + -- Fabric Element, the Service Parameters that have been + -- established from the most recent Fabric Login, + -- implicit or explicit. + + fcFxlogiTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxlogiEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains, one entry for each FxPort in the + Fabric Element, services parameters established from the + most recent Fabric Login, explicit or implicit." + ::= { fcFeOp 4 } + + + fcFxlogiEntry OBJECT-TYPE + SYNTAX FcFxlogiEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing service parameters established from + a successful Fabric Login." + INDEX { fcFxlogiModuleIndex, fcFxlogiFxPortIndex, + fcFxlogiNxPortIndex } + ::= { fcFxlogiTable 1 } + + FcFxlogiEntry ::= + SEQUENCE { + fcFxlogiModuleIndex + FcFeModuleIndex, + fcFxlogiFxPortIndex + FcFeFxPortIndex, + fcFxlogiNxPortIndex + FcFeNxPortIndex, + fcFxPortFcphVersionAgreed + FcphVersion, + fcFxPortNxPortBbCredit + FcBbCredit, + fcFxPortNxPortRxDataFieldSize + FcRxDataFieldSize, + fcFxPortCosSuppAgreed + FcCosCap, + fcFxPortIntermixSuppAgreed + INTEGER, + fcFxPortStackedConnModeAgreed + FcStackedConnMode, + fcFxPortClass2SeqDelivAgreed + INTEGER, + fcFxPortClass3SeqDelivAgreed + INTEGER, + -- + fcFxPortNxPortName + FcPortName, + fcFxPortConnectedNxPort + FcAddressId, + fcFxPortBbCreditModel + FcBbCreditModel + } + + fcFxlogiModuleIndex OBJECT-TYPE + SYNTAX FcFeModuleIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the module containing the FxPort + for which this entry contains information." + ::= { fcFxlogiEntry 1 } + + fcFxlogiFxPortIndex OBJECT-TYPE + SYNTAX FcFeFxPortIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the FxPort within the module. + This number ranges from 1 to the value of + fcFeModulePortCapacity for the associated module. The + value remains constant for the identified FxPort until + the module is re-initialized." + ::= { fcFxlogiEntry 2 } + + fcFxlogiNxPortIndex OBJECT-TYPE + SYNTAX FcFeNxPortIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The object identifies the associated NxPort in the + attachment for which the entry contains information." + ::= { fcFxlogiEntry 3 } + + fcFxPortFcphVersionAgreed OBJECT-TYPE + SYNTAX FcphVersion + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The version of FC-PH that the FxPort has agreed to + support from the Fabric Login" + ::= { fcFxlogiEntry 4 } + + fcFxPortNxPortBbCredit OBJECT-TYPE + SYNTAX FcBbCredit + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The total number of buffers available for holding Class + 1 connect-request, Class 2 or Class 3 frames to be + transmitted to the attached NxPort. It is for buffer- + to-buffer flow control in the direction from FxPort to + NxPort. The buffer-to-buffer flow control mechanism is + indicated in the respective fcFxPortBbCreditModel. + [1](23.6.2.2)" + ::= { fcFxlogiEntry 5 } + + fcFxPortNxPortRxDataFieldSize OBJECT-TYPE + SYNTAX FcRxDataFieldSize + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Receive Data Field Size of the attached NxPort. This + is a binary value that specifies the largest Data Field + Size for an FT_1 frame that can be received by the + NxPort. The value is in number of bytes and ranges from + 128 to 2112 inclusive." + ::= { fcFxlogiEntry 6 } + + fcFxPortCosSuppAgreed OBJECT-TYPE + SYNTAX FcCosCap + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A variable indicating that the attached NxPort has + requested the FxPort for the support of classes of + services and the FxPort has granted the request." + ::= { fcFxlogiEntry 7 } + + fcFxPortIntermixSuppAgreed OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A variable indicating that the attached NxPort has + requested the FxPort for the support of Intermix and the + FxPort has granted the request. This flag is only valid + if Class 1 service is supported." + ::= { fcFxlogiEntry 8 } + + fcFxPortStackedConnModeAgreed OBJECT-TYPE + SYNTAX FcStackedConnMode + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A variable indicating whether the FxPort has agreed to + support stacked connect from the Fabric Login. This is + only meaningful if Class 1 service has been agreed." + ::= { fcFxlogiEntry 9 } + + fcFxPortClass2SeqDelivAgreed OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A variable indicating whether the FxPort has agreed to + support Class 2 sequential delivery from the Fabric + Login. This is only meaningful if Class 2 service has + been agreed." + ::= { fcFxlogiEntry 10 } + + fcFxPortClass3SeqDelivAgreed OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag indicating whether the FxPort has agreed to + support Class 3 sequential delivery from the Fabric + Login. This is only meaningful if Class 3 service has + been agreed." + ::= { fcFxlogiEntry 11 } + + fcFxPortNxPortName OBJECT-TYPE + SYNTAX FcPortName + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port name of the attached NxPort, if applicable. If + the value of this object is '0000000000000000'H, this + FxPort has no NxPort attached to it." + ::= { fcFxlogiEntry 12 } + + fcFxPortConnectedNxPort OBJECT-TYPE + SYNTAX FcAddressId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address identifier of the destination FxPort with + which this FxPort is currently engaged in a either a + Class 1 or loop connection. If the value of this object + is '000000'H, this FxPort is not engaged in a + connection." + ::= { fcFxlogiEntry 13 } + + fcFxPortBbCreditModel OBJECT-TYPE + SYNTAX FcBbCreditModel + ACCESS read-only -- instead of read-write + STATUS mandatory + DESCRIPTION + "This object identifies the BB_Credit model used by the + FxPort. The regular model refers to the Buffer-to-Buffer + flow control mechanism defined in FC-PH [1] is used + between the F_Port and the N_Port. For FL_Ports, the + Alternate Buffer-to-Buffer flow control mechanism as + defined in FC-AL [4] is used between the FL_Port and any + attached NL_Ports." + ::= { fcFxlogiEntry 14 } + + + -- the Error group + -- This group consists of tables that contain information about + -- the various types of errors detected. The management station + -- may use the information in this group to determine the + -- quality of the link between the FxPort and its attached NxPort. + -- Implementation of this group is optional. + + -- the FxPort Error table + -- This table contains, one entry for each FxPort in the Fabric + -- Element, counters recording numbers of errors detected + -- since the management agent re-initialized. + -- The first 6 columnar objects after the port index corresponds + -- to the counters in the Link Error Status Block ([1](29.8)). + + fcFxPortErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxPortErrorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains, one entry for each FxPort, + counters that record the numbers of errors detected." + ::= { fcFeError 1 } + + fcFxPortErrorEntry OBJECT-TYPE + SYNTAX FcFxPortErrorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing error counters of a FxPort." + INDEX { fcFxPortErrorModuleIndex, fcFxPortErrorFxPortIndex } + ::= { fcFxPortErrorTable 1 } + + FcFxPortErrorEntry ::= + SEQUENCE { + fcFxPortErrorModuleIndex + FcFeModuleIndex, + fcFxPortErrorFxPortIndex + FcFeFxPortIndex, + fcFxPortLinkFailures + Counter, + fcFxPortSyncLosses + Counter, + fcFxPortSigLosses + Counter, + fcFxPortPrimSeqProtoErrors + Counter, + fcFxPortInvalidTxWords + Counter, + fcFxPortInvalidCrcs + Counter, + fcFxPortDelimiterErrors + Counter, + fcFxPortAddressIdErrors + Counter, + fcFxPortLinkResetIns + Counter, + fcFxPortLinkResetOuts + Counter, + fcFxPortOlsIns + Counter, + fcFxPortOlsOuts + Counter + } + + fcFxPortErrorModuleIndex OBJECT-TYPE + SYNTAX FcFeModuleIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the module containing the FxPort + for which this entry contains information." + ::= { fcFxPortErrorEntry 1 } + + fcFxPortErrorFxPortIndex OBJECT-TYPE + SYNTAX FcFeFxPortIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the FxPort within the module. + This number ranges from 1 to the value of + fcFeModulePortCapacity for the associated module. The + value remains constant for the identified FxPort until + the module is re-initialized." + ::= { fcFxPortErrorEntry 2 } + + fcFxPortLinkFailures OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of link failures detected by this FxPort." + ::= { fcFxPortErrorEntry 3 } + + fcFxPortSyncLosses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of loss of synchronization detected by the + FxPort." + ::= { fcFxPortErrorEntry 4 } + + fcFxPortSigLosses OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of loss of signal detected by the FxPort." + ::= { fcFxPortErrorEntry 5 } + + fcFxPortPrimSeqProtoErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of primitive sequence protocol errors + detected by the FxPort." + ::= { fcFxPortErrorEntry 6 } + + fcFxPortInvalidTxWords OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of invalid transmission word detected by the + FxPort." + ::= { fcFxPortErrorEntry 7 } + + fcFxPortInvalidCrcs OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of invalid CRC detected by this FxPort." + ::= { fcFxPortErrorEntry 8 } + + fcFxPortDelimiterErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Delimiter Errors detected by this FxPort." + ::= { fcFxPortErrorEntry 9 } + + fcFxPortAddressIdErrors OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of address identifier errors detected by this + FxPort." + ::= { fcFxPortErrorEntry 10 } + + fcFxPortLinkResetIns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Link Reset Protocol received by this + FxPort from the attached NxPort." + ::= { fcFxPortErrorEntry 11 } + + fcFxPortLinkResetOuts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Link Reset Protocol issued by this FxPort + to the attached NxPort." + ::= { fcFxPortErrorEntry 12 } + + fcFxPortOlsIns OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Offline Sequence received by this FxPort." + ::= { fcFxPortErrorEntry 13 } + + fcFxPortOlsOuts OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Offline Sequence issued by this FxPort." + ::= { fcFxPortErrorEntry 14 } + + + + -- Accounting Groups: + -- (1) Class 1 Accounting Group, + -- (2) Class 2 Accounting Group, and + -- (3) Class 3 Accounting Group. + -- Each group consists of a table that contains accounting + -- information for the FxPorts in the Fabric Element. + -- Implementation of each group is optional. + + -- the Class 1 Accounting table + -- This table contains, one entry for each FxPort in the Fabric + -- Element, Counters for certain types of events occurred in the + -- the FxPorts since the the management agent has re-initialized. + -- Implementation of this group is optional. + + fcFxPortC1AcctTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxPortC1AcctEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains, one entry for each FxPort in the + Fabric Element, Class 1 accounting information recorded + since the management agent has re-initialized." + ::= { fcFeAcct 1 } + + fcFxPortC1AcctEntry OBJECT-TYPE + SYNTAX FcFxPortC1AcctEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing Class 1 accounting information for + each FxPort." + INDEX { fcFxPortC1AcctModuleIndex, fcFxPortC1AcctFxPortIndex + } + ::= { fcFxPortC1AcctTable 1 } + + + FcFxPortC1AcctEntry ::= + SEQUENCE { + fcFxPortC1AcctModuleIndex + FcFeModuleIndex, + fcFxPortC1AcctFxPortIndex + FcFeFxPortIndex, + fcFxPortC1InConnections + Counter, + fcFxPortC1OutConnections + Counter, + fcFxPortC1FbsyFrames + Counter, + fcFxPortC1FrjtFrames + Counter, + fcFxPortC1ConnTime + Counter, + fcFxPortC1InFrames + Counter, + fcFxPortC1OutFrames + Counter, + fcFxPortC1InOctets + Counter, + fcFxPortC1OutOctets + Counter, + fcFxPortC1Discards + Counter + } + + fcFxPortC1AcctModuleIndex OBJECT-TYPE + SYNTAX FcFeModuleIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the module containing the FxPort + for which this entry contains information." + ::= { fcFxPortC1AcctEntry 1 } + + fcFxPortC1AcctFxPortIndex OBJECT-TYPE + SYNTAX FcFeFxPortIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the FxPort within the module. + This number ranges from 1 to the value of + fcFeModulePortCapacity for the associated module. The + value remains constant for the identified FxPort until + the module is re-initialized." + ::= { fcFxPortC1AcctEntry 2 } + + fcFxPortC1InConnections OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Class 1 connections successfully + established in which the attached NxPort is the source + of the connect-request." + ::= { fcFxPortC1AcctEntry 3 } + + fcFxPortC1OutConnections OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Class 1 connections successfully + established in which the attached NxPort is the + destination of the connect-request." + ::= { fcFxPortC1AcctEntry 4 } + + fcFxPortC1FbsyFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of F_BSY frames generated by this FxPort + against Class 1 connect-request." + ::= { fcFxPortC1AcctEntry 5 } + + fcFxPortC1FrjtFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of F_RJT frames generated by this FxPort + against Class 1 connect-request." + ::= { fcFxPortC1AcctEntry 6 } + + fcFxPortC1ConnTime OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The cumulative time that this FxPort has been engaged in + Class 1 connection. The amount of time of each + connection is counted in octets from after a connect- + request has been accepted until the connection is + disengaged, either by an EOFdt or Link Reset." + ::= { fcFxPortC1AcctEntry 7 } + + fcFxPortC1InFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Class 1 frames (other than Class 1 + connect-request) received by this FxPort from its + attached NxPort." + ::= { fcFxPortC1AcctEntry 8 } + + fcFxPortC1OutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Class 1 frames (other than Class 1 + connect-request) delivered through this FxPort to its + attached NxPort." + ::= { fcFxPortC1AcctEntry 9 } + + fcFxPortC1InOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Class 1 frame octets, including the frame + delimiters, received by this FxPort from its attached + NxPort." + ::= { fcFxPortC1AcctEntry 10 } + + fcFxPortC1OutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Class 1 frame octets, including the frame + delimiters, delivered through this FxPort its attached + NxPort." + ::= { fcFxPortC1AcctEntry 11 } + + fcFxPortC1Discards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Class 1 frames discarded by this FxPort." + ::= { fcFxPortC1AcctEntry 12 } + + + -- the Class 2 Accounting table + -- This table contains, one entry for each FxPort in the Fabric + -- Element, Counters for certain types of events occurred in the + -- the FxPorts since the the management agent has re-initialized. + -- Implementation of this group is optional. + + fcFxPortC2AcctTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxPortC2AcctEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains, one entry for each FxPort in the + Fabric Element, Class 2 accounting information recorded + since the management agent has re-initialized." + ::= { fcFeAcct 2 } + + fcFxPortC2AcctEntry OBJECT-TYPE + SYNTAX FcFxPortC2AcctEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing Class 2 accounting information for + each FxPort." + INDEX { fcFxPortC2AcctModuleIndex, fcFxPortC2AcctFxPortIndex + } + ::= { fcFxPortC2AcctTable 1 } + + FcFxPortC2AcctEntry ::= + SEQUENCE { + fcFxPortC2AcctModuleIndex + FcFeModuleIndex, + fcFxPortC2AcctFxPortIndex + FcFeFxPortIndex, + fcFxPortC2InFrames + Counter, + fcFxPortC2OutFrames + Counter, + fcFxPortC2InOctets + Counter, + fcFxPortC2OutOctets + Counter, + fcFxPortC2Discards + Counter, + fcFxPortC2FbsyFrames + Counter, + fcFxPortC2FrjtFrames + Counter + } + + fcFxPortC2AcctModuleIndex OBJECT-TYPE + SYNTAX FcFeModuleIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the module containing the FxPort + for which this entry contains information." + ::= { fcFxPortC2AcctEntry 1 } + + fcFxPortC2AcctFxPortIndex OBJECT-TYPE + SYNTAX FcFeFxPortIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the FxPort within the module. + This number ranges from 1 to the value of + fcFeModulePortCapacity for the associated module. The + value remains constant for the identified FxPort until + the module is re-initialized." + ::= { fcFxPortC2AcctEntry 2 } + + fcFxPortC2InFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Class 2 frames received by this FxPort + from its attached NxPort." + ::= { fcFxPortC2AcctEntry 3 } + + fcFxPortC2OutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Class 2 frames delivered through this + FxPort to its attached NxPort." + ::= { fcFxPortC2AcctEntry 4 } + + fcFxPortC2InOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Class 2 frame octets, including the frame + delimiters, received by this FxPort from its attached + NxPort." + ::= { fcFxPortC2AcctEntry 5 } + + fcFxPortC2OutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Class 2 frame octets, including the frame + delimiters, delivered through this FxPort to its + attached NxPort." + ::= { fcFxPortC2AcctEntry 6 } + + fcFxPortC2Discards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Class 2 frames discarded by this FxPort." + ::= { fcFxPortC2AcctEntry 7 } + + fcFxPortC2FbsyFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of F_BSY frames generated by this FxPort + against Class 2 frames." + ::= { fcFxPortC2AcctEntry 8 } + + fcFxPortC2FrjtFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of F_RJT frames generated by this FxPort + against Class 2 frames." + ::= { fcFxPortC2AcctEntry 9 } + + -- the Class 3 Accounting Group + -- This table contains, one entry for each FxPort in the Fabric + -- Element, Counters for certain types of events occurred in the + -- the FxPorts since the management agent has re-initialized. + -- Implementation of this group is optional. + + fcFxPortC3AcctTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxPortC3AcctEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains, one entry for each FxPort in the + Fabric Element, Class 3 accounting information recorded + since the management agent has re-initialized." + ::= { fcFeAcct 3 } + + fcFxPortC3AcctEntry OBJECT-TYPE + SYNTAX FcFxPortC3AcctEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing Class 3 accounting information for + each FxPort." + INDEX { fcFxPortC3AcctModuleIndex, fcFxPortC3AcctFxPortIndex + } + ::= { fcFxPortC3AcctTable 1 } + + + FcFxPortC3AcctEntry ::= + SEQUENCE { + fcFxPortC3AcctModuleIndex + FcFeModuleIndex, + fcFxPortC3AcctFxPortIndex + FcFeFxPortIndex, + fcFxPortC3InFrames + Counter, + fcFxPortC3OutFrames + Counter, + fcFxPortC3InOctets + Counter, + fcFxPortC3OutOctets + Counter, + fcFxPortC3Discards + Counter + } + + fcFxPortC3AcctModuleIndex OBJECT-TYPE + SYNTAX FcFeModuleIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the module containing the FxPort + for which this entry contains information." + ::= { fcFxPortC3AcctEntry 1 } + + fcFxPortC3AcctFxPortIndex OBJECT-TYPE + SYNTAX FcFeFxPortIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the FxPort within the module. + This number ranges from 1 to the value of + fcFeModulePortCapacity for the associated module. The + value remains constant for the identified FxPort until + the module is re-initialized." + ::= { fcFxPortC3AcctEntry 2 } + + fcFxPortC3InFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Class 3 frames received by this FxPort + from its attached NxPort." + ::= { fcFxPortC3AcctEntry 3 } + + fcFxPortC3OutFrames OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Class 3 frames delivered through this + FxPort to its attached NxPort." + ::= { fcFxPortC3AcctEntry 4 } + + fcFxPortC3InOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Class 3 frame octets, including the frame + delimiters, received by this FxPort from its attached + NxPort." + ::= { fcFxPortC3AcctEntry 5 } + + fcFxPortC3OutOctets OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Class 3 frame octets, including the frame + delimiters, delivered through this FxPort to its + attached NxPort." + ::= { fcFxPortC3AcctEntry 6 } + + fcFxPortC3Discards OBJECT-TYPE + SYNTAX Counter + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of Class 3 frames discarded by this FxPort." + ::= { fcFxPortC3AcctEntry 7 } + + + -- The Capability Group - consists of a table describing + -- information about what each FxPort is inherently capable + -- of operating or supporting. + -- A capability may be used, as expressed in its respective + -- object value in the Configuration group. + -- Implementation of this group is optional. + + fcFxPortCapTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxPortCapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table that contains, one entry for each FxPort, the + capabilities of the port within the Fabric Element." + ::= { fcFeCap 1 } + + fcFxPortCapEntry OBJECT-TYPE + SYNTAX FcFxPortCapEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry containing the capabilities of a FxPort." + INDEX { fcFxPortCapModuleIndex, fcFxPortCapFxPortIndex } + ::= { fcFxPortCapTable 1 } + + + FcFxPortCapEntry ::= + SEQUENCE { + fcFxPortCapModuleIndex + FcFeModuleIndex, + fcFxPortCapFxPortIndex + FcFeFxPortIndex, + fcFxPortCapFcphVersionHigh + FcphVersion, + fcFxPortCapFcphVersionLow + FcphVersion, + fcFxPortCapBbCreditMax + FcBbCredit, + fcFxPortCapBbCreditMin + FcBbCredit, + fcFxPortCapRxDataFieldSizeMax + FcRxDataFieldSize, + fcFxPortCapRxDataFieldSizeMin + FcRxDataFieldSize, + fcFxPortCapCos + FcCosCap, + fcFxPortCapIntermix + INTEGER, + fcFxPortCapStackedConnMode + FcStackedConnMode, + fcFxPortCapClass2SeqDeliv + INTEGER, + fcFxPortCapClass3SeqDeliv + INTEGER, + fcFxPortCapHoldTimeMax + MicroSeconds, + fcFxPortCapHoldTimeMin + MicroSeconds, + fcFxPortCapBaudRates + Fc0BaudRateCap, + fcFxPortCapMedia + Fc0MediaCap + } + + fcFxPortCapModuleIndex OBJECT-TYPE + SYNTAX FcFeModuleIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the module containing the FxPort + for which this entry contains information." + ::= { fcFxPortCapEntry 1 } + + fcFxPortCapFxPortIndex OBJECT-TYPE + SYNTAX FcFeFxPortIndex + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This object identifies the FxPort within the module. + This number ranges from 1 to the value of + fcFeModulePortCapacity for the associated module. The + value remains constant for the identified FxPort until + the module is re-initialized." + ::= { fcFxPortCapEntry 2 } + + fcFxPortCapFcphVersionHigh OBJECT-TYPE + SYNTAX FcphVersion + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The highest or most recent version of FC-PH that the + FxPort is capable of supporting." + ::= { fcFxPortCapEntry 3 } + + fcFxPortCapFcphVersionLow OBJECT-TYPE + SYNTAX FcphVersion + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The lowest or earliest version of FC-PH that the FxPort + is capable of supporting." + ::= { fcFxPortCapEntry 4 } + + fcFxPortCapBbCreditMax OBJECT-TYPE + SYNTAX FcBbCredit + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of receive buffers available for + holding Class 1 connect-request, Class 2 or Class 3 + frames from the attached NxPort." + ::= { fcFxPortCapEntry 5 } + + fcFxPortCapBbCreditMin OBJECT-TYPE + SYNTAX FcBbCredit + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum number of receive buffers available for + holding Class 1 connect-request, Class 2 or Class 3 + frames from the attached NxPort." + ::= { fcFxPortCapEntry 6 } + + fcFxPortCapRxDataFieldSizeMax OBJECT-TYPE + SYNTAX FcRxDataFieldSize + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum size in bytes of the Data Field in a frame + that the FxPort is capable of receiving from its + attached NxPort." + ::= { fcFxPortCapEntry 7 } + + fcFxPortCapRxDataFieldSizeMin OBJECT-TYPE + SYNTAX FcRxDataFieldSize + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum size in bytes of the Data Field in a frame + that the FxPort is capable of receiving from its + attached NxPort." + ::= { fcFxPortCapEntry 8 } + + fcFxPortCapCos OBJECT-TYPE + SYNTAX FcCosCap + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value indicating the set of Classes of Service that + the FxPort is capable of supporting." + ::= { fcFxPortCapEntry 9 } + + fcFxPortCapIntermix OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag indicating whether or not the FxPort is capable + of supporting the intermixing of Class 2 and Class 3 + frames during a Class 1 connection. This flag is only + valid if the port is capable of supporting Class 1 + service." + ::= { fcFxPortCapEntry 10 } + + fcFxPortCapStackedConnMode OBJECT-TYPE + SYNTAX FcStackedConnMode + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value indicating the mode of Stacked Connect request + that the FxPort is capable of supporting." + ::= { fcFxPortCapEntry 11 } + + fcFxPortCapClass2SeqDeliv OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag indicating whether or not the FxPort is capable + of supporting Class 2 Sequential Delivery." + ::= { fcFxPortCapEntry 12 } + + fcFxPortCapClass3SeqDeliv OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A flag indicating whether or not the FxPort is capable + of supporting Class 3 Sequential Delivery." + ::= { fcFxPortCapEntry 13 } + + fcFxPortCapHoldTimeMax OBJECT-TYPE + SYNTAX MicroSeconds + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum holding time (in microseconds) that the + FxPort is capable of supporting." + ::= { fcFxPortCapEntry 14 } + + fcFxPortCapHoldTimeMin OBJECT-TYPE + SYNTAX MicroSeconds + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The minimum holding time (in microseconds) that the + FxPort is capable of supporting." + ::= { fcFxPortCapEntry 15 } + + fcFxPortCapBaudRates OBJECT-TYPE + SYNTAX Fc0BaudRateCap + ACCESS read-only + STATUS deprecated + DESCRIPTION + "A value indicating the set of baud rates that the FxPort + is capable of supporting. This variable has been + deprecated and may be implemented for backward + compability." + ::= { fcFxPortCapEntry 16 } + + fcFxPortCapMedia OBJECT-TYPE + SYNTAX Fc0MediaCap + ACCESS read-only + STATUS deprecated + DESCRIPTION + "A value indicating the set of media that the FxPort is + capable of supporting. This variable has been deprecated + and may be implemented for backward compability." + ::= { fcFxPortCapEntry 17 } + +END diff --git a/mibs/FCMGMT-MIB b/mibs/FCMGMT-MIB new file mode 100644 index 0000000000..c095e1dc41 --- /dev/null +++ b/mibs/FCMGMT-MIB @@ -0,0 +1,2844 @@ + +-- +-- "@(#)fa.mib 00/07/07" +-- +-- Title: Fibre Alliance Fibre Channel Management Framework Integration MIB +-- Rev 1.5, June 1, 1999. +-- +-- Note: This is released for Brocade +-- +-- Corrected revisionNumber description. last editor on Sept. 09, 2004 +-- +-- added FA MIB last edited on Dec. 18, 2000. +-- Last edit date: Sept. 09, 2004 + +FCMGMT-MIB DEFINITIONS ::= BEGIN + IMPORTS + IpAddress, TimeTicks, experimental + FROM RFC1155-SMI + OBJECT-TYPE + FROM RFC-1212 + DisplayString + FROM RFC1213-MIB + TRAP-TYPE + FROM RFC-1215; + + --Textual conventions for this MIB + + FcNameId ::= OCTET STRING (SIZE(8)) + + FcGlobalId ::= OCTET STRING (SIZE(16)) + + FcAddressId ::= OCTET STRING (SIZE(3)) + + FcEventSeverity ::= INTEGER { + unknown (1), + emergency (2), + alert (3), + critical (4), + error (5), + warning (6), + notify (7), + info (8), + debug (9), + mark (10) -- All messages logged + } + + FcUnitType ::= INTEGER { + unknown(1), + other(2), -- none of the following + hub(3), -- passive connectivity unit + -- supporting loop protocol. + switch(4), -- active connectivity unit + -- supporting multiple protocols. + gateway(5), -- unit that converts not only + -- the interface but also encapsulates + -- the frame into another protocol. The + -- assumption is that there is always + -- two gateways connected together. For + -- example, FC <-> ATM. + converter(6), -- unit that converts from one + -- interface to another. For + -- example, FC <-> SCSI. + hba(7), -- host bus adapter + proxy-agent(8), -- software proxy-agent + storage-device(9), -- disk,cd,tape,etc + host(10), -- host computer + storage-subsystem(11), -- raid, library, etc + module(12), -- subcomponent of a system + swdriver(13), -- software driver + storage-access-device(14), -- Provides storage management + -- and access for hetergeneous + -- hosts and heterogeneous devices. + wdm(15), -- waveform division mutiplexer + ups(16) -- uninterruptable power supply + } + + + + + +---------------------------------------------------------------------- + fcmgmt OBJECT IDENTIFIER ::= { experimental 94 } + + -- groups in fcmgmt + + connSet OBJECT IDENTIFIER ::= { fcmgmt 1 } + trapReg OBJECT IDENTIFIER ::= { fcmgmt 2 } + statSet OBJECT IDENTIFIER ::= { fcmgmt 4 } + connUnitServiceSet OBJECT IDENTIFIER ::= { fcmgmt 5 } + connUnitServiceScalars OBJECT IDENTIFIER ::= { connUnitServiceSet 1 } + connUnitServiceTables OBJECT IDENTIFIER ::= { connUnitServiceSet 2 } + + revisionNumber OBJECT-TYPE + SYNTAX DisplayString (SIZE (4)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the revision number for this MIB. The + format of the revision value is as follows + (0) = high order major revision number + (1) = low order major revision number + (2) = high order minor revision number + (3) = low order minor revision number + The value will be stored as an ASCII value. The + following is the current value of this object. + (0) = '0' + (1) = '3' + (2) = '0' + (3) = '0' + This defines a revision of 03.00 + " + ::= { fcmgmt 3 } + + -- the connectivity unit group + + -- Implementation of the group is mandatory for all systems. + + uNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of connectivity units present on this + system (represented by this agent). May be a count + of the boards in a chassis or the number of full boxes + in a rack." + DEFVAL { 1 } + ::= { connSet 1 } + + systemURL OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The top-level URL of the system. If it does not exist + the value is empty string. The URL format is + implementation dependant and can have keywords embedded + that are preceeded by a percent sign (eg, %USER). + The following are the defined keywords that will + be recognized and replaced with data during a launch. + USER - replace with username + PASSWORD - replace with password + GLOBALID - replace with globalid + SERIALNO - replace with serial number + " + DEFVAL { "" } + ::= { connSet 2 } + + statusChangeTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS obsolete + DESCRIPTION + "The sysuptime timestamp in centiseconds at which + the last status change occurred for any members of + the set." + ::= { connSet 3 } + + configurationChangeTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS obsolete + DESCRIPTION + "The sysuptime timestamp in centiseconds at which + the last configuration change occurred for any + members of the set. This represents a union of change + information for connUnitConfigurationChangeTime." + ::= { connSet 4 } + + connUnitTableChangeTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS obsolete + DESCRIPTION + "The sysuptime timestamp in centiseconds at which + the connUnitTable was updated (an entry was either + added or deleted." + ::= { connSet 5 } + + -- The Connectivity table contains general information on the + -- system's units. + connUnitTable OBJECT-TYPE + SYNTAX SEQUENCE OF ConnUnitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of units under a single SNMP agent. The number + of entries is given by the value of uNumber. It is 1 + for stand-alone system." + ::= { connSet 6 } + + connUnitEntry OBJECT-TYPE + SYNTAX ConnUnitEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A connectivity unit entry containing objects for a + particular unit." + INDEX { connUnitId } + ::= { connUnitTable 1 } + + ConnUnitEntry ::= + SEQUENCE { + connUnitId + OCTET STRING, + connUnitGlobalId + FcGlobalId, + connUnitType + FcUnitType, + connUnitNumports + INTEGER, + connUnitState + INTEGER, + connUnitStatus + INTEGER, + connUnitProduct + DisplayString, + connUnitSn + DisplayString, + connUnitUpTime + TimeTicks, + connUnitUrl + DisplayString, + connUnitDomainId + OCTET STRING, + connUnitProxyMaster + INTEGER, + connUnitPrincipal + INTEGER, + connUnitNumSensors + INTEGER, + connUnitStatusChangeTime + TimeTicks, + connUnitConfigurationChangeTime + TimeTicks, + connUnitNumRevs + INTEGER, + connUnitNumZones + INTEGER, + connUnitModuleId + OCTET STRING, + connUnitName + DisplayString, + connUnitInfo + DisplayString, + connUnitControl + INTEGER, + connUnitContact + DisplayString, + connUnitLocation + DisplayString, + connUnitEventFilter + FcEventSeverity, + connUnitNumEvents + INTEGER, + connUnitMaxEvents + INTEGER, + connUnitEventCurrID + INTEGER + } + + connUnitId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The unique identification for this connectivity unit + among those within this proxy domain. + The value MUST be unique within the proxy domain + because it is the index variable for connUnitTable. + The value assigned to a given conectivity unit + SHOULD be persistent across agent and unit resets. + It SHOULD be the same as connUnitGlobalId + if connUnitGlobalId is known and stable." + ::= { connUnitEntry 1 } + + connUnitGlobalId OBJECT-TYPE + SYNTAX FcGlobalId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An optional global-scope identifier for this connectivity unit. + It MUST be a WWN for this connectivity unit + or 16 octets of value zero. + WWN formats requiring fewer than 16 octets + MUST be extended to 16 octets with trailing zero octets, + If a WWN is used for connUnitId, + the same WWN MUST be used for connUnitGlobalId. + When a non-zero value is provided, + it SHOULD be persistent across agent and unit resets. + It SHOULD be globally unique. + It SHOULD be one of these FC-PH/PH3 formats: + IEEE (NAA=1) + IEEE Extended (NAA=2) + IEEE Registered (NAA=5). + IEEE Registered extended (NAA=6). + + Use of the IEEE formats allows any IEEE-registered vendor + to assure global uniqueness independently. + The following are some references on IEEE WWN formats: + http://standards.ieee.org/regauth/oui/tutorials/fibreformat.html + http://standards.ieee.org/regauth/oui/tutorials/fibrecomp_id.html + + If one or more WWNs are associated with the connUnit + via other management methods, + one of them SHOULD be used for connUnitGlobalId. + If there is not a WWN assigned specifically to the connUnit, + there is some merit, though not a requirement, + to using a WWN assigned to (one of) + its permanently attached FC/LAN interface(s). + This can not risk uniqueness, though. + As a counterexample, if your + agent runs in a host and the host has an HBA, + it is quite possible that agent, host, and HBA + will all be distinct connUnits, so the host + and agent can not use the WWN of the HBA. + Another example: + If your hub has a built-in Ethernet port, it + might be reasonable for the hub to use its LAN + address (prefixed with the appropriate + NAA) as its connUnitId. But if the + Ethernet were a replaceable PCCard, the hub + should have an independent ID." + ::= { connUnitEntry 2 } + + connUnitType OBJECT-TYPE + SYNTAX FcUnitType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of this connectivity unit." + ::= { connUnitEntry 3 } + + + connUnitNumports OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of physical ports in the connectivity unit + (internal/embedded, external)." + ::= { connUnitEntry 4 } + + connUnitState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + online(2), + offline(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Overall state of the connectivity unit." + ::= { connUnitEntry 5 } + + connUnitStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + unused(2), + ok(3), + warning(4), -- needs attention + failed(5) + } + ACCESS read-only + STATUS mandatory + + DESCRIPTION + "Overall status of the connectivity unit." + ::= { connUnitEntry 6 } + + connUnitProduct OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..79)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The connectivity unit vendor's product + model name." + ::= { connUnitEntry 7 } + + connUnitSn OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..79)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number for this connectivity unit." + ::= { connUnitEntry 8 } + + connUnitUpTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of centiseconds since the + last unit initialization." + ::= { connUnitEntry 9 } + + connUnitUrl OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "URL to launch a management application, + if applicable. Otherwise empty string. + In a standalone unit, this would be the + same as the top-level URL. This has the same + definition as systemURL for keywords." + ::= { connUnitEntry 10 } + + connUnitDomainId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "24 bit Fibre Channel address ID of this + connectivity unit, right justified with leading + zero's if required. This should be set to the + Fibre Channel address ID or if it is a switch + it would be set to the Domain Controller address. + If this value is not applicable, + return all bits set to one." + ::= { connUnitEntry 11 } + + connUnitProxyMaster OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + no(2), + yes(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A value of 'yes' means this is the proxy master + unit for a set of managed units. For example, + this could be the only unit with a management + card in it for a set of units. A standalone unit + should return 'yes' for this object." + ::= { connUnitEntry 12 } + + connUnitPrincipal OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + no(2), + yes(3) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Whether this connectivity unit is the principal unit + within the group of fabric elements. If this value + is not applicable, return unknown." + ::= { connUnitEntry 13 } + + connUnitNumSensors OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of sensors in the connUnitSensorTable." + ::= { connUnitEntry 14 } + + connUnitStatusChangeTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS obsolete + DESCRIPTION + "The sysuptime timestamp in centiseconds + at which the last status change occurred." + ::= { connUnitEntry 15 } + + connUnitConfigurationChangeTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS obsolete + DESCRIPTION + "The sysuptime timestamp in centiseconds + at which the last configuration change + occurred." + ::= { connUnitEntry 16 } + + connUnitNumRevs OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of revisions in the connUnitRevsTable." + DEFVAL { 1 } + ::= { connUnitEntry 17 } + + connUnitNumZones OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS obsolete + DESCRIPTION + "Number of zones defined in connUnitZoneTable." + ::= { connUnitEntry 18 } + + connUnitModuleId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is a unique id, persistent between boots, + that can be used to group a set of connUnits + together into a module. The intended use would + be to create a connUnit with a connUnitType of + 'module' to represent a physical or logical + group of connectivity units. Then the value + of the group would be set to the value of + connUnitId for this 'container' connUnit. + connUnitModuleId should be zeros if this + connUnit is not part of a module." + ::= { connUnitEntry 19 } + + connUnitName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..79)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A display string containing a name for this + connectivity unit. This object value should be + persistent between boots." + ::= { connUnitEntry 20 } + + connUnitInfo OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A display string containing information + about this connectivity unit. This object value + should be persistent between boots." + ::= { connUnitEntry 21 } + + connUnitControl OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + invalid(2), + resetConnUnitColdStart(3), + resetConnUnitWarmStart(4), + offlineConnUnit(5), + onlineConnUnit(6) + } + 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. + + resetConnUnitColdStart: + the addressed unit performs + a 'Cold Start' reset. + + resetConnUnitWarmStart: + the addressed unit performs + a 'Warm Start' reset. + + offlineConnUnit: + the addressed unit puts itself into + an implementation dependant 'offline' state. + In general,if a unit is in an offline state, + it cannot be used to perform meaningful + Fibre Channel work. + + onlineConnUnit: + the addressed unit puts itself into an + implementation dependant 'online' state. + In general, if a unit is in an online state, + it is capable of performing meaningful + Fibre Channel work. + + NOTE: Each implementation may chose not to allow + any or all of these values on a SET. " + + ::= { connUnitEntry 22 } + + connUnitContact OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..79)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Contact information for this connectivity + unit." + ::= { connUnitEntry 23 } + + connUnitLocation OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..79)) + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Location information for this connectivity + unit." + ::= { connUnitEntry 24 } + + connUnitEventFilter OBJECT-TYPE + SYNTAX FcEventSeverity + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value defines the event severity + that will be logged by this connectivity unit. + All events of severity less than or equal to + connUnitEventFilter are logged in connUnitEventTable." + ::= { connUnitEntry 25 } + + connUnitNumEvents OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Number of events currently in the + connUnitEventTable." + ::= { connUnitEntry 26 } + + connUnitMaxEvents OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Max number of events that can be defined + in connUnitEventTable." + ::= { connUnitEntry 27 } + + connUnitEventCurrID OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The last used event id (connUnitEventId)." + ::= { connUnitEntry 28 } + + +------------------------------------------------------------------ +-- The Table of revisions for hardware and software elements. + + connUnitRevsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ConnUnitRevsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of the revisions supported by + connectivity units managed by this agent." + ::= { connSet 7 } + + connUnitRevsEntry OBJECT-TYPE + SYNTAX ConnUnitRevsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "" + INDEX { connUnitRevsUnitId, + connUnitRevsIndex } + ::= { connUnitRevsTable 1 } + + ConnUnitRevsEntry ::= + SEQUENCE { + connUnitRevsUnitId + OCTET STRING, + connUnitRevsIndex + INTEGER, + connUnitRevsRevId + DisplayString, + connUnitRevsDescription + DisplayString } + + connUnitRevsUnitId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The connUnitId of the connectivity unit + that contains this revision table." + ::= { connUnitRevsEntry 1 } + + connUnitRevsIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value among all connUnitRevsEntrys + with the same value of connUnitRevsUnitId, + in the range between 1 and + connUnitNumRevs[connUnitRevsUnitId]." + ::= { connUnitRevsEntry 2 } + + connUnitRevsRevId OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A vendor-specific string identifying a + revision of a component of the connUnit + indexed by connUnitRevsUnitId." + ::= { connUnitRevsEntry 3 } + + connUnitRevsDescription OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Description of a component to which the revision + corresponds." + ::= { connUnitRevsEntry 4 } + +----------------------------------------------------------------------- +-- The Sensor table + + connUnitSensorTable OBJECT-TYPE + SYNTAX SEQUENCE OF ConnUnitSensorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Table of the sensors supported by each + connectivity unit managed by this agent." + ::= { connSet 8 } + + connUnitSensorEntry OBJECT-TYPE + SYNTAX ConnUnitSensorEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains the information for a + specific sensor." + INDEX { connUnitSensorUnitId, + connUnitSensorIndex } + ::= { connUnitSensorTable 1 } + + ConnUnitSensorEntry ::= + SEQUENCE { + connUnitSensorUnitId + OCTET STRING, + connUnitSensorIndex + INTEGER, + connUnitSensorName + DisplayString, + connUnitSensorStatus + INTEGER, + connUnitSensorInfo + DisplayString, + connUnitSensorMessage + DisplayString, + connUnitSensorType + INTEGER, + connUnitSensorCharacteristic + INTEGER + } + + connUnitSensorUnitId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The connUnitId of the connectivity unit + that contains this sensor table." + ::= { connUnitSensorEntry 1 } + + connUnitSensorIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value among all connUnitSensorEntrys + with the same value of connUnitSensorUnitId, + in the range between 1 and + connUnitNumSensor[connUnitSensorUnitId]." + ::= { connUnitSensorEntry 2} + + connUnitSensorName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A textual identification of the sensor + intended primarily for operator use." + ::= { connUnitSensorEntry 3 } + + connUnitSensorStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + other(2), + ok(3), -- the sensor indicates ok + warning(4), -- the sensor indicates a warning + failed(5) -- the sensor indicates failure + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The status indicated by the sensor." + ::= { connUnitSensorEntry 4 } + + connUnitSensorInfo OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Miscellaneous static info about the sensor + such as its serial number." + ::= { connUnitSensorEntry 5 } + + connUnitSensorMessage OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This describes the status of the sensor + as a message. It may also provide more + resolution on the sensor indication, for + example 'Cover temperature 1503K, above + nominal operating range'" + ::= { connUnitSensorEntry 6 } + + connUnitSensorType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + other(2), + battery(3), + fan(4), + power-supply(5), + transmitter(6), + enclosure(7), + board(8), + receiver(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of component being monitored by this + sensor." + ::= { connUnitSensorEntry 7 } + + connUnitSensorCharacteristic OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + other(2), + temperature(3), + pressure(4), + emf(5), + currentValue(6), -- current is a keyword + airflow(7), + frequency(8), + power(9), + door(10) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The characteristics being monitored by this + sensor." + ::= { connUnitSensorEntry 8 } + +----------------------------------------------------------------------- +-- The port table + + connUnitPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF ConnUnitPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Generic information on ports for a specific + connUnit." + ::= { connSet 10 } + + connUnitPortEntry OBJECT-TYPE + SYNTAX ConnUnitPortEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains the information for + a specific port." + INDEX { connUnitPortUnitId, + connUnitPortIndex } + ::= { connUnitPortTable 1 } + + ConnUnitPortEntry ::= + SEQUENCE { + connUnitPortUnitId + OCTET STRING, + connUnitPortIndex + INTEGER, + connUnitPortType + INTEGER, + connUnitPortFCClassCap + OCTET STRING, + connUnitPortFCClassOp + OCTET STRING, + connUnitPortState + INTEGER, + connUnitPortStatus + INTEGER, + connUnitPortTransmitterType + INTEGER, + connUnitPortModuleType + INTEGER, + connUnitPortWwn + FcNameId, + connUnitPortFCId + OCTET STRING, + connUnitPortSn + DisplayString, + connUnitPortRevision + DisplayString, + connUnitPortVendor + DisplayString, + connUnitPortSpeed + INTEGER, + connUnitPortControl + INTEGER, + connUnitPortName + DisplayString, + connUnitPortPhysicalNumber + INTEGER, + connUnitPortStatObject + OBJECT IDENTIFIER, + connUnitPortProtocolCap + OCTET STRING, + connUnitPortProtocolOp + OCTET STRING, + connUnitPortNodeWwn + FcNameId, + connUnitPortHWState + INTEGER + } + + connUnitPortUnitId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The connUnitId of the connectivity unit + that contains this port." + ::= { connUnitPortEntry 1 } + + connUnitPortIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value among all connUnitPortEntrys + on this connectivity unit, between 0 and + connUnitNumPort[connUnitPortUnitId]." + ::= { connUnitPortEntry 2 } + + connUnitPortType OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + other (2), + not-present (3), + hub-port (4), + n-port (5), -- end port for fabric + l-port (6), -- end port for loop + fl-port (7), -- public loop + f-port (8), -- fabric port + e-port (9), -- fabric expansion port + g-port (10), -- generic fabric port + domain-ctl (11), -- domain controller + hub-controller(12), + scsi (13), -- parallel SCSI port + escon (14), + lan (15), + wan (16), + ac (17), -- AC power line + dc (18), -- DC power line + ssa (19) -- serial storage architecture + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port type." + ::= { connUnitPortEntry 3 } + + connUnitPortFCClassCap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Bit mask that specifies the classes + of service capability of this port. If this is not + applicable, return all bits set to zero. + + The bits have + the following definition: + unknown - 0 + class-f - 1 + class-one - 2 + class-two - 4 + class-three - 8 + class-four - 16 + class-five - 32 + class-six - 64" + ::= { connUnitPortEntry 4 } + + connUnitPortFCClassOp OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Bit mask that specifies the classes + of service that are currently operational. + If this is not applicable, return all bits + set to zero. This object has the same + definition as connUnitPortFCClassCap" + ::= { connUnitPortEntry 5 } + + connUnitPortState OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + online(2), -- available for meaningful work + offline(3), -- not available for meaningful work + bypassed(4), -- no longer used (4/12/00) + diagnostics(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The user selected state of the port hardware." + ::= { connUnitPortEntry 6 } + + connUnitPortStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + unused (2), -- device cannot report this status + ready (3), -- FCAL Loop or FCPH Link reset protocol + -- initialization has completed + warning (4), -- do not use (4/12/00) + failure (5), -- do not use (4/12/00) + notparticipating (6), -- loop notparticipating and does not + -- have a loop address + initializing (7), -- protocol is proceeding + bypass (8), -- do not use (4/12/00) + ols (9) -- FCP offline status + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "An overall protocol status for the + port. This value of connUnitPortState is not + online, then this is reported Unknown." + ::= { connUnitPortEntry 7 } + + connUnitPortTransmitterType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + other(2), + unused(3), + shortwave(4), + longwave(5), + copper(6), + scsi(7), + longwaveNoOFC(8), + shortwaveNoOFC(9), + longwaveLED(10), + ssa(11) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The technology of the port transceiver." + ::= { connUnitPortEntry 8 } + + connUnitPortModuleType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + other(2), + gbic(3), + embedded(4), -- fixed, ie, oneXnine + glm(5), + gbicSerialId(6), + gbicNoSerialId(7), + gbicNotInstalled(8), + smallFormFactor(9) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The module type of the port connector." + ::= { connUnitPortEntry 9 } + + connUnitPortWwn OBJECT-TYPE + SYNTAX FcNameId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The World Wide Name of the port + if applicable, otherwise empty string." + ::= { connUnitPortEntry 10 } + + connUnitPortFCId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the assigned Fibre Channel ID of + this port. This value is expected to be + a Big Endian value of 24 bits. If this is + loop, then it is the ALPA that is connected. + If this is an eport, then it will only + contain the domain ID left justified, zero + filled. If this port does not have a Fibre + Channel address, return all bits set to 1." + ::= { connUnitPortEntry 11 } + + connUnitPortSn OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..79)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The serial number of the unit (e.g., for + a GBIC). If this is not applicable, return + empty string." + ::= { connUnitPortEntry 12 } + + connUnitPortRevision OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..79)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port revision (e.g., for a GBIC)." + ::= { connUnitPortEntry 13 } + + connUnitPortVendor OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..79)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port vendor (e.g., for a GBIC)." + ::= { connUnitPortEntry 14 } + + connUnitPortSpeed OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The speed of the port in kilobytes per + second." + ::= { connUnitPortEntry 15 } + + connUnitPortControl OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + invalid(2), + resetConnUnitPort(3), + bypassConnUnitPort(4), + unbypassConnUnitPort(5), + offlineConnUnitPort(6), + onlineConnUnitPort(7), + resetConnUnitPortCounters(8) + } + ACCESS read-write -- (or maybe write-only) + STATUS mandatory + DESCRIPTION + "This object is used to control the addressed + connUnit's port. Valid commands are: + + resetConnUnitPort: If the addressed connUnit + allows this operation to be performed to this + port, the addressed port performs a + vendor-specific 'reset' operation. Examples of + these operations are: the Link Reset protocol, + the Loop Initialization protocol, or a + resynchronization occurring between the + transceiver in the addressed port to the + transceiver that the port is connected to. + + bypassConnUnitPort: If the addressed connUnit + allows this operation to be performed to this + port, the addressed port performs a + vendor-specific 'bypass' operation. Examples of + these operations are: + transitioning from online to offline, a + request(NON-PARTICIPATING) command to the + Loop Port state machine, or removal of the + port from an arbitrated loop by a hub. + + unbypassConnUnitPort: If the addressed connUnit + allows this operation to be performed to this + port, the addressed port performs a + vendor-specific 'unbypass' operation. Examples + of these operations are: + the Link Failure protocol, a + request(PARTICIPATING) command to the + Loop Port state machine, or addition of the + port to an arbitrated loop by a hub. + + offlineConnUnitPort: If the addressed connUnit + allows this operation to be performed to this + port, the addressed port performs a + vendor-specific 'offline' operation. Examples + of these operations are: + disabling a port's transceiver, the Link + Failure protocol, request(NON-PARTICIPATING) + command to the Loop Port state machine, or + removal of the port from an arbitrated loop + by a hub. + + onlineConnUnitPort: If the addressed connUnit + allows this operation to be performed to this + port, the addressed port performs a + vendor-specific 'online' operation. Examples + of these operations are: + enabling a port's transceiver, the Link + Failure protocol, request(PARTICIPATING) + command to the Loop Port state machine, or + addition of the port from an arbitrated loop + by a hub. + + NOTE: Each implementation may chose not to allow + any or all of these values on a SET. " + + ::= { connUnitPortEntry 16 } + + connUnitPortName OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-write + STATUS mandatory + DESCRIPTION + "A string describing the addressed port." + ::= { connUnitPortEntry 17 } + + connUnitPortPhysicalNumber OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the internal port number this + port is known by. In many implementations, + this should be the same as connUnitPortIndex. + Some implementations may have an internal port + representation not compatible with the rules + for table indeces. In that case, provide the + internal representation of this port in this + object. This value may also be used in the + connUnitLinkPortNumberX or connUnitLinkPortNumberY + objects of the connUnitLinkTable." + ::= { connUnitPortEntry 18 } + + connUnitPortStatObject OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS deprecated + DESCRIPTION + "This contains the OID of the first object of the + table that contains the statistics for this particular + port. If this has a value of zero, then there are no + statistics available for this port. The port type + information will help identify the statistics objects + that will be found in the table. From this point, one + would do a getnext to get the next statistics object. + When the first part of the OID changes, the end of + table is reached." + ::= { connUnitPortEntry 19 } + + connUnitPortProtocolCap OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Bit mask that specifies the driver level + protocol capability of this port. If this is not + applicable, return all bits set to zero. + + The bits have + the following definition: + unknown - 0 + Loop - 1 + Fabric - 2 + SCSI - 4 + TCP/IP - 8 + VI - 16 + FICON - 32" + ::= { connUnitPortEntry 20 } + + connUnitPortProtocolOp OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (2)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Bit mask that specifies the driver level + protocol(s) that are currently operational. + If this is not applicable, return all bits + set to zero. This object has the same + definition as connUnitPortProtocolCap" + ::= { connUnitPortEntry 21 } + + connUnitPortNodeWwn OBJECT-TYPE + SYNTAX FcNameId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Node World Wide Name of the port + if applicable, otherwise all zeros. + This should have the same value for a + group of related ports. The container is + defined as the largest physical entity. + For example, all ports on HBAs on a host + will have the same Node WWN. All ports on + the same storage subsystem will have the + same Node WWN." + ::= { connUnitPortEntry 22 } + + connUnitPortHWState OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + failed (2), -- port failed diagnostics + bypassed (3), -- FCAL bypass, loop only + active (4), -- connected to a device + loopback (5), -- Port in ext loopback + txfault (6), -- Transmitter fault + noMedia (7), -- media not installed + linkDown (8) -- waiting for activity (rx sync) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The hardware detected state of the port." + ::= { connUnitPortEntry 23 } + + +----------------------------------------------------------------------- +-- event group + + connUnitEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF ConnUnitEventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The table of connectivity unit events. Errors, + warnings, and information should be reported + in this table." + ::= { connSet 11 } + + connUnitEventEntry OBJECT-TYPE + SYNTAX ConnUnitEventEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Each entry contains information on + a specific event for the given + connectivity unit." + INDEX { connUnitEventUnitId, connUnitEventIndex } + ::= { connUnitEventTable 1 } + + ConnUnitEventEntry ::= + SEQUENCE { + connUnitEventUnitId + OCTET STRING, + connUnitEventIndex + INTEGER, + connUnitEventId + INTEGER, + connUnitREventTime + DisplayString, + connUnitSEventTime + TimeTicks, + connUnitEventSeverity + FcEventSeverity, + connUnitEventType + INTEGER, + connUnitEventObject + OBJECT IDENTIFIER, + connUnitEventDescr + DisplayString + } + + connUnitEventUnitId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The connUnitId of the connectivity unit + that contains this event table." + ::= { connUnitEventEntry 1 } + + connUnitEventIndex OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Each connectivity unit has its own event buffer. + As it wraps, it may write over previous events. + This object is an index into the buffer. + It is recommended that this table be read using + 'getNext's to retrieve the initial table. + The management application should read the + event table at periodic intervals and then + determine if any new entries were added by + comparing the last known index value with the + current highest index value. The management + application should then update its copy of + the event table. If the read interval + is too long, it is possible that there may + be events that may not be contained in the + agent's internal event buffer. + For example, an agent may read events 50-75. + At the next read interval, connUnitEventCurrID + is 189. If the management app tries to read + event index 76, and the agent's internal buffer + is 100 entries max, event index 76 will no longer + be available. + The index value is an incrementing integer starting + from one every time there is a table reset. + On table reset, all contents are emptied and + all indeces are set to zero. When an + event is added to the table, the event is + assigned the next higher integer value than + the last item entered into the table. If the + index value reaches its maximum value, the next + item entered will cause the index value to + roll over and start at one again." + ::= { connUnitEventEntry 2 } + + connUnitEventId OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS obsolete + DESCRIPTION + "The internal event Id. Incremented for each + event, ranging between 0 and connUnitMaxEvents. + Not used as table index to simplify + the agent implementation. When this + reaches the end of the range specified by + connUnitMaxEvents, the Id will roll over to start + at zero. This value will be set back to zero at + reset. The relationship of this value to the index + is that internal event id may represent a smaller + number than a 32 bit integer (eg max 100 entries) + and would only have a value range up to + connUnitMaxEvents." + ::= { connUnitEventEntry 3 } + + connUnitREventTime OBJECT-TYPE + SYNTAX DisplayString (SIZE (15)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the real time when the event occurred. + It has the following format. + DDMMYYYY HHMMSS + DD=day number + MM=month number + YYYY=year number + HH=hour number + MM=minute number + SS=seconds number + If not applicable, return a NULL string." + ::= { connUnitEventEntry 4 } + + connUnitSEventTime OBJECT-TYPE + SYNTAX TimeTicks + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the sysuptime timestamp when the + event occurred." + ::= { connUnitEventEntry 5 } + + connUnitEventSeverity OBJECT-TYPE + SYNTAX FcEventSeverity + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The event severity level." + ::= { connUnitEventEntry 6 } + + connUnitEventType OBJECT-TYPE + SYNTAX INTEGER { + unknown(1), + other(2), + status(3), + configuration(4), + topology(5) + } + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The type of this event." + ::= { connUnitEventEntry 7 } + + connUnitEventObject OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is used with the connUnitEventType + to identify which object the event refers to. + It can be the OID of a connectivity unit or of + another object like connUnitPortStatus[...]" + ::= { connUnitEventEntry 8 } + + connUnitEventDescr OBJECT-TYPE + SYNTAX DisplayString + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The description of the event." + ::= { connUnitEventEntry 9 } + +-- The link table +-- is intended to organize and communicate +-- any information the agent possesses +-- which would assist a management application +-- to discover the CONNECTIVITY UNITS in the +-- framework and the TOPOLOGY of their interconnect. +-- That is, the goal is to assist the management +-- application not only to LIST the elements of the framework, +-- but to MAP them. + +-- With this goal, the agent SHOULD include +-- as much as it possesses about any links +-- from its own connectivity units to others, +-- including links among its own units. + +-- An agent SHOULD include partial information +-- about links if it is not able to fully +-- define them in accord with the following structure; +-- however, the information MUST include either +-- a nonzero connUnitNodeId- or a nonzero connUnitPortWwn- +-- for each end of the link. + +-- If the agent is able to discover links +-- which do not directly attach to members of its agency +-- and its discovery algorithm gives some assurance +-- the links are recently valid, it MAY include these links. + +-- Link information entered by administrative action +-- MAY be included even if not validated directly +-- if the link has at least one endpoint in this agency, +-- but SHOULD NOT be included otherwise. + +-- A connectivity unit should fill the table in as best it can. +-- One of the methods to fill this in would be to use the RNID +-- ELS (ANSI document 99-422v0). This allows one to query a +-- port for the information needed for the link table. + +-- This table is accessed either directly if the management +-- software has an index value or via GetNexts. The value of +-- the indexes are not required to be contiguous. Each entry +-- created in this table will be assigned an index. This +-- relationship is kept persistent until the entry is removed +-- from the table or the system is reset. The total number of +-- entries are defined by the size of the table + +-- For an entry to be considered to be valid, both the X (local) +-- and the Y (remote) need to have one valid value. + + connUnitLinkTable OBJECT-TYPE + SYNTAX SEQUENCE OF ConnUnitLinkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of links know to this agent from this + connectivity unit to other connectivity units." + ::= { connSet 12 } + + connUnitLinkEntry OBJECT-TYPE + SYNTAX ConnUnitLinkEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry describing a particular link to another." + INDEX { connUnitLinkUnitId, + connUnitLinkIndex } + ::= { connUnitLinkTable 1 } + + ConnUnitLinkEntry ::= + SEQUENCE { + connUnitLinkUnitId + OCTET STRING, + connUnitLinkIndex + INTEGER, + connUnitLinkNodeIdX + OCTET STRING, + connUnitLinkPortNumberX + INTEGER, + connUnitLinkPortWwnX + OCTET STRING, + connUnitLinkNodeIdY + OCTET STRING, + connUnitLinkPortNumberY + INTEGER, + connUnitLinkPortWwnY + OCTET STRING, + connUnitLinkAgentAddressY + OCTET STRING, + connUnitLinkAgentAddressTypeY + INTEGER, + connUnitLinkAgentPortY + INTEGER, + connUnitLinkUnitTypeY + FcUnitType, + connUnitLinkConnIdY + OCTET STRING, + connUnitLinkCurrIndex + INTEGER + } + + connUnitLinkUnitId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The connUnitId of the connectivity unit + that contains this link table." + ::= { connUnitLinkEntry 1 } + + connUnitLinkIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This value is used to create a unique value + for each entry in the link table with the same + connUnitLinkUnitId. The value + can only be reused if it is not currently in + in use and the value is the next candidate to + be used. This value is allowed to wrap at the + highest value represented by the number of bits. + This value is reset to zero when the system is + Reset and the first value to be used is one." + ::= { connUnitLinkEntry 2 } + + connUnitLinkNodeIdX OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The node WWN of the unit at one end + of the link. If the node WWN is unknown + and the node is a connUnit in the responding + agent then the value of this object MUST BE + equal to its connUnitID." + ::= { connUnitLinkEntry 3 } + + connUnitLinkPortNumberX OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number on the unit specified by + connUnitLinkNodeIdX if known, otherwise -1. + If the value is nonnegative then it will be + equal to connUnitPortPhysicalNumber." + ::= { connUnitLinkEntry 4 } + + connUnitLinkPortWwnX OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port WWN of the unit specified by + connUnitLinkNodeIdX if known, + otherwise 16 octets of binary 0" + ::= { connUnitLinkEntry 5 } + + connUnitLinkNodeIdY OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(64)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The node WWN of the unit at the other end + of the link. If the node WWN is unknown + and the node is a connUnit in the responding + SNMP agency then the value of this object + MUST BE equal to its connUnitID." + ::= { connUnitLinkEntry 6 } + + connUnitLinkPortNumberY OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port number on the unit specified by + connUnitLinkNodeIdY if known, otherwise -1. + If the value is nonnegative then it will be + equal to connUnitPortPhysicalNumber." + ::= { connUnitLinkEntry 7 } + + connUnitLinkPortWwnY OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The port WWN on the unit specified by + connUnitLinkNodeIdY if known, + otherwise 16 octets of binary 0" + ::= { connUnitLinkEntry 8 } + + connUnitLinkAgentAddressY OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The address of an FCMGMT MIB agent for the + node identified by connUnitLinkNodeIdY, + if known; otherwise 16 octets of binary 0" + ::= { connUnitLinkEntry 9 } + + connUnitLinkAgentAddressTypeY OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "If connUnitLinkAgentAddressY is nonzero, + it is a protocol address. + ConnUnitLinkAgentAddressTypeY is the + the 'address family number' assigned by IANA + to identify the address format. + (eg, 1 is Ipv4, 2 is Ipv6)." + ::= { connUnitLinkEntry 10 } + + connUnitLinkAgentPortY OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IP port number for the agent. This is + provided in case the agent is at a non-standard + SNMP port." + ::= { connUnitLinkEntry 11 } + + connUnitLinkUnitTypeY OBJECT-TYPE + SYNTAX FcUnitType + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Type of the FC connectivity unit as defined in + connUnitType." + ::= { connUnitLinkEntry 12 } + + connUnitLinkConnIdY OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "This is the Fibre Channel ID of this port. + If the connectivity unit is a switch, this + is expected to be a Big Endian value of 24 + bits. If this is loop, then it is the ALPA + that is connected. If this is an eport, then + it will only contain the domain ID. If not + any of those, unknown or cascaded loop, + return all bits set to 1." + ::= { connUnitLinkEntry 13 } + + connUnitLinkCurrIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The last used link index." + ::= { connUnitLinkEntry 14 } + + +------------------------------------------------------------------ +-- The following four tables have been obsoleted. These were used to +-- keep statistic information based on the type of port type. It was +-- changed for all ports to use a common statistics table. + +-- Hub Port Statistics + +-- connUnitPortStatHubTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF ConnUnitPortStatHubEntry +-- ACCESS not-accessible +-- STATUS obsolete +-- DESCRIPTION +-- "A list of statistics for the hub port type. + +-- This object has been obsoleted." +-- ::= { statSet 1 } + + +-- Fabric Port Statistics + +-- connUnitPortStatFabricTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF ConnUnitPortStatFabricEntry +-- ACCESS not-accessible +-- STATUS obsolete +-- DESCRIPTION +-- "A list of statistics for the fabric port types. + +-- This object has been obsoleted." +-- ::= { statSet 2 } + +-- SCSI Port Statistics + +-- connUnitPortStatSCSITable OBJECT-TYPE +-- SYNTAX SEQUENCE OF ConnUnitPortStatSCSIEntry +-- ACCESS not-accessible +-- STATUS obsolete +-- DESCRIPTION +-- "A list of statistics for the SCSI port type. + +-- This object has been obsoleted." +-- ::= { statSet 3 } + +-- LAN/WAN Port Statistics + +-- connUnitPortStatLANTable OBJECT-TYPE +-- SYNTAX SEQUENCE OF ConnUnitPortStatLANEntry +-- ACCESS not-accessible +-- STATUS obsolete +-- DESCRIPTION +-- "A list of statistics for the LAN/WAN port type. + +-- This object has been obsoleted." +-- ::= { statSet 4 } + + + +-- There is one and only one statistics table for each +-- individual port. For all objects in statistics table, if the object is not +-- supported by the conn unit then the high order bit is set to 1 with all other +-- bits set to zero. The high order bit is reserved to indicate if the object +-- if supported or not. All objects start at a value of zero at hardware +-- initialization and continue incrementing till end of 63 bits and then +-- wrap to zero. + +-- Port Statistics + + connUnitPortStatTable OBJECT-TYPE + SYNTAX SEQUENCE OF ConnUnitPortStatEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A list of statistics for the fabric port types." + ::= { statSet 5 } + + connUnitPortStatEntry OBJECT-TYPE + SYNTAX ConnUnitPortStatEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "An entry describing port statistics." + INDEX { connUnitPortStatUnitId, + connUnitPortStatIndex } + ::= { connUnitPortStatTable 1 } + + ConnUnitPortStatEntry ::= + SEQUENCE { + connUnitPortStatUnitId + FcGlobalId, + connUnitPortStatIndex + INTEGER, + connUnitPortStatCountError + OCTET STRING, + connUnitPortStatCountTxObjects + OCTET STRING, + connUnitPortStatCountRxObjects + OCTET STRING, + connUnitPortStatCountTxElements + OCTET STRING, + connUnitPortStatCountRxElements + OCTET STRING, + connUnitPortStatCountBBCreditZero + OCTET STRING, + connUnitPortStatCountInputBuffersFull + OCTET STRING, + connUnitPortStatCountFBSYFrames + OCTET STRING, + connUnitPortStatCountPBSYFrames + OCTET STRING, + connUnitPortStatCountFRJTFrames + OCTET STRING, + connUnitPortStatCountPRJTFrames + OCTET STRING, + connUnitPortStatCountClass1RxFrames + OCTET STRING, + connUnitPortStatCountClass1TxFrames + OCTET STRING, + connUnitPortStatCountClass1FBSYFrames + OCTET STRING, + connUnitPortStatCountClass1PBSYFrames + OCTET STRING, + connUnitPortStatCountClass1FRJTFrames + OCTET STRING, + connUnitPortStatCountClass1PRJTFrames + OCTET STRING, + connUnitPortStatCountClass2RxFrames + OCTET STRING, + connUnitPortStatCountClass2TxFrames + OCTET STRING, + connUnitPortStatCountClass2FBSYFrames + OCTET STRING, + connUnitPortStatCountClass2PBSYFrames + OCTET STRING, + connUnitPortStatCountClass2FRJTFrames + OCTET STRING, + connUnitPortStatCountClass2PRJTFrames + OCTET STRING, + connUnitPortStatCountClass3RxFrames + OCTET STRING, + connUnitPortStatCountClass3TxFrames + OCTET STRING, + connUnitPortStatCountClass3Discards + OCTET STRING, + connUnitPortStatCountRxMulticastObjects + OCTET STRING, + connUnitPortStatCountTxMulticastObjects + OCTET STRING, + connUnitPortStatCountRxBroadcastObjects + OCTET STRING, + connUnitPortStatCountTxBroadcastObjects + OCTET STRING, + connUnitPortStatCountRxLinkResets + OCTET STRING, + connUnitPortStatCountTxLinkResets + OCTET STRING, + connUnitPortStatCountNumberLinkResets + OCTET STRING, + connUnitPortStatCountRxOfflineSequences + OCTET STRING, + connUnitPortStatCountTxOfflineSequences + OCTET STRING, + connUnitPortStatCountNumberOfflineSequences + OCTET STRING, + connUnitPortStatCountLinkFailures + OCTET STRING, + connUnitPortStatCountInvalidCRC + OCTET STRING, + connUnitPortStatCountInvalidTxWords + OCTET STRING, + connUnitPortStatCountPrimitiveSequenceProtocolErrors + OCTET STRING, + connUnitPortStatCountLossofSignal + OCTET STRING, + connUnitPortStatCountLossofSynchronization + OCTET STRING, + connUnitPortStatCountInvalidOrderedSets + OCTET STRING, + connUnitPortStatCountFramesTooLong + OCTET STRING, + connUnitPortStatCountFramesTruncated + OCTET STRING, + connUnitPortStatCountAddressErrors + OCTET STRING, + connUnitPortStatCountDelimiterErrors + OCTET STRING, + connUnitPortStatCountEncodingDisparityErrors + OCTET STRING + } + + connUnitPortStatUnitId OBJECT-TYPE + SYNTAX FcGlobalId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The connUnitId of the connectivity unit + that contains this port stat table." + ::= { connUnitPortStatEntry 1 } + + connUnitPortStatIndex OBJECT-TYPE + SYNTAX INTEGER (0..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A unique value among all entrys + in this table, between 0 and + connUnitNumPort[connUnitPortUnitId]." + ::= { connUnitPortStatEntry 2 } + + connUnitPortStatCountError OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "A count of the errors that have occured + on this port." + ::= { connUnitPortStatEntry 3 } + + connUnitPortStatCountTxObjects OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames/packets/IOs/etc that have been transmitted + by this port. Note: A Fibre Channel frame starts with SOF and + ends with EOF. FC loop devices should not count frames passed + through. This value represents the sum total for all other Tx + objects." + ::= { connUnitPortStatEntry 4 } + + connUnitPortStatCountRxObjects OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of frames/packets/IOs/etc that have been received + by this port. Note: A Fibre Channel frame starts with SOF and + ends with EOF. FC loop devices should not count frames passed + through. This value represents the sum total for all other Rx + objects." + ::= { connUnitPortStatEntry 5 } + + connUnitPortStatCountTxElements OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets or bytes that have been transmitted + by this port. One second periodic polling of the port. This + value is saved and compared with the next polled value to + compute net throughput. Note, for Fibre Channel, ordered + sets are not included in the count." + ::= { connUnitPortStatEntry 6 } + + connUnitPortStatCountRxElements OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The number of octets or bytes that have been received. + by this port. One second periodic polling of the port. This + value is saved and compared with the next polled value to + compute net throughput. Note, for Fibre Channel, ordered + sets are not included in the count." + ::= { connUnitPortStatEntry 7 } + + connUnitPortStatCountBBCreditZero OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of transitions in/out of BBcredit zero state. + The other side is not providing any credit. Note, + this is a Fibre Channel stat only." + ::= { connUnitPortStatEntry 8 } + + connUnitPortStatCountInputBuffersFull OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of occurrences when all input buffers of a + port were full and outbound buffer-to-buffer credit + transitioned to zero. There is no credit to + provide to other side. Note, this is a Fibre Channel + stat only." + ::= { connUnitPortStatEntry 9 } + + connUnitPortStatCountFBSYFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of times that FBSY was returned to this port as a + result of a frame that could not be delivered to the other + end of the link. This occurs if either the Fabric or the + destination port is temporarily busy. Port can only occur + on SOFc1 frames (the frames that establish a connection). + Note, this is a Fibre Channel only stat. This is the sum + of all classes. If you cannot keep the by class counters, + then keep the sum counters." + ::= { connUnitPortStatEntry 10 } + + connUnitPortStatCountPBSYFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of times that PBSY was returned to this port as a + result of a frame that could not be delivered to the other + end of the link. This occurs if the destination port is + temporarily busy. PBSY can only occur on SOFc1 frames + (the frames that establish a connection). Note, this is + a Fibre Channel only stat.This is the sum + of all classes. If you cannot keep the by class counters, + then keep the sum counters." + ::= { connUnitPortStatEntry 11 } + + connUnitPortStatCountFRJTFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of times that FRJT was returned to this port as a + result of a Frame that was rejected by the fabric. Note, + This is the total for all classes and is a Fibre Channel + only stat." + ::= { connUnitPortStatEntry 12 } + + connUnitPortStatCountPRJTFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of times that FRJT was returned to this port as a + result of a Frame that was rejected at the destination + N_Port. Note, This is the total for all classes and is + a Fibre Channel only stat." + ::= { connUnitPortStatEntry 13 } + + connUnitPortStatCountClass1RxFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of Class 1 Frames received at this port. Note, this + is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 14 } + + connUnitPortStatCountClass1TxFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of Class 1 Frames transmitted out this port. Note, + this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 15 } + + connUnitPortStatCountClass1FBSYFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of times that FBSY was returned to this port as a + result of a Class 1 Frame that could not be delivered to the + other end of the link. This occurs if either the Fabric or the + destination port is temporarily busy. FBSY can only occur on + SOFc1 frames (the frames that establish a connection). Note, + this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 16 } + + connUnitPortStatCountClass1PBSYFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of times that PBSY was returned to this port as a result + of a Class 1 Frame that could not be delivered to the other end + of the link. This occurs if the destination N_Port is temporarily + busy. PBSY can only occur on SOFc1 frames (the frames that + establish a connection). Note, this is a Fibre Channel only + stat." + ::= { connUnitPortStatEntry 17 } + + connUnitPortStatCountClass1FRJTFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of times that FRJT was returned to this port as a result + of a Class 1 Frame that was rejected by the fabric. Note, this + is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 18 } + + connUnitPortStatCountClass1PRJTFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of times that FRJT was returned to this port as a result + of a Class 1 Frame that was rejected at the destination N_Port. + Note, this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 19 } + + connUnitPortStatCountClass2RxFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of Class 2 Frames received at this port. Note, this + is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 20 } + + connUnitPortStatCountClass2TxFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of Class 2 Frames transmitted out this port. Note, + this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 21 } + + connUnitPortStatCountClass2FBSYFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of times that FBSY was returned to this port as a + result of a Class 2 Frame that could not be delivered to the + other end of the link. This occurs if either the Fabric or the + destination port is temporarily busy. FBSY can only occur on + SOFc1 frames (the frames that establish a connection). Note, + this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 22 } + + connUnitPortStatCountClass2PBSYFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of times that PBSY was returned to this port as a result + of a Class 2 Frame that could not be delivered to the other end + of the link. This occurs if the destination N_Port is temporarily + busy. PBSY can only occur on SOFc1 frames (the frames that + establish a connection). Note, this is a Fibre Channel only + stat." + ::= { connUnitPortStatEntry 23 } + + connUnitPortStatCountClass2FRJTFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of times that FRJT was returned to this port as a result + of a Class 2 Frame that was rejected by the fabric. Note, this + is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 24 } + + connUnitPortStatCountClass2PRJTFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of times that FRJT was returned to this port as a result + of a Class 2 Frame that was rejected at the destination N_Port. + Note, this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 25 } + + connUnitPortStatCountClass3RxFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of Class 3 Frames received at this port. Note, this + is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 26 } + + connUnitPortStatCountClass3TxFrames OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of Class 3 Frames transmitted out this port. Note, + this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 27 } + + connUnitPortStatCountClass3Discards OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of Class 3 Frames that were discarded upon reception + at this port. There is no FBSY or FRJT generated for Class 3 + Frames. They are simply discarded if they cannot be delivered. + Note, this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 28 } + + connUnitPortStatCountRxMulticastObjects OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of Multicast Frames or Packets received at this port." + ::= { connUnitPortStatEntry 29 } + + connUnitPortStatCountTxMulticastObjects OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of Multicast Frames or Packets transmitted out this port." + ::= { connUnitPortStatEntry 30 } + + connUnitPortStatCountRxBroadcastObjects OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of Broadcast Frames or Packets received at this port." + ::= { connUnitPortStatEntry 31 } + + connUnitPortStatCountTxBroadcastObjects OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of Broadcast Frames or Packets transmitted out this port. + On a Fibre Channel loop, count only OPNr frames generated." + ::= { connUnitPortStatEntry 32 } + + connUnitPortStatCountRxLinkResets OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of Link resets. This is the number of LRs received. Note, this + is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 33 } + + connUnitPortStatCountTxLinkResets OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of Link resets. This is the number LRs transmitted. Note, this + is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 34 } + + connUnitPortStatCountNumberLinkResets OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of Link resets and LIPs detected at this port. + The number times the reset link protocol is initiated. + These are the count of the logical resets, a count of the + number of primatives. Note, this is a Fibre Channel only + stat." + ::= { connUnitPortStatEntry 35 } + + connUnitPortStatCountRxOfflineSequences OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of Offline Primitive OLS received at this port. + Note, this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 36 } + + connUnitPortStatCountTxOfflineSequences OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of Offline Primitive OLS transmitted by this port. + Note, this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 37 } + + connUnitPortStatCountNumberOfflineSequences OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of Offline Primitive sequence received at this port. + Note, this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 38 } + + connUnitPortStatCountLinkFailures OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of link failures. This count is part of the Link Error + Status Block (LESB). (FC-PH 29.8). Note, this is a Fibre + Channel only stat." + ::= { connUnitPortStatEntry 39 } + + connUnitPortStatCountInvalidCRC OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of frames received with invalid CRC. This count is + part of the Link Error Status Block (LESB). (FC-PH 29.8). Loop + ports should not count CRC errors passing through when + monitoring. Note, this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 40 } + + connUnitPortStatCountInvalidTxWords OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of invalid transmission words received at this + port. This count is part of the Link Error Status Block (LESB). + (FC-PH 29.8). Note, this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 41 } + + connUnitPortStatCountPrimitiveSequenceProtocolErrors OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of primitive sequence protocol errors detected at + this port. This count is part of the Link Error Status + Block (LESB). (FC-PH 29.8). Note, this is a Fibre Channel + only stat." + ::= { connUnitPortStatEntry 42 } + + connUnitPortStatCountLossofSignal OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of instances of signal loss detected at port. + This count is part of the Link Error Status Block (LESB). + (FC-PH 29.8). Note, this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 43 } + + connUnitPortStatCountLossofSynchronization OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of instances of synchronization loss detected at port. + This count is part of the Link Error Status Block (LESB). + (FC-PH 29.8). Note, this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 44 } + + connUnitPortStatCountInvalidOrderedSets OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of invalid ordered sets received at port. This count + is part of the Link Error Status Block (LESB). (FC-PH 29.8). + Note, this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 45 } + + connUnitPortStatCountFramesTooLong OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of frames received at this port where the + frame length was greater than what was agreed to in + FLOGI/PLOGI. This could be caused by losing the end of + frame delimiter. Note, this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 46 } + + connUnitPortStatCountFramesTruncated OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of frames received at this port where the + frame length was less than the minimum indicated by the + frame header - normally 24 bytes, but it could be more if the + DFCTL field indicates an optional header should have been + present. Note, this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 47 } + + connUnitPortStatCountAddressErrors OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of frames received with unknown addressing. + e.x. unknown SID or DID. the SID or DID is not known to the + routing algorithm. Note. this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 48 } + + connUnitPortStatCountDelimiterErrors OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of invalid frame delimiters received at this + port. An example is a frame with a class 2 start and and a + class 3 at the end. Note, this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 49 } + + connUnitPortStatCountEncodingDisparityErrors OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "Count of disparity errors received at this port. Note, + this is a Fibre Channel only stat." + ::= { connUnitPortStatEntry 50 } + + +-------------------------------------------------------------------- +-- the Fibre Channel Simple Name Server table +-- +-- The Fibre Channel Simple Name Server table contains an entry for each device +-- presently known to this connUnit. There will not be any version on this since +-- FC-GS3 does not define a version today. +-- +-- This table is accessed either directly if the management +-- software has an index value or via GetNexts. The value of +-- the indexes are not required to be contiguous. Each entry +-- created in this table will be assigned an index. This +-- relationship is kept persistent until the entry is removed +-- from the table or the system is reset. The total number of +-- entries are defined by the size of the table + +connUnitSnsMaxEntry OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of entries in the table." + ::= { connUnitServiceScalars 1 } + +connUnitSnsTable OBJECT-TYPE + SYNTAX SEQUENCE OF ConnUnitSnsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "This table contains an entry for each object registered with + this port in the switch." + ::= { connUnitServiceTables 1 } + +connUnitSnsEntry OBJECT-TYPE + SYNTAX ConnUnitSnsEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "The Simple Name Server table for the port represented by + connUnitSnsPortIndex ." + INDEX { connUnitSnsId, connUnitSnsPortIndex, connUnitSnsPortIdentifier } + ::= { connUnitSnsTable 1 } + +ConnUnitSnsEntry ::= + SEQUENCE { + connUnitSnsId + OCTET STRING, + connUnitSnsPortIndex + INTEGER, + connUnitSnsPortIdentifier + FcAddressId, + connUnitSnsPortName + FcNameId, + connUnitSnsNodeName + FcNameId, + connUnitSnsClassOfSvc + OCTET STRING, + connUnitSnsNodeIPAddress + OCTET STRING, + connUnitSnsProcAssoc + OCTET STRING, + connUnitSnsFC4Type + OCTET STRING, + connUnitSnsPortType + OCTET STRING, + connUnitSnsPortIPAddress + OCTET STRING, + connUnitSnsFabricPortName + FcNameId, + connUnitSnsHardAddress + FcAddressId, + connUnitSnsSymbolicPortName + DisplayString, + connUnitSnsSymbolicNodeName + DisplayString + } + +connUnitSnsId OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The connUnitId of the connectivity unit + that contains this Name Server table." + ::= { connUnitSnsEntry 1 } + +connUnitSnsPortIndex OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The physical port number of this SNS table entry. Each physical port + has an SNS table with 1-n entries indexed by connUnitSnsPortIdentifier (port + address)" + ::= { connUnitSnsEntry 2 } + +connUnitSnsPortIdentifier OBJECT-TYPE + SYNTAX FcAddressId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Port Identifier for this entry in the SNS table." + ::= { connUnitSnsEntry 3 } + +connUnitSnsPortName OBJECT-TYPE + SYNTAX FcNameId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Port Name for this entry in the SNS table." + ::= { connUnitSnsEntry 4 } + +connUnitSnsNodeName OBJECT-TYPE + SYNTAX FcNameId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Node Name for this entry in the SNS table." + ::= { connUnitSnsEntry 5 } + +connUnitSnsClassOfSvc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Classes of Service offered by this entry in the SNS table." + ::= { connUnitSnsEntry 6 } + +connUnitSnsNodeIPAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IPv6 formatted address of the Node for this entry in the SNS table." + + ::= { connUnitSnsEntry 7 } + +connUnitSnsProcAssoc OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Process Associator for this entry in the SNS table." + ::= { connUnitSnsEntry 8 } + +connUnitSnsFC4Type OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The FC-4 Types supported by this entry in the SNS table." + ::= { connUnitSnsEntry 9 } + +connUnitSnsPortType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(1)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Port Type of this entry in the SNS table." + ::= { connUnitSnsEntry 10 } + +connUnitSnsPortIPAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The IPv6 formatted address of this entry in the SNS table." + ::= { connUnitSnsEntry 11 } + +connUnitSnsFabricPortName OBJECT-TYPE + SYNTAX FcNameId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Fabric Port name of this entry in the SNS table." + ::= { connUnitSnsEntry 12 } + +connUnitSnsHardAddress OBJECT-TYPE + SYNTAX FcAddressId + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Hard Address of this entry in the SNS table." + ::= { connUnitSnsEntry 13 } + +connUnitSnsSymbolicPortName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..79)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Symbolic Port Name of this entry in the SNS table." + ::= { connUnitSnsEntry 14 } + +connUnitSnsSymbolicNodeName OBJECT-TYPE + SYNTAX DisplayString (SIZE(0..79)) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Symbolic Node Name of this entry in the SNS table." + ::= { connUnitSnsEntry 15 } + + +----------------------------------------------------------------------- +-- SNMP trap registration group + + trapMaxClients OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The maximum number of SNMP trap recipients + supported by the connectivity unit." + ::= { trapReg 1 } + + trapClientCount OBJECT-TYPE + SYNTAX INTEGER + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The current number of rows in the trap table." + ::= { trapReg 2 } + + trapRegTable OBJECT-TYPE + SYNTAX SEQUENCE OF TrapRegEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "A table containing a row for each IP address/port + number that traps will be sent to." + ::= { trapReg 3 } + + trapRegEntry OBJECT-TYPE + SYNTAX TrapRegEntry + ACCESS not-accessible + STATUS mandatory + DESCRIPTION + "Ip/Port pair for a specific client." + INDEX { trapRegIpAddress, + trapRegPort } + ::= { trapRegTable 1 } + + TrapRegEntry ::= + SEQUENCE { + trapRegIpAddress + IpAddress, + trapRegPort + INTEGER, + trapRegFilter + FcEventSeverity, + trapRegRowState + INTEGER + } + + trapRegIpAddress OBJECT-TYPE + SYNTAX IpAddress + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The Ip address of a client registered for + traps." + ::= { trapRegEntry 1 } + + trapRegPort OBJECT-TYPE + SYNTAX INTEGER (1..2147483647) + ACCESS read-only + STATUS mandatory + DESCRIPTION + "The UDP port to send traps to for this host. + Normally this would be the standard trap port + (162). This object is an index and must be + specified to create a row in this table." + ::= { trapRegEntry 2 } + + trapRegFilter OBJECT-TYPE + SYNTAX FcEventSeverity + ACCESS read-write + STATUS mandatory + DESCRIPTION + "This value defines the trap severity + filter for this trap host. The connUnit will send + traps to this host that have a severity level + less than or equal to this value. + The default value of this object is 'warning'." + ::= { trapRegEntry 3} + + trapRegRowState OBJECT-TYPE + SYNTAX INTEGER { + rowDestroy(1), -- Remove row from table. + rowInactive(2), -- Row exists, but TRAPs disabled + rowActive(3) -- Row exists and is enabled for + -- sending traps + } + ACCESS read-write + STATUS mandatory + DESCRIPTION + "Specifies the state of the row. + rowDestroy + READ: Can never happen. + WRITE: Remove this row from the table. + rowInactive + READ: Indicates that this row does exist, but + that traps are not enabled to be sent to the + target. + WRITE: If the row does not exist, and the agent + allows writes to the trap table, then a new + row is created. The values of the optional + columns will be set to default values. Traps are + not enabled to be sent to the target. If the row + already existed, then traps are disabled from being + sent to the target. + rowActive + READ: Indicates that this row exists, and that traps + are enabled to be sent to the target. + WRITE: If the row does not exist, and the agent + allows writes to the trap table, then a new row is + created. The values of the optional columns will be + set to default values. Traps are enabled to be sent + to the target. If the row already exists, then traps + are enabled to be sent to the target. + + A value of rowActive or rowInactive must be specified to + create a row in the table." + ::= { trapRegEntry 4} + + +-- Related traps + + connUnitStatusChange TRAP-TYPE + ENTERPRISE fcmgmt + VARIABLES { connUnitStatus, connUnitState } + DESCRIPTION + "The overall status of the connectivity unit has + changed. + Recommended severity level (for filtering): alert" + ::= 1 + + -- connUnitAddedTrap , 2, no longer used + + connUnitDeletedTrap TRAP-TYPE + ENTERPRISE fcmgmt + VARIABLES { connUnitId } + DESCRIPTION + "A connUnit has been deleted from this agent. + Recommended severity level (for filtering): warning" + ::= 3 + + connUnitEventTrap TRAP-TYPE + ENTERPRISE fcmgmt + VARIABLES { connUnitEventId, + connUnitEventType, + connUnitEventObject, + connUnitEventDescr } + DESCRIPTION + "An event has been generated by the + connectivity unit. + Recommended severity level (for filtering): info" + ::= 4 + + connUnitSensorStatusChange TRAP-TYPE + ENTERPRISE fcmgmt + VARIABLES { connUnitSensorStatus } + DESCRIPTION + "The overall status of the connectivity unit has + changed. + Recommended severity level (for filtering): alert" + ::= 5 + + connUnitPortStatusChange TRAP-TYPE + ENTERPRISE fcmgmt + VARIABLES { connUnitPortStatus, connUnitPortState } + DESCRIPTION + "The overall status of the connectivity unit has + changed. + Recommended severity level (for filtering): alert" + ::= 6 + +END + + + diff --git a/mibs/FIBRE-CHANNEL-FE-MIB b/mibs/FIBRE-CHANNEL-FE-MIB new file mode 100644 index 0000000000..2f46101b1b --- /dev/null +++ b/mibs/FIBRE-CHANNEL-FE-MIB @@ -0,0 +1,1794 @@ +FIBRE-CHANNEL-FE-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Unsigned32, Counter32, Gauge32, Integer32, mib-2 + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, TruthValue, TimeStamp + FROM SNMPv2-TC + SnmpAdminString + FROM SNMP-FRAMEWORK-MIB -- rfc2571 + MODULE-COMPLIANCE, OBJECT-GROUP + FROM SNMPv2-CONF; + + fcFeMIB MODULE-IDENTITY + LAST-UPDATED "200005180000Z" + ORGANIZATION "IETF IPFC Working Group" + CONTACT-INFO "Kha Sin Teow + Brocade Communications Systems, + 1901 Guadalupe Parkway, + San Jose, CA 95131 + U.S.A + Tel: +1 408 487 8180 + Fax: +1 408 487 8190 + Email: khasin@Brocade.COM + + WG Mailing list:ipfc@standards.gadzoox.com + To Subscribe: ipfc-request@standards.gadzoox.com + In Body: subscribe" + + DESCRIPTION "The MIB module for Fibre Channel Fabric Element." + REVISION "200005180000Z" + DESCRIPTION "Initial revision, published as RFC 2837." + ::= { mib-2 75 } + + fcFeMIBObjects OBJECT IDENTIFIER ::= { fcFeMIB 1 } + + -- Note: + -- fcFeMIBConformance OBJECT IDENTIFIER ::= { fcFeMIB 2 } + -- see at the end of the module + + -- Groups under fcFeMIBObjects + fcFeConfig OBJECT IDENTIFIER ::= { fcFeMIBObjects 1 } + fcFeStatus OBJECT IDENTIFIER ::= { fcFeMIBObjects 2 } + fcFeError OBJECT IDENTIFIER ::= { fcFeMIBObjects 3 } + fcFeAccounting OBJECT IDENTIFIER ::= { fcFeMIBObjects 4 } + fcFeCapabilities OBJECT IDENTIFIER ::= { fcFeMIBObjects 5 } + + -- Textual Conventions + MilliSeconds ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents time unit value in milliseconds." + SYNTAX Unsigned32 + + MicroSeconds ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents time unit value in microseconds." + SYNTAX Unsigned32 + + FcNameId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the Worldwide Name associated with + a Fibre Channel (FC) entity." + SYNTAX OCTET STRING (SIZE (8)) + + FcAddressId ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents Fibre Channel Address ID, a 24-bit + value unique within the address space of a Fabric." + SYNTAX OCTET STRING (SIZE (3)) + + FcRxDataFieldSize ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the receive data field size of an + NxPort or FxPort." + SYNTAX Integer32 (128..2112) + + FcBbCredit ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the buffer-to-buffer credit of an + NxPort or FxPort." + SYNTAX Integer32 (0..32767) + + FcphVersion ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the version of FC-PH supported by an + NxPort or FxPort." + SYNTAX Integer32 (0..255) + + FcStackedConnMode ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents an enumerated value used to indicate + the Class 1 Stacked Connect Mode supported by + an NxPort or FxPort." + SYNTAX INTEGER { + none(1), + transparent(2), + lockedDown(3) + } + + FcCosCap ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the class of service capability of an + NxPort or FxPort." + SYNTAX BITS { classF(0), class1(1), class2(2), class3(3), + class4(4), class5(5), class6(6) } + + FcFeModuleCapacity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the maximum number of modules within + a Fabric Element." + SYNTAX Unsigned32 + + FcFeFxPortCapacity ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the maximum number of FxPorts within + a module." + SYNTAX Unsigned32 + + FcFeModuleIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the module index within a conceptual table." + SYNTAX Unsigned32 + + FcFeFxPortIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the FxPort index within a conceptual table." + SYNTAX Unsigned32 + + FcFeNxPortIndex ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the NxPort index within a conceptual table." + SYNTAX Integer32 (1..126) + + FcBbCreditModel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the BB_Credit model of an FxPort." + SYNTAX INTEGER { regular(1), alternate (2) } + + -- The Configuration group + + -- This group consists of scalar objects and tables. + -- It contains the configuration and service parameters + -- of the Fabric Element and the FxPorts. + -- The group represents a set of parameters associated with + -- the Fabric Element or an FxPort to support its NxPorts. + + fcFeFabricName OBJECT-TYPE + SYNTAX FcNameId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Name_Identifier of the Fabric to which this Fabric + Element belongs." + ::= { fcFeConfig 1 } + + fcFeElementName OBJECT-TYPE + SYNTAX FcNameId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Name_Identifier of the Fabric Element." + ::= { fcFeConfig 2 } + + fcFeModuleCapacity OBJECT-TYPE + SYNTAX FcFeModuleCapacity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of modules in the Fabric Element, + regardless of their current state." + ::= { fcFeConfig 3 } + + -- The Module Table. + -- This table contains one entry for each module, + -- information of the modules. + + fcFeModuleTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFeModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains, one entry for each module in the + Fabric Element, information of the modules." + ::= { fcFeConfig 4 } + + fcFeModuleEntry OBJECT-TYPE + SYNTAX FcFeModuleEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the configuration parameters of a + module." + INDEX { fcFeModuleIndex } + ::= { fcFeModuleTable 1 } + + + FcFeModuleEntry ::= + SEQUENCE { + fcFeModuleIndex + FcFeModuleIndex, + fcFeModuleDescr + SnmpAdminString, + fcFeModuleObjectID + OBJECT IDENTIFIER, + fcFeModuleOperStatus + INTEGER, + fcFeModuleLastChange + TimeStamp, + fcFeModuleFxPortCapacity + FcFeFxPortCapacity, + fcFeModuleName + FcNameId + } + + fcFeModuleIndex OBJECT-TYPE + SYNTAX FcFeModuleIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the module within the Fabric Element + for which this entry contains information. This value is + never greater than fcFeModuleCapacity." + ::= { fcFeModuleEntry 1 } + + fcFeModuleDescr OBJECT-TYPE + SYNTAX SnmpAdminString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A textual description of the module. This value should + include the full name and version identification of the + module." + ::= { fcFeModuleEntry 2 } + + fcFeModuleObjectID OBJECT-TYPE + SYNTAX OBJECT IDENTIFIER + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The vendor's authoritative identification of the module. + This value may be allocated within the SMI enterprises + subtree (1.3.6.1.4.1) and provides a straight-forward and + unambiguous means for determining what kind of module is + being managed. + + For example, this object could take the value + 1.3.6.1.4.1.99649.3.9 if vendor 'Neufe Inc.' was assigned + the subtree 1.3.6.1.4.1.99649, and had assigned the + identifier 1.3.6.1.4.1.99649.3.9 to its 'FeFiFo-16 + PlugInCard.'" + ::= { fcFeModuleEntry 3 } + + fcFeModuleOperStatus OBJECT-TYPE + SYNTAX INTEGER { + online (1), -- functional + offline (2), -- not available + testing (3), -- under testing + faulty (4) -- defective + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object indicates the operational status of the module: + online(1) the module is functioning properly; + offline(2) the module is not available; + testing(3) the module is under testing; and + faulty(4) the module is defective in some way." + ::= { fcFeModuleEntry 4 } + + fcFeModuleLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "This object contains the value of sysUpTime when the module + entered its current operational status. A value of zero + indicates that the operational status of the module has not + changed since the agent last restarted." + ::= { fcFeModuleEntry 5 } + + fcFeModuleFxPortCapacity OBJECT-TYPE + SYNTAX FcFeFxPortCapacity + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of FxPort that can be contained within the + module. Within each module, the ports are uniquely numbered + in the range from 1 to fcFeModuleFxPortCapacity inclusive. + However, the numbers are not required to be contiguous." + ::= { fcFeModuleEntry 6 } + + fcFeModuleName OBJECT-TYPE + SYNTAX FcNameId + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Name_Identifier of the module." + ::= { fcFeModuleEntry 7 } + + -- the FxPort Configuration Table. + -- This table contains, one entry for each FxPort, + -- configuration parameters of the ports. + + fcFxPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains, one entry for each FxPort in the + Fabric Element, configuration and service parameters of the + FxPorts." + ::= { fcFeConfig 5 } + + fcFxPortEntry OBJECT-TYPE + SYNTAX FcFxPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the configuration and service parameters + of a FxPort." + INDEX { fcFeModuleIndex, fcFxPortIndex } + ::= { fcFxPortTable 1 } + + + FcFxPortEntry ::= + SEQUENCE { + fcFxPortIndex + FcFeFxPortIndex, + fcFxPortName + FcNameId, + + -- FxPort common service parameters + fcFxPortFcphVersionHigh + FcphVersion, + fcFxPortFcphVersionLow + FcphVersion, + fcFxPortBbCredit + FcBbCredit, + fcFxPortRxBufSize + FcRxDataFieldSize, + fcFxPortRatov + MilliSeconds, + fcFxPortEdtov + MilliSeconds, + -- FxPort class service parameters + fcFxPortCosSupported + FcCosCap, + fcFxPortIntermixSupported + TruthValue, + fcFxPortStackedConnMode + FcStackedConnMode, + fcFxPortClass2SeqDeliv + TruthValue, + fcFxPortClass3SeqDeliv + TruthValue, + -- other configuration parameters + fcFxPortHoldTime + MicroSeconds + } + + fcFxPortIndex OBJECT-TYPE + SYNTAX FcFeFxPortIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This object identifies the FxPort within the module. This + number ranges from 1 to the value of fcFeModulePortCapacity + for the associated module. The value remains constant for + the identified FxPort until the module is re-initialized." + ::= { fcFxPortEntry 1 } + + fcFxPortName OBJECT-TYPE + SYNTAX FcNameId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The World_wide Name of this FxPort. Each FxPort has a + unique Port World_wide Name within the Fabric." + ::= { fcFxPortEntry 2 } + + -- FxPort common service parameters + + fcFxPortFcphVersionHigh OBJECT-TYPE + SYNTAX FcphVersion + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest or most recent version of FC-PH that the FxPort + is configured to support." + ::= { fcFxPortEntry 3 } + + fcFxPortFcphVersionLow OBJECT-TYPE + SYNTAX FcphVersion + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest or earliest version of FC-PH that the FxPort is + configured to support." + ::= { fcFxPortEntry 4 } + + fcFxPortBbCredit OBJECT-TYPE + SYNTAX FcBbCredit + UNITS "buffers" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of receive buffers available for holding + Class 1 connect-request, Class 2 or 3 frames from the + attached NxPort. It is for buffer-to-buffer flow control + in the direction from the attached NxPort (if applicable) + to FxPort." + ::= { fcFxPortEntry 5 } + + fcFxPortRxBufSize OBJECT-TYPE + SYNTAX FcRxDataFieldSize + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The largest Data_Field Size (in octets) for an FT_1 frame + that can be received by the FxPort." + ::= { fcFxPortEntry 6 } + + fcFxPortRatov OBJECT-TYPE + SYNTAX MilliSeconds + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Resource_Allocation_Timeout Value configured for the + FxPort. This is used as the timeout value for determining + when to reuse an NxPort resource such as a + Recovery_Qualifier. It represents E_D_TOV (see next + object) plus twice the maximum time that a frame may be + delayed within the Fabric and still be delivered." + ::= { fcFxPortEntry 7 } + + fcFxPortEdtov OBJECT-TYPE + SYNTAX MilliSeconds + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The E_D_TOV value configured for the FxPort. The + Error_Detect_Timeout Value is used as the timeout value for + detecting an error condition." + ::= { fcFxPortEntry 8 } + + + -- FxPort class service parameters + + fcFxPortCosSupported OBJECT-TYPE + SYNTAX FcCosCap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value indicating the set of Classes of Service supported + by the FxPort." + ::= { fcFxPortEntry 9 } + + fcFxPortIntermixSupported OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag indicating whether or not the FxPort supports an + Intermixed Dedicated Connection." + ::= { fcFxPortEntry 10 } + + fcFxPortStackedConnMode OBJECT-TYPE + SYNTAX FcStackedConnMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value indicating the mode of Stacked Connect supported by + the FxPort." + ::= { fcFxPortEntry 11 } + + fcFxPortClass2SeqDeliv OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag indicating whether or not Class 2 Sequential + Delivery is supported by the FxPort." + ::= { fcFxPortEntry 12 } + + fcFxPortClass3SeqDeliv OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag indicating whether or not Class 3 Sequential + Delivery is supported by the FxPort." + ::= { fcFxPortEntry 13 } + + + -- other FxPort parameters + + fcFxPortHoldTime OBJECT-TYPE + SYNTAX MicroSeconds + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum time (in microseconds) that the FxPort shall + hold a frame before discarding the frame if it is unable to + deliver the frame. The value 0 means that the FxPort does + not support this parameter." + ::= { fcFxPortEntry 14 } + + + -- the Status group + + -- This group consists of tables that contains operational + -- status and established service parameters for the Fabric + -- Element and the attached NxPorts. + + -- The FxPort Status table + -- This table contains, one entry for each FxPort, + -- the operational status and parameters of the FxPorts. + + fcFxPortStatusTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains, one entry for each FxPort in the + Fabric Element, operational status and parameters of the + FxPorts." + ::= { fcFeStatus 1 } + + fcFxPortStatusEntry OBJECT-TYPE + SYNTAX FcFxPortStatusEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing operational status and parameters of a + FxPort." + AUGMENTS { fcFxPortEntry } + ::= { fcFxPortStatusTable 1 } + + + FcFxPortStatusEntry ::= + SEQUENCE { + fcFxPortID + FcAddressId, + fcFxPortBbCreditAvailable + Gauge32, + fcFxPortOperMode + INTEGER, + fcFxPortAdminMode + INTEGER + } + + fcFxPortID OBJECT-TYPE + SYNTAX FcAddressId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address identifier by which this FxPort is identified + within the Fabric. The FxPort may assign its address + identifier to its attached NxPort(s) during Fabric Login." + ::= { fcFxPortStatusEntry 1 } + + fcFxPortBbCreditAvailable OBJECT-TYPE + SYNTAX Gauge32 + UNITS "buffers" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of buffers currently available for receiving + frames from the attached port in the buffer-to-buffer flow + control. The value should be less than or equal to + fcFxPortBbCredit." + ::= { fcFxPortStatusEntry 2 } + + fcFxPortOperMode OBJECT-TYPE + SYNTAX INTEGER { unknown(1), fPort(2), flPort(3) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational mode of the FxPort." + ::= { fcFxPortStatusEntry 3 } + + fcFxPortAdminMode OBJECT-TYPE + SYNTAX INTEGER { fPort(2), flPort(3) } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired operational mode of the FxPort." + ::= { fcFxPortStatusEntry 4 } + + + -- the FxPort Physical Level table + -- This table contains, one entry for each FxPort in the + -- Fabric Element, the physical level status and parameters + -- of the FxPorts. + + fcFxPortPhysTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxPortPhysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains, one entry for each FxPort in the + Fabric Element, physical level status and parameters of the + FxPorts." + ::= { fcFeStatus 2 } + + fcFxPortPhysEntry OBJECT-TYPE + SYNTAX FcFxPortPhysEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing physical level status and parameters of + a FxPort." + AUGMENTS { fcFxPortEntry } + ::= { fcFxPortPhysTable 1 } + + FcFxPortPhysEntry ::= + SEQUENCE { + fcFxPortPhysAdminStatus + INTEGER, + fcFxPortPhysOperStatus + INTEGER, + fcFxPortPhysLastChange + TimeStamp, + fcFxPortPhysRttov + MilliSeconds + } + + fcFxPortPhysAdminStatus OBJECT-TYPE + SYNTAX INTEGER { + online (1), -- place port online + offline (2), -- take port offline + testing (3) -- initiate test procedures + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The desired state of the FxPort. A management station may + place the FxPort in a desired state by setting this object + accordingly. The testing(3) state indicates that no + operational frames can be passed. When a Fabric Element + initializes, all FxPorts start with fcFxPortPhysAdminStatus + in the offline(2) state. As the result of either explicit + management action or per configuration information + accessible by the Fabric Element, fcFxPortPhysAdminStatus + is then changed to either the online(1) or testing(3) + states, or remains in the offline state." + ::= { fcFxPortPhysEntry 1 } + + fcFxPortPhysOperStatus OBJECT-TYPE + SYNTAX INTEGER { + online (1), -- Login may proceed + offline (2), -- Login cannot proceed + testing (3), -- port is under test + linkFailure (4) -- failure after online/testing + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current operational status of the FxPort. The + testing(3) indicates that no operational frames can be + passed. If fcFxPortPhysAdminStatus is offline(2) then + fcFxPortPhysOperStatus should be offline(2). If + fcFxPortPhysAdminStatus is changed to online(1) then + fcFxPortPhysOperStatus should change to online(1) if the + FxPort is ready to accept Fabric Login request from the + attached NxPort; it should proceed and remain in the link- + failure(4) state if and only if there is a fault that + prevents it from going to the online(1) state." + ::= { fcFxPortPhysEntry 2 } + + fcFxPortPhysLastChange OBJECT-TYPE + SYNTAX TimeStamp + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The value of sysUpTime at the time the FxPort entered its + current operational status. A value of zero indicates that + the FxPort's operational status has not changed since the + agent last restarted." + ::= { fcFxPortPhysEntry 3 } + + fcFxPortPhysRttov OBJECT-TYPE + SYNTAX MilliSeconds + UNITS "milliseconds" + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "The Receiver_Transmitter_Timeout value of the FxPort. This + is used by the receiver logic to detect Loss of + Synchronization." + ::= { fcFxPortPhysEntry 4 } + + -- The FxPort Fabric Login table + -- + -- This table contains, one entry for each FxPort in the + -- Fabric Element, the Service Parameters that have been + -- established from the most recent Fabric Login, + -- implicit or explicit. + + fcFxLoginTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxLoginEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains, one entry for each NxPort attached + to a particular FxPort in the Fabric Element, services + parameters established from the most recent Fabric Login, + explicit or implicit. Note that an FxPort may have one or + more NxPort attached to it." + ::= { fcFeStatus 3 } + + fcFxLoginEntry OBJECT-TYPE + SYNTAX FcFxLoginEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing service parameters established from a + successful Fabric Login." + INDEX { fcFeModuleIndex, fcFxPortIndex, fcFxPortNxLoginIndex } + ::= { fcFxLoginTable 1 } + + FcFxLoginEntry ::= + SEQUENCE { + fcFxPortNxLoginIndex + FcFeNxPortIndex, + fcFxPortFcphVersionAgreed + FcphVersion, + fcFxPortNxPortBbCredit + FcBbCredit, + fcFxPortNxPortRxDataFieldSize + FcRxDataFieldSize, + fcFxPortCosSuppAgreed + FcCosCap, + fcFxPortIntermixSuppAgreed + TruthValue, + fcFxPortStackedConnModeAgreed + FcStackedConnMode, + fcFxPortClass2SeqDelivAgreed + TruthValue, + fcFxPortClass3SeqDelivAgreed + TruthValue, + -- + fcFxPortNxPortName + FcNameId, + fcFxPortConnectedNxPort + FcAddressId, + fcFxPortBbCreditModel + FcBbCreditModel + } + + fcFxPortNxLoginIndex OBJECT-TYPE + SYNTAX FcFeNxPortIndex + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "The object identifies the associated NxPort in the + attachment for which the entry contains information." + ::= { fcFxLoginEntry 1 } + + fcFxPortFcphVersionAgreed OBJECT-TYPE + SYNTAX FcphVersion + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The version of FC-PH that the FxPort has agreed to support + from the Fabric Login" + ::= { fcFxLoginEntry 2 } + + fcFxPortNxPortBbCredit OBJECT-TYPE + SYNTAX FcBbCredit + UNITS "buffers" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The total number of buffers available for holding Class 1 + connect-request, Class 2 or Class 3 frames to be + transmitted to the attached NxPort. It is for buffer-to- + buffer flow control in the direction from FxPort to NxPort. + The buffer-to-buffer flow control mechanism is indicated in + the respective fcFxPortBbCreditModel." + ::= { fcFxLoginEntry 3 } + + fcFxPortNxPortRxDataFieldSize OBJECT-TYPE + SYNTAX FcRxDataFieldSize + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Receive Data Field Size of the attached NxPort. This + object specifies the largest Data Field Size for an FT_1 + frame that can be received by the NxPort." + ::= { fcFxLoginEntry 4 } + + fcFxPortCosSuppAgreed OBJECT-TYPE + SYNTAX FcCosCap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A variable indicating that the attached NxPort has + requested the FxPort for the support of classes of services + and the FxPort has granted the request." + ::= { fcFxLoginEntry 5 } + + fcFxPortIntermixSuppAgreed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A variable indicating that the attached NxPort has + requested the FxPort for the support of Intermix and the + FxPort has granted the request. This flag is only valid if + Class 1 service is supported." + ::= { fcFxLoginEntry 6 } + + fcFxPortStackedConnModeAgreed OBJECT-TYPE + SYNTAX FcStackedConnMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A variable indicating whether the FxPort has agreed to + support stacked connect from the Fabric Login. This is only + meaningful if Class 1 service has been agreed." + ::= { fcFxLoginEntry 7 } + + fcFxPortClass2SeqDelivAgreed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A variable indicating whether the FxPort has agreed to + support Class 2 sequential delivery from the Fabric Login. + This is only meaningful if Class 2 service has been + agreed." + ::= { fcFxLoginEntry 8 } + + fcFxPortClass3SeqDelivAgreed OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag indicating whether the FxPort has agreed to support + Class 3 sequential delivery from the Fabric Login. This is + only meaningful if Class 3 service has been agreed." + ::= { fcFxLoginEntry 9 } + + fcFxPortNxPortName OBJECT-TYPE + SYNTAX FcNameId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The port name of the attached NxPort." + ::= { fcFxLoginEntry 10 } + + fcFxPortConnectedNxPort OBJECT-TYPE + SYNTAX FcAddressId + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The address identifier of the destination NxPort with which + this FxPort is currently engaged in a either a Class 1 or + loop connection. If this FxPort is not engaged in a + connection, then the value of this object is '000000'H." + ::= { fcFxLoginEntry 11 } + + fcFxPortBbCreditModel OBJECT-TYPE + SYNTAX FcBbCreditModel + MAX-ACCESS read-write + STATUS current + DESCRIPTION + "This object identifies the BB_Credit model used by the + FxPort." + ::= { fcFxLoginEntry 12 } + + + -- the Error group + -- This group consists of tables that contain information about + -- the various types of errors detected. The management station + -- may use the information in this group to determine the + -- quality of the link between the FxPort and its attached NxPort. + + -- the FxPort Error table + -- This table contains, one entry for each FxPort in the Fabric + -- Element, counters recording numbers of errors detected + -- since the management agent re-initialized. + -- The first 6 columnar objects after the port index corresponds + -- to the counters in the Link Error Status Block. + + fcFxPortErrorTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxPortErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains, one entry for each FxPort, counters + that record the numbers of errors detected." + ::= { fcFeError 1 } + + fcFxPortErrorEntry OBJECT-TYPE + SYNTAX FcFxPortErrorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing error counters of a FxPort." + AUGMENTS { fcFxPortEntry } + ::= { fcFxPortErrorTable 1 } + + + FcFxPortErrorEntry ::= + SEQUENCE { + fcFxPortLinkFailures + Counter32, + fcFxPortSyncLosses + Counter32, + fcFxPortSigLosses + Counter32, + fcFxPortPrimSeqProtoErrors + Counter32, + fcFxPortInvalidTxWords + Counter32, + fcFxPortInvalidCrcs + Counter32, + fcFxPortDelimiterErrors + Counter32, + fcFxPortAddressIdErrors + Counter32, + fcFxPortLinkResetIns + Counter32, + fcFxPortLinkResetOuts + Counter32, + fcFxPortOlsIns + Counter32, + fcFxPortOlsOuts + Counter32 + } + + fcFxPortLinkFailures OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of link failures detected by this FxPort." + ::= { fcFxPortErrorEntry 1 } + + fcFxPortSyncLosses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of loss of synchronization detected by the + FxPort." + ::= { fcFxPortErrorEntry 2 } + + fcFxPortSigLosses OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of loss of signal detected by the FxPort." + ::= { fcFxPortErrorEntry 3 } + + fcFxPortPrimSeqProtoErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of primitive sequence protocol errors detected + by the FxPort." + ::= { fcFxPortErrorEntry 4 } + + fcFxPortInvalidTxWords OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid transmission word detected by the + FxPort." + ::= { fcFxPortErrorEntry 5 } + + fcFxPortInvalidCrcs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of invalid CRC detected by this FxPort." + ::= { fcFxPortErrorEntry 6 } + + fcFxPortDelimiterErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Delimiter Errors detected by this FxPort." + ::= { fcFxPortErrorEntry 7 } + + fcFxPortAddressIdErrors OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of address identifier errors detected by this + FxPort." + ::= { fcFxPortErrorEntry 8 } + + fcFxPortLinkResetIns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Link Reset Protocol received by this FxPort + from the attached NxPort." + ::= { fcFxPortErrorEntry 9 } + + fcFxPortLinkResetOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Link Reset Protocol issued by this FxPort to + the attached NxPort." + ::= { fcFxPortErrorEntry 10 } + + fcFxPortOlsIns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Offline Sequence received by this FxPort." + ::= { fcFxPortErrorEntry 11 } + + fcFxPortOlsOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Offline Sequence issued by this FxPort." + ::= { fcFxPortErrorEntry 12 } + + + + -- Accounting Groups: + -- (1) Class 1 Accounting Group, + -- (2) Class 2 Accounting Group, and + -- (3) Class 3 Accounting Group. + -- Each group consists of a table that contains accounting + -- information for the FxPorts in the Fabric Element. + + -- the Class 1 Accounting table + -- This table contains, one entry for each FxPort in the Fabric + + -- Element, Counter32s for certain types of events occurred in the + -- the FxPorts since the the management agent has re-initialized. + + fcFxPortC1AccountingTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxPortC1AccountingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains, one entry for each FxPort in the + Fabric Element, Class 1 accounting information recorded + since the management agent has re-initialized." + ::= { fcFeAccounting 1 } + + fcFxPortC1AccountingEntry OBJECT-TYPE + SYNTAX FcFxPortC1AccountingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing Class 1 accounting information for each + FxPort." + AUGMENTS { fcFxPortEntry } + ::= { fcFxPortC1AccountingTable 1 } + + + FcFxPortC1AccountingEntry ::= + SEQUENCE { + fcFxPortC1InFrames + Counter32, + fcFxPortC1OutFrames + Counter32, + fcFxPortC1InOctets + Counter32, + fcFxPortC1OutOctets + Counter32, + fcFxPortC1Discards + Counter32, + fcFxPortC1FbsyFrames + Counter32, + fcFxPortC1FrjtFrames + Counter32, + fcFxPortC1InConnections + Counter32, + fcFxPortC1OutConnections + Counter32, + fcFxPortC1ConnTime + MilliSeconds + } + + fcFxPortC1InFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Class 1 frames (other than Class 1 connect- + request) received by this FxPort from its attached NxPort." + ::= { fcFxPortC1AccountingEntry 1 } + + fcFxPortC1OutFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Class 1 frames (other than Class 1 connect- + request) delivered through this FxPort to its attached + NxPort." + ::= { fcFxPortC1AccountingEntry 2 } + + fcFxPortC1InOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Class 1 frame octets, including the frame + delimiters, received by this FxPort from its attached + NxPort." + ::= { fcFxPortC1AccountingEntry 3 } + + fcFxPortC1OutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Class 1 frame octets, including the frame + delimiters, delivered through this FxPort its attached + NxPort." + ::= { fcFxPortC1AccountingEntry 4 } + + fcFxPortC1Discards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Class 1 frames discarded by this FxPort." + ::= { fcFxPortC1AccountingEntry 5 } + + fcFxPortC1FbsyFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of F_BSY frames generated by this FxPort against + Class 1 connect-request." + ::= { fcFxPortC1AccountingEntry 6 } + + fcFxPortC1FrjtFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of F_RJT frames generated by this FxPort against + Class 1 connect-request." + ::= { fcFxPortC1AccountingEntry 7 } + + fcFxPortC1InConnections OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Class 1 connections successfully established + in which the attached NxPort is the source of the connect- + request." + ::= { fcFxPortC1AccountingEntry 8 } + + fcFxPortC1OutConnections OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Class 1 connections successfully established + in which the attached NxPort is the destination of the + connect-request." + ::= { fcFxPortC1AccountingEntry 9 } + + fcFxPortC1ConnTime OBJECT-TYPE + SYNTAX MilliSeconds + UNITS "milliseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The cumulative time that this FxPort has been engaged in + Class 1 connection. The amount of time is counted from + after a connect-request has been accepted until the + connection is disengaged, either by an EOFdt or Link + Reset." + ::= { fcFxPortC1AccountingEntry 10 } + + + -- the Class 2 Accounting table + -- This table contains, one entry for each FxPort in the Fabric + -- Element, Counter32s for certain types of events occurred in the + -- the FxPorts since the the management agent has re-initialized. + + + fcFxPortC2AccountingTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxPortC2AccountingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains, one entry for each FxPort in the + Fabric Element, Class 2 accounting information recorded + since the management agent has re-initialized." + ::= { fcFeAccounting 2 } + + fcFxPortC2AccountingEntry OBJECT-TYPE + SYNTAX FcFxPortC2AccountingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing Class 2 accounting information for each + FxPort." + AUGMENTS { fcFxPortEntry } + ::= { fcFxPortC2AccountingTable 1 } + + FcFxPortC2AccountingEntry ::= + SEQUENCE { + fcFxPortC2InFrames + Counter32, + fcFxPortC2OutFrames + Counter32, + fcFxPortC2InOctets + Counter32, + fcFxPortC2OutOctets + Counter32, + fcFxPortC2Discards + Counter32, + fcFxPortC2FbsyFrames + Counter32, + fcFxPortC2FrjtFrames + Counter32 + } + + fcFxPortC2InFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Class 2 frames received by this FxPort from + its attached NxPort." + ::= { fcFxPortC2AccountingEntry 1 } + + fcFxPortC2OutFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Class 2 frames delivered through this FxPort + to its attached NxPort." + ::= { fcFxPortC2AccountingEntry 2 } + + fcFxPortC2InOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Class 2 frame octets, including the frame + delimiters, received by this FxPort from its attached + NxPort." + ::= { fcFxPortC2AccountingEntry 3 } + + fcFxPortC2OutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Class 2 frame octets, including the frame + delimiters, delivered through this FxPort to its attached + NxPort." + ::= { fcFxPortC2AccountingEntry 4 } + + fcFxPortC2Discards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Class 2 frames discarded by this FxPort." + ::= { fcFxPortC2AccountingEntry 5 } + + fcFxPortC2FbsyFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of F_BSY frames generated by this FxPort against + Class 2 frames." + ::= { fcFxPortC2AccountingEntry 6 } + + fcFxPortC2FrjtFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of F_RJT frames generated by this FxPort against + Class 2 frames." + ::= { fcFxPortC2AccountingEntry 7 } + + -- the Class 3 Accounting Group + -- This table contains, one entry for each FxPort in the Fabric + -- Element, Counter32s for certain types of events occurred in the + -- the FxPorts since the management agent has re-initialized. + + fcFxPortC3AccountingTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxPortC3AccountingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains, one entry for each FxPort in the + Fabric Element, Class 3 accounting information recorded + since the management agent has re-initialized." + ::= { fcFeAccounting 3 } + + fcFxPortC3AccountingEntry OBJECT-TYPE + SYNTAX FcFxPortC3AccountingEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing Class 3 accounting information for each + FxPort." + AUGMENTS { fcFxPortEntry } + ::= { fcFxPortC3AccountingTable 1 } + + + FcFxPortC3AccountingEntry ::= + SEQUENCE { + fcFxPortC3InFrames + Counter32, + fcFxPortC3OutFrames + Counter32, + fcFxPortC3InOctets + Counter32, + fcFxPortC3OutOctets + Counter32, + fcFxPortC3Discards + Counter32 + } + + fcFxPortC3InFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Class 3 frames received by this FxPort from + its attached NxPort." + ::= { fcFxPortC3AccountingEntry 1 } + + fcFxPortC3OutFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Class 3 frames delivered through this FxPort + to its attached NxPort." + ::= { fcFxPortC3AccountingEntry 2 } + + fcFxPortC3InOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Class 3 frame octets, including the frame + delimiters, received by this FxPort from its attached + NxPort." + ::= { fcFxPortC3AccountingEntry 3 } + + fcFxPortC3OutOctets OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Class 3 frame octets, including the frame + delimiters, delivered through this FxPort to its attached + NxPort." + ::= { fcFxPortC3AccountingEntry 4 } + + fcFxPortC3Discards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of Class 3 frames discarded by this FxPort." + ::= { fcFxPortC3AccountingEntry 5 } + + + -- The Capability Group - consists of a table describing + -- information about what each FxPort is inherently capable + -- of operating or supporting. + -- A capability may be used, as expressed in its respective + -- object value in the Configuration group. + + fcFxPortCapTable OBJECT-TYPE + SYNTAX SEQUENCE OF FcFxPortCapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains, one entry for each FxPort, the + capabilities of the port within the Fabric Element." + ::= { fcFeCapabilities 1 } + + fcFxPortCapEntry OBJECT-TYPE + SYNTAX FcFxPortCapEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry containing the Cap of a FxPort." + AUGMENTS { fcFxPortEntry } + ::= { fcFxPortCapTable 1 } + + + FcFxPortCapEntry ::= + SEQUENCE { + fcFxPortCapFcphVersionHigh + FcphVersion, + fcFxPortCapFcphVersionLow + FcphVersion, + fcFxPortCapBbCreditMax + FcBbCredit, + fcFxPortCapBbCreditMin + FcBbCredit, + fcFxPortCapRxDataFieldSizeMax + FcRxDataFieldSize, + fcFxPortCapRxDataFieldSizeMin + FcRxDataFieldSize, + fcFxPortCapCos + FcCosCap, + fcFxPortCapIntermix + TruthValue, + fcFxPortCapStackedConnMode + FcStackedConnMode, + fcFxPortCapClass2SeqDeliv + TruthValue, + fcFxPortCapClass3SeqDeliv + TruthValue, + fcFxPortCapHoldTimeMax + MicroSeconds, + fcFxPortCapHoldTimeMin + MicroSeconds + } + + fcFxPortCapFcphVersionHigh OBJECT-TYPE + SYNTAX FcphVersion + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The highest or most recent version of FC-PH that the FxPort + is capable of supporting." + ::= { fcFxPortCapEntry 1 } + + fcFxPortCapFcphVersionLow OBJECT-TYPE + SYNTAX FcphVersion + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The lowest or earliest version of FC-PH that the FxPort is + capable of supporting." + ::= { fcFxPortCapEntry 2 } + + fcFxPortCapBbCreditMax OBJECT-TYPE + SYNTAX FcBbCredit + UNITS "buffers" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum number of receive buffers available for holding + Class 1 connect-request, Class 2 or Class 3 frames from the + attached NxPort." + ::= { fcFxPortCapEntry 3 } + + fcFxPortCapBbCreditMin OBJECT-TYPE + SYNTAX FcBbCredit + UNITS "buffers" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum number of receive buffers available for holding + Class 1 connect-request, Class 2 or Class 3 frames from the + attached NxPort." + ::= { fcFxPortCapEntry 4 } + + fcFxPortCapRxDataFieldSizeMax OBJECT-TYPE + SYNTAX FcRxDataFieldSize + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum size in bytes of the Data Field in a frame that + the FxPort is capable of receiving from its attached + NxPort." + ::= { fcFxPortCapEntry 5 } + + fcFxPortCapRxDataFieldSizeMin OBJECT-TYPE + SYNTAX FcRxDataFieldSize + UNITS "bytes" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum size in bytes of the Data Field in a frame that + the FxPort is capable of receiving from its attached + NxPort." + ::= { fcFxPortCapEntry 6 } + + fcFxPortCapCos OBJECT-TYPE + SYNTAX FcCosCap + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value indicating the set of Classes of Service that the + FxPort is capable of supporting." + ::= { fcFxPortCapEntry 7 } + + fcFxPortCapIntermix OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag indicating whether or not the FxPort is capable of + supporting the intermixing of Class 2 and Class 3 frames + during a Class 1 connection. This flag is only valid if the + port is capable of supporting Class 1 service." + ::= { fcFxPortCapEntry 8 } + + fcFxPortCapStackedConnMode OBJECT-TYPE + SYNTAX FcStackedConnMode + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A value indicating the mode of Stacked Connect request that + the FxPort is capable of supporting." + ::= { fcFxPortCapEntry 9 } + + fcFxPortCapClass2SeqDeliv OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag indicating whether or not the FxPort is capable of + supporting Class 2 Sequential Delivery." + ::= { fcFxPortCapEntry 10 } + + fcFxPortCapClass3SeqDeliv OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A flag indicating whether or not the FxPort is capable of + supporting Class 3 Sequential Delivery." + ::= { fcFxPortCapEntry 11 } + + fcFxPortCapHoldTimeMax OBJECT-TYPE + SYNTAX MicroSeconds + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The maximum holding time (in microseconds) that the FxPort + is capable of supporting." + ::= { fcFxPortCapEntry 12 } + + fcFxPortCapHoldTimeMin OBJECT-TYPE + SYNTAX MicroSeconds + UNITS "microseconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The minimum holding time (in microseconds) that the FxPort + is capable of supporting." + ::= { fcFxPortCapEntry 13 } + + -- conformance information + fcFeMIBConformance OBJECT IDENTIFIER ::= { fcFeMIB 2 } + fcFeMIBCompliances OBJECT IDENTIFIER ::= { fcFeMIBConformance 1 } + fcFeMIBGroups OBJECT IDENTIFIER ::= { fcFeMIBConformance 2 } + + -- compliance statements + fcFeMIBMinimumCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The minimum compliance statement for SNMP entities + which implement the FIBRE-CHANNEL-FE-MIB." + MODULE -- this module + MANDATORY-GROUPS { fcFeConfigGroup, fcFeStatusGroup, + fcFeErrorGroup } + + OBJECT fcFeFabricName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT fcFeElementName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT fcFeModuleName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT fcFxPortAdminMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT fcFxPortPhysAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT fcFxPortPhysRttov + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT fcFxPortBbCreditModel + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + ::= { fcFeMIBCompliances 1 } + + fcFeMIBFullCompliance MODULE-COMPLIANCE + STATUS current + DESCRIPTION + "The full compliance statement for SNMP entities + which implement the FIBRE-CHANNEL-FE-MIB." + MODULE -- this module + MANDATORY-GROUPS { fcFeConfigGroup, fcFeStatusGroup, + fcFeErrorGroup, fcFeCapabilitiesGroup } + + GROUP fcFeClass1AccountingGroup + DESCRIPTION + "This group is mandatory for all fibre channel fabric + elements which support class 1 frames." + + GROUP fcFeClass2AccountingGroup + DESCRIPTION + "This group is mandatory for all fibre channel fabric + elements which support class 2 frames." + + GROUP fcFeClass3AccountingGroup + DESCRIPTION + "This group is mandatory for all fibre channel fabric + elements which support class 3 frames." + + OBJECT fcFeFabricName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT fcFeElementName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT fcFeModuleName + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT fcFxPortAdminMode + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT fcFxPortPhysAdminStatus + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT fcFxPortPhysRttov + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + OBJECT fcFxPortBbCreditModel + MIN-ACCESS read-only + DESCRIPTION + "Write access is not required." + + ::= { fcFeMIBCompliances 2 } + + -- units of conformance + fcFeConfigGroup OBJECT-GROUP + OBJECTS { fcFeFabricName, fcFeElementName, fcFeModuleCapacity, + fcFeModuleDescr, fcFeModuleObjectID, + fcFeModuleOperStatus, fcFeModuleLastChange, + fcFeModuleFxPortCapacity, fcFeModuleName, + fcFxPortName, fcFxPortFcphVersionHigh, + fcFxPortFcphVersionLow, fcFxPortBbCredit, + fcFxPortRxBufSize, fcFxPortRatov, fcFxPortEdtov, + fcFxPortCosSupported, fcFxPortIntermixSupported, + fcFxPortStackedConnMode, fcFxPortClass2SeqDeliv, + fcFxPortClass3SeqDeliv, fcFxPortHoldTime } + STATUS current + DESCRIPTION + "A collection of objects providing the configuration and service + parameters of the Fabric Element, the modules, and FxPorts." + ::= { fcFeMIBGroups 1 } + + fcFeStatusGroup OBJECT-GROUP + OBJECTS { fcFxPortID, fcFxPortBbCreditAvailable, + fcFxPortOperMode, fcFxPortAdminMode, + fcFxPortPhysAdminStatus, fcFxPortPhysOperStatus, + fcFxPortPhysLastChange, fcFxPortPhysRttov, + fcFxPortFcphVersionAgreed, fcFxPortNxPortBbCredit, + fcFxPortNxPortRxDataFieldSize, fcFxPortCosSuppAgreed, + fcFxPortIntermixSuppAgreed, + fcFxPortStackedConnModeAgreed, + fcFxPortClass2SeqDelivAgreed, + fcFxPortClass3SeqDelivAgreed, + fcFxPortNxPortName, fcFxPortConnectedNxPort, + fcFxPortBbCreditModel } + STATUS current + DESCRIPTION + "A collection of objects providing the operational status and + established service parameters for the Fabric Element and the + attached NxPorts." + ::= { fcFeMIBGroups 2 } + + fcFeErrorGroup OBJECT-GROUP + OBJECTS { fcFxPortLinkFailures, fcFxPortSyncLosses, + fcFxPortSigLosses, fcFxPortPrimSeqProtoErrors, + fcFxPortInvalidTxWords, fcFxPortInvalidCrcs, + fcFxPortDelimiterErrors, fcFxPortAddressIdErrors, + fcFxPortLinkResetIns, fcFxPortLinkResetOuts, + fcFxPortOlsIns, fcFxPortOlsOuts } + STATUS current + DESCRIPTION + "A collection of objects providing various error + statistics detected by the FxPorts." + ::= { fcFeMIBGroups 3 } + + fcFeClass1AccountingGroup OBJECT-GROUP + OBJECTS { fcFxPortC1InFrames, fcFxPortC1OutFrames, + fcFxPortC1InOctets, fcFxPortC1OutOctets, + fcFxPortC1Discards, fcFxPortC1FbsyFrames, + fcFxPortC1FrjtFrames, fcFxPortC1InConnections, + fcFxPortC1OutConnections, fcFxPortC1ConnTime + } + STATUS current + DESCRIPTION + "A collection of objects providing various class 1 + performance statistics detected by the FxPorts." + ::= { fcFeMIBGroups 4 } + + fcFeClass2AccountingGroup OBJECT-GROUP + OBJECTS { fcFxPortC2InFrames, fcFxPortC2OutFrames, + fcFxPortC2InOctets, fcFxPortC2OutOctets, + fcFxPortC2Discards, fcFxPortC2FbsyFrames, + fcFxPortC2FrjtFrames + } + STATUS current + DESCRIPTION + "A collection of objects providing various class 2 + performance statistics detected by the FxPorts." + ::= { fcFeMIBGroups 5 } + + fcFeClass3AccountingGroup OBJECT-GROUP + OBJECTS { fcFxPortC3InFrames, fcFxPortC3OutFrames, + fcFxPortC3InOctets, fcFxPortC3OutOctets, + fcFxPortC3Discards + } + STATUS current + DESCRIPTION + "A collection of objects providing various class 3 + performance statistics detected by the FxPorts." + ::= { fcFeMIBGroups 6 } + + fcFeCapabilitiesGroup OBJECT-GROUP + OBJECTS { fcFxPortCapFcphVersionHigh, fcFxPortCapFcphVersionLow, + fcFxPortCapBbCreditMax, fcFxPortCapBbCreditMin, + fcFxPortCapRxDataFieldSizeMax, + fcFxPortCapRxDataFieldSizeMin, + fcFxPortCapCos, fcFxPortCapIntermix, + fcFxPortCapStackedConnMode, fcFxPortCapClass2SeqDeliv, + fcFxPortCapClass3SeqDeliv, fcFxPortCapHoldTimeMax, + fcFxPortCapHoldTimeMin + } + STATUS current + DESCRIPTION + "A collection of objects providing the inherent + capability of each FxPort within the Fabric Element." + ::= { fcFeMIBGroups 7 } + + + END diff --git a/mibs/HA-MIB b/mibs/HA-MIB new file mode 100644 index 0000000000..ffb692c73d --- /dev/null +++ b/mibs/HA-MIB @@ -0,0 +1,375 @@ +HA-MIB DEFINITIONS ::= BEGIN +IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, NOTIFICATION-TYPE, + Integer32, IpAddress + FROM SNMPv2-SMI + fibrechannel FROM Brocade-REG-MIB + swID, swSsn FROM SW-MIB + entPhysicalIndex, entPhysicalName FROM ENTITY-MIB + DisplayString + FROM SNMPv2-TC; + + + haMIB MODULE-IDENTITY + LAST-UPDATED "200208160000Z" -- Aug. 16, 2002 + ORGANIZATION "Brocade Communications Systems, Inc.," + CONTACT-INFO "Customer Support Group + Brocade Communications Systems, + 1745 Technology Drive, + San Jose, CA 95110 U.S.A + Tel: +1-408-392-6061 + Fax: +1-408-392-6656 + Email: support@Brocade.COM + WEB: www.brocade.com" + + DESCRIPTION + "The MIB module High Availability MIB. + Copyright (c) 2002-2003 Brocade Communications Systems, Inc. + All rights reserved." + + + REVISION "200208160000Z" -- Aug. 16, 2002 + DESCRIPTION + "The initial revision for the High Availability MIB." + + REVISION "200402251530Z" -- Feb 25, 2004 5:30pm + DESCRIPTION + "Added mib objects fruSupplierId, fruSupplierPartNum, + fruSupplierSerialNum and fruSupplierRevCode to fruTable." + + REVISION "200902090000Z" -- Feb 9th, 2009 + DESCRIPTION + "Added new value coreblade and ap blade for fru table." + + REVISION "200904060000Z" -- Apr 6th, 2009 + DESCRIPTION + "Added textual convention for FruClass." + REVISION "200906251200Z" -- Jun 25, 2009 12:00pm + DESCRIPTION "Removed the version information from Brocade's proprietary MIB file name." + + ::= { fibrechannel 2 } + + highAvailability OBJECT IDENTIFIER ::= { haMIB 1 } + + haStatus OBJECT-TYPE + SYNTAX INTEGER + { + redundant (0), + nonredundant (1) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Whether the system is redundant or not." + ::= { highAvailability 1 } + + FruClass ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The type of the FRU object." + SYNTAX INTEGER { + other(1), + unknown(2), + chassis (3), + cp (4), + other-CP(5), + switchblade (6), + wwn (7), + powerSupply(8), + fan(9), + coreblade(10), + applicationblade(11) + } + + fruTable OBJECT-TYPE + SYNTAX SEQUENCE OF FRUEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table inventories the field replaceable units (FRUs) + slots available. There is entry in this table for each entry + in the entPhysicalTable that has entPhysicalClass set to + 'Container (5)' and has a child entry having entPhysicalIsFRU + field to be true" + ::= {highAvailability 5} + + fRUEntry OBJECT-TYPE + SYNTAX FRUEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry for FRU slot in the fruTable" + INDEX { entPhysicalIndex } + ::= {fruTable 1} + + FRUEntry ::= SEQUENCE { + fruClass FruClass, + fruStatus INTEGER, + fruObjectNum Integer32, + fruSupplierId DisplayString, + fruSupplierPartNum DisplayString, + fruSupplierSerialNum DisplayString, + fruSupplierRevCode DisplayString + } + + fruClass OBJECT-TYPE + SYNTAX FruClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the FRU object that these slot can hold" + ::= { fRUEntry 1 } + + fruStatus OBJECT-TYPE + SYNTAX INTEGER { + other (1), + unknown (2), + on (3), + off (4), + faulty (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The current status of the FRU object in the slot" + ::= {fRUEntry 2} + + fruObjectNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the slot number of the blade and unit number for + everything else" + ::= { fRUEntry 3 } + + fruSupplierId OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The supplier id." + ::= { fRUEntry 4 } + + fruSupplierPartNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The supplier part number." + ::= { fRUEntry 5 } + + fruSupplierSerialNum OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The supplier serial number." + ::= { fRUEntry 6 } + + fruSupplierRevCode OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The supplier revision code." + ::= { fRUEntry 7 } + + fruHistoryTable OBJECT-TYPE + SYNTAX SEQUENCE OF FruHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table gives the contents of the entire history + log of the FRU events" + ::= {highAvailability 6} + + fruHistoryEntry OBJECT-TYPE + SYNTAX FruHistoryEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry in this table represents a particular FRU event" + INDEX { fruHistoryIndex } + ::= {fruHistoryTable 1} + + FruHistoryEntry ::= SEQUENCE { + fruHistoryIndex Integer32, + fruHistoryClass FruClass, + fruHistoryObjectNum Integer32, + fruHistoryEvent INTEGER, + fruHistoryTime DisplayString, + fruHistoryFactoryPartNum DisplayString, + fruHistoryFactorySerialNum DisplayString + } + + fruHistoryIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index of the FRU event in the history table" + ::= {fruHistoryEntry 1} + + + fruHistoryClass OBJECT-TYPE + SYNTAX FruClass + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the FRU object related to the event" + ::= { fruHistoryEntry 2 } + + + + fruHistoryObjectNum OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the slot number of the blade and unit number for + everything else" + ::= { fruHistoryEntry 3 } + + fruHistoryEvent OBJECT-TYPE + SYNTAX + INTEGER { + added (1), + removed (2), + invalid (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The type of the FRU event" + ::= { fruHistoryEntry 4} + + fruHistoryTime OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the time at which this event happened" + ::= { fruHistoryEntry 5 } + + fruHistoryFactoryPartNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the factory part num of the FRU object" + ::= { fruHistoryEntry 6 } + +fruHistoryFactorySerialNum OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the factory serial num of the FRU object" + ::= { fruHistoryEntry 7 } + + cpTable OBJECT-TYPE + SYNTAX SEQUENCE OF CPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "This table lists all the CPs in the system" + ::= {highAvailability 7} + + cpEntry OBJECT-TYPE + SYNTAX CPEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "An entry represents a single CP in the system" + INDEX { entPhysicalIndex } + ::= {cpTable 1} + + CPEntry ::= SEQUENCE { + cpStatus INTEGER, + cpIpAddress IpAddress, + cpIpMask IpAddress, + cpIpGateway IpAddress, + cpLastEvent INTEGER + } + + cpStatus OBJECT-TYPE + SYNTAX INTEGER { + other (1), + unknown (2), + active (3), + standby (4), -- Ready to takeover + failed (5) -- Not ready to takeover + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Gives the current status of the CP" + ::= { cpEntry 1 } + + cpIpAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Ethernet interface of this CP." + ::= { cpEntry 2 } + + cpIpMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Mask of the Ethernet interface of this CP." + ::= { cpEntry 3 } + + cpIpGateway OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the IP Gateway for this CP." + ::= { cpEntry 4 } + + cpLastEvent OBJECT-TYPE + SYNTAX INTEGER { + other (1), + unknown (2), + haSync (3), + haOutSync (4), + cpFaulty (5), + cpHealthy (6), + cpActive (7), + configChange (8), + failOverStart (9), + failOverDone (10), + firmwareCommit (11), + firmwareUpgrade (12) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The last event related to this CP" + ::= { cpEntry 5 } + + haMIBTraps OBJECT IDENTIFIER ::= { haMIB 2 } + haMIBTrapPrefix OBJECT IDENTIFIER ::= { haMIBTraps 0 } + + fruStatusChanged NOTIFICATION-TYPE + OBJECTS { entPhysicalName, fruStatus} + STATUS current + DESCRIPTION + "This trap is sent when status of any FRU object is changed" + ::= { haMIBTrapPrefix 1 } + + cpStatusChanged NOTIFICATION-TYPE + OBJECTS { cpStatus, cpLastEvent, swID, swSsn} + STATUS current + DESCRIPTION + "This trap is sent when status of any CP object is changed" + ::= { haMIBTrapPrefix 2 } + + fruHistoryTrap NOTIFICATION-TYPE + OBJECTS { fruHistoryClass, fruHistoryObjectNum, + fruHistoryEvent, fruHistoryTime, fruHistoryFactoryPartNum, + fruHistoryFactorySerialNum } + STATUS current + DESCRIPTION + "This trap is sent when a FRU is added or removed" + ::= { haMIBTrapPrefix 3 } +END diff --git a/mibs/LINK-INCIDENT-MIB b/mibs/LINK-INCIDENT-MIB new file mode 100644 index 0000000000..d2231186c2 --- /dev/null +++ b/mibs/LINK-INCIDENT-MIB @@ -0,0 +1,809 @@ +-- +-- Title: FICON MIB +-- This is in accordance with smiv2 format. +-- Intial version 1.0 +-- + +LINK-INCIDENT-MIB DEFINITIONS ::= BEGIN + IMPORTS + MODULE-IDENTITY, OBJECT-TYPE, + Integer32, OBJECT-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + TEXTUAL-CONVENTION, DisplayString + FROM SNMPv2-TC + fcSwitch + FROM Brocade-REG-MIB; + + linkIncidentMIB MODULE-IDENTITY + LAST-UPDATED "200204232347Z" + ORGANIZATION "Brocade Communications Systems, Inc.," + CONTACT-INFO "Customer Support Group + Brocade Communications Systems, + 1745, Technology Drive, + San Jose, CA 95110 U.S.A + Tel: +1-408-392-6061 + Fax: +1-408-392-6656 + Email: support@Brocade.COM + WEB: www.brocade.com" + + + DESCRIPTION "The MIB module defines support for FICON in Fabos. This MIB + addresses link incident and link failure data for ficon + host/devices connected to a Brocade switch" + REVISION "200307110000Z" -- July 11, 2003 + DESCRIPTION "Initial revision" + ::= { fcSwitch 50 } + + -- Textual conventions + + FcPortID ::= TEXTUAL-CONVENTION + DISPLAY-HINT "x" + STATUS current + DESCRIPTION "Represents Fibre Channel Address ID, a 24-bit + value unique within the address space of a Fabric." + SYNTAX OCTET STRING (SIZE (3)) + +RLIRLinkFailureType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the link failure type" + SYNTAX INTEGER { + bitErrorRate(2), + lossOfSignal(3), + nOSRecognized(4), + primitiveSequenceTimeout(5), + invalidSeqForPortState(6), + loopInitializationTimeout(7), + lossOfSignalInLoopInit(8) + } + +LinkWwn ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the link WWN" + SYNTAX OCTET STRING (SIZE (8)) + + +PortType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the Port Type" + SYNTAX INTEGER { + n-port (1), + nl-port (2) + } + +LinkFormat ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the frame format" + SYNTAX INTEGER { + ficon(1), + common(2) + } + +RegType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the RNID Registration Type" + SYNTAX INTEGER { + conditional (1), + unconditional (2) + } + +LIRRProtocol ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the LIRR Protocol" + SYNTAX INTEGER { + fcp (1), + sb2 (2) + } + +RNIDTagType ::= TEXTUAL-CONVENTION + DISPLAY-HINT "x" + STATUS current + DESCRIPTION "Represents the value of RNID Tag in Hexa Decimal format" + SYNTAX OCTET STRING (SIZE (2)) + +RNIDFlags ::= TEXTUAL-CONVENTION + DISPLAY-HINT "x" + STATUS current + DESCRIPTION "Represents the value of RNID Flag in Hexa Decimal format. + It indicates if the node is valid, not valid, or + not current. The ``Flag'' values also indi- + cate the following: + 0x00 Indicates node ID of the + (storage port for RNID, switch + for SwitchRNID) is valid. + 0x10 Indicates node ID of the chan- + nel port is valid. + 0x20 Indicates the node ID of the + storage port is not current. + 0x30 Indicates the node ID of the + channel port is not current. + 0x40 Indicates the the node ID of + the (storage port for RNID, + switch for RLIR) is not valid. + 0x50 Indicates the node ID of the + channel port is not valid." + SYNTAX OCTET STRING (SIZE(1)) + +RNIDType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the value of Type Number - Displays the type + number of the self describing node. It also describes + the machine type." + SYNTAX OCTET STRING (SIZE (6)) + +RNIDModel ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the value of Model Number." + SYNTAX OCTET STRING (SIZE (3)) + +RNIDManufacturer ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the Manufacturer name or code." + SYNTAX OCTET STRING (SIZE (3)) + +RNIDManufacturerPlant ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The manufacture plant name or code." + SYNTAX OCTET STRING (SIZE (2)) + +RNIDSequenceNumber ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Sequence number of the self describing node." + SYNTAX OCTET STRING (SIZE (12)) + +RNIDParams ::= TEXTUAL-CONVENTION + DISPLAY-HINT "x" + STATUS current + DESCRIPTION "Represents the value of Param. + It is the incident node parameters type in + three bytes: ``0xAABBCC''. The meaning of + each byte is described below: + + Byte AA: + 0x00 Reserved + 0x20 FC-SB-2 and updates. + 0x40 Other FC-4s including FCP and + updates. + 0x60 FC-SB-2 and updates and other + FC-4s including FCP and + updates. + 0x80 FC-4 support not specified. + 0xa0 Reserved. + 0xc0 Reserved. + 0xe0 Vendor specific. + + Byte BB: + 0x00 Unspecified class + 0x01 Direct access storage device, + if it is an storage port. + Otherwise, it is not channel + to channel capable. + 0x02 Magnetic tape, if it is an + storage port. Otherwise, if it + is a reserved field for a + channel port. + 0x03 Input unit record, if it is an + storage port. Otherwise, it is + a reserved field for a channel + port. + 0x04 Output unit, if it is an stor- + age port. Otherwise, it is a + reserved field for a channel + port. + 0x05 Printer, if it is an storage + port. Otherwise, it is a + reserved field for a channel + port. + 0x06 Controler, if it is an storage + port. Otherwise, it is a + reserved field for a channel + port. + 0x07 Terminal - Full screen if it + is an storage port. Otherwise, + it is a reserved field for a + channel port. + + 0x08 Terminal - Line mode if it is + an storage port. Otherwise, + it is an emulated control unit + support only. + 0x09 Reserved. + 0x10 Switch, if it is a switch + device. Otherwise, it is + reserved. + 0x0b 0xff Reserved. + + Byte CC: + 0x00 If storage CU port has regis- + tered with the switch. + 0xID CHIPID if channel port has + registered with the switch. + 0xPN If switch has registered with + the channel then PN represent + the FL port number." + SYNTAX OCTET STRING (SIZE (3)) + +-- { linkIncidentMIB 1 } is reserved for future usage. + + ficonRNID OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for ficonRNID. This group contains all + RNID group objects for FICON." + ::= { linkIncidentMIB 2 } + + nodeRNIDTableNumEntries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in Request Node Identification Data (RNID) table." + ::= { ficonRNID 1 } + + -- node RNID table + -- Node information from attached node to the switch are stored + -- in the node RNID table + +nodeRNIDTable OBJECT-TYPE + SYNTAX SEQUENCE OF NodeRNIDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains, one entry for each Ficon RNID + node attached to a switch." + ::= { ficonRNID 2 } + +nodeRNIDEntry OBJECT-TYPE + SYNTAX NodeRNIDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A entry containing the RNID information + for a ficon node" + INDEX { nodeRNIDIndex } + ::= { nodeRNIDTable 1 } + +NodeRNIDEntry ::= SEQUENCE { + nodeRNIDIndex + Integer32, + nodeRNIDIncidentPortWWN + LinkWwn, + nodeRNIDPID + FcPortID, + nodeRNIDFlags + RNIDFlags, + nodeRNIDType + RNIDType, + nodeRNIDModel + RNIDModel, + nodeRNIDManufacturer + RNIDManufacturer, + nodeRNIDManufacturerPlant + RNIDManufacturerPlant, + nodeRNIDSequenceNumber + RNIDSequenceNumber, + nodeRNIDConnectedPortWWN + LinkWwn, + nodeRNIDPortType + PortType, + nodeRNIDFormat + LinkFormat, + nodeRNIDTag + RNIDTagType, + nodeRNIDParams + RNIDParams + } + +nodeRNIDIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "Index into nodeRNIDTable" + ::= { nodeRNIDEntry 1 } + +nodeRNIDIncidentPortWWN OBJECT-TYPE + SYNTAX LinkWwn + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Port WWN for Incident port. An N-port (ficon device + or host) is an incident port" + ::= { nodeRNIDEntry 2 } + +nodeRNIDPID OBJECT-TYPE + SYNTAX FcPortID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "PID for an Incident port." + ::= { nodeRNIDEntry 3 } + +nodeRNIDFlags OBJECT-TYPE + SYNTAX RNIDFlags + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RNID flags for an Incident port." + ::= { nodeRNIDEntry 4 } + +nodeRNIDType OBJECT-TYPE + SYNTAX RNIDType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number associate with a node" + ::= { nodeRNIDEntry 5 } + +nodeRNIDModel OBJECT-TYPE + SYNTAX RNIDModel + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Model number of the RNID node" + ::= { nodeRNIDEntry 6 } + +nodeRNIDManufacturer OBJECT-TYPE + SYNTAX RNIDManufacturer + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the manufaturer of the node." + ::= { nodeRNIDEntry 7 } + +nodeRNIDManufacturerPlant OBJECT-TYPE + SYNTAX RNIDManufacturerPlant + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the manufacturer plant of the node." + ::= { nodeRNIDEntry 8 } + +nodeRNIDSequenceNumber OBJECT-TYPE + SYNTAX RNIDSequenceNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the sequence number of the node." + ::= { nodeRNIDEntry 9 } + +nodeRNIDConnectedPortWWN OBJECT-TYPE + SYNTAX LinkWwn + MAX-ACCESS read-only + STATUS current + DESCRIPTION "WWN of the connected port." + ::= { nodeRNIDEntry 10 } + +nodeRNIDPortType OBJECT-TYPE + SYNTAX PortType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Port type (N, NL or virtual port) of the connected port." + ::= { nodeRNIDEntry 11 } + +nodeRNIDFormat OBJECT-TYPE + SYNTAX LinkFormat + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Node identification data format of the connected port." + ::= { nodeRNIDEntry 12 } + +nodeRNIDTag OBJECT-TYPE + SYNTAX RNIDTagType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Node identification tag of the connected port." + ::= { nodeRNIDEntry 13 } + +nodeRNIDParams OBJECT-TYPE + SYNTAX RNIDParams + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Node parameters of the connected port." + ::= { nodeRNIDEntry 14 } + +switchRNIDTableNumEntries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in RNID table which corresponds to switch." + ::= { ficonRNID 3 } + + -- switchRNIDTable - This table contains the RNID info. for the + -- switch node. Normally, there will be only one entry in the table. + +switchRNIDTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwitchRNIDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains, one entry for each switch ficon node." + ::= { ficonRNID 4 } + +switchRNIDEntry OBJECT-TYPE + SYNTAX SwitchRNIDEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "" + INDEX { switchRNIDIndex } + ::= { switchRNIDTable 1 } + +SwitchRNIDEntry ::= SEQUENCE { + switchRNIDIndex Integer32, + switchRNIDSwitchWWN + LinkWwn, + switchRNIDFlags + RNIDFlags, + switchRNIDType + RNIDType, + switchRNIDModel + RNIDModel, + switchRNIDManufacturer + RNIDManufacturer, + switchRNIDManufacturerPlant + RNIDManufacturerPlant, + switchRNIDSequenceNumber + RNIDSequenceNumber, + switchRNIDTag + RNIDTagType, + switchRNIDParams + RNIDParams + } + +switchRNIDIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index into switchRNIDTable." + ::= { switchRNIDEntry 1 } + +switchRNIDSwitchWWN OBJECT-TYPE + SYNTAX LinkWwn + MAX-ACCESS read-only + STATUS current + DESCRIPTION "WWN of the switch." + ::= { switchRNIDEntry 2 } + +switchRNIDFlags OBJECT-TYPE + SYNTAX RNIDFlags + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RNID flags for switch." + ::= { switchRNIDEntry 3 } + +switchRNIDType OBJECT-TYPE + SYNTAX RNIDType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Type Number associate with a switch." + ::= { switchRNIDEntry 4 } + +switchRNIDModel OBJECT-TYPE + SYNTAX RNIDModel + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Model number of the RNID switch." + ::= { switchRNIDEntry 5 } + +switchRNIDManufacturer OBJECT-TYPE + SYNTAX RNIDManufacturer + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the manufaturer of the switch." + ::= { switchRNIDEntry 6 } + +switchRNIDManufacturerPlant OBJECT-TYPE + SYNTAX RNIDManufacturerPlant + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the manufacturer plant of the switch." + ::= { switchRNIDEntry 7 } + +switchRNIDSequenceNumber OBJECT-TYPE + SYNTAX RNIDSequenceNumber + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identifies the sequence number of the switch." + ::= { switchRNIDEntry 8 } + +switchRNIDTag OBJECT-TYPE + SYNTAX RNIDTagType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Identification tag of the switch." + ::= { switchRNIDEntry 9 } + +switchRNIDParams OBJECT-TYPE + SYNTAX RNIDParams + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Parameters of the switch." + ::= { switchRNIDEntry 10 } + +nodeVfId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Virtual fabric id of the switch. For VF unaware switches + this value will be 0." + ::= { ficonRNID 5 } + + -- LIRRTable - This group contains LIRR info for each listener port. + ficonLIRR OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for ficonLIRR. This group contains all + LIRR group objects for FICON." + ::= { linkIncidentMIB 3 } + +lIRRTableNumEntries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in Link Incident Record + Registration (LIRR) table" + ::= { ficonLIRR 1 } + + +lIRRTable OBJECT-TYPE + SYNTAX SEQUENCE OF LIRREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains, one entry for each LIRR incident + for an attached FICON device." + ::= { ficonLIRR 2 } + +lIRREntry OBJECT-TYPE + SYNTAX LIRREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing LIRR information." + INDEX { lIRRIndex } + ::= { lIRRTable 1 } + +LIRREntry ::= SEQUENCE { + lIRRIndex + Integer32, + lIRRListenerPortWWN + LinkWwn, + lIRRListenerPID + FcPortID, + lIRRRegType + RegType, + lIRRProtocol + LIRRProtocol, + lIRRPortType + PortType, + lIRRFormat + LinkFormat +} + +lIRRIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index into the LIRR table." + ::= { lIRREntry 1 } + +lIRRListenerPortWWN OBJECT-TYPE + SYNTAX LinkWwn + MAX-ACCESS read-only + STATUS current + DESCRIPTION "WWN of the Listener port." + ::= { lIRREntry 2 } + +lIRRListenerPID OBJECT-TYPE + SYNTAX FcPortID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "PID for the listener port." + ::= { lIRREntry 3 } + +lIRRRegType OBJECT-TYPE + SYNTAX RegType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Registration type - conditional or unconditional." + ::= { lIRREntry 4 } + +lIRRProtocol OBJECT-TYPE + SYNTAX LIRRProtocol + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Protocol type supported." + ::= { lIRREntry 5 } + +lIRRPortType OBJECT-TYPE + SYNTAX PortType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Attached port type." + ::= { lIRREntry 6 } + +lIRRFormat OBJECT-TYPE + SYNTAX LinkFormat + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Registration type - conditional or unconditional." + ::= { lIRREntry 7 } + +-- RLIR group - This group contains RLIR info. for each link incident" + ficonRLIR OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for ficonRLIR. This group contains all + RLIR group objects for FICON." + ::= { linkIncidentMIB 4 } + +rLIRTableNumEntries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of entries in switch Registered Link + Incident Report (RLIR) table" + ::= { ficonRLIR 1 } + + +rLIRTable OBJECT-TYPE + SYNTAX SEQUENCE OF RLIREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "A table that contains, one entry for each LIRR incident + for an attached FICON device." + ::= { ficonRLIR 2 } + +rLIREntry OBJECT-TYPE + SYNTAX RLIREntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing RLIR information." + INDEX { rLIRIndex } + ::= { rLIRTable 1 } + +RLIREntry ::= SEQUENCE { + rLIRIndex Integer32, + rLIRIncidentPortWwn LinkWwn, + rLIRIncidentNodeWwn LinkWwn, + rLIRIncidentPortType PortType, + rLIRIncidentPID FcPortID, + rLIRIncidentPortNumber Integer32, + rLIRConnectedPortWwn LinkWwn, + rLIRConnectedNodeWwn LinkWwn, + rLIRFabricWwn LinkWwn, + rLIRLinkFailureType RLIRLinkFailureType, + rLIRTimeStamp DisplayString, + rLIRFormat LinkFormat +} + +rLIRIndex OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Index into RLIR table." + ::= { rLIREntry 1 } + +rLIRIncidentPortWwn OBJECT-TYPE + SYNTAX LinkWwn + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Port WWN for RLIR Incident port." + ::= { rLIREntry 2 } + +rLIRIncidentNodeWwn OBJECT-TYPE + SYNTAX LinkWwn + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Incident node WWN." + ::= { rLIREntry 3 } + +rLIRIncidentPortType OBJECT-TYPE + SYNTAX PortType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RLIR Incident port type." + ::= { rLIREntry 5 } + +rLIRIncidentPID OBJECT-TYPE + SYNTAX FcPortID + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RLIR Incident PID." + ::= { rLIREntry 6 } + +rLIRIncidentPortNumber OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RLIR Incident port number.This is vendor specific + port number." + ::= { rLIREntry 7 } + +rLIRConnectedPortWwn OBJECT-TYPE + SYNTAX LinkWwn + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RLIR Connected port WWN." + ::= { rLIREntry 8 } + +rLIRConnectedNodeWwn OBJECT-TYPE + SYNTAX LinkWwn + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RLIR Connected node WWN." + ::= { rLIREntry 9 } + +rLIRFabricWwn OBJECT-TYPE + SYNTAX LinkWwn + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RLIR Fabric Wwn." + ::= { rLIREntry 10 } + +rLIRLinkFailureType OBJECT-TYPE + SYNTAX RLIRLinkFailureType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RLIR Link failure type." + ::= { rLIREntry 11 } + +rLIRTimeStamp OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RLIR time stamp." + ::= { rLIREntry 12 } + +rLIRFormat OBJECT-TYPE + SYNTAX LinkFormat + MAX-ACCESS read-only + STATUS current + DESCRIPTION "RLIR Format." + ::= { rLIREntry 13 } + +-- { linkIncidentMIB 5..20 } are reserved for new mib objects in future. + +-- Related traps + + linkIncidentMIBTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for Link Incident trap." + ::= { linkIncidentMIB 21 } + + linkIncidentMIBTrapPrefix OBJECT-IDENTITY + STATUS current + DESCRIPTION "The Link Incident traps." + ::= { linkIncidentMIBTraps 0 } + + linkRNIDDeviceRegistration NOTIFICATION-TYPE + OBJECTS { nodeRNIDIndex, nodeRNIDIncidentPortWWN, nodeRNIDConnectedPortWWN, nodeVfId } + STATUS current + DESCRIPTION + " A device registered with the switch" + ::= {linkIncidentMIBTrapPrefix 1} + + linkRNIDDeviceDeRegistration NOTIFICATION-TYPE + OBJECTS { nodeRNIDIndex, nodeRNIDIncidentPortWWN, nodeRNIDConnectedPortWWN, nodeVfId } + STATUS current + DESCRIPTION + " A device de-regsitered with the switch" + ::= {linkIncidentMIBTrapPrefix 2} + + linkLIRRListenerAdded NOTIFICATION-TYPE + OBJECTS {lIRRListenerPortWWN, lIRRListenerPID, lIRRIndex, nodeVfId} + STATUS current + DESCRIPTION + " A listener for link failure incident is added" + ::= {linkIncidentMIBTrapPrefix 3} + + linkLIRRListenerRemoved NOTIFICATION-TYPE + OBJECTS {lIRRListenerPortWWN, lIRRListenerPID, lIRRIndex, nodeVfId} + STATUS current + DESCRIPTION + " A listener for link failure incident is removed" + ::= {linkIncidentMIBTrapPrefix 4} + + linkRLIRFailureIncident NOTIFICATION-TYPE + OBJECTS { nodeRNIDIndex, lIRRIndex, rLIRIncidentPortWwn, + rLIRConnectedPortWwn, + rLIRIndex, rLIRLinkFailureType, lIRRListenerPID, nodeVfId } + STATUS current + DESCRIPTION + " A link failure incident has occured. The value of + lIRRIndex will be -2147483647 and lIRRListenerPID will + be 0 (zero) , if there is no listener for incident." + ::= {linkIncidentMIBTrapPrefix 5} + +END + -- End of Object Definitions diff --git a/mibs/MB-MIB b/mibs/MB-MIB new file mode 100644 index 0000000000..c26b3af439 --- /dev/null +++ b/mibs/MB-MIB @@ -0,0 +1,247 @@ +BD-MIB DEFINITIONS ::= BEGIN + IMPORTS + + DisplayString, TEXTUAL-CONVENTION, TruthValue + FROM SNMPv2-TC + + OBJECT-TYPE, OBJECT-IDENTITY, + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + + SwPortIndex + FROM Brocade-TC + + fcSwitch, bcsiModules + FROM Brocade-REG-MIB + + swVfId + FROM SW-MIB; + + + bd MODULE-IDENTITY + LAST-UPDATED "200907281830Z" -- July 28, 2009 6:30pm + ORGANIZATION "Brocade Communications Systems, Inc.," + CONTACT-INFO "Customer Support Group + Brocade Communications Systems, + 1745 Technology Drive, + San Jose, CA 95110 U.S.A + Tel: +1-408-392-6061 + Fax: +1-408-392-6656 + Email: support@Brocade.COM + WEB: www.brocade.com" + + DESCRIPTION "The MIB module is for Brocade's Bottleneck detection feature.Copyright (c) 1996-2003 Brocade Communications Systems, Inc. All rights reserved." + ::= { fcSwitch 51 } + + BdType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "BD type" + SYNTAX INTEGER { + congestion (1), + latency (2) + } + + bdTraps OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID represents the BD Traps." + ::= { bd 0 } + + bdConfig OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID represents the BD config." + ::= { bd 1 } + + bdStats OBJECT-IDENTITY + STATUS current + DESCRIPTION "This OID represents the BD stats." + ::= { bd 2 } + + bdStatus OBJECT-TYPE + SYNTAX TruthValue + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Bottleneck detection enable or disable." + ::= { bdConfig 1 } + + + bdLThreshold OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Threshold for Latency BD." + ::= { bdConfig 2 } + + bdCThreshold OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Threshold for Congestion BD." + ::= { bdConfig 3 } + + bdQTime OBJECT-TYPE + SYNTAX INTEGER(1..1000) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Quiet time for TARFD. In this duration there will not be any trap." + ::= { bdConfig 4 } + + bdWinAvgTime OBJECT-TYPE + SYNTAX INTEGER (1..100) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Window Average duration." + ::= { bdConfig 5 } + + bdThreshold OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..5)) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "Threshold for BD." + ::= { bdConfig 6 } + + + + nBdType OBJECT-TYPE + SYNTAX BdType + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "This object represents the BD type." + ::= { bdConfig 7 } + + + + bdNumOfEntries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of rows in the stats table." + ::= { bdStats 1 } + + bdStatsTable OBJECT-TYPE + SYNTAX SEQUENCE OF BdStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of stats entries represents both types of BD." + ::= { bdStats 2 } + + bdStatsEntry OBJECT-TYPE + SYNTAX BdStatsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry of BD stats information." + INDEX { userPortNumber, bdType, bdSampleTime} + ::= { bdStatsTable 1 } + + + + + + BdStatsEntry ::= SEQUENCE { + userPortNumber SwPortIndex, + bdSampleTime Unsigned32, + bdType BdType, + bdStatsValue10SecsSample DisplayString, + bdStatsValue60SecsSample DisplayString, + bdStatsValue300SecsSample DisplayString + } + + userPortNumber OBJECT-TYPE + SYNTAX SwPortIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the user port index." + ::= { bdStatsEntry 1 } + + bdSampleTime OBJECT-TYPE + SYNTAX Unsigned32 + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the sample time." + ::= { bdStatsEntry 2 } + + bdType OBJECT-TYPE + SYNTAX BdType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object represents the BD type." + ::= { bdStatsEntry 3 } + + bdStatsValue10SecsSample OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION " This sample is average of 10 samples collected every second. If the sample has not been taken yet then bdStatsValue10SecsSample return -1." + ::= { bdStatsEntry 4 } + + bdStatsValue60SecsSample OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION " This sample is average of 60 samples collected every second. If the sample has not been taken yet then bdStatsValue60SecsSample return -1." + ::= { bdStatsEntry 5 } + + bdStatsValue300SecsSample OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..5)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION " This sample is average of 300 samples collected every second. If the sample has not been taken yet then bdStatsValue300SecsSample return -1." + ::= { bdStatsEntry 6 } + + + bdAggrStats OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..12)) + MAX-ACCESS accessible-for-notify + STATUS current + + DESCRIPTION "This object represents the aggregrate stats value. This value is the sum of all the samples divided by average window and multiplied by 100." + ::= { bdStats 3 } + + bdAbsoluteValue OBJECT-TYPE + SYNTAX INTEGER (1..1000) + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "This is absolute value of bdAggrStats" + ::= { bdStats 4 } + + bdAvgFrameSize OBJECT-TYPE + SYNTAX Unsigned32 + MAX-ACCESS accessible-for-notify + STATUS current + DESCRIPTION "Average frame size during window average time" + ::= { bdStats 5 } + + bdTrap NOTIFICATION-TYPE + OBJECTS { +userPortNumber, + bdWinAvgTime, + nBdType, + bdThreshold, + bdAggrStats, + bdAbsoluteValue, + swVfId, + bdAvgFrameSize + + } + STATUS current + DESCRIPTION "trap to be send for bottleneck detection." + ::= { bdTraps 1 } + + bdClearTrap NOTIFICATION-TYPE + OBJECTS { + userPortNumber, + bdWinAvgTime, + nBdType, + bdThreshold, + bdAggrStats, + bdAbsoluteValue, + swVfId, + bdAvgFrameSize + } + STATUS current + DESCRIPTION "trap to be send for bottleneck clearance." + ::= { bdTraps 2 } +END + diff --git a/mibs/SW-MIB b/mibs/SW-MIB new file mode 100644 index 0000000000..bc6a06357b --- /dev/null +++ b/mibs/SW-MIB @@ -0,0 +1,3561 @@ +-- +-- Title: Fibre Channel Switch MIB. +-- +-- This is specified based on SMIv2, mainly to ensure that the specification +-- can be parsed easily by off-the-shelf network management product in +-- the market. +-- +-- The goal of this mib is to access the any Fibre Channel switch of +-- Brocade's family by using single SW-MIB file. +-- This mib file includes the traps for Silkworm Switch. +-- NOTE: Load BRCD.mib file before loading this mib file. +-- + +SW-MIB DEFINITIONS ::= BEGIN + IMPORTS + DisplayString, TEXTUAL-CONVENTION + FROM SNMPv2-TC + Counter32, Integer32, IpAddress, + OBJECT-TYPE, OBJECT-IDENTITY, + MODULE-IDENTITY, NOTIFICATION-TYPE + FROM SNMPv2-SMI + FcWwn, SwDomainIndex, SwNbIndex, SwSensorIndex, + SwPortIndex, SwTrunkMaster + FROM Brocade-TC + fcSwitch, bcsiModules + FROM Brocade-REG-MIB + connUnitPortStatEntry + FROM FCMGMT-MIB; + + swMibModule MODULE-IDENTITY + LAST-UPDATED "200408061830Z" -- Aug 06, 2004 6:30pm + ORGANIZATION "Brocade Communications Systems, Inc.," + CONTACT-INFO "Customer Support Group + Brocade Communications Systems, + 1745 Technology Drive, + San Jose, CA 95110 U.S.A + Tel: +1-408-392-6061 + Fax: +1-408-392-6656 + Email: support@Brocade.COM + WEB: www.brocade.com" + + + DESCRIPTION "The MIB module is for Brocade's Fibre Channel Switch. + Copyright (c) 1996-2003 Brocade Communications Systems, Inc. + All rights reserved." + REVISION "200301131430Z" -- Jan 13, 2003 2:30pm + DESCRIPTION "The initial version of this module." + REVISION "200307201430Z" -- July 20, 2003 2:30pm + DESCRIPTION "Added swIDIDMode to the swFabric group." + REVISION "200404151030Z" -- April 15, 2004 10:30am + DESCRIPTION "Added object for Trap Severity Level, swFwLastSeverityLevel. + Added the enumeration swFwResourceFlash for SwFwClassesAreas. + Deprecated the mib object swEventTrapLevel. + Updated the description of swGroupId and corrected the spell + mistakes. + Obsoleted the swFault Trap. + Added enumerations four-GB for swFCPortSpeed and unknown, + other for swFCPortType." + REVISION "200408061830Z" -- Aug 06, 2004 6:30pm + DESCRIPTION "Added swFCPortSpecifier object to swFCPortTable." + REVISION "200504292016Z" -- Apr 29, 2005 8:16pm + DESCRIPTION "Modified the #SUMMARY and #ARGUMENTS for swFabricWatchTrap" + REVISION "200601090900Z" -- Jan 09, 2006 9:00am + DESCRIPTION "1. Modified the description for swPortTrunked + 2. Updated the SW Traps summary and description to + remove the obsolete varbindings" + REVISION "200605170900Z" -- May 17, 2006 9:00am + DESCRIPTION "Added swFCPortFlag object to swFCPortTable" + REVISION "200701230900Z" -- Jan 23, 2007 9:00am + DESCRIPTION "Added enumerations eight-GB and ten-GB for swFCPortSpeed" + REVISION "200706081200Z" -- Jun 8, 2007 12:00pm + DESCRIPTION "Included swFCPortFlag as an additiional variable binding for + trap SWFCPortScn" + REVISION "200706271030Z" -- Jun 27, 2007 10:30am + DESCRIPTION "Added enumerations octuple and decuple for swNbBaudRate" + REVISION "200708011220Z" -- Aug 01, 2007 12:20pm + DESCRIPTION "Added the enumerations swFwEPortUtil and swFwEPortPktl for swFwClassAreaIndex" + REVISION "200708290442Z" -- Aug 29, 2007 4:42pm + DESCRIPTION "Added swFCPortBrcdType object to swFCPortTable" + REVISION "200801290759Z" -- Jan 29, 2008 7:59pm + DESCRIPTION "Added Toptalker support and swVfId to the swFabric group." + REVISION "200807170345Z" -- July 17, 2008 3:45pm + DESCRIPTION "Added swIPv6ChangeTrap, swIPv6Address and swIPv6Status ." + REVISION "200807240232Z" -- July 24, 2008 2:32pm + DESCRIPTION "Added swModel to distiguish between 7500 and 7500E switch ." + REVISION "200807250232Z" -- July 25, 2008 2:32pm + DESCRIPTION "Added the enumerations swFwPortLr, swFwEPortLr, swFwEPortUtil, swFwEPortPktl, + swFwFCUPortLr, swFwFOPPortLr for swFwClassAreaIndex." + REVISION "200809090900Z" -- Sept 09, 2008 9:00pm + DESCRIPTION "Added swPmgrEventTrap information." + REVISION "200909280900Z" -- Jan 28, 2009 9:00pm + DESCRIPTION "Added additional fabric watch threshold in SwFwActs." + REVISION "200902210900Z" -- Feb 21, 2008 9:00pm + DESCRIPTION "Added port phy states." + REVISION "200903300900Z" -- Mar 30, 2009 9:00am + DESCRIPTION "Added swEventVfId in swEventTable." + REVISION "200906251200Z" -- Jun 25, 2009 12:00pm + DESCRIPTION "Removed the version information from Brocade's proprietary MIB file name." + REVISION "200906290100Z" -- Jun 29, 2009 01:00pm + DESCRIPTION "Modified swVfid position at the last of swFabric table" + REVISION "200906301306Z" -- June 30, 2009 1:06pm + DESCRIPTION "Added swFwCPUMemUsage enumeration under swFwClassAreaIndex." + REVISION "200906300600Z" -- Jun 30, 2009 06:00pm + DESCRIPTION "Updated the description of swCpuAction/swMemAction and access of + swcpuormemoryusage objects and changed the type of swEndDeviceInvalidWord, + swEndDeviceLinkFailure,swEndDeviceSyncLoss, swEndDeviceSigLoss, + swEndDeviceProtoErr,swEndDeviceInvalidCRC from integer32 to counter32." + REVISION "200910300500Z" -- Oct 30, 2009 05:00pm + DESCRIPTION "Added swFabricReconfigTrap and swFabricSegmentTrap." + REVISION "200911031306Z" -- Nov 03, 2009 1:06pm + DESCRIPTION "Removed enum switchReboot from swAdmStatus." + REVISION "200911051200Z" -- Nov 05, 2009 12:00pm + DESCRIPTION "Changed swFwCustUnit access to read-only" + REVISION "200911050500Z" -- Nov 05, 2009 05:00pm + DESCRIPTION "Added enums swFwEPortTrunkUtil,swFwFCUPortTrunkUtil and + swFwFOPPortTrunkUtil in SwFwClassesAreas" + REVISION "200911061130Z" -- Nov 06, 2009 11:30am + DESCRIPTION "Added swConnUnitExtensionTable and entries for 64 bit + portstats." + REVISION "0911301030Z" -- Nov 30, 2009 10:30am + DESCRIPTION "Added swMemUsageLimit1 and swMemUsageLimit3 under + swCpuOrMemoryUsage" + REVISION "0912031730Z" -- Dec 03, 2009 05:30pm + DESCRIPTION "Added swExttrap as internal trap." + REVISION "1001301730Z" -- Jan 30, 2010 05:30pm + DESCRIPTION "Changed the descriptions for swConnUnitExtensionTable as per latest FS." + + ::= { bcsiModules 3 } + + sw OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for Brocade's Silkworm Series of + Fibre Channel Switches." + ::= { fcSwitch 1 } + + sw28k OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID for Brocade's Silkworm 2800 model Fibre Channel + Switch." + ::= { fcSwitch 2 } + + sw21kN24k OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID for Brocade's Silkworm 2100 and 2400 series + model Fibre Channel Switch." + ::= { fcSwitch 3 } + + sw20x0 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID for Brocade's Silkworm 20x0 series + model Fibre Channel Switch." + ::= { fcSwitch 4 } + + SwSevType ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "The event trap level in conjunction with the an event's + severity level." + SYNTAX INTEGER { + none (0), + critical (1), + error (2), + warning (3), + informational (4), + debug (5) + } + + FcPortFlag ::= TEXTUAL-CONVENTION + STATUS current + DESCRIPTION "Represents the port status for a FC Flag. Currently this will indicate + if the port is virtual or physical." + SYNTAX BITS { + physical (0), + virtual (1) + } + + -- various groups + swSystem OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for swSystem group." + ::= { sw 1 } + + swFabric OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for swFabric group." + ::= { sw 2 } + + swModule OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for swModule group." + ::= { sw 3 } + + swAgtCfg OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for swAgtCfg group." + ::= { sw 4 } + + -- { sw 5 } is reserved + swFCport OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for swFCport group." + ::= { sw 6 } + + swNs OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for swNs group." + ::= { sw 7 } + + swEvent OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for swEvent group." + ::= { sw 8 } + + swFwSystem OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for swFwSystem group." + ::= { sw 10 } + + swEndDevice OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for swEndDevice group." + ::= { sw 21 } + + swGroup OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for swGroup group." + ::= { sw 22 } + + swBlmPerfMnt OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for swBlmPerfMnt (Bloom Performance + Monitor) group." + ::= { sw 23 } + + swTrunk OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for swTrunk group." + ::= { sw 24 } + + swTopTalker OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for TopTalker group." + ::= { sw 25 } + + swCpuOrMemoryUsage OBJECT-IDENTITY + STATUS current + DESCRIPTION "The OID sub-tree for cpu or memory usage group." + ::= { sw 26 } + + swConnUnitPortStatExtentionTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwConnUnitPortStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This represents the Conn unit Port Stats" + ::= { sw 27 } + + -- + -- the System Group (sw) + -- + + swCurrentDate OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current date information in displayable textual + format." + ::= { swSystem 1 } + + swBootDate OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The date and time when the system last booted, in + displayable textual format." + ::= { swSystem 2 } + + swFWLastUpdated OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The information indicates the date when the firmware + was last updated, in displayable textual format." + ::= { swSystem 3 } + + swFlashLastUpdated OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The information indicates the date when the FLASH + was last updated, in displayable textual format." + ::= { swSystem 4 } + + swBootPromLastUpdated OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The information indicates the date when the boot PROM + was last updated, in displayable textual format." + ::= { swSystem 5 } + + swFirmwareVersion OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current version of the firwmare." + ::= { swSystem 6 } + + swOperStatus OBJECT-TYPE + SYNTAX INTEGER { + online (1), + offline (2), + testing (3), + faulty (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current operational status of the switch. + The states are as follow: + o online(1) means the switch is accessible by an external + Fibre Channel port; + o offline(2) means the switch is not accessible; + o testing(3) means the switch is in a built-in test mode + and is not accessible by an external Fibre Channel port; + o faulty(4) means the switch is not operational." + ::= { swSystem 7 } + + swAdmStatus OBJECT-TYPE + SYNTAX INTEGER { + online (1), + offline (2), + testing (3), + faulty (4), + reboot (5), + fastboot (6) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The desired administrative status of the switch. + A management station may place the switch in a desired + state by setting this object accordingly. The states + are as follow: + o online(1) means set the switch to be accessible by an + external Fibre Channel port; + o offline(2) means set the switch to be inaccessible; + o testing(3) means set the switch to run the built-in test; + o faulty(4) means set the switch to a 'soft' faulty + condition; + o reboot(5) means set the switch to reboot in 1 second. + o fastboot(6) means set the switch to fastboot in 1 second. + Fastboot would cause the switch to boot but skip over the + POST. + + When the switch is in faulty state, only two states + can be set: faulty and reboot/fastboot." + + ::= { swSystem 8 } + + swTelnetShellAdmStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown (0), + terminated (1) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The desired administrative status of the Telnet + shell. By setting it to terminated(1), the current + Telnet shell task is deleted. When this variable instance + is read, it reports the value last set through SNMP." + ::= { swSystem 9 } + + swSsn OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..128)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The soft serial number of the switch." + ::= { swSystem 10 } + + -- FLASH administration + -- the next 5 objects are related to firmware or config file management. + -- + -- The underlying method in the transfer of the firmware or config file + -- is based on either FTP or remote shell. + -- If a password is provided, then FTP is used. + -- If NO password is provided, then remote shell is used. + -- + -- 2 steps to manage firmware or switch config file in the switch FLASH, + -- (A1) set swFlashDLHost.0, swFlashDLUser.0 and swFlashDLFile.0 to + -- appropriate + -- host IP address in user dot notation (e.g. 192.168.1.7), + -- user name (e.g. "administrator"), and + -- file name of the firmware or config file (e.g. "/home/fcswh/v2.2") + -- respectively; + -- (A2) set swFlashDLPassword.0 to an appropriate value (e.g. "secret") + -- if FTP is the desired method of transfer; + -- (B) set swFlashDLAdmStatus.0 to swFwUpgrade(2), swCfUpload(3), + -- or swCfDownload(4) accordingly. + -- + + swFlashDLOperStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown (0), + swCurrent (1), + swFwUpgraded (2), + swCfUploaded (3), + swCfDownloaded (4), + swFwCorrupted (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The operational status of the FLASH. + The operational states are as follow: + o swCurrent(1) indicates that the FLASH contains the + current firmware image or config file; + o swFwUpgraded(2) state indicates that it contains the image + upgraded from the swFlashDLHost.0.; + o swCfUploaded(3) state indicates that the switch configuration + file has been uploaded to the host; and + o swCfDownloaded(4) state indicates that the switch + configuration file has been downloaded from the host. + o swFwCorrupted (5) state indicates that the firmware in the + FLASH of the switch is corrupted." + ::= { swSystem 11 } + + swFlashDLAdmStatus OBJECT-TYPE + SYNTAX INTEGER { + swCurrent (1), + swFwUpgrade (2), + swCfUpload (3), + swCfDownload (4), + swFwCorrupted (5) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The desired state of the FLASH. + A management station may place the FLASH in a desired + state by setting this object accordingly: + o swCurrent(1) indicates that the FLASH contains the + current firmware image or config file; + o swFwUpgrade(2) means that the firmware in the FLASH is to be + upgraded from the host specified; + o swCfUpload(3) means that the switch config file is to be + uploaded to the host specified; or + o swCfDownload(4) means that the switch config file is to be + downloaded from the host specified. + o swFwCorrupted(5) state indicates that the firmware in the + FLASH is corrupted. This value is for informational purpose + only. However, set of swFlashDLAdmStatus to this value is + not allowed. + + The host is specified in swFlashDLHost.0. In addition, + user name is specified in swFlashDLUser.0, and + the file name specified in swFlashDLFile.0. + + Reference the user manual on the following commands, + o firmwareDownload, + o configUpload, and + o configDownload." + ::= { swSystem 12 } + + swFlashDLHost OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The name or IP address (in dot notation) of the host + to download or upload a relevant file to the FLASH." + ::= { swSystem 13 } + + swFlashDLUser OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The user name on the host to download or upload + a relevant file to or from the FLASH." + ::= { swSystem 14 } + + swFlashDLFile OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The name of the file to be downloaded or uploaded." + ::= { swSystem 15 } + + swFlashDLPassword OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..100)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The password to be used in for FTP transfer of + files in the download or upload operation." + ::= { swSystem 16 } + + -- 17..19 are reserved + + swBeaconOperStatus OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current operational status of the switch beacon. + When the beacon is on, the LEDs on the front panel + of the switch run alternately from left to right + and right to left. The color is yellow. + When the beacon is off, each LED will be in their + its regular status indicating color and state." + ::= { swSystem 18 } + + swBeaconAdmStatus OBJECT-TYPE + SYNTAX INTEGER { + on (1), + off (2) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The desired status of the switch beacon. + When the beacon is set to on, the LEDs on the front + panel of the switch run alternately from left to right + and right to left. The color is yellow. + When the beacon is set to off, each LED will be in + its regular status indicating color and state." + ::= { swSystem 19 } + + swDiagResult OBJECT-TYPE + SYNTAX INTEGER { + sw-ok (1), + sw-faulty (2), + sw-embedded-port-fault (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The result of the power-on startup (POST) + diagnostics." + ::= { swSystem 20 } + + -- operating environment sensors (temperature, fan, power supply...) + swNumSensors OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of sensors inside the switch." + ::= { swSystem 21 } + + swSensorTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of sensor entries." + ::= { swSystem 22 } + + swSensorEntry OBJECT-TYPE + SYNTAX SwSensorEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry of the sensor information." + INDEX { swSensorIndex } + ::= { swSensorTable 1 } + + SwSensorEntry ::= SEQUENCE { + swSensorIndex SwSensorIndex, + swSensorType INTEGER, + swSensorStatus INTEGER, + swSensorValue Integer32, + swSensorInfo DisplayString + } + + swSensorIndex OBJECT-TYPE + SYNTAX SwSensorIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the sensor." + ::= { swSensorEntry 1 } + + swSensorType OBJECT-TYPE + SYNTAX INTEGER { + temperature (1), + fan (2), + power-supply (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the sensor type." + ::= { swSensorEntry 2 } + + swSensorStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + faulty (2), + below-min (3), + nominal (4), + above-max (5), + absent (6) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current status of the sensor." + ::= { swSensorEntry 3 } + + swSensorValue OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current value (reading) of the sensor. + The value, -2147483648, represents an unknown quantity. + It also means that the sensor does not have the capability to + measure the actual value. In V2.0, the temperature sensor + value will be in Celsius; the fan value will be in RPM + (revolution per minute); and the power supply sensor reading + will be unknown." + ::= { swSensorEntry 4 } + + swSensorInfo OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Additional displayable information on the sensor. + In V2.x, it contains the sensor type and number + in textual format. For example, 'Temp 3', 'Fan 6'." + ::= { swSensorEntry 5 } + + -- track changes string scalar + swTrackChangesInfo OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Track changes string. For trap only" + ::= { swSystem 23 } + + swID OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The number of the logical switch (0/1)" + ::= { swSystem 24 } + + swEtherIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the Ethernet interface of this logical + switch." + ::= { swSystem 25 } + + swEtherIPMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Mask of the Ethernet interface of this logical switch." + ::= { swSystem 26} + + swFCIPAddress OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Address of the FC interface of this logical switch." + ::= { swSystem 27 } + + swFCIPMask OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The IP Mask of the FC interface of this logical switch." + ::= { swSystem 28 } + + swIPv6Address OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION + "IPV6 address." + ::= { swSystem 29 } + + swIPv6Status OBJECT-TYPE + SYNTAX INTEGER { + tentative (1), + preferred (2), + ipdeprecated (3), + inactive (4) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The current status of ipv6 address." + ::= { swSystem 30 } + + swModel OBJECT-TYPE + SYNTAX INTEGER { + switch7500 (1), + switch7500E (2), + other (3) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Indicates whether the switch is 7500 or 7500E ." + ::= { swSystem 31 } + + swTestString OBJECT-TYPE + SYNTAX DisplayString(SIZE(1..255)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "presence of this string represents test trap." + ::= { swSystem 32 } + + + -- + -- End of System Group + -- + + -- + -- Fabric Group + -- + swDomainID OBJECT-TYPE + SYNTAX SwDomainIndex + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The current Fibre Channel domain ID of the switch. + To set a new value, the switch (swAdmStatus) must be in + offline or testing state." + ::= { swFabric 1 } + + swPrincipalSwitch OBJECT-TYPE + SYNTAX INTEGER { + yes (1), + no (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates whether the switch is + the Principal switch as per FC-SW." + ::= { swFabric 2 } + + -- swFabric 3..7 are reserved + + -- (immediate) Neighborhood ISL family + -- + swNumNbs OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of Inter-Switch Links in the (immediate) + neighborhood." + ::= { swFabric 8 } + + swNbTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwNbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains the ISLs in the immediate + neighborhood of the switch." + ::= { swFabric 9 } + + swNbEntry OBJECT-TYPE + SYNTAX SwNbEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing each neighbor ISL parameters." + INDEX { swNbIndex } + ::= { swNbTable 1 } + + SwNbEntry ::= SEQUENCE { + swNbIndex SwNbIndex, + swNbMyPort SwPortIndex, + swNbRemDomain SwDomainIndex, + swNbRemPort SwPortIndex, + swNbBaudRate INTEGER, + swNbIslState INTEGER, + swNbIslCost Integer32, + swNbRemPortName OCTET STRING + } + + swNbIndex OBJECT-TYPE + SYNTAX SwNbIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the neighbor ISL entry." + ::= { swNbEntry 1 } + + swNbMyPort OBJECT-TYPE + SYNTAX SwPortIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the port that has an ISL to another switch." + ::= { swNbEntry 2 } + + swNbRemDomain OBJECT-TYPE + SYNTAX SwDomainIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the Fibre Channel domain on the other end + of the ISL." + ::= { swNbEntry 3 } + + swNbRemPort OBJECT-TYPE + SYNTAX SwPortIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This is the port index on the other end of the ISL." + ::= { swNbEntry 4 } + + swNbBaudRate OBJECT-TYPE + SYNTAX INTEGER { + other (1), -- none of below + oneEighth (2), -- 155 Mbaud + quarter (4), -- 266 Mbaud + half (8), -- 532 Mbaud + full (16), -- 1 Gbaud + double (32), -- 2 Gbaud + quadruple (64), -- 4 Gbaud + octuple (128), -- 8 Gbaud + decuple (256) -- 10 Gbaud + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The baud rate of the ISL." + ::= { swNbEntry 5 } + + swNbIslState OBJECT-TYPE + SYNTAX INTEGER { + sw-down (0), + sw-init (1), + sw-internal2 (2), + sw-internal3 (3), + sw-internal4 (4), + sw-active (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The current state of the ISL. + The swNbIslState will be 0 when ISL + is in incompatible state or port is a slave port." + ::= { swNbEntry 6 } + + swNbIslCost OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The current link cost of the ISL." + ::= { swNbEntry 7 } + + swNbRemPortName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The World_wide_Name of the remote port." + ::= { swNbEntry 8 } + + -- Fabric member information + -- + swFabricMemTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwFabricMemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This table contains information on the member + switches of a fabric. This may not be available on + all versions of Fabric OS." + ::= { swFabric 10 } + + swFabricMemEntry OBJECT-TYPE + SYNTAX SwFabricMemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing each switch in the fabric." + INDEX { swFabricMemWwn } + ::= { swFabricMemTable 1 } + + SwFabricMemEntry ::= SEQUENCE { + swFabricMemWwn FcWwn, + swFabricMemDid SwDomainIndex, + swFabricMemName DisplayString, + swFabricMemEIP IpAddress, + swFabricMemFCIP IpAddress, + swFabricMemGWIP IpAddress, + swFabricMemType Integer32, + swFabricMemShortVersion OCTET STRING + } + swFabricMemWwn OBJECT-TYPE + SYNTAX FcWwn + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the World wide name of the + member switch." + ::= { swFabricMemEntry 1 } + + swFabricMemDid OBJECT-TYPE + SYNTAX SwDomainIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the domain id of the member + switch." + ::= { swFabricMemEntry 2 } + + swFabricMemName OBJECT-TYPE + SYNTAX DisplayString (SIZE (0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the name of the member switch." + ::= { swFabricMemEntry 3 } + + swFabricMemEIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the ethernet IP address + of the member switch." + ::= { swFabricMemEntry 4 } + swFabricMemFCIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the Fibre Channel IP address + of the member switch." + ::= { swFabricMemEntry 5 } + + swFabricMemGWIP OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the Gateway IP address + of the member switch." + ::= { swFabricMemEntry 6 } + + swFabricMemType OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the member switch type." + ::= { swFabricMemEntry 7 } + + swFabricMemShortVersion OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..24)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies Fabric OS version of + the member switch." + ::= { swFabricMemEntry 8 } + + swIDIDMode OBJECT-TYPE + SYNTAX INTEGER { enabled(1), disabled(2) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Status of Insistent Domain ID (IDID) mode. Status + indicating IDID mode is enabled or not." + ::= { swFabric 11 } + + swPmgrEventType OBJECT-TYPE + SYNTAX INTEGER { + create (0), + delete (1), + moveport (2), + fidchange (3), + basechange (4), + vfstatechange(6) + } + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Indicates Partition manager event type." + ::= { swFabric 12 } + + swPmgrEventTime OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object identifies the date and time when this pmgr + event occurred, in textual format." + ::= { swFabric 13 } + + swPmgrEventDescr OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object identifies the textual description of + the pmgr event." + ::= { swFabric 14 } + + swVfId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The Virtual fabric id." + ::= { swFabric 15 } + + -- + -- SNMP Agent Configuration + -- + + -- swAgtCfg 1..10 are reserved + + swAgtCmtyTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwAgtCmtyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table that contains, one entry for each Community, + the access control and parameters of the Community." + ::= { swAgtCfg 11 } + + swAgtCmtyEntry OBJECT-TYPE + SYNTAX SwAgtCmtyEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing the Community parameters." + INDEX { swAgtCmtyIdx } + ::= { swAgtCmtyTable 1 } + + SwAgtCmtyEntry ::= SEQUENCE { + swAgtCmtyIdx Integer32, + swAgtCmtyStr DisplayString, + swAgtTrapRcp IpAddress, + swAgtTrapSeverityLevel SwSevType + } + + swAgtCmtyIdx OBJECT-TYPE + SYNTAX Integer32 (1..6) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the SNMPv1 Community entry." + ::= { swAgtCmtyEntry 1 } + + swAgtCmtyStr OBJECT-TYPE + SYNTAX DisplayString(SIZE (2..16)) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This is a Community string supported by the agent. + If a new value is set successfully, it takes effect + immediately." + ::= { swAgtCmtyEntry 2 } + + swAgtTrapRcp OBJECT-TYPE + SYNTAX IpAddress + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This is the trap recipient associated with the + Community. If a new value is set successfully, it takes + effect immediately." + ::= { swAgtCmtyEntry 3 } + + swAgtTrapSeverityLevel OBJECT-TYPE + SYNTAX SwSevType + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This is the trap severity level associated with the + swAgtTrapRcp. The trap severity level in conjunction with + the an event's severity level. When an event occurs and if its + severity level is at or below the set value, the SNMP trap is + sent to configured trap recipients. The severity level is + limited to particular events. If a new value is set successfully, + it takes effect immediately." + ::= { swAgtCmtyEntry 4 } + + -- + -- End of SNMP Agent Configuration Group + -- + + -- + -- Fibre Channel Port Group + -- This group contains information about the physical state, + -- operational status, performance and error statistics of each + -- Fibre Channel port on the switch. A Fibre Channel port is one which + -- supports the Fibre Channel protocol. E.g. F_Port, E_Port, FL_Port. + -- + + swFCPortCapacity OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The maximum number of Fibre Channel ports on this + switch. It includes G_Port, F_Port, FL_Port and any other + types of Fibre Channel port." + ::= { swFCport 1 } + + swFCPortTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwFCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "A table that contains, one entry for each switch port, + configuration and service parameters of the port." + ::= { swFCport 2 } + + swFCPortEntry OBJECT-TYPE + SYNTAX SwFCPortEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry containing the configuration and service + parameters of the switch port." + INDEX { swFCPortIndex } + ::= { swFCPortTable 1 } + + SwFCPortEntry ::= SEQUENCE { + swFCPortIndex SwPortIndex, + swFCPortType INTEGER, + swFCPortPhyState INTEGER, + swFCPortOpStatus INTEGER, + swFCPortAdmStatus INTEGER, + + swFCPortLinkState INTEGER, + swFCPortTxType INTEGER, + + -- the rest is mapped to gstat_t + swFCPortTxWords Counter32, + swFCPortRxWords Counter32, + swFCPortTxFrames Counter32, + swFCPortRxFrames Counter32, + swFCPortRxC2Frames Counter32, + swFCPortRxC3Frames Counter32, + swFCPortRxLCs Counter32, + swFCPortRxMcasts Counter32, + swFCPortTooManyRdys Counter32, + swFCPortNoTxCredits Counter32, + swFCPortRxEncInFrs Counter32, + swFCPortRxCrcs Counter32, + swFCPortRxTruncs Counter32, + swFCPortRxTooLongs Counter32, + swFCPortRxBadEofs Counter32, + swFCPortRxEncOutFrs Counter32, + swFCPortRxBadOs Counter32, + swFCPortC3Discards Counter32, + swFCPortMcastTimedOuts Counter32, + swFCPortTxMcasts Counter32, + + -- LIP statistics + swFCPortLipIns Counter32, + swFCPortLipOuts Counter32, + swFCPortLipLastAlpa OCTET STRING, + + -- new for V2.1 + swFCPortWwn OCTET STRING, + + -- new for V3.0 + swFCPortSpeed INTEGER, + + -- new for Port Name Feature. + swFCPortName DisplayString, + + -- new for PortSpecifier Feature. + swFCPortSpecifier DisplayString, + + -- new for portFlag Feature. + swFCPortFlag FcPortFlag, + + -- Brocade port type. + swFCPortBrcdType INTEGER + } + + swFCPortIndex OBJECT-TYPE + SYNTAX SwPortIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the switch port index. + Note that the value of a port index is 1 higher than the + port number labeled on the front panel. + E.g. port index 1 correspond to port number 0." + ::= { swFCPortEntry 1 } + + swFCPortType OBJECT-TYPE + SYNTAX INTEGER { + stitch (1), + flannel (2), + loom (3), + bloom (4), + rdbloom (5), + wormhole (6), + other (7), + unknown (8) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the type of switch port. + It may be of type stitch(1), flannel(2), loom(3) , bloom(4),rdbloom(5) or wormhole(6)." + ::= { swFCPortEntry 2 } + + swFCPortPhyState OBJECT-TYPE + SYNTAX INTEGER { + noCard (1), + noTransceiver (2), + laserFault (3), + noLight (4), + noSync (5), + inSync (6), + portFault (7), + diagFault (8), + lockRef (9), + validating (10), + invalidModule (11), + unknown (255) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the physical state of + the port: + noCard(1) no card present in this switch slot; + noTransceiver(2) no Transceiver module in this port. + noGbic(2) was used previously. Transceiver + is the generic name for GBIC, SFP etc.; + laserFault(3) the module is signaling a laser fault + (defective Transceiver); + noLight(4) the module is not receiving light; + noSync(5) the module is receiving light but is + out of sync; + inSync(6) the module is receiving light and is + in sync; + portFault(7) the port is marked faulty (defective + Transceiver, cable or device); + diagFault(8) the port failed diagnostics (defective + G_Port or FL_Port card or motherboard); + lockRef(9) the port is locking to the reference + signal. + validating(10) Validation is in progress + invalidModule(11) Invalid SFP + unknown(255) unknown. + " + ::= { swFCPortEntry 3 } + + swFCPortOpStatus OBJECT-TYPE + SYNTAX INTEGER { + unknown (0), + online (1), + offline (2), + testing (3), + faulty (4) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the operational status of + the port. The online(1) state indicates that user frames + can be passed. The unknown(0) state indicates that likely + the port module is physically absent (see swFCPortPhyState)." + ::= { swFCPortEntry 4 } + + swFCPortAdmStatus OBJECT-TYPE + SYNTAX INTEGER { + online (1), + offline (2), + testing (3), + faulty (4) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The desired state of the port. A management station + may place the port in a desired state by setting this + object accordingly. The testing(3) state indicates that + no user frames can be passed. As the result of + either explicit management action or per configuration + information accessible by the switch, swFCPortAdmStatus is + then changed to either the online(1) or testing(3) + states, or remains in the offline(2) state." + ::= { swFCPortEntry 5 } + + swFCPortLinkState OBJECT-TYPE + SYNTAX INTEGER { + enabled (1), + disabled (2), + loopback (3) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object indicates the link state of the port. + The value may be: + enabled(1) - port is allowed to participate in the FC-PH + protocol with its attached port (or ports if it is + in a FC-AL loop); + disabled(2) - the port is not allowed to participate in + the FC-PH protocol with its attached port(s); + loopback(3) - the port may transmit frames through an + internal path to verify the health of the transmitter + and receiver path. + + Note that when the port's link state changes, its + operational status (swFCPortOpStatus) will be affected." + ::= { swFCPortEntry 6 } + + swFCPortTxType OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + lw (2), + sw (3), + ld (4), + cu (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the media transmitter type of + the port. The value may be: + unknown(1) cannot determined to the port driver + lw(2) long wave laser + sw(3) short wave laser + ld(4) long wave LED + cu(5) copper (electrical)." + ::= { swFCPortEntry 7 } + + -- counters + swFCPortTxWords OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Fibre Channel + words that the port has transmitted." + ::= { swFCPortEntry 11 } + + swFCPortRxWords OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Fibre Channel + words that the port has received." + ::= { swFCPortEntry 12 } + + swFCPortTxFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of (Fibre Channel) + frames that the port has transmitted." + ::= { swFCPortEntry 13 } + + swFCPortRxFrames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of (Fibre Channel) + frames that the port has received." + ::= { swFCPortEntry 14 } + + swFCPortRxC2Frames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Class 2 + frames that the port has received." + ::= { swFCPortEntry 15 } + + swFCPortRxC3Frames OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Class 3 + frames that the port has received." + ::= { swFCPortEntry 16 } + + swFCPortRxLCs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Link Control + frames that the port has received." + ::= { swFCPortEntry 17 } + + swFCPortRxMcasts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Multicast + frames that the port has received." + ::= { swFCPortEntry 18 } + + swFCPortTooManyRdys OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of times when RDYs + exceeds the frames received." + ::= { swFCPortEntry 19 } + + swFCPortNoTxCredits OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of times when the + transmit credit has reached zero." + ::= { swFCPortEntry 20 } + + swFCPortRxEncInFrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of encoding error or + disparity error inside frames received." + ::= { swFCPortEntry 21 } + + swFCPortRxCrcs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of CRC errors + detected for frames received." + ::= { swFCPortEntry 22 } + + swFCPortRxTruncs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of truncated + frames that the port has received." + ::= { swFCPortEntry 23 } + + swFCPortRxTooLongs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of received frames that + are too long." + ::= { swFCPortEntry 24 } + + swFCPortRxBadEofs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of received frames that + have bad EOF delimiter." + ::= { swFCPortEntry 25 } + + swFCPortRxEncOutFrs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of encoding error or + disparity error outside frames received." + ::= { swFCPortEntry 26 } + + swFCPortRxBadOs OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of invalid Ordered + Sets received." + ::= { swFCPortEntry 27 } + + swFCPortC3Discards OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Class 3 + frames that the port has discarded." + ::= { swFCPortEntry 28 } + + swFCPortMcastTimedOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Multicast + frames that has been timed out." + ::= { swFCPortEntry 29 } + + swFCPortTxMcasts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Multicast + frames that has been transmitted." + ::= { swFCPortEntry 30 } + + -- LIP statistics + swFCPortLipIns OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Loop Initializations + that has been initiated by loop devices attached." + ::= { swFCPortEntry 31 } + + swFCPortLipOuts OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object counts the number of Loop Initializations + that has been initiated by the port." + ::= { swFCPortEntry 32 } + + swFCPortLipLastAlpa OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object indicates the Physical Address (AL_PA) + of the loop device that initiated the last + Loop Initialization." + ::= { swFCPortEntry 33 } + + swFCPortWwn OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The World_wide_Name of the Fibre Channel port. + The contents of an instance are in the IEEE extended format + as specified in FC-PH; the 12-bit port identifier represents + the port number within the switch." + ::= { swFCPortEntry 34 } + + swFCPortSpeed OBJECT-TYPE + SYNTAX INTEGER + { + one-GB (1), + two-GB (2), + auto-Negotiate (3), + four-GB (4), + eight-GB (5), + ten-GB (6), + unknown (7) + } + MAX-ACCESS read-write + STATUS current + DESCRIPTION "The desired baud rate for the port. It can have the + values of 1GB (1), 2GB (2), Auto-Negotiate (3), 4GB (4), 8GB (5), + or 10GB (6). Some of the above values may not be supported + by all type of switches." + ::= { swFCPortEntry 35 } + + swFCPortName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A string indicates the name of the addressed port. + The names should be persistent across switch reboots. + Port names do not have to be unique within a switch or + within a fabric." + ::= { swFCPortEntry 36 } + + swFCPortSpecifier OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This string indicates the physical port number of the addressed port. + The format of the string is: /port, where 'slot' being + present only for bladed systems. + " + ::= { swFCPortEntry 37 } + + -- FC port status flag + + swFCPortFlag OBJECT-TYPE + SYNTAX FcPortFlag + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "A bit map of port status flags which includes the information of port type. + Currently this will indicate if the port is virtual or physical." + ::= { swFCPortEntry 38 } + + swFCPortBrcdType OBJECT-TYPE + SYNTAX INTEGER { + unknown (1), + other (2), + fl-port (3), -- public loop + f-port (4), -- fabric port + e-port (5), -- fabric expansion port + g-port (6), -- generic fabric port + ex-port (7) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION + "The Brocade port type." + ::= { swFCPortEntry 39 } + + + -- + -- End of Fibre Channel Port group + -- + + + + -- + -- The Name Server Database group + -- + + swNsLocalNumEntry OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of local Name Server entries." + ::= { swNs 1 } + + swNsLocalTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwNsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of local Name Server entries." + ::= { swNs 2 } + + swNsLocalEntry OBJECT-TYPE + SYNTAX SwNsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry of the local Name Server database." + INDEX { swNsEntryIndex } + ::= { swNsLocalTable 1 } + + SwNsEntry ::= SEQUENCE { + swNsEntryIndex Integer32, + swNsPortID OCTET STRING, + swNsPortType INTEGER, + swNsPortName FcWwn, + swNsPortSymb OCTET STRING, + swNsNodeName FcWwn, + swNsNodeSymb OCTET STRING, + swNsIPA OCTET STRING, + swNsIpAddress OCTET STRING, + swNsCos INTEGER, + swNsFc4 OCTET STRING, + swNsIpNxPort OCTET STRING, + swNsWwn OCTET STRING, + swNsHardAddr OCTET STRING + } + + swNsEntryIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifies the Name Server database entry." + ::= { swNsLocalEntry 1 } + + swNsPortID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifies the Fibre Channel port address + ID of the entry." + ::= { swNsLocalEntry 2 } + + swNsPortType OBJECT-TYPE + SYNTAX INTEGER { + -- unknown (0), + nPort (1), + nlPort (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifies the type of port: N_Port, + NL_Port, etc., for this entry. The type is defined in FC-GS-2." + ::= { swNsLocalEntry 3 } + + swNsPortName OBJECT-TYPE + SYNTAX FcWwn + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifies the Fibre Channel World_wide + Name of the port entry." + ::= { swNsLocalEntry 4 } + + swNsPortSymb OBJECT-TYPE + SYNTAX OCTET STRING(SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifies the contents of a Symbolic Name + of the port entry. In FC-GS-2, a Symbolic Name consists of + a byte array of 1 through 255 bytes, and the first byte of the + array specifies the length of its 'contents'. + This object variable corresponds to the 'contents' of the + Symbolic Name, without the first byte." + ::= { swNsLocalEntry 5 } + + swNsNodeName OBJECT-TYPE + SYNTAX FcWwn + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifies the Fibre Channel World_wide + Name of the associated node as defined in FC-GS-2." + ::= { swNsLocalEntry 6 } + + swNsNodeSymb OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(0..255)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifies the contents of a Symbolic Name + of the the node associated with the entry. In FC-GS-2, + a Symbolic Name consists of a byte array of 1 through 255 + bytes, and the first byte of the array specifies the length + of its 'contents'. + This object variable corresponds to the 'contents' of the + Symbolic Name, without the first byte (specifying the length)." + ::= { swNsLocalEntry 7 } + + swNsIPA OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifies the Initial Process Associator + of the node for the entry as defined in FC-GS-2." + ::= { swNsLocalEntry 8 } + + swNsIpAddress OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifies the IP address of the node + for the entry as defined in FC-GS-2. The format of the address + is in IPv6." + ::= { swNsLocalEntry 9 } + + swNsCos OBJECT-TYPE + SYNTAX INTEGER { + -- class-unknown (0), + class-F (1), + class-1 (2), + class-F-1 (3), + class-2 (4), + class-F-2 (5), + class-1-2 (6), + class-F-1-2 (7), + class-3 (8), + class-F-3 (9), + class-1-3 (10), + class-F-1-3 (11), + class-2-3 (12), + class-F-2-3 (13), + class-1-2-3 (14), + class-F-1-2-3 (15) + -- more to enumerate in future. + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifies the class of services supported + by the port. The value is a bit-map defined as follows: + o bit 0 is class F, + o bit 1 is class 1, + o bit 2 is class 2, + o bit 3 is class 3, + o bit 4 is class 4, etc." + ::= { swNsLocalEntry 10 } + + swNsFc4 OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifies the FC-4s supported + by the port as defined in FC-GS-2." + ::= { swNsLocalEntry 11 } + + swNsIpNxPort OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(16)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifies IpAddress of the Nx_port for the entry." + ::= { swNsLocalEntry 12 } + + swNsWwn OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifies the World Wide Name (WWN) of the Fx_port + for the entry." + ::= { swNsLocalEntry 13 } + + swNsHardAddr OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(3)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifies the 24-bit hard address of the node + for the entry." + ::= { swNsLocalEntry 14 } + + -- + -- End of Fibre Channel Name Server group + -- + + -- ####################################################################### + -- + -- Event Group - to map the errLog + -- + -- NOTE + -- Logically, swEventTable is separate from the error log since it is + -- essentially a view of the error log within a particular time window. + -- The value of swEventIndex shall indicate the event number that has + -- occurred since the switch booted. The value will range from 1 through + -- 2147383647 (2^31 - 1). + -- + -- ####################################################################### + + swEventTrapLevel OBJECT-TYPE + SYNTAX INTEGER { + none (0), + critical (1), + error (2), + warning (3), + informational (4), + debug (5) + } + MAX-ACCESS read-write + STATUS deprecated + DESCRIPTION "swAgtTrapSeverityLevel, in absence of + swEventTrapLevel, specifies the Trap Severity Level of each + defined trap recipient host. + This object specifies the swEventTrap level in + conjunction with an event's severity level. When an event + occurs and if its severity level is at or below the value + specified by this object instance, the agent will send + the associated swEventTrap to configured recipients." + ::= { swEvent 1 } + + -- { swEvent 2..3 are reserved } + + swEventNumEntries OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of entries in the Event Table." + ::= { swEvent 4 } + + swEventTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of event entries." + ::= { swEvent 5 } + + swEventEntry OBJECT-TYPE + SYNTAX SwEventEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry of the event table." + INDEX { swEventIndex } + + ::= { swEventTable 1 } + + SwEventEntry ::= SEQUENCE { + swEventIndex Integer32, + swEventTimeInfo DisplayString, + swEventLevel INTEGER, + swEventRepeatCount Integer32, + swEventDescr DisplayString, + swEventVfId Integer32 + } + + swEventIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the event entry." + ::= { swEventEntry 1 } + + swEventTimeInfo OBJECT-TYPE + SYNTAX DisplayString(SIZE (0..64)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the date and time when this + event occurred, in textual format." + ::= { swEventEntry 2 } + + swEventLevel OBJECT-TYPE + SYNTAX INTEGER { + critical (1), + error (2), + warning (3), + informational (4), + debug (5) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the severity level of this + event entry." + ::= { swEventEntry 3 } + + swEventRepeatCount OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies how many times this particular + event has occurred." + ::= { swEventEntry 4 } + + swEventDescr OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the textual description of + the event." + ::= { swEventEntry 5 } + + swEventVfId OBJECT-TYPE + SYNTAX Integer32 (0..255) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the Virtual fabric id." + ::= { swEventEntry 6 } + + -- + -- End of Fibre Channel Event Group + -- + + -- + -- swFwSystem + -- Fabric Watch subsystem + -- ########################################################################### + -- Fabric Watch subsystem consists of two tables + -- SwFwClassAreaEntry contains control information for a particular class/area's + -- thresholds. These thresholds are contained in SwFwThresholdEntry. + -- ########################################################################### + + -- valid action matrix + -- ########################################################################### + -- The valid action matrix is arrived out of the combination of the configured + -- alarm matrix such as Errlog-1(El), SnmpTrap-2(St), PortLogLock-4(Pl), + -- RapiTrap-8(Rn), EmailAlert-16, PortFencing-32(Pf) + -- ########################################################################### + SwFwActs ::= INTEGER { + swFwNoAction(0), + swFwErrlog(1), + swFwSnmptrap(2), + swFwErrlogSnmptrap(3), + swFwPortloglock(4), + swFwErrlogPortloglock(5), + swFwSnmptrapPortloglock(6), + swFwErrlogSnmptrapPortloglock(7), + swFwRn(8), + swFwElRn(9), + swFwStRn(10), + swFwElStRn(11), + swFwPlRn(12), + swFwElPlRn(13), + swFwStPlRn(14), + swFwElStPlRn(15), + swFwMailAlert(16), + swFwMailAlertErrlog(17), + swFwMailAlertSnmptrap(18), + swFwMailAlertErrlogSnmptrap(19), + swFwMailAlertPortloglock(20), + swFwMailAlertErrlogPortloglock(21), + swFwMailAlertSnmptrapPortloglock(22), + swFwMailAlertErrlogSnmptrapPortloglock(23), + swFwMailAlertRn(24), + swFwElMailAlertRn(25), + swFwMailAlertStRn(26), + swFwMailAlertElStRn(27), + swFwMailAlertPlRn(28), + swFwMailAlertElPlRn(29), + swFwMailAlertStPlRn(30), + swFwMailAlertElStPlRn(31), + swFwPf(32), + swFwElPf(33), + swFwStPf(34), + swFwElStPf(35), + swFwPlPf(36), + swFwElPlPf(37), + swFwStPlPf(38), + swFwElStPlPf(39), + swFwRnPf(40), + swFwElRnPf(41), + swFwStRnPf(42), + swFwElStRnPf(43), + swFwPlRnPf(44), + swFwElPlRnPf(45), + swFwStPlRnPf(46), + swFwElStPlRnPf(47), + swFwMailAlertPf(48), + swFwMailAlertElPf(49), + swFwMailAlertStPf(50), + swFwMailAlertElStPf(51), + swFwMailAlertPlPf(52), + swFwMailAlertElPlPf(53), + swFwMailAlertStPlPf(54), + swFwMailAlertElStPlPf(55), + swFwMailAlertRnPf(56), + swFwMailAlertElRnPf(57), + swFwMailAlertStRnPf(58), + swFwMailAlertElStRnPf(59), + swFwMailAlertPlRnPf(60), + swFwMailAlertElPlRnPf(61), + swFwMailAlertStPlRnPf(62), + swFwMailAlertElStPlRnPf(63) + } + + -- variable for threshold values or action matrix level + SwFwLevels ::= INTEGER { + swFwReserved(1), + swFwDefault(2), + swFwCustom(3) + } + + -- classes and areas index + SwFwClassesAreas ::= INTEGER { + swFwEnvTemp(1), + swFwEnvFan(2), + swFwEnvPs(3), + swFwTransceiverTemp(4), + swFwTransceiverRxp(5), + swFwTransceiverTxp(6), + swFwTransceiverCurrent(7), + swFwPortLink(8), + swFwPortSync(9), + swFwPortSignal(10), + swFwPortPe(11), + swFwPortWords(12), + swFwPortCrcs(13), + swFwPortRXPerf(14), + swFwPortTXPerf(15), + swFwPortState(16), + swFwFabricEd(17), + swFwFabricFr(18), + swFwFabricDi(19), + swFwFabricSc(20), + swFwFabricZc(21), + swFwFabricFq(22), + swFwFabricFl(23), + swFwFabricGs(24), + swFwEPortLink(25), + swFwEPortSync(26), + swFwEPortSignal(27), + swFwEPortPe(28), + swFwEPortWords(29), + swFwEPortCrcs(30), + swFwEPortRXPerf(31), + swFwEPortTXPerf(32), + swFwEPortState(33), + swFwFCUPortLink(34), + swFwFCUPortSync(35), + swFwFCUPortSignal(36), + swFwFCUPortPe(37), + swFwFCUPortWords(38), + swFwFCUPortCrcs(39), + swFwFCUPortRXPerf(40), + swFwFCUPortTXPerf(41), + swFwFCUPortState(42), + swFwFOPPortLink(43), + swFwFOPPortSync(44), + swFwFOPPortSignal(45), + swFwFOPPortPe(46), + swFwFOPPortWords(47), + swFwFOPPortCrcs(48), + swFwFOPPortRXPerf(49), + swFwFOPPortTXPerf(50), + swFwFOPPortState(51), + swFwPerfALPACRC(52), + swFwPerfEToECRC(53), + swFwPerfEToERxCnt(54), + swFwPerfEToETxCnt(55), + swFwPerffltCusDef(56), + swFwTransceiverVoltage(57), + swFwSecTelnetViolations(58), + swFwSecHTTPViolations(59), + swFwSecAPIViolations(60), + swFwSecRSNMPViolations(61), + swFwSecWSNMPViolations(62), + swFwSecSESViolations(63), + swFwSecMSViolations(64), + swFwSecSerialViolations(65), + swFwSecFPViolations(66), + swFwSecSCCViolations(67), + swFwSecDCCViolations(68), + swFwSecLoginViolations(69), + swFwSecInvalidTS(70), + swFwSecInvalidSign(71), + swFwSecInvalidCert(72), + swFwSecSlapFail(73), + swFwSecSlapBadPkt(74), + swFwSecTSOutSync(75), + swFwSecNoFcs(76), + swFwSecIncompDB(77), + swFwSecIllegalCmd(78), + swFwSAMTotalDownTime(79), + swFwSAMTotalUpTime(80), + swFwSAMDurationOfOccur(81), + swFwSAMFreqOfOccur(82), + swFwResourceFlash(83), + swFwEPortUtil(84), + swFwEPortPktl(85), + swFwPortLr(86), + swFwEPortLr(87), + swFwFCUPortLr(88), + swFwFOPPortLr(89), + swFwPortC3Discard(90), + swFwEPortC3Discard(91), + swFwFCUPortC3Discard(92), + swFwFOPPortC3Discard(93), + swFwVEPortStateChange(94), + swFwVEPortUtil(95), + swFwVEPortPktLoss(96), + swFwEPortTrunkUtil(97), + swFwFCUPortTrunkUtil(98), + swFwFOPPortTrunkUtil(99), + swFwCPUMemUsage(100) + + } + + -- write only variable for applying or canceling + -- values or action matrix changes + SwFwWriteVals ::= INTEGER { + swFwCancelWrite(1), + swFwApplyWrite(2) + } + + -- timebase for thresholds + SwFwTimebase ::= INTEGER { + swFwTbNone(1), + swFwTbSec(2), + swFwTbMin(3), + swFwTbHour(4), + swFwTbDay(5) + } + + -- status for thresholds + SwFwStatus ::= INTEGER { + disabled(1), + enabled(2) + } + + -- possible events available + SwFwEvent ::= INTEGER { + started(1), + changed(2), + exceeded(3), + below(4), + above(5), + inBetween(6) + } + + -- behavior type for thresholds + SwFwBehavior ::= INTEGER { + triggered(1), + continuous(2) + } + + -- state type for last events + SwFwState ::= INTEGER { + swFwInformative(1), + swFwNormal(2), + swFwFaulty(3) + } + + -- license state + SwFwLicense ::= INTEGER { + swFwLicensed(1), + swFwNotLicensed(2) + } + + -- This is the first of the elements declared for Fabric Watch : + -- one scalar & two tables + -- A scalar, swFwFabricWatchLicense is used to tell is if the switch has + -- proper license for Fabric Watch. Please refer to Fabric Watch + -- documentation for further information. + -- One table contains classArea information such as threshold unit string, + -- time base, low thresholds, etc. The other table contains individual + -- threshold information such as name, label, last event, etc. + -- Please refer to Fabric Watch documentation for further information. + + -- license scalar + swFwFabricWatchLicense OBJECT-TYPE + SYNTAX SwFwLicense + MAX-ACCESS read-only + STATUS current + DESCRIPTION "tells if licensed or not." + ::= { swFwSystem 1 } + + -- classArea table + swFwClassAreaTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwFwClassAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of classes and areas." + ::= { swFwSystem 2 } + + swFwClassAreaEntry OBJECT-TYPE + SYNTAX SwFwClassAreaEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry of the classes and areas." + INDEX { swFwClassAreaIndex } + ::= { swFwClassAreaTable 1 } + + SwFwClassAreaEntry ::= SEQUENCE { + swFwClassAreaIndex SwFwClassesAreas, + swFwWriteThVals SwFwWriteVals, + swFwDefaultUnit DisplayString, + swFwDefaultTimebase SwFwTimebase, + swFwDefaultLow Integer32, + swFwDefaultHigh Integer32, + swFwDefaultBufSize Integer32, + swFwCustUnit DisplayString, + swFwCustTimebase SwFwTimebase, + swFwCustLow Integer32, + swFwCustHigh Integer32, + swFwCustBufSize Integer32, + swFwThLevel SwFwLevels, + swFwWriteActVals SwFwWriteVals, + swFwDefaultChangedActs SwFwActs, + swFwDefaultExceededActs SwFwActs, + swFwDefaultBelowActs SwFwActs, + swFwDefaultAboveActs SwFwActs, + swFwDefaultInBetweenActs SwFwActs, + swFwCustChangedActs SwFwActs, + swFwCustExceededActs SwFwActs, + swFwCustBelowActs SwFwActs, + swFwCustAboveActs SwFwActs, + swFwCustInBetweenActs SwFwActs, + swFwValidActs SwFwActs, + swFwActLevel SwFwLevels + } + + swFwClassAreaIndex OBJECT-TYPE + SYNTAX SwFwClassesAreas + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the class type." + ::= { swFwClassAreaEntry 1 } + + -- this variable is used to apply or cancel + -- changes made to swFwCustUnit, swFwCustTimebase, swFwCustLow, + -- swFwCustHigh, swFwCustBufSize. + -- read of this variable will always return cancel. + swFwWriteThVals OBJECT-TYPE + SYNTAX SwFwWriteVals + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is set to apply the value changes." + ::= { swFwClassAreaEntry 2 } + + -- {swFwDefaultUnit, swFwDefaultTimebase, swFwDefaultMin, and swFwDefaultMax} + -- {swFwCustUnit, swFwCustTimebase, swFwCustMin, and swFwCustMax} + -- are grouped together to be applied to give threshold areas as in + --- Default and Cust. Which of default, or custom groups applies depends + --- on swFwThLevel. + swFwDefaultUnit OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A Default unit string name for a threshold area." + ::= { swFwClassAreaEntry 3 } + + swFwDefaultTimebase OBJECT-TYPE + SYNTAX SwFwTimebase + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A Default timebase for the current threshold counter." + ::= { swFwClassAreaEntry 4 } + + swFwDefaultLow OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A Default low threshold value." + ::= { swFwClassAreaEntry 5 } + + swFwDefaultHigh OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A Default high threshold value." + ::= { swFwClassAreaEntry 6 } + + swFwDefaultBufSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A Default buffer size value." + ::= { swFwClassAreaEntry 7 } + + swFwCustUnit OBJECT-TYPE + SYNTAX DisplayString + MAX-ACCESS read-only + STATUS current + DESCRIPTION "A custom unit string name for a threshold area." + ::= { swFwClassAreaEntry 8 } + + swFwCustTimebase OBJECT-TYPE + SYNTAX SwFwTimebase + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A custom timebase for the current threshold counter." + ::= { swFwClassAreaEntry 9 } + + swFwCustLow OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A custom low threshold value." + ::= { swFwClassAreaEntry 10 } + + swFwCustHigh OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A custom high threshold value." + ::= { swFwClassAreaEntry 11 } + + swFwCustBufSize OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A custom buffer size value." + ::= { swFwClassAreaEntry 12 } + + -- swFwThLevel is used to point to current level for classArea + -- values. It is either default or custom. + swFwThLevel OBJECT-TYPE + SYNTAX SwFwLevels + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A level where all the threshold values are set at." + ::= { swFwClassAreaEntry 13 } + + -- this variable is used to apply or cancel + -- changes made to swFwCustUnit, swFwCustTimebase, swFwCustLow, + -- swFwCustHigh, swFwCustBufSize. + -- read of this variable will always return cancel. + swFwWriteActVals OBJECT-TYPE + SYNTAX SwFwWriteVals + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object is set to apply act value changes." + ::= { swFwClassAreaEntry 14 } + + -- {swFwDefaultChangedActs, swFwDefaultExceededActs, swFwDefaultBelowActs, + -- and swFwDefaultAboveActs} and {swFwCustChangedActs, swFwCustExceededActs, + -- swFwCustBelowActs, and swFwCustAboveActs} are grouped together to be + -- applied to give threshold areas as in default and cust. Which of + -- default, or custom groups applies depends on swFwThLevel. + swFwDefaultChangedActs OBJECT-TYPE + SYNTAX SwFwActs + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Default action matrix for changed event." + ::= { swFwClassAreaEntry 15 } + + swFwDefaultExceededActs OBJECT-TYPE + SYNTAX SwFwActs + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Default action matrix for exceeded event." + ::= { swFwClassAreaEntry 16 } + + swFwDefaultBelowActs OBJECT-TYPE + SYNTAX SwFwActs + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Default action matrix for below event." + ::= { swFwClassAreaEntry 17 } + + swFwDefaultAboveActs OBJECT-TYPE + SYNTAX SwFwActs + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Default action matrix for above event." + ::= { swFwClassAreaEntry 18 } + + swFwDefaultInBetweenActs OBJECT-TYPE + SYNTAX SwFwActs + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Default action matrix for in-between event." + ::= { swFwClassAreaEntry 19 } + + swFwCustChangedActs OBJECT-TYPE + SYNTAX SwFwActs + MAX-ACCESS read-write + STATUS current + DESCRIPTION "custom action matrix for changed event." + ::= { swFwClassAreaEntry 20 } + + swFwCustExceededActs OBJECT-TYPE + SYNTAX SwFwActs + MAX-ACCESS read-write + STATUS current + DESCRIPTION "custom action matrix for exceeded event." + ::= { swFwClassAreaEntry 21 } + + swFwCustBelowActs OBJECT-TYPE + SYNTAX SwFwActs + MAX-ACCESS read-write + STATUS current + DESCRIPTION "custom action matrix for below event." + ::= { swFwClassAreaEntry 22 } + + swFwCustAboveActs OBJECT-TYPE + SYNTAX SwFwActs + MAX-ACCESS read-write + STATUS current + DESCRIPTION "custom action matrix for above event." + ::= { swFwClassAreaEntry 23 } + + swFwCustInBetweenActs OBJECT-TYPE + SYNTAX SwFwActs + MAX-ACCESS read-write + STATUS current + DESCRIPTION "custom action matrix for in-between event." + ::= { swFwClassAreaEntry 24 } + + swFwValidActs OBJECT-TYPE + SYNTAX SwFwActs + MAX-ACCESS read-only + STATUS current + DESCRIPTION "matrix of valid acts for an class/area." + ::= { swFwClassAreaEntry 25 } + + -- swFwActLevel is used to point to current level for classArea + -- action matrix. It is either default or custom. + swFwActLevel OBJECT-TYPE + SYNTAX SwFwLevels + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A level where all the actions are set at." + ::= { swFwClassAreaEntry 26 } + + -- table for individual threshold + swFwThresholdTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwFwThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of individual thresholds." + ::= { swFwSystem 3 } + + swFwThresholdEntry OBJECT-TYPE + SYNTAX SwFwThresholdEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry of an individual threshold." + INDEX { swFwClassAreaIndex, swFwThresholdIndex } + ::= { swFwThresholdTable 1 } + + SwFwThresholdEntry ::= SEQUENCE { + swFwThresholdIndex Integer32, + swFwStatus SwFwStatus, + swFwName DisplayString, + swFwLabel DisplayString, + swFwCurVal Integer32, + swFwLastEvent SwFwEvent, + swFwLastEventVal Integer32, + swFwLastEventTime DisplayString, + swFwLastState SwFwState, + swFwBehaviorType SwFwBehavior, + swFwBehaviorInt Integer32, + swFwLastSeverityLevel SwSevType + } + + swFwThresholdIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the element index of + an threshold." + ::= { swFwThresholdEntry 1 } + + swFwStatus OBJECT-TYPE + SYNTAX SwFwStatus + MAX-ACCESS read-write + STATUS current + DESCRIPTION "This object identifies if an threshold is + enabled or disabled." + ::= { swFwThresholdEntry 2 } + + swFwName OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object is a name of the threshold." + ::= { swFwThresholdEntry 3 } + + swFwLabel OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..70)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object is a label of the threshold." + ::= { swFwThresholdEntry 4 } + + swFwCurVal OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object is a current counter of the threshold." + ::= { swFwThresholdEntry 5 } + + swFwLastEvent OBJECT-TYPE + SYNTAX SwFwEvent + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object is a last event type of the threshold." + ::= { swFwThresholdEntry 6 } + + swFwLastEventVal OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object is a last event value of the threshold." + ::= { swFwThresholdEntry 7 } + + swFwLastEventTime OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object is a last event time of the threshold." + ::= { swFwThresholdEntry 8 } + + swFwLastState OBJECT-TYPE + SYNTAX SwFwState + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object is a last event state of the threshold." + ::= { swFwThresholdEntry 9 } + + swFwBehaviorType OBJECT-TYPE + SYNTAX SwFwBehavior + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A behavior of which the thresholds generate event." + ::= { swFwThresholdEntry 10 } + + swFwBehaviorInt OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-write + STATUS current + DESCRIPTION "A integer of which the thresholds generate continuous event." + ::= { swFwThresholdEntry 11 } + + swFwLastSeverityLevel OBJECT-TYPE + SYNTAX SwSevType + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object is a last event severity level of the threshold." + ::= { swFwThresholdEntry 12 } + + -- swEndDevice Group + -- ########################################################################### + -- table for RLS of end devices. + -- swEndDevice consists of only one table. + -- swEndDeviceRlsTable contains entries of individual end devices' rls. + -- ########################################################################### + + swEndDeviceRlsTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwEndDeviceRlsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of individual end devices' rls." + ::= { swEndDevice 1 } + + swEndDeviceRlsEntry OBJECT-TYPE + SYNTAX SwEndDeviceRlsEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry of an individual end devices' rls." + INDEX { swEndDevicePort, swEndDeviceAlpa } + ::= { swEndDeviceRlsTable 1 } + + SwEndDeviceRlsEntry ::= SEQUENCE { + swEndDevicePort Integer32, + swEndDeviceAlpa Integer32, + swEndDevicePortID OCTET STRING, + swEndDeviceLinkFailure Counter32, + swEndDeviceSyncLoss Counter32, + swEndDeviceSigLoss Counter32, + swEndDeviceProtoErr Counter32, + swEndDeviceInvalidWord Counter32, + swEndDeviceInvalidCRC Counter32 + } + + -- Since Silkworm family switches start with port # 0 + -- snmp port # should be physical port # + 1. + -- i.e. snmp port # 3 translates to port # 2 + swEndDevicePort OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object identifies the port of the end device." + ::= { swEndDeviceRlsEntry 1 } + + -- snmp alpa # should be logical alpa # + 1. + -- i.e. snmp alpa # 0xf0 translates to 0xef + swEndDeviceAlpa OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This object identifies the alpa of the end device." + ::= { swEndDeviceRlsEntry 2 } + + swEndDevicePortID OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(4)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The object identifies the Fibre Channel port address + ID of the entry." + ::= { swEndDeviceRlsEntry 3 } + + swEndDeviceLinkFailure OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Link failure count for the end device." + ::= { swEndDeviceRlsEntry 4 } + + swEndDeviceSyncLoss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Sync loss count for the end device." + ::= { swEndDeviceRlsEntry 5 } + + swEndDeviceSigLoss OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Sig loss count for the end device." + ::= { swEndDeviceRlsEntry 6 } + + swEndDeviceProtoErr OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Protocol err count for the end device." + ::= { swEndDeviceRlsEntry 7 } + + swEndDeviceInvalidWord OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Invalid word count for the end device." + ::= { swEndDeviceRlsEntry 8 } + + swEndDeviceInvalidCRC OBJECT-TYPE + SYNTAX Counter32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Invalid CRC count for the end device." + ::= { swEndDeviceRlsEntry 9 } + +-- table for displaying all the Groups + swGroupTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of groups. This may not be available + on all versions of Fabric OS." + ::= { swGroup 1 } + + swGroupEntry OBJECT-TYPE + SYNTAX SwGroupEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry of table of groups." + INDEX { swGroupIndex } + ::= { swGroupTable 1 } + + SwGroupEntry ::= SEQUENCE { + swGroupIndex Integer32, + swGroupName OCTET STRING, + swGroupType OCTET STRING + } +swGroupIndex OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object is the group index starting from 1." + ::= { swGroupEntry 1 } + + swGroupName OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..32)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the name of the group." + ::= { swGroupEntry 2 } + + swGroupType OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (0..15)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the type of the group." + ::= { swGroupEntry 3 } + +-- table for displaying group members for all the groups + + swGroupMemTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwGroupMemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "The table of members of all groups. This may not + be available on all versions of Fabric OS." + ::= { swGroup 2 } + + swGroupMemEntry OBJECT-TYPE + SYNTAX SwGroupMemEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "An entry for a member of a group." + INDEX { swGroupId, swGroupMemWwn } + ::= { swGroupMemTable 1 } + + SwGroupMemEntry ::= SEQUENCE { + swGroupId Integer32, + swGroupMemWwn FcWwn, + swGroupMemPos Integer32 + } + + swGroupId OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the Group Id of the + member switch." + ::= { swGroupMemEntry 1 } + + swGroupMemWwn OBJECT-TYPE + SYNTAX FcWwn + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the WWN of the member switch." + ::= { swGroupMemEntry 2 } + + swGroupMemPos OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies position of the member + switch in the group. This is based on the order + that the switches were added in the group." + ::= { swGroupMemEntry 3 } + +-- ************************************************************************************ +-- Bloom Performance counter tables. * +-- * +-- ************************************************************************************ + + swBlmPerfALPAMntTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwBlmPerfALPAMntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "ALPA monitoring counter Table. " + ::= { swBlmPerfMnt 1} + + swBlmPerfALPAMntEntry OBJECT-TYPE + SYNTAX SwBlmPerfALPAMntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " ALPA monitoring counter for given ALPA." + INDEX { swBlmPerfAlpaPort,swBlmPerfAlpaIndx } + ::= { swBlmPerfALPAMntTable 1} + + SwBlmPerfALPAMntEntry ::= SEQUENCE { + swBlmPerfAlpaPort SwPortIndex, + swBlmPerfAlpaIndx Integer32, + swBlmPerfAlpa Integer32, + swBlmPerfAlpaCRCCnt OCTET STRING + } + + swBlmPerfAlpaPort OBJECT-TYPE + SYNTAX SwPortIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION " This Object identifies the port index of the switch." + ::= { swBlmPerfALPAMntEntry 1} + + swBlmPerfAlpaIndx OBJECT-TYPE + SYNTAX Integer32 (1..126) + MAX-ACCESS read-only + STATUS current + DESCRIPTION " This Object identifies the ALPA index. There can be 126 ALPA values" + ::= { swBlmPerfALPAMntEntry 2} + + swBlmPerfAlpa OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION " This Object identifies the ALPA values. These values + range between x'01' and x'EF'(1 to 239). ALPA value x'00' + is reserved for FL_Port + If Alpa device is invalid, then it will have -1 value. " + ::= { swBlmPerfALPAMntEntry 3} + + swBlmPerfAlpaCRCCnt OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Get CRC count for given ALPA and port. This monitoring + provides information on the number of CRC errors + occurred on the frames destined to each possible ALPA + attached to a specific port." + + ::= { swBlmPerfALPAMntEntry 4} + + swBlmPerfEEMntTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwBlmPerfEEMntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " End-to-End monitoring counter Table" + ::= { swBlmPerfMnt 2} + + swBlmPerfEEMntEntry OBJECT-TYPE + SYNTAX SwBlmPerfEEMntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "End-to-End monitoring counter for given port." + INDEX { swBlmPerfEEPort, swBlmPerfEERefKey} + ::= { swBlmPerfEEMntTable 1} + + SwBlmPerfEEMntEntry ::= SEQUENCE{ + swBlmPerfEEPort SwPortIndex, + swBlmPerfEERefKey Integer32, + swBlmPerfEECRC OCTET STRING, + swBlmPerfEEFCWRx OCTET STRING, + swBlmPerfEEFCWTx OCTET STRING, + swBlmPerfEESid Integer32, + swBlmPerfEEDid Integer32 +} + + swBlmPerfEEPort OBJECT-TYPE + SYNTAX SwPortIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION " This object identifies the port number of the switch." + ::= { swBlmPerfEEMntEntry 1} + + swBlmPerfEERefKey OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the reference number + of the counter. This reference is number assigned + when a filter is created. In SNMP Index start one + instead of 0, add one to actual ref key" + ::= { swBlmPerfEEMntEntry 2} + + swBlmPerfEECRC OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Get End to End CRC error for the frames that matched + the SID-DID pair." +::= { swBlmPerfEEMntEntry 3} + + + swBlmPerfEEFCWRx OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Get End to End count of Fibre Channel words (FCW), + received by the port, that matched + the SID-DID pair. " + ::= { swBlmPerfEEMntEntry 4 } + + swBlmPerfEEFCWTx OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Get End to End count of Fibre Channel words (FCW), + transmitted by the port, that matched the SID-DID pair. " + ::= { swBlmPerfEEMntEntry 5} + + swBlmPerfEESid OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Gets SID info by reference number. SID (Source Identifier) + is a 3-byte field in the frame header used to indicate the + address identifier of the N-Port from which the frame was sent." + ::= { swBlmPerfEEMntEntry 6 } + + swBlmPerfEEDid OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Gets DID info by reference number. + DID (Destination Identifier) is a 3-byte field in the + frame header used to indicate the address identifier of + the N-Port to which the frame was sent." + ::= { swBlmPerfEEMntEntry 7 } + + swBlmPerfFltMntTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwBlmPerfFltMntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Filter based monitoring counter." + ::= { swBlmPerfMnt 3} + + swBlmPerfFltMntEntry OBJECT-TYPE + SYNTAX SwBlmPerfFltMntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " Filter base monitoring counter for given port." + INDEX { swBlmPerfFltPort,swBlmPerfFltRefkey} + ::= { swBlmPerfFltMntTable 1} + + SwBlmPerfFltMntEntry ::= SEQUENCE{ + swBlmPerfFltPort SwPortIndex, + swBlmPerfFltRefkey Integer32, + swBlmPerfFltCnt OCTET STRING, + swBlmPerfFltAlias DisplayString + } + + swBlmPerfFltPort OBJECT-TYPE + SYNTAX SwPortIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the port number of the switch." + ::= { swBlmPerfFltMntEntry 1} + + swBlmPerfFltRefkey OBJECT-TYPE + SYNTAX Integer32 (1..8) + MAX-ACCESS read-only + STATUS current + DESCRIPTION " This object identifies the reference number of the filter. + This reference number is assigned when a filter is created. + In SNMP Index start one instead of 0, add one to actual ref key" + ::= { swBlmPerfFltMntEntry 2} + + swBlmPerfFltCnt OBJECT-TYPE + SYNTAX OCTET STRING (SIZE(8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Get statistics of filter based monitor. + Filter based monitoring provides information + about a filter hit count such as + 1. Read command + 2. SCSI or IP traffic + 3. SCSI Read/Write" + ::= { swBlmPerfFltMntEntry 3 } + + swBlmPerfFltAlias OBJECT-TYPE + SYNTAX DisplayString(SIZE(0..20)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION " Alias name for the filter." + ::= { swBlmPerfFltMntEntry 4} + +swSwitchTrunkable OBJECT-TYPE + SYNTAX INTEGER { yes ( 8 ) , no ( 0 ) } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The trunking status of the switch - whether the switch supports the trunking feature or not. The values are + yes(8) - the trunking feature is supported + no(0). - the trunking feature is not supported. " + + ::= { swTrunk 1} + +swTrunkTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwTrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION " Table to display trunking information for the switch. " + ::= { swTrunk 2} + +swTrunkEntry OBJECT-TYPE + SYNTAX SwTrunkEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for the trunking table." + INDEX { swTrunkPortIndex } + ::= { swTrunkTable 1} + +SwTrunkEntry ::= SEQUENCE{ + swTrunkPortIndex SwPortIndex, + swTrunkGroupNumber Integer32, + swTrunkMaster SwTrunkMaster, + swPortTrunked INTEGER + } + +swTrunkPortIndex OBJECT-TYPE + SYNTAX SwPortIndex + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the switch port index. + Note that the value of a port index is 1 higher than the + port number labeled on the front panel. + e.g. port index 1 correspond to port number 0. " + ::= { swTrunkEntry 1 } + +swTrunkGroupNumber OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object is a logical entity which specifies + the Group Number to which the port belongs to. + If this value is Zero it means the port is not Trunked." + ::= { swTrunkEntry 2} + +swTrunkMaster OBJECT-TYPE + SYNTAX SwTrunkMaster + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Port number that is the trunk master of the group. + The trunk master implicitly defines the group. + All ports with the same master are considered to be part of the same group." + ::= { swTrunkEntry 3 } + + swPortTrunked OBJECT-TYPE + SYNTAX INTEGER {disabled(0), enabled(1)} + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The active trunk status for a member port. + Values are enabled(1) or disabled(0)." + ::= { swTrunkEntry 4 } + + + swTrunkGrpTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwTrunkGrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table to display trunking Performance + information for the switch." + ::= { swTrunk 3} + + swTrunkGrpEntry OBJECT-TYPE + SYNTAX SwTrunkGrpEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for the trunking Group table." + INDEX { swTrunkGrpNumber} + ::= { swTrunkGrpTable 1} + + SwTrunkGrpEntry ::= SEQUENCE{ + swTrunkGrpNumber Integer32, + swTrunkGrpMaster SwTrunkMaster, + swTrunkGrpTx OCTET STRING, + swTrunkGrpRx OCTET STRING + } + + swTrunkGrpNumber OBJECT-TYPE + SYNTAX Integer32 (0..2147483647) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object is a logical entity which + specifies the Group Number to which port + belongs to." + ::= { swTrunkGrpEntry 1 } + + swTrunkGrpMaster OBJECT-TYPE + SYNTAX SwTrunkMaster + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object gives the master port id + for the TrunkGroup." + ::= { swTrunkGrpEntry 2 } + + swTrunkGrpTx OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Gives the aggregate value of the + transmitted words from this TrunkGroup." + ::= { swTrunkGrpEntry 3} + + swTrunkGrpRx OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Gives the aggregate value of the + received words by this TrunkGroup." + ::= { swTrunkGrpEntry 4 } + +swTopTalkerMntMode OBJECT-TYPE + SYNTAX INTEGER { + fabricmode (1), + fportmode (2) + } + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Gives the mode in which toptalker + is installed" + ::= { swTopTalker 1} + +swTopTalkerMntNumEntries OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Gives the number of toptalking + flows" + ::= { swTopTalker 2} + +swTopTalkerMntTable OBJECT-TYPE + SYNTAX SEQUENCE OF SwTopTalkerMntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Table to display toptalkingflows" + ::= { swTopTalker 3} + + swTopTalkerMntEntry OBJECT-TYPE + SYNTAX SwTopTalkerMntEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "Entry for the toptalker table" + INDEX{ swTopTalkerMntIndex} + ::= { swTopTalkerMntTable 1} + + SwTopTalkerMntEntry ::= SEQUENCE{ + swTopTalkerMntIndex Integer32, + swTopTalkerMntPort Integer32, + swTopTalkerMntSpid Integer32, + swTopTalkerMntDpid Integer32, + swTopTalkerMntflow Integer32, + swTopTalkerMntSwwn FcWwn, + swTopTalkerMntDwwn FcWwn +} + + swTopTalkerMntIndex OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the list/object + entry" + ::= { swTopTalkerMntEntry 1} + + + swTopTalkerMntPort OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the switch port + number on which the f-port mode toptalker + is added." + ::= { swTopTalkerMntEntry 2} + + swTopTalkerMntSpid OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the SID of the host" + ::= { swTopTalkerMntEntry 3} + + swTopTalkerMntDpid OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the DID of the SID-DID pair" + ::= { swTopTalkerMntEntry 4} + + swTopTalkerMntflow OBJECT-TYPE + SYNTAX Integer32 (1..32) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the traffic flow in MB/sec" + ::= { swTopTalkerMntEntry 5} + + swTopTalkerMntSwwn OBJECT-TYPE + SYNTAX FcWwn + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the SID in WWN format of the host" + ::= { swTopTalkerMntEntry 6} + + swTopTalkerMntDwwn OBJECT-TYPE + SYNTAX FcWwn + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This object identifies the DID in WWN format of the SID-DID pair" + ::= { swTopTalkerMntEntry 7} + + + swCpuUsage OBJECT-TYPE + SYNTAX Integer32(0..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System's cpu usage." + ::= { swCpuOrMemoryUsage 1 } + + swCpuNoOfRetries OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of times system should take cpu utilization sample before sending the CPU utilization trap." + ::= { swCpuOrMemoryUsage 2 } + + swCpuUsageLimit OBJECT-TYPE + SYNTAX Integer32 (1..100) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "CPU usage limit" + ::= { swCpuOrMemoryUsage 3 } + + swCpuPollingInterval OBJECT-TYPE + SYNTAX Integer32 (10..3600) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time interval between two memory samples." + ::= { swCpuOrMemoryUsage 4 } + + swCpuAction OBJECT-TYPE + SYNTAX Integer32 (0..3) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the actions to be taken if system + resources exceed the specified threshold." + ::= { swCpuOrMemoryUsage 5 } + + swMemUsage OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "System's memory usage." + ::= { swCpuOrMemoryUsage 6 } + + swMemNoOfRetries OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Number of times system should take memory usage sample before sending the memory usage trap." + ::= { swCpuOrMemoryUsage 7 } + + swMemUsageLimit OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Memory usage limit" + ::= { swCpuOrMemoryUsage 8 } + + swMemPollingInterval OBJECT-TYPE + SYNTAX Integer32 (10..3600) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Time interval between two memory samples." + ::= { swCpuOrMemoryUsage 9 } + + swMemAction OBJECT-TYPE + SYNTAX Integer32 (0..3) + UNITS "seconds" + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Specifies the actions to be taken if system + resources exceed the specified threshold." + ::= { swCpuOrMemoryUsage 10 } + + + swMemUsageLimit1 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "Low memory usage limit" + ::= { swCpuOrMemoryUsage 11 } + + + swMemUsageLimit3 OBJECT-TYPE + SYNTAX Integer32 + MAX-ACCESS read-only + STATUS current + DESCRIPTION "High memory usage limit" + ::= { swCpuOrMemoryUsage 12 } + + + swConnUnitPortStatEntry OBJECT-TYPE + SYNTAX SwConnUnitPortStatEntry + MAX-ACCESS not-accessible + STATUS current + DESCRIPTION "This represents the Conn unit Port Stats" + AUGMENTS {connUnitPortStatEntry} + ::= { swConnUnitPortStatExtentionTable 1 } + + SwConnUnitPortStatEntry ::= SEQUENCE { + swConnUnitCRCWithBadEOF OCTET STRING, + swConnUnitZeroTenancy OCTET STRING, + swConnUnitFLNumOfTenancy OCTET STRING, + swConnUnitNLNumOfTenancy OCTET STRING, + swConnUnitStopTenancyStarVation OCTET STRING, + swConnUnitOpend OCTET STRING, + swConnUnitTransferConnection OCTET STRING, + swConnUnitOpen OCTET STRING, + swConnUnitInvalidARB OCTET STRING, + swConnUnitFTB1Miss OCTET STRING, + swConnUnitFTB2Miss OCTET STRING, + swConnUnitFTB6Miss OCTET STRING, + swConnUnitZoneMiss OCTET STRING, + swConnUnitLunZoneMiss OCTET STRING, + swConnUnitBadEOF OCTET STRING, + swConnUnitLCRX OCTET STRING, + swConnUnitRDYPriority OCTET STRING, + swConnUnitLli OCTET STRING + } + swConnUnitCRCWithBadEOF OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of frames with CRC error with Bad EOF." + ::= { swConnUnitPortStatEntry 1 } + + swConnUnitZeroTenancy OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when the FL_port acquires the loop but does not transmit a frame." + ::= { swConnUnitPortStatEntry 2 } + swConnUnitFLNumOfTenancy OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when the FL_port acquires the loop." + ::= { swConnUnitPortStatEntry 3 } + + swConnUnitNLNumOfTenancy OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when the NL_port acquires the loop." + ::= { swConnUnitPortStatEntry 4 } + + swConnUnitStopTenancyStarVation OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when the FL_port can not transmit a frame because of lack of credit." + ::= { swConnUnitPortStatEntry 5 } + + swConnUnitOpend OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times FC port entered OPENED state." + ::= { swConnUnitPortStatEntry 6 } + + swConnUnitTransferConnection OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times FC port entered TRANSFER state." + ::= { swConnUnitPortStatEntry 7 } + + swConnUnitOpen OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times FC port entered OPEN state." + ::= { swConnUnitPortStatEntry 8 } + + swConnUnitInvalidARB OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times FC port received invalid ARB." + ::= { swConnUnitPortStatEntry 9 } + + swConnUnitFTB1Miss OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when the port receives a frame with a DID that can not be routed by FCR.. Applicable to 8G platforms only." + ::= { swConnUnitPortStatEntry 10 } + + swConnUnitFTB2Miss OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when the port receives a frame with an SID/DID combination that can not be routed by the VF module.Applicable to 8G platforms only." + ::= { swConnUnitPortStatEntry 11 } + + swConnUnitFTB6Miss OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when port receives a frame with an SID that can not be routed by FCR. Applicable to 8G platforms." + ::= { swConnUnitPortStatEntry 12 } + + swConnUnitZoneMiss OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when the port receives a frame with an SID and DID that are not zoned together." + ::= { swConnUnitPortStatEntry 13 } + + swConnUnitLunZoneMiss OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "This counter is incremented when the port receives a frame with an SID, DID and LUN that are not zoned together( This is not currently used )." + ::= { swConnUnitPortStatEntry 14 } + + swConnUnitBadEOF OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of frames with bad end-of-frame." + ::= { swConnUnitPortStatEntry 15 } + + swConnUnitLCRX OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of link control frames received." + ::= { swConnUnitPortStatEntry 16 } + + swConnUnitRDYPriority OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number of times that sending R_RDY or VC_RDY primitive signals was a higher priority than sending frames, due to diminishing credit reserves in the transmitter at the other end of the fibre." + ::= { swConnUnitPortStatEntry 17 } + + swConnUnitLli OBJECT-TYPE + SYNTAX OCTET STRING (SIZE (8)) + MAX-ACCESS read-only + STATUS current + DESCRIPTION "The number low level interrupts generated by the physical and link layer." + ::= { swConnUnitPortStatEntry 18 } +-- +-- Enterprise Specific Traps for Fibre Channel Switch (sw). +-- + + swTrapsV2 OBJECT-IDENTITY + STATUS current + DESCRIPTION "The Traps for Brocade's Fibre Channel Switch." + ::= { sw 0 } + + swFault NOTIFICATION-TYPE + OBJECTS { swDiagResult, swSsn , swGroupName, swGroupType, swGroupMemPos + } + STATUS obsolete + DESCRIPTION "Obsoleted this trap as firmware doesn't support this trap. + A swFault(1) is generated whenever the diagnostics + detects a fault with the switch." + --#TYPE "Switch is faulty." + --#SUMMARY "Faulty reason: %d and SSN is #%s,GroupName %s,GroupType %s,GroupMemPosition %d"" + --#ARGUMENTS { 0, 1, 2, 3, 4} + --#SEVERITY CRITICAL + --#TIMEINDEX 1 + --#STATE NONOPERATIONAL + ::= { swTrapsV2 1 } + + swSensorScn NOTIFICATION-TYPE + OBJECTS { swSensorStatus, swSensorIndex, swSensorType, + swSensorValue, swSensorInfo, swSsn, + swGroupName, swGroupType, swGroupMemPos + } + STATUS current + DESCRIPTION "A swSensorScn(2) is generated whenever an + environment sensor changes its operational state. For instance, + a fan stop working. The VarBind in the Trap Data Unit shall + contain the corresponding instance of the sensor + status, sensor index, sensor type, sensor value (reading) + and sensor information. Note that the sensor information contains the type of sensor + and its number in textual format." + --#TYPE "A sensor (temperature, fan, etc.) changed its operational state." + --#SUMMARY "%s: is currently in state %d and SSN is #%s" + --#ARGUMENTS { 4, 0, 5 } + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#STATE OPERATIONAL + ::= { swTrapsV2 2 } + + swFCPortScn NOTIFICATION-TYPE + OBJECTS { swFCPortOpStatus, swFCPortIndex, swFCPortName, + swSsn, swFCPortFlag, swGroupName, swGroupType, + swGroupMemPos, swVfId } + STATUS current + DESCRIPTION "A swFCPortScn(3) is generated whenever an FC_Port + changes its operational state. For instance, the FC_Port + goes from on-line to offline. The VarBind in the Trap Data + Unit shall contain the corresponding instance of the + FC_Port's operational status, index, swFCPortName,swSsn and + swFCPortFlag. swSsn is optional varbind sent when swExtTrap + is also enabled.swVfId is optional if VF is enabled. + The three arguments swGroupName, swGroupType, + swGroupMemPos belong to swGroup table which is obsolete + and not implemented." + --#TYPE "A Fibre Channel Port changed its operational state." + --#SUMMARY "Port Index %d changed state to %d Port Name: %s and SSN is #%s" + --#ARGUMENTS { 1, 0, 2, 3 } + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#STATE OPERATIONAL + ::= { swTrapsV2 3 } + + swEventTrap NOTIFICATION-TYPE + OBJECTS { swEventIndex, swEventTimeInfo, swEventLevel, + swEventRepeatCount, swEventDescr, swSsn, + swGroupName,swGroupType,swGroupMemPos,swVfId } + STATUS current + DESCRIPTION "This trap is generated when an event whose + level at or below swEventTrapLevel occurs." + --#TYPE "A firmware event has been logged" + --#SUMMARY "Event %d: %s (severity level %d) - %s SSN is #%s" + --#ARGUMENTS { 0, 1, 2, 4, 5 } + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#STATE OPERATIONAL + ::= { swTrapsV2 4 } + + -- traps for Fabric Watch subsystem + + swFabricWatchTrap NOTIFICATION-TYPE + OBJECTS { swFwClassAreaIndex, + swFwThresholdIndex, + swFwName, + swFwLabel, + swFwLastEventVal, + swFwLastEventTime, + swFwLastEvent, + swFwLastState, + swFwLastSeverityLevel, + swSsn, + swGroupName, + swGroupType, + swGroupMemPos, + swVfId + } + STATUS current + DESCRIPTION "trap to be sent by Fabric Watch to notify of an event" + --#TYPE "Fabric Watch has generated an event" + --#SUMMARY "Threshold %s in Class/Area %d at index %d has generated event %d with %d on %s. This event is %d. This event label is %d, event severity level is %d and SSN is #%s" + --#ARGUMENTS { 2, 0, 1, 6, 4, 5, 7, 3, 8, 9 } + --#SEVERITY WARNING + --#TIMEINDEX 1 + --#STATE OPERATIONAL + ::= { swTrapsV2 5 } + + -- traps for track changes subsystem + + swTrackChangesTrap NOTIFICATION-TYPE + OBJECTS { swTrackChangesInfo, swSsn, + swGroupName, swGroupType, swGroupMemPos, + swVfId + } + STATUS current + DESCRIPTION "trap to be sent for tracking login/logout/config changes" + --#TYPE "Track changes has generated a trap" + --#SUMMARY "%s and SSN is #%s" + --#ARGUMENTS { 0, 1 } + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#STATE OPERATIONAL + ::= { swTrapsV2 6 } + + swIPv6ChangeTrap NOTIFICATION-TYPE + OBJECTS { swIPv6Address, swIPv6Status } + STATUS current + DESCRIPTION "This trap is generated when an ipv6 address + status change event occurs." + --#TYPE "IPv6 address status change has generated a trap" + --#SUMMARY + --#ARGUMENTS + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#STATE OPERATIONAL + ::= { swTrapsV2 7 } + + swPmgrEventTrap NOTIFICATION-TYPE + OBJECTS { swPmgrEventType, swPmgrEventTime, swPmgrEventDescr, swSsn, swVfId } + STATUS current + DESCRIPTION "This trap is generated when any partition manager + change happens." + --#TYPE "Partition manager status change has generated a trap" + --#SUMMARY "pmgr event of type %d occured on %d swVfId and SSN is #%s. Time is %s and the description is %s" + --#ARGUMENTS { 0, 4, 3, 1, 2 } + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#STATE OPERATIONAL + ::= { swTrapsV2 8 } + + swFabricReconfigTrap NOTIFICATION-TYPE + OBJECTS { swDomainID } + STATUS current + DESCRIPTION "trap to be sent for tracking fabric reconfiguration" + --#TYPE "Fabric reconfiguration has generated a trap" + --#SUMMARY + --#ARGUMENTS + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#STATE OPERATIONAL + ::= { swTrapsV2 9 } + + swFabricSegmentTrap NOTIFICATION-TYPE + OBJECTS { swFCPortIndex, swFCPortName, swSsn, + swFCPortFlag, swVfId } + STATUS current + DESCRIPTION "trap to be sent for tracking segmentation" + --#TYPE "Fabric segmentation has generated a trap" + --#SUMMARY + --#ARGUMENTS + --#SEVERITY INFORMATIONAL + --#TIMEINDEX 1 + --#STATE OPERATIONAL + ::= { swTrapsV2 10 } + + swExtTrap NOTIFICATION-TYPE + STATUS current + DESCRIPTION "THIS IS INTERNAL TRAP" + ::= { swTrapsV2 11 } + + -- end of Enterprise Specific Traps for Fibre Channel Switch (sw) +END