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