Brocade MIBs added
authorVictor Kirhenshtein <victor@netxms.org>
Wed, 27 Jul 2016 08:27:34 +0000 (11:27 +0300)
committerVictor Kirhenshtein <victor@netxms.org>
Wed, 27 Jul 2016 08:27:34 +0000 (11:27 +0300)
contrib/mibs/BD-MIB.txt [new file with mode: 0644]
contrib/mibs/BRCD-FCIP-EXT-MIB.txt [new file with mode: 0644]
contrib/mibs/BROCADE-MAPS-MIB.txt [new file with mode: 0644]
contrib/mibs/Brocade-REG-MIB.txt [new file with mode: 0644]
contrib/mibs/Brocade-TC.txt [new file with mode: 0644]
contrib/mibs/FA-EXT-MIB.txt [new file with mode: 0644]
contrib/mibs/FCMGMT-MIB.txt [new file with mode: 0644]
contrib/mibs/HA-MIB.txt [new file with mode: 0644]
contrib/mibs/LINK-INCIDENT-MIB.txt [new file with mode: 0644]
contrib/mibs/Makefile.am
contrib/mibs/SW-MIB.txt

diff --git a/contrib/mibs/BD-MIB.txt b/contrib/mibs/BD-MIB.txt
new file mode 100644 (file)
index 0000000..aa8d54d
--- /dev/null
@@ -0,0 +1,298 @@
+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 "201404101146Z" -- Apr 10, 2014 11:46am
+            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."
+                       REVISION    "201404101146Z" -- Apr 10, 2014 11:46am
+                       DESCRIPTION     "Added slotPort object in bdStatsEntry and included it
+                                                       in bdTrap and bdClearTrap."
+            ::=        { 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     "This object gives the status of bottleneck detection feature 
+                                        if enabled in the switch. The value of this OID if true(1) or false(2)."
+       ::= { bdConfig 1 }
+
+
+       bdLThreshold    OBJECT-TYPE
+       SYNTAX            DisplayString(SIZE(1..5))
+       MAX-ACCESS     read-only
+       STATUS             current
+       DESCRIPTION     "This object is the severity threshold for latency bottleneck.
+                                       This threshold indicates the percentage of one-second intervals 
+                                       affected by latency conditions within a specified time window. 
+                                       The value of this OID is between 0 and 1."
+    ::= { bdConfig 2 }
+
+       bdCThreshold   OBJECT-TYPE
+       SYNTAX            DisplayString(SIZE(1..5))
+       MAX-ACCESS     read-only
+       STATUS             current
+       DESCRIPTION     "This object is the severity threshold for congestion bottleneck. 
+                                       This threshold indicates the percentage of one-second intervals 
+                                       affected by congestion conditions within a specified time window. 
+                                       The value of this OID is between 0 and 1"
+       ::= { bdConfig 3 }
+
+       bdQTime          OBJECT-TYPE
+       SYNTAX            INTEGER(1..1000)
+       UNITS           "seconds"
+       MAX-ACCESS     read-only
+       STATUS             current
+       DESCRIPTION     "The minimum number of seconds between consecutive alerts. 
+                                       The value assigned to this parameter applies to both latency and 
+                                       congestion monitoring. In this duration, there will not be 
+                                       any traps sent."
+       ::= { bdConfig 4 }
+
+       bdWinAvgTime  OBJECT-TYPE
+       SYNTAX            INTEGER (1..100)
+       UNITS           "seconds"
+       MAX-ACCESS     read-only
+       STATUS             current
+       DESCRIPTION     "The time window in seconds over which the percentage of seconds 
+                                       affected by bottleneck conditions is computed and compared 
+                                       with the threshold."
+       ::= { bdConfig 5 }
+
+       bdThreshold     OBJECT-TYPE
+       SYNTAX            DisplayString(SIZE(1..5))
+       MAX-ACCESS     accessible-for-notify
+       STATUS             current
+       DESCRIPTION     "This is the severity threshold for latency or congestion 
+                                       bottleneck. This is accessible only for traps. This object is 
+                                       one of the variable binding in bdTrap and bdClearTrap."
+       ::= { bdConfig 6 }
+
+
+
+       nBdType         OBJECT-TYPE
+       SYNTAX          BdType
+       MAX-ACCESS      accessible-for-notify
+       STATUS          current
+       DESCRIPTION     "This is the type of bottleneck.This is accessible only for 
+                                       traps. This object is one of the variable binding in bdTrap and 
+                                       bdClearTrap. This can have a value of congestion(1) or  latency(2)."
+       ::= { 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 bottleneck.
+                                       Each sample in the stats is taken every 10 seconds.The maximum 
+                                       number of entries for each port, each type 
+                                       [congestion/latency] is 30."
+       ::= { 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,
+                               slotPort                                        DisplayString
+       }
+
+       userPortNumber            OBJECT-TYPE
+       SYNTAX                        SwPortIndex
+       MAX-ACCESS     read-only
+       STATUS             current
+       DESCRIPTION     "This object represents the user port indices of bottleneck 
+                                       monitored ports like F-port, E-port, L-port, FCOE-port."
+       ::= { bdStatsEntry 1 }
+
+       bdSampleTime              OBJECT-TYPE
+       SYNTAX                        Unsigned32
+       UNITS           "seconds"
+       MAX-ACCESS     read-only
+       STATUS             current
+       DESCRIPTION     "This object represents the sample time in Unix time format.
+                                       Ex:1265259069 The above Unix time is equal to 
+                                       Thu, 04 Feb 2010 04:51:09 GMT ."
+       ::= { bdStatsEntry 2 }
+
+       bdType             OBJECT-TYPE
+       SYNTAX            BdType
+       MAX-ACCESS     read-only
+       STATUS             current
+       DESCRIPTION     "This object represents the bottleneck type. The value of 
+                                       this object can be congestion(1) or latency(2)."
+       ::= { 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 }
+
+       slotPort OBJECT-TYPE
+       SYNTAX          DisplayString
+       MAX-ACCESS      accessible-for-notify
+       STATUS          current
+       DESCRIPTION     "This object represents the slot/port format of userPortNumber for bottleneck
+                                       monitored ports like F-port, E-port, L-port, FCOE-port."
+       ::= { bdStatsEntry 7 }
+
+       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.This is accessible only for traps. 
+                                       This obejct is one of the variable binding in bdTrap and 
+                                       bdClearTrap."
+       ::= { bdStats 3 }
+
+       bdAbsoluteValue OBJECT-TYPE        
+       SYNTAX            INTEGER (1..1000)
+       MAX-ACCESS     accessible-for-notify
+       STATUS          current     
+       DESCRIPTION     "This object represents the absolute value of bdAggrStats.
+                                       It is the number of affected seconds. This object is accessible 
+                                       only for traps and it is one of the variable binding in 
+                                       bdTrap and bdClearTrap."
+       ::= { bdStats 4 }
+
+       bdAvgFrameSize OBJECT-TYPE        
+       SYNTAX         Unsigned32
+       MAX-ACCESS     accessible-for-notify
+       STATUS          current     
+       DESCRIPTION     "This object represents the average size in bytes of all frames 
+                                       that were transmitted on the ports during the averaging window.
+                                       This object is accessible only for traps and it is one of the 
+                                       variable binding in bdTrap and bdClearTrap."
+       ::= { bdStats 5 }
+
+
+       bdTrap NOTIFICATION-TYPE
+       OBJECTS            {
+                                                                       userPortNumber,
+                                                                       slotPort,
+                                    bdWinAvgTime,
+                                    nBdType,
+                                    bdThreshold,
+                                    bdAggrStats,
+                                    bdAbsoluteValue,
+                                    swVfId,
+                                                                   bdAvgFrameSize
+                        }
+       STATUS current
+       DESCRIPTION     "trap to be send for bottleneck detection."
+       ::= { bdTraps 1 }
+            
+       bdClearTrap     NOTIFICATION-TYPE
+       OBJECTS            {
+                                    userPortNumber,
+                                                                       slotPort,
+                                    bdWinAvgTime,
+                                    nBdType,
+                                    bdThreshold,
+                                    bdAggrStats,
+                                    bdAbsoluteValue,
+                                    swVfId,
+                                                                   bdAvgFrameSize
+                        }
+       STATUS current
+       DESCRIPTION     "trap to be send for bottleneck clearance."
+       ::= { bdTraps 2 }
+END
+
diff --git a/contrib/mibs/BRCD-FCIP-EXT-MIB.txt b/contrib/mibs/BRCD-FCIP-EXT-MIB.txt
new file mode 100644 (file)
index 0000000..9386a5e
--- /dev/null
@@ -0,0 +1,300 @@
+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 "201304261133Z" -- Apr 26, 2013 11:33pm
+       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"
+               REVISION "201304261133Z" -- Apr 26, 2013 11:33pm
+               DESCRIPTION "Modified description for fcipext table objects"
+
+       ::= { 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 Tunnels running over TCP/IP."
+       ::= { fcipExtendedLinkEntry 1 }
+
+fcipExtendedLinkTcpRetransmits OBJECT-TYPE 
+       SYNTAX Counter64 
+       MAX-ACCESS read-only 
+       STATUS current 
+       DESCRIPTION "Number of segments retransmitted for the tunnel." 
+       ::= { fcipExtendedLinkEntry 2 }
+
+fcipExtendedLinkTcpDroppedPackets OBJECT-TYPE 
+       SYNTAX Counter64 
+       MAX-ACCESS read-only 
+       STATUS current 
+       DESCRIPTION "Number of TCP packets dropped in the tunnel. It is
+                               taken from TCPtransmits value."
+       ::= { fcipExtendedLinkEntry 3 }
+
+fcipExtendedLinkCompressionRatio OBJECT-TYPE 
+       SYNTAX BrcdCompressionRatio
+       UNITS "compression ratio"
+       MAX-ACCESS read-only 
+       STATUS current 
+       DESCRIPTION "Compression ratio of the tunnel in thousands."
+       ::= { fcipExtendedLinkEntry 4 }
+
+fcipExtendedLinkTcpSmoothedRTT OBJECT-TYPE 
+       SYNTAX Integer32
+       UNITS "milliseconds"
+       MAX-ACCESS read-only 
+       STATUS current 
+       DESCRIPTION "Round trip time (latency) in milliseconds for tunnel" 
+       ::= { fcipExtendedLinkEntry 5 }
+
+fcipExtendedLinkRawBytes OBJECT-TYPE 
+       SYNTAX Counter64
+       MAX-ACCESS read-only 
+       STATUS current 
+       DESCRIPTION "Total number of raw bytes sent or received for the tunnel." 
+       ::= { fcipExtendedLinkEntry 6 }
+
+fcipExtendedLinkCompressedBytes OBJECT-TYPE 
+       SYNTAX Counter64
+       MAX-ACCESS read-only 
+       STATUS current 
+       DESCRIPTION "The total number of compressed bytes sent or received for the tunnel." 
+       ::= { fcipExtendedLinkEntry 7 }
+
+fcipExtendedLinkConnectedCount OBJECT-TYPE 
+       SYNTAX Counter64
+       MAX-ACCESS read-only 
+       STATUS current 
+       DESCRIPTION "TCP session connection count for the tunnel." 
+       ::= { fcipExtendedLinkEntry 8 }
+
+fcipExtendedLinkRtxRtxTO OBJECT-TYPE 
+       SYNTAX Counter64
+       MAX-ACCESS read-only 
+       STATUS current 
+       DESCRIPTION "Counter of retransmit packets due to timeout for the tunnel as Slow ReTx." 
+       ::= { fcipExtendedLinkEntry 9 }
+
+fcipExtendedLinkRtxDupAck OBJECT-TYPE 
+       SYNTAX Counter64
+       MAX-ACCESS read-only 
+       STATUS current 
+       DESCRIPTION "Counter of retransmit packets due to duplicate acknowledgement for the tunnel as Fast ReTx." 
+       ::= { fcipExtendedLinkEntry 10 }
+
+fcipExtendedLinkDupAck OBJECT-TYPE 
+       SYNTAX Counter64
+       MAX-ACCESS read-only 
+       STATUS current 
+       DESCRIPTION "Counter of duplicate acknowledgement packets for the tunnel." 
+       ::= { fcipExtendedLinkEntry 11 }
+
+fcipExtendedLinkRtt OBJECT-TYPE 
+       SYNTAX Integer32 
+       UNITS "milliseconds"
+       MAX-ACCESS read-only 
+       STATUS current 
+       DESCRIPTION "Round trip time in milliseconds for the tunnel."
+       ::= { fcipExtendedLinkEntry 12 }
+
+fcipExtendedLinkOoo OBJECT-TYPE 
+       SYNTAX Counter64
+       MAX-ACCESS read-only 
+       STATUS current 
+       DESCRIPTION "Counter of TCP out-of-order frames for the tunnel."
+       ::= { fcipExtendedLinkEntry 13 }
+
+fcipExtendedLinkSlowStarts OBJECT-TYPE 
+       SYNTAX Counter64
+       MAX-ACCESS read-only 
+       STATUS current 
+       DESCRIPTION "Counter of slow starts for the tunnel."
+       ::= { 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 TCP sessions."
+       ::= { 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 "compression ratio"
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Compression ratio in thousands."
+    ::= { 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/contrib/mibs/BROCADE-MAPS-MIB.txt b/contrib/mibs/BROCADE-MAPS-MIB.txt
new file mode 100644 (file)
index 0000000..28391d5
--- /dev/null
@@ -0,0 +1,237 @@
+-- *********************************************************************
+-- BROCADE-PRODUCTS-MIB.mib: Brocade Products MIB.
+--
+-- Jun 2012, Prabhu Sundaram
+--
+-- Copyright (c) 2012 by Brocade Communications Systems, Inc.
+-- All rights reserved.
+--
+-- *********************************************************************
+
+BROCADE-MAPS-MIB DEFINITIONS ::= BEGIN
+
+                        IMPORTS
+                        Integer32, OBJECT-IDENTITY, OBJECT-TYPE,
+                        MODULE-IDENTITY, NOTIFICATION-TYPE 
+                        FROM SNMPv2-SMI
+                        
+                        bcsiModules
+                        FROM Brocade-REG-MIB
+
+                        swVfId
+                        FROM SW-MIB;
+
+             maps MODULE-IDENTITY
+             LAST-UPDATED "201304221330Z" -- April 22, 2013 1:30pm
+             ORGANIZATION "Brocade Communications Systems, Inc.,"
+             CONTACT-INFO "Customer Support Group
+                        Brocade Communications Systems,
+                        120 Holger Way,
+                        San Jose, CA 95134 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 Monitoring and
+                                                               Alerting Policy Suite[MAPS] feature."
+               REVISION        "201303011400Z" -- March 01, 2013 02:00pm
+               DESCRIPTION "added db category"
+               REVISION        "201304221330Z" -- April 22, 2013 01:30pm
+               DESCRIPTION "Updated mapsConfigObjectGroupType syntax values"
+             ::=        { bcsiModules 4 }     
+            
+    mapsTraps OBJECT-IDENTITY
+    STATUS     current
+    DESCRIPTION     "The OID represents the MAPS Trap."
+    ::= { maps 0 }          
+    
+    mapsConfig OBJECT-IDENTITY
+    STATUS     current
+    DESCRIPTION     "The OID represents the MAPS Config params."
+    ::= { maps 1 }     
+    
+    mapsConfigRuleName OBJECT-TYPE
+    SYNTAX            OCTET STRING (SIZE (64))
+    MAX-ACCESS        read-only
+    STATUS            current
+    DESCRIPTION       "It indicates the rule name which associates a condition 
+                                       with actions that need to be triggered 
+                                       when the specified condition is evaluated to true."
+    ::= { mapsConfig 1 }     
+    
+    mapsConfigCondition OBJECT-TYPE
+    SYNTAX            OCTET STRING (SIZE (64))
+    MAX-ACCESS        read-only
+    STATUS            current
+    DESCRIPTION       "It indicates the condition defined in the rule. 
+                                       It includes the counter, time base and threshold 
+                                       value with the logical operation (eg: >, <, >= etc) that 
+                                       needs to be evaluated. Eg: (CRC/MIN > 10)"
+    ::= { mapsConfig 2 }     
+    
+    mapsConfigNumOfMS            OBJECT-TYPE
+    SYNTAX             Integer32
+    MAX-ACCESS         read-only
+    STATUS             current
+    DESCRIPTION     "It indicates the number of monitoring system entries 
+                                       in the notifications"
+    ::= { mapsConfig 3 }
+
+    mapsConfigMsName OBJECT-TYPE
+    SYNTAX            OCTET STRING (SIZE (16))
+    MAX-ACCESS        read-only
+    STATUS            current
+    DESCRIPTION       "This is monitoring system name like CRC, ITW, PS, FAN."   
+    ::= { mapsConfig 4 }
+    
+       mapsConfigObjectGroupType     OBJECT-TYPE
+    SYNTAX      INTEGER {
+                       unknown  (1),
+                       ps (2),
+                       fan  (3),
+                       port (4),
+                       ve-port-cir (5),
+                       ts (6),
+                       slot (7),
+                       gbic (8),
+                       flash (9),
+                       rule (10),
+                               switch (11),
+                               chassis (12),
+                               cpu (13),
+                               wwn (14),
+                               flow (15)
+               }       
+    MAX-ACCESS     read-only
+    STATUS         current
+    DESCRIPTION    "It indicates the object group type like circuit, PS, FAN."   
+    ::= { mapsConfig 5 }
+    
+       mapsConfigObjectKeyType     OBJECT-TYPE
+    SYNTAX      INTEGER {
+                       int32  (1),
+                       uint32 (2),
+                       float  (3),
+                       string (4)
+               }       
+    MAX-ACCESS     read-only
+    STATUS         current
+    DESCRIPTION    "It indicates the object key type. The main purpose of this
+                               object to help NMS applications to interpret the data easily.
+                               Eg: If the mapsConfigObjectGroupType is port then the key type 
+                               is an integer and key value is the port number." 
+    ::= { mapsConfig 6 }
+  
+    mapsConfigObjectKeyValue     OBJECT-TYPE
+    SYNTAX         OCTET STRING (SIZE (64))
+    MAX-ACCESS     read-only
+    STATUS         current
+    DESCRIPTION    "It indicates the object key value. Incase of integer this field
+                                       keeps as 1, 2, 3, 4, etc., and for string it keeps 
+                                       flowname1, flowname2, etc., Eg: if Group type is port,
+                                       then the object key value is the port number."
+    ::= { mapsConfig 7 }
+     
+       mapsConfigValueType     OBJECT-TYPE
+    SYNTAX      INTEGER {
+                       int32  (1),
+                       uint32 (2),
+                       float  (3),
+                       string (4)
+               }       
+    MAX-ACCESS     read-only
+    STATUS         current
+    DESCRIPTION    "It indicates the value type which could be integer, float
+                                       or string. The main purpose of this object to help 
+                                       NMS applications to interpret the data easily."   
+    ::= { mapsConfig 8 }
+     
+    mapsConfigCurrentValue        OBJECT-TYPE
+    SYNTAX             OCTET STRING (SIZE (64))
+    MAX-ACCESS         read-only
+    STATUS             current
+    DESCRIPTION     "It indicates the actual value of the monitoring
+                                               system."
+    ::= { mapsConfig 9 }
+
+    mapsConfigTimeBase        OBJECT-TYPE
+    SYNTAX             OCTET STRING (SIZE (16))
+    MAX-ACCESS         read-only
+    STATUS             current
+    DESCRIPTION     "The time period across which the change 
+                                       in a counter is to be monitored"
+    ::= { mapsConfig 10 }
+   
+    mapsConfigSeverityLevel      OBJECT-TYPE
+    SYNTAX          INTEGER {
+                   critical      (1),
+                   error         (2),
+                   warning       (3),
+                   informational (4),
+                   debug         (5)
+                 }
+    MAX-ACCESS          read-only
+    STATUS          current
+    DESCRIPTION     "It indicates the severity level of the
+                                               condition triggered"
+    ::= { mapsConfig 11 }
+        
+    mapsConfigMsList                  OBJECT-TYPE
+    SYNTAX             OCTET STRING (SIZE (128))
+    MAX-ACCESS         read-only
+    STATUS             current
+        DESCRIPTION     "It indicates the list of the monitoring systems. The
+                               format is <msname>,<value-type>,<current-value>,<time-base>
+                                          ::<msName>,<value-type>,<current-value>,<time-base>::."
+    ::= { mapsConfig 12 }
+       
+       mapsConfigAction                                OBJECT-TYPE
+       SYNTAX                     Integer32
+       MAX-ACCESS         read-only
+    STATUS             current
+        DESCRIPTION    "It indicates the actions(bitmask value) that need 
+                                               to be triggered when the specified condition 
+                                               evaluated to be true. Action bitmask value mapping are 
+                                                       none                            (0),
+                                                       raslog                          (1),
+                                                       snmp                            (2),
+                                                       port-fence                      (8),
+                                                       email                           (16),
+                                                       switchstatus-down       (64),
+                                                       switchstatus-marginal (128),
+                                                       switchstatus-healthy (256),
+                                                       switchpolicy            (512),
+                                                       sfp-marginal            (1024)
+                               Ex: mapsConfigAction value 3 represents both raslog and snmp action"
+    ::= { mapsConfig 13 }
+       
+
+    mapsDbCategory     OBJECT-TYPE
+    SYNTAX             OCTET STRING (SIZE (24))
+    MAX-ACCESS         read-only
+    STATUS             current
+    DESCRIPTION        "indicates db category name"
+    ::= { mapsConfig 14 }
+                                                
+    mapsTrapAM NOTIFICATION-TYPE        
+    OBJECTS     {            
+                mapsConfigRuleName, 
+                mapsConfigObjectGroupType,
+                               mapsConfigObjectKeyType,
+                mapsConfigObjectKeyValue,
+                mapsConfigNumOfMS,
+                mapsConfigMsList,
+                mapsConfigSeverityLevel,          
+                               mapsConfigCondition,
+                               mapsConfigAction,
+                               swVfId,
+               mapsDbCategory
+                }
+    STATUS current
+    DESCRIPTION     "Trap to be send for MAPS threshold events."
+    ::= { mapsTraps 1 }        
+     
+                                        
+               
+END
diff --git a/contrib/mibs/Brocade-REG-MIB.txt b/contrib/mibs/Brocade-REG-MIB.txt
new file mode 100644 (file)
index 0000000..f5d8b2c
--- /dev/null
@@ -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 "200301131430Z"
+ --   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 "200301131430Z" 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/contrib/mibs/Brocade-TC.txt b/contrib/mibs/Brocade-TC.txt
new file mode 100644 (file)
index 0000000..873a891
--- /dev/null
@@ -0,0 +1,78 @@
+--
+-- 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-TC DEFINITIONS ::= BEGIN
+  IMPORTS
+       bcsiModules
+      FROM Brocade-REG-MIB
+       TEXTUAL-CONVENTION
+      FROM SNMPv2-TC
+       Integer32, MODULE-IDENTITY
+      FROM SNMPv2-SMI;
+
+  bcsiModuleTC MODULE-IDENTITY
+    LAST-UPDATED "200301131430Z"
+    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 contains all shared textual conventions
+                 for Brocade specific MIBs.
+                 Copyright (c) 1996-2002 Brocade Communications Systems, Inc.
+                                All rights reserved."
+    REVISION   "200301131430Z" -- Jan 13, 2003 2:30pm
+    DESCRIPTION        "The initial version of this module."
+    ::=        { bcsiModules 2 }
+
+  -- additional textual conventions
+
+  FcWwn        ::= TEXTUAL-CONVENTION          
+     STATUS  current
+     DESCRIPTION   "The World Wide Name (WWN) of Brocade's 
+                    specific products and ports."
+     SYNTAX  OCTET STRING (SIZE(8))
+
+  SwDomainIndex                ::= TEXTUAL-CONVENTION
+     STATUS  current
+     DESCRIPTION   "The Fibre Channel domain ID of the switch."
+     SYNTAX  Integer32 (1..239)
+
+  SwNbIndex         ::= TEXTUAL-CONVENTION
+     STATUS  current
+     DESCRIPTION   "Index of the neighbour ISL entry."
+     SYNTAX  Integer32 (1..2048)
+
+  SwSensorIndex                ::= TEXTUAL-CONVENTION
+     STATUS  current
+     DESCRIPTION   "Index of the Sensor entry."
+     SYNTAX  Integer32 (1..1024)
+
+  SwPortIndex          ::= TEXTUAL-CONVENTION
+     STATUS  current
+     DESCRIPTION   "Index of the Port start from 1 upto Maximum
+                    number of ports of the Brocade Switch."
+     SYNTAX  Integer32
+
+  SwTrunkMaster                ::= TEXTUAL-CONVENTION
+     STATUS  current
+     DESCRIPTION   "Index of the Trunk Master start from 1 upto Maximum
+                    number of trunk groups of Brocade Switch."
+     SYNTAX  Integer32
+
+END
diff --git a/contrib/mibs/FA-EXT-MIB.txt b/contrib/mibs/FA-EXT-MIB.txt
new file mode 100644 (file)
index 0000000..bf979b0
--- /dev/null
@@ -0,0 +1,323 @@
+--                                                                                                                           
+-- Title: Fibre Channel Switch MIB.                                                                                          
+--                                                                                                                           
+
+FA-EXT-MIB DEFINITIONS ::= BEGIN
+
+  IMPORTS
+      DisplayString, TEXTUAL-CONVENTION, TruthValue
+      FROM SNMPv2-TC
+      Integer32, OBJECT-TYPE, OBJECT-IDENTITY,
+      MODULE-IDENTITY
+         FROM SNMPv2-SMI
+      sw 
+      FROM SW-MIB
+      connUnitPortEntry
+      FROM FCMGMT-MIB;
+
+  faExt MODULE-IDENTITY
+    LAST-UPDATED "201310291354Z" -- Oct 29, 2013 01:54pm
+    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 Extension for FA-MIB.
+                 Copyright (c) 1996-2003 Brocade Communications Systems, Inc.
+                All rights reserved."
+       REVISION    "201011221030Z" -- Nov 22, 2010 10:30am
+    DESCRIPTION        "Initial version of this module."
+       REVISION    "201309121030Z" -- Sep 12, 2013 10:00am
+    DESCRIPTION        "Added swConnUnitPortFECMode"
+       REVISION        "201309241355Z" -- Sep 24, 2013 01:55pm
+       DESCRIPTION     "Added swConnUnitPortFECState"
+       REVISION        "201310291354Z" -- Oct 29, 2013 01:54pm
+       DESCRIPTION     "Added notsupported value for swConnUnitPortFECState"
+       ::= { sw 28 }
+
+  swSfpStatTable  OBJECT-TYPE
+       SYNTAX     SEQUENCE OF SwSfpStatEntry
+       MAX-ACCESS  not-accessible
+       STATUS    current
+       DESCRIPTION    "This represents the diagnostic stats of SFPs."
+  ::= { faExt 1 } 
+
+  swFapwwnFeature  OBJECT-IDENTITY
+     STATUS  current
+     DESCRIPTION   "The OID sub-tree for Fapwwn feature. Using this feature
+                    user can configure virtual port WWN for a port."
+  ::= { faExt 2 }
+
+  swPortConfigTable  OBJECT-TYPE
+     SYNTAX     SEQUENCE OF SwPortConfigEntry
+     MAX-ACCESS  not-accessible
+     STATUS    current
+     DESCRIPTION    "This represents the configuration of
+                     encryption / compression feature on a port"
+  ::= { faExt 3 }
+
+  swConnUnitPortTable  OBJECT-TYPE
+       SYNTAX     SEQUENCE OF SwConnUnitPortEntry
+       MAX-ACCESS  not-accessible
+       STATUS    current
+       DESCRIPTION    "This represents the Conn unit Port entry"
+  ::= { faExt 4 }
+
+  swSfpStatEntry OBJECT-TYPE
+       SYNTAX SwSfpStatEntry
+       MAX-ACCESS not-accessible
+       STATUS     current
+       DESCRIPTION "This represents the diagnostic stats of SFPs"
+       AUGMENTS {connUnitPortEntry}
+  ::= { swSfpStatTable 1 }
+                                                                                                                             
+  SwSfpStatEntry ::= SEQUENCE {
+       swSfpTemperature  OCTET STRING,
+       swSfpVoltage OCTET STRING,
+       swSfpCurrent OCTET STRING,
+       swSfpRxPower OCTET STRING,
+       swSfpTxPower OCTET STRING,
+       swSfpPoweronHrs Integer32,
+       swSfpUnitId   Integer32
+  }
+                                                                                                                             
+  swSfpTemperature OBJECT-TYPE
+       SYNTAX OCTET STRING (SIZE(8))
+       UNITS  "centigrade"
+       MAX-ACCESS read-only
+       STATUS     current
+       DESCRIPTION "This object identifies the temperature of SFP"
+  ::= { swSfpStatEntry 1 }
+
+  swSfpVoltage OBJECT-TYPE
+       SYNTAX OCTET STRING (SIZE(8))
+       UNITS  "milli voltage"
+       MAX-ACCESS read-only
+       STATUS     current
+       DESCRIPTION "This object identifies the voltage of SFP."
+  ::= { swSfpStatEntry 2 }                                                                                     
+                                                                                                                             
+  swSfpCurrent OBJECT-TYPE
+       SYNTAX OCTET STRING (SIZE(8))
+       UNITS  "milli amphere"
+       MAX-ACCESS read-only
+       STATUS current
+       DESCRIPTION "This object identifies the current of SFP."
+  ::= { swSfpStatEntry 3 }
+                                                                                                                             
+  swSfpRxPower  OBJECT-TYPE
+       SYNTAX OCTET STRING (SIZE(8))
+       UNITS           "dBm"
+       MAX-ACCESS read-only
+       STATUS current
+       DESCRIPTION "This object identifies the Rx power consumption of SFP."
+  ::= { swSfpStatEntry 4 }
+
+  swSfpTxPower  OBJECT-TYPE
+       SYNTAX OCTET STRING (SIZE(8))
+       UNITS           "dBm"
+       MAX-ACCESS read-only
+       STATUS current
+       DESCRIPTION "This object identifies the Tx power consumption of SFP."
+  ::= { swSfpStatEntry 5 }                                                                                    
+                                                                                                                             
+  swSfpPoweronHrs OBJECT-TYPE
+       SYNTAX Integer32
+       UNITS           "hours"
+       MAX-ACCESS read-only
+       STATUS current
+       DESCRIPTION "This object identifies the power on hours of SFP.
+                               This is applicable only to 16G SFPs."
+  ::= { swSfpStatEntry 6 }                                                                                     
+                                                                                                                             
+  swSfpUnitId OBJECT-TYPE
+       SYNTAX Integer32
+       MAX-ACCESS read-only
+       STATUS current
+       DESCRIPTION "This object identifies unit ID of SFP.
+                               This is applicable only to QSFP."
+  ::= { swSfpStatEntry 7 } 
+
+  swPortFapwwnConfigTable  OBJECT-TYPE
+    SYNTAX     SEQUENCE OF SwPortFapwwnConfigEntry
+    MAX-ACCESS  not-accessible
+    STATUS    current
+    DESCRIPTION    "This represents the configuration of ports."
+    ::= { swFapwwnFeature 1 }
+
+  swPortFapwwnConfigEntry OBJECT-TYPE
+    SYNTAX SwPortFapwwnConfigEntry
+    MAX-ACCESS not-accessible
+    STATUS     current
+    DESCRIPTION   "This represents the configuration of ports."
+    AUGMENTS {connUnitPortEntry}
+    ::= { swPortFapwwnConfigTable 1 }
+
+  FapwwnType ::= INTEGER {
+                unknown(1),
+                auto(2),
+                userConfigured(3)
+    }
+
+  SwPortFapwwnConfigEntry ::= SEQUENCE {
+        swPortFapwwnConfigEnable       TruthValue,
+        swPortFapwwnConfigFapwwn        DisplayString,
+        swPortFapwwnConfigType         FapwwnType
+    }
+
+  swPortFapwwnConfigEnable OBJECT-TYPE
+    SYNTAX TruthValue
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION "Represents the Fapwwn status. This is for per port."
+    ::= { swPortFapwwnConfigEntry 1 }
+
+  swPortFapwwnConfigFapwwn OBJECT-TYPE
+    SYNTAX DisplayString(SIZE(256))
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION "Represents the Fapwwn. For AG it is range of WWNs.
+                 If Fapwwn feature is not enabled in a port this
+                 object value is NA(Not Applicable."
+    ::= { swPortFapwwnConfigEntry 2 }
+
+  swPortFapwwnConfigType OBJECT-TYPE
+    SYNTAX FapwwnType
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION "Represents the Fapwwn type. "
+    ::= { swPortFapwwnConfigEntry 3 }
+
+   swPortConfigEntry OBJECT-TYPE
+    SYNTAX SwPortConfigEntry
+    MAX-ACCESS not-accessible
+    STATUS     current
+    DESCRIPTION "This represents the configuration of
+                 encryption / compression feature on a port"
+    AUGMENTS {connUnitPortEntry}
+    ::= { swPortConfigTable 1 }
+
+
+  CiperMode     ::= TEXTUAL-CONVENTION
+     STATUS  current
+     DESCRIPTION   "Represents cipher mode."
+     SYNTAX  INTEGER {
+               none             (1),
+               allFrames        (2),
+               fcpAndNonFCP     (3),--FCP data frames and non
+                                    --FCP frames except ELS (R_CTL=0x2)
+                                    --and BLS frames (R_CTL=0x8)
+               onlyFCP          (4)
+            }
+
+  EncryptCompressStatus ::= TEXTUAL-CONVENTION
+     STATUS  current
+     DESCRIPTION   "Represents status of feature encryption or compression."
+     SYNTAX  INTEGER {
+               enabled              (1),
+               disabled             (2),
+               unknown              (3)
+            }
+
+    SwPortConfigEntry ::= SEQUENCE {
+        swPortEncrypt   EncryptCompressStatus,
+        swPortCompression  EncryptCompressStatus,
+        swPortCipherKeySize Integer32,
+        swPortCipherMode CiperMode
+    }
+  swPortEncrypt OBJECT-TYPE
+    SYNTAX EncryptCompressStatus
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Represents the encryption status on a port."
+            ::= { swPortConfigEntry 1 }
+
+
+  swPortCompression OBJECT-TYPE
+    SYNTAX EncryptCompressStatus
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Represents the compression status on port."
+            ::= { swPortConfigEntry 2 }
+
+
+  swPortCipherKeySize OBJECT-TYPE
+    SYNTAX Integer32 (0..2147483647)
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Represents the Cipher key size.
+                 FOS supports 256 bytes key"
+            ::= { swPortConfigEntry 3 }
+
+
+  swPortCipherMode OBJECT-TYPE
+    SYNTAX CiperMode
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Represents the Cipher mode. "
+            ::= { swPortConfigEntry 4 }
+
+  swConnUnitPortEntry OBJECT-TYPE
+       SYNTAX SwConnUnitPortEntry
+       MAX-ACCESS not-accessible
+       STATUS     current
+       DESCRIPTION "This represents the Conn unit Port Entry"
+       AUGMENTS {connUnitPortEntry}
+  ::= { swConnUnitPortTable 1 }
+
+   SwConnUnitPortEntry ::= SEQUENCE {
+       swConnUnitPortCapableSpeeds OCTET STRING,
+       swConnUnitPortSpeedMode INTEGER,
+       swConnUnitPortFECMode INTEGER,
+       swConnUnitPortFECState INTEGER
+  }
+
+  swConnUnitPortCapableSpeeds OBJECT-TYPE
+       SYNTAX OCTET STRING
+       MAX-ACCESS read-only
+       STATUS     current
+       DESCRIPTION "This represents the available speeds, that a port is capable of configuring"
+  ::= { swConnUnitPortEntry 1 }
+
+  swConnUnitPortSpeedMode OBJECT-TYPE
+       SYNTAX INTEGER {
+       auto-neg     (1),
+       static    (2)
+       }
+       MAX-ACCESS read-only
+       STATUS     current
+       DESCRIPTION "This represents the type of speed modes that can be configured for the particular port.
+                                The modes that can be configured are auto-negotiable and static speeds."
+  ::= { swConnUnitPortEntry 2 }
+
+  swConnUnitPortFECMode OBJECT-TYPE
+    SYNTAX INTEGER {
+    unknown     (1),
+    disabled   (2),
+    enabled  (3),
+       notsupported (4)
+    }
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION "This represents the port Forward Error Correction Mode. FEC feature is only applicable to 10G/16G platforms."
+  ::= { swConnUnitPortEntry 3 }
+
+  swConnUnitPortFECState OBJECT-TYPE
+    SYNTAX INTEGER {
+    unknown     (0),
+    active   (1),
+       inactive (2),
+       notsupported (3)
+    }
+    MAX-ACCESS read-only
+    STATUS     current
+    DESCRIPTION "This represents FEC state of a port.If in link both sfp connected are of brocade vendor type
+                               then state is active, else it will be inactive."
+  ::= { swConnUnitPortEntry 4 }
+END
diff --git a/contrib/mibs/FCMGMT-MIB.txt b/contrib/mibs/FCMGMT-MIB.txt
new file mode 100644 (file)
index 0000000..d671719
--- /dev/null
@@ -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/contrib/mibs/HA-MIB.txt b/contrib/mibs/HA-MIB.txt
new file mode 100644 (file)
index 0000000..e4371f2
--- /dev/null
@@ -0,0 +1,480 @@
+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 "201305071757Z" -- May 07, 2013 05:57pm
+               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."   
+       REVISION        "201007221000Z" -- Jul 22, 2010 10::00am
+       DESCRIPTION     "Added frutype and frunum to the existing frustatuschange trap."
+       REVISION        "201209251000Z" -- Sep 25, 2012 10:00am
+       DESCRIPTION "Added two enums powerdown & initialized for frustatus trap."
+       REVISION "201305071757Z" -- May 07, 2012 05:57pm
+       DESCRIPTION "Added bpTable"
+
+               ::= { 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,
+               fruPowerConsumption         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),
+                               poweredon (6),
+                               initialized (7)
+                               }
+                       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 }
+
+       fruPowerConsumption             OBJECT-TYPE
+                       SYNTAX                  DisplayString
+                       UNITS           "watt"
+                       MAX-ACCESS              read-only
+                       STATUS                  current
+                       DESCRIPTION             "This represents power consumption of blades. 
+                                                        This will have values only for core/switch blades
+                                                        and for other FRUs, it will be 0" 
+               ::= { fRUEntry 8 }
+
+
+       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 }
+    bpTable OBJECT-TYPE
+        SYNTAX      SEQUENCE OF BPEntry
+        MAX-ACCESS      not-accessible
+        STATUS      current
+        DESCRIPTION "The table of blade processor entries."
+      ::= { highAvailability 8 }
+
+    bpEntry OBJECT-TYPE
+        SYNTAX     BPEntry
+        MAX-ACCESS      not-accessible
+        STATUS      current
+        DESCRIPTION "An entry of the blade processor information."
+        INDEX  { entPhysicalIndex }
+      ::= { bpTable 1 }
+
+    BPEntry      ::= SEQUENCE {
+            bpStatus                INTEGER,
+            bpeth0IpAddress         IpAddress,
+            bpeth1IpAddress         IpAddress,
+            bpsubNetMaskIpaddress   IpAddress,
+            bpIpGateway             IpAddress,
+            bpSasPriVersion         DisplayString (SIZE (0..24)),
+            bpSasSecVersion         DisplayString (SIZE (0..24))
+    }
+
+   bpStatus      OBJECT-TYPE
+        SYNTAX          INTEGER {
+                        on (1),
+                        off (2),
+                        faulty (3),
+                        unknow (4),
+                        others (5)
+                }
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION     "This object identifies the  Blade Processor Status."
+   ::= { bpEntry 1 }
+
+
+   bpeth0IpAddress     OBJECT-TYPE
+            SYNTAX          IpAddress
+            MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+            "The IP Address of the Ethernet interface Eth0 of Scimitar blade."
+  ::= { bpEntry 2 }
+
+  bpeth1IpAddress     OBJECT-TYPE
+        SYNTAX          IpAddress
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+            "The IP Address of the Ethernet interface Eth1 of Scimitar blade."
+  ::= { bpEntry 3 }
+
+  bpsubNetMaskIpaddress     OBJECT-TYPE
+        SYNTAX                  IpAddress
+        MAX-ACCESS              read-only
+        STATUS                  current
+        DESCRIPTION
+            "The IP Mask of the Ethernet interface of this CP."
+  ::= { bpEntry 4 }
+
+  bpIpGateway     OBJECT-TYPE
+        SYNTAX          IpAddress
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION
+            "The IP Address of the IP Gateway for this CP."
+  ::= { bpEntry 5 }
+
+   bpSasPriVersion   OBJECT-TYPE
+        SYNTAX          DisplayString(SIZE (0..24))
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION "The current primary version of the SAS."
+  ::= { bpEntry 6 }
+
+
+   bpSasSecVersion   OBJECT-TYPE
+        SYNTAX          DisplayString(SIZE (0..24))
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION "The current Secondary version of the SAS."
+  ::= { bpEntry 7 }
+
+       haMIBTraps      OBJECT IDENTIFIER ::= { haMIB 2 }
+       haMIBTrapPrefix OBJECT IDENTIFIER ::= { haMIBTraps 0 }
+
+       fruStatusChanged NOTIFICATION-TYPE
+                       OBJECTS { entPhysicalName, fruStatus, fruClass, fruObjectNum}
+                       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/contrib/mibs/LINK-INCIDENT-MIB.txt b/contrib/mibs/LINK-INCIDENT-MIB.txt
new file mode 100644 (file)
index 0000000..8067e54
--- /dev/null
@@ -0,0 +1,834 @@
+--
+-- 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 "201206040000Z"
+    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"
+
+       REVISION "201206040000Z"    -- June 4, 2012
+       DESCRIPTION "Added ficonSlot and ficonPort objects and 
+                       included it in all ficon traps"
+    ::= { 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),
+                                               e-port (3)
+                   }
+
+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, E, 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 }
+
+ficonSlot   OBJECT-TYPE
+       SYNTAX      Integer32
+       MAX-ACCESS  read-only
+       STATUS      current
+       DESCRIPTION "It indicates the slot number in the switch."
+   ::= { ficonRNID 6 }
+
+ficonPort   OBJECT-TYPE
+       SYNTAX      Integer32
+       MAX-ACCESS  read-only
+       STATUS      current
+       DESCRIPTION "It indicates the port number in the switch."
+   ::= { ficonRNID 7 }
+
+ -- 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, ficonSlot, ficonPort }
+       STATUS  current 
+        DESCRIPTION 
+            " A device registered with the switch" 
+        ::= {linkIncidentMIBTrapPrefix 1}
+
+    linkRNIDDeviceDeRegistration NOTIFICATION-TYPE 
+        OBJECTS { nodeRNIDIndex, nodeRNIDIncidentPortWWN, 
+                                       nodeRNIDConnectedPortWWN, 
+                                                       nodeVfId, ficonSlot, ficonPort } 
+    STATUS  current
+       DESCRIPTION 
+            " A device de-regsitered with the switch" 
+        ::= {linkIncidentMIBTrapPrefix 2}
+
+    linkLIRRListenerAdded   NOTIFICATION-TYPE
+        OBJECTS {lIRRListenerPortWWN, lIRRListenerPID, 
+                                       lIRRIndex, nodeVfId, ficonSlot, ficonPort} 
+       STATUS  current
+        DESCRIPTION 
+            " A listener for link failure incident is added" 
+        ::= {linkIncidentMIBTrapPrefix 3}
+
+    linkLIRRListenerRemoved NOTIFICATION-TYPE
+        OBJECTS {lIRRListenerPortWWN, lIRRListenerPID, lIRRIndex, 
+                                       nodeVfId, ficonSlot, ficonPort} 
+    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, ficonSlot, ficonPort }
+       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
index a72e1c4..eecb94a 100644 (file)
@@ -59,13 +59,18 @@ mibs_DATA = \
        BAY-STACK-SOURCE-GUARD-MIB.txt \
        BAY-STACK-STATS-MIB.txt \
        BAY-STACK-VRRP-EXT-MIB.txt \
+       BD-MIB.txt \
        BGP4-MIB.txt \
        BN-IF-EXTENSIONS-MIB.txt \
        BPDU-PROTECTION-MIB.txt \
        BPDU-TUNNELING-MIB.txt \
+       BRCD-FCIP-EXT-MIB.txt \
        Brcm-adapterInfo-MIB.txt \
        Brcm-BSAPTrap-MIB.txt \
        BRIDGE-MIB.txt \
+       BROCADE-MAPS-MIB.txt \
+       Brocade-REG-MIB.txt \
+       Brocade-TC.txt \
        CABLE-DIAG-MIB.txt \
        CDX-6500-COMMON-MIB.txt \
        CFMEXTENSION-MIB.txt \
@@ -209,8 +214,10 @@ mibs_DATA = \
        ERPS-MIB.txt \
        ES-1000-MIB.txt \
        EtherLike-MIB.txt \
+       FA-EXT-MIB.txt \
        FAN-MIB.txt \
        FC-MGMT-MIB.txt \
+       FCMGMT-MIB.txt \
        FDDI-SMT73-MIB.txt \
        FIBRE-CHANNEL-FE-MIB.txt \
        FILE-SYSTEM-MIB.txt \
@@ -226,6 +233,7 @@ mibs_DATA = \
        FOUNDRY-SN-VSRP-MIB.txt \
        FROGFOOT-RESOURCES-MIB.txt \
        FSC-RAID-MIB.txt \
+       HA-MIB.txt \
        H3C-COMMON-SYSTEM-MIB.txt \
        H3C-CONFIG-MAN-MIB.txt \
        H3C-ENTITY-EXT-MIB.txt \
@@ -364,6 +372,7 @@ mibs_DATA = \
        L2PROTOCOL-TUNNEL-MIB.txt \
        LAG-MIB.txt \
        LANNET-MIB.txt \
+       LINK-INCIDENT-MIB.txt \
        LINKSYS-MODEL-MIB.txt \
        LLDP-EXT-DOT1-MIB.txt \
        LLDP-EXT-DOT3-MIB.txt \
index 05f3318..ce29c17 100644 (file)
---                             "@(#)swmib.smiv1"
 --
--- Title: Fibre Channel Switch MIB, Version 1.6b
+-- Title: Fibre Channel Switch MIB.
 --
--- Significant changes (since V1.6):
--- o added Event Group
--- o changed swNsPortIndex to swNsEntryIndex
--- o added swFCPortTxType, swFCPortLinkState
---
--- This is specified based on SMIv1, mainly to ensure that the specification
+-- 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
-       enterprises, Counter, NetworkAddress
-               FROM RFC1155-SMI
-       OBJECT-TYPE
-               FROM RFC-1212;
+       DisplayString, TEXTUAL-CONVENTION, TruthValue
+      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, connUnitPortEntry
+         FROM FCMGMT-MIB;
+
+  swMibModule MODULE-IDENTITY
+    LAST-UPDATED "201409051112Z" -- Sep 5, 2014 11:12am
+    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"
+               
 
-  -- additional textual conventions
+    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    "200911301030Z" -- Nov 30, 2009 10:30am
+       DESCRIPTION "Added swMemUsageLimit1 and swMemUsageLimit3 under 
+                               swCpuOrMemoryUsage"
+       REVISION    "200912031730Z" -- Dec 03, 2009 05:30pm
+       DESCRIPTION "Added swExttrap as internal trap."
+       REVISION    "201001301730Z" -- Jan 30, 2010 05:30pm
+       DESCRIPTION "Changed the descriptions for swConnUnitExtensionTable."
+       REVISION    "201007081130Z" -- July 08, 2010 11:30am
+       DESCRIPTION "Obsoleted swGroupTable, swGroupMemTable from swGroup."
+       REVISION    "201007151130Z" -- July 15, 2010 11:30am
+       DESCRIPTION "Added swFCPortWwn, swFCPortBrcdType in swFcPortScn and added 
+                               swStateChangeTrap" 
+       REVISION    "201007211130Z" -- July 21, 2010 11:30am
+       DESCRIPTION "Added trap swPortMoveTrap" 
+       REVISION    "201008061130Z" -- Aug 06, 2010 11:30am
+       DESCRIPTION "Added trap portStats objects under SwConnUnitPortStatEntry" 
+    REVISION    "201008201030Z" -- Aug 20, 2010 10:30am
+    DESCRIPTION "Added trap swBrcdGenericTrap"
+    REVISION    "201010071030Z" -- Oct 07, 2010 10:30am
+    DESCRIPTION "Added swVfName"
+    REVISION    "201010091030Z" -- Oct 09, 2010 10:30am
+       DESCRIPTION "Added swPortConfigTable" 
+    REVISION    "201010251030Z" -- Oct 25, 2010 10:30am
+       DESCRIPTION "Added swFCPortPrevType in swFCPortScn"
+       REVISION    "201011010600Z" -- Nov 1, 2010 06:00pm
+       DESCRIPTION "Added fifty filter classes under swFwClassAreaIndex"
+       REVISION    "201011021030Z" -- Nov 2, 2010 10:30am
+       DESCRIPTION "Updated the description of swBrcdTrapBitMask and
+                                swBrcdGenericTrap for Fapwwn Trap"
+       REVISION    "201012021030Z" -- Dec 2, 2010 10:30am
+       DESCRIPTION "Deprecated swAgtCmtyTable and provided support of standard mibs
+                                SnmpCommunityTable and snmpTargetParamsTable  and snmpTargetAddrTable"
+       REVISION    "201012081030Z" -- Dec 8, 2010 10:30am
+       DESCRIPTION "Updated the datatype for swPortEncrypt and swPortCompression"
+       REVISION    "201012201000Z" -- Dec 20, 2010 06:00pm
+       DESCRIPTION "Added enumeration sexdecuple for swNbBaudRate"
+    REVISION    "201012210400Z" -- Dec 21, 2010 04:00pm                            
+       DESCRIPTION "Added a new value lowBufferCrsd(7) for swFwLastEvent"
+       REVISION    "201012221000Z" -- Dec 22,2010 06:00pm
+       DESCRIPTION "Changed the area name filter-fmcfg to filterFmCfg in SwFwClassesAreas"
+       REVISION    "201012301000Z" -- Dec 30,2010 06:00pm
+       DESCRIPTION "Included FDMI event case in swBrcdTrapBitMask"
+    REVISION    "201101061030Z" -- Jan 06, 2011 10:30am
+    DESCRIPTION "Added class3 discards error in SwConnUnitPortStatEntry"
+       REVISION    "201101071030Z" -- Jan 07, 2011 10:30am
+       DESCRIPTION "Moved swPortConfigTable, CiperMode and Encrypt/CompressStatus
+                               to faext.mib"
+       REVISION        "201102180600Z" -- Feb 18, 2011 06:00pm
+       DESCRIPTION     "Changed fportmode(2) to portmode(2) for object swTopTalkerMntMode."
+       REVISION    "201202231030Z" -- Feb 23, 2012 10:30am
+       DESCRIPTION "Added swauthProtocolPassword and swauthProtocolPassword for
+                               IBM DirectorServer applications"
 
-  -- DisplayString: comment out the next line if your MIB compiler complains
-  --   that it is already defined.
-  DisplayString        ::= OCTET STRING -- containing displayable octets (aka ASCII)
+       REVISION    "201203050333Z" -- Mar 05, 2012 03:33pm
+       DESCRIPTION "Added new enum noSigDet(14) for object swFCPortPhyState"
 
-  FcWwn ::= OCTET STRING (SIZE(8))
-  SwDomainIndex                ::= INTEGER (0..31)
-  SwNbIndex            ::= INTEGER (0..2048)
-  SwSensorIndex                ::= INTEGER (1..1024)
+       REVISION        "201205151425Z" -- May 15, 2012 02:25pm
+       DESCRIPTION "Changed the syntax of swCpuAction and swMemAction objects."
+       REVISION    "201206041720Z" -- June 04, 2012 05:20pm
+    DESCRIPTION "Added PCS block errors in swConnUnitPortStatEntry"
+       REVISION    "201206141000Z" -- June 15, 2012 10:00am
+       DESCRIPTION "Added swDeviceStatus and swDeviceStatusTrap"
+       REVISION    "201206291520Z" -- June 29, 2012 03:20pm
+    DESCRIPTION "Added sixteenGB support to swFCPortSpeed and also
+                               deprecated teh same"
+       REVISION    "201207101600Z" -- July 10, 2012 04:00pm
+       DESCRIPTION "Added an area filterFmCfg51 in the class SwFwClassesAreas"
+       REVISION    "201209261400Z" -- Sep 26, 2012 02:00pm
+       DESCRIPTION "Removed the tab space and added the space key for swFCPortEntry 38
+                               as this caused a crash in MIB browser"
+       REVISION    "201303211300Z" -- Mar 21, 2013 01:00pm
+    DESCRIPTION "Added swFCPortDisableReason in SwFCPortEntry and swFCPortScn 
+                        trap."
+       REVISION        "201304041748Z" -- Apr 4,2013 05:48pm
+       DESCRIPTION "Added unroutable frame counter in swConnUnitPortStatEntry"
+       REVISION    "201304221130Z" -- Apr 22, 2013 11:30am
+       DESCRIPTION "Made the swFCPortSpeed obsolete"
+       REVISION        "201304251803Z" -- Apr 25, 2013 06:03pm
+       DESCRIPTION "Changed the description for swVFName and swConnUnitPCSErrorCounter"
+       REVISION        "201305151430Z" -- May 15, 2013 02:30pm
+       DESCRIPTION "Updated swFCPortCapacity description"
+       REVISION    "201306051600Z" -- June 5, 2013 04:00pm
+    DESCRIPTION "Added swFwPowerOnHours in SwFwClassesAreas"
+       REVISION    "201306291000Z" -- June 29, 2013 10:00am
+       DESCRIPTION "Updated the description for swCpuUsageLimit, swCpuAction, 
+                                swMemAction, swMemUsageLimit1 and swMemUsageLimit3."
 
-  bcsi         OBJECT IDENTIFIER ::= { enterprises 1588 }
+       REVISION    "201309121000Z" -- Sep 12, 2013 10:00am
+       DESCRIPTION "Added FEC Counters swConnUnitFECCorrectedCounter, swConnUnitFECUnCorrectedCounter"
+       REVISION        "201310041340Z" -- Oct 4, 2013 01:40pm
+       DESCRIPTION     "Added swZoneConfigChangeTrap"
+       REVISION        "201401161637Z" -- Jan 16, 2014 04:37pm
+       DESCRIPTION     "Added swBrcdBitObjVal in swSystem and swBrcdGenericTrap.
+                               Added swVfId to swBrcdGenericTrap.
+                               Included Routing Policy bit in swBrcdTrapBitMask"
+       REVISION        "201403041230Z" -- Mar 4, 2014 12:30pm
+       DESCRIPTION "Deprecated swTelnetShellAdmStatus"
+       REVISION "201403311730Z" -- Mar 31, 2014 17:30pm
+       DESCRIPTION "Added  D-Port in swBrcdTrapBitMask, swFCPortBrcdType, swFCPortPrevType"
+       REVISION        "201404151220Z" -- Apr 15, 2014 12:20pm
+       DESCRIPTION "Made obsolete for swTrackChangesInfo and swTrackChangesTrap"
+       REVISION "201405091113Z" -- May 9, 2014 11:13am
+       DESCRIPTION "Added Polling status field to swBrcdGenericTrap"
+       REVISION "201407011203Z" -- July 1, 2014 12:03pm
+       DESCRIPTION "Added swIODState in swSystem"
+       REVISION "201408211447Z" -- Aug 21, 2014 02:47pm
+       DESCRIPTION "Obsolete OIDs under swFwSystem, swBlmPerfMnt and swTopTalker.
+                                       Obsolete swFabricWatchTrap"
+       REVISION "201409051112Z" -- Sep 5, 2014 11:12am
+       DESCRIPTION "Added Supportsave start/complete event to swBrcdTrapBitMask"
+       REVISION "201410041310Z" -- Nov 4, 2014 13:10pm
+       DESCRIPTION "Added Dynamic Port Name bit under description
+                                       for swBrcdTrapBitMask and swBrcdGenericTrap"
+       REVISION "201410041310Z" -- Nov 4, 2014 13:10pm
+       DESCRIPTION "Added Dynamic Port Name Feature Event under description
+                                       for swBrcdTrapBitMask and swBrcdGenericTrap"
+       REVISION "201412091700Z" -- Dec 9, 2014 17:00pm
+       DESCRIPTION "swFWLastUpdated obsolete"
+       ::=     { bcsiModules 3 }
+       
+    sw             OBJECT-IDENTITY
+     STATUS  current
+     DESCRIPTION   "The OID sub-tree for Brocade's Silkworm Series of
+                    Fibre Channel Switches."
+     ::= { fcSwitch 1 }
 
-  -- Product Lines or Generic Product information
-  --  { bcsi 1 } is reserved
-  commDev      OBJECT IDENTIFIER ::= { bcsi 2 } -- communication devices
+    sw28k              OBJECT-IDENTITY
+     STATUS  current
+     DESCRIPTION   "The OID for Brocade's Silkworm 2800 model Fibre Channel
+                    Switch."
+     ::= { fcSwitch 2 }
 
-  fibrechannel OBJECT IDENTIFIER ::= { commDev 1 }
-  fcSwitch     OBJECT IDENTIFIER ::= { fibrechannel 1 }
+    sw21kN24k  OBJECT-IDENTITY
+     STATUS  current
+     DESCRIPTION   "The OID for Brocade's Silkworm 2100 and 2400 series
+                    model Fibre Channel Switch."
+     ::= { fcSwitch 3 }
 
-  sw           OBJECT IDENTIFIER ::= { fcSwitch 1 }
+    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 IDENTIFIER ::= { sw 1 }
-  swFabric     OBJECT IDENTIFIER ::= { sw 2 }
-  swModule     OBJECT IDENTIFIER ::= { sw 3 }
-  swAgtCfg     OBJECT IDENTIFIER ::= { sw 4 }
+  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 IDENTIFIER ::= { sw 6 }
-  swNs         OBJECT IDENTIFIER ::= { sw 7 }
-  swEvent      OBJECT IDENTIFIER ::= { sw 8 }
+  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  obsolete
+     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  obsolete
+     DESCRIPTION   "The OID sub-tree for swGroup group."
+     ::= { sw 22 }
+
+  swBlmPerfMnt    OBJECT-IDENTITY
+     STATUS  obsolete
+     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  obsolete
+     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 }
+
+-- sw 28 is assigned to faExt  
 
   --
   -- the System Group (sw)
   --
 
   swCurrentDate                OBJECT-TYPE
-       SYNTAX          DisplayString (SIZE (64))
-       ACCESS          read-only
-       STATUS          mandatory
+       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 (64))
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          DisplayString(SIZE (0..64))
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "The date and time when the system last booted, in
-               displaybale textual format."
+               displayable textual format."
   ::= { swSystem 2 }
 
   swFWLastUpdated      OBJECT-TYPE
-       SYNTAX          DisplayString (SIZE (64))
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          DisplayString(SIZE (0..64))
+       MAX-ACCESS              read-only
+       STATUS          obsolete
        DESCRIPTION     "The information indicates the date when the firmware
                was last updated, in displayable textual format."
   ::= { swSystem 3 }
 
   swFlashLastUpdated   OBJECT-TYPE
-       SYNTAX          DisplayString
-       ACCESS          read-only
-       STATUS          mandatory
+       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 (64))
-       ACCESS          read-only
-       STATUS          mandatory
+       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 (24))
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          DisplayString(SIZE (0..24))
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "The current version of the firwmare."
   ::= { swSystem 6 }
 
@@ -109,13 +423,13 @@ SW-MIB DEFINITIONS ::= BEGIN
                          testing       (3),
                          faulty        (4)
                        }
-       ACCESS          read-only
-       STATUS          mandatory
+       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 accesible;
+               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."
@@ -123,22 +437,22 @@ SW-MIB DEFINITIONS ::= BEGIN
 
   swAdmStatus          OBJECT-TYPE
        SYNTAX          INTEGER {
-                               online  (1),
-                               offline (2),
-                               testing (3),
-                               faulty  (4),
-                               reboot  (5),
-                               fastboot(6)
+                         online        (1),
+                         offline       (2),
+                         testing       (3),
+                         faulty        (4),
+                         reboot        (5),
+                         fastboot      (6)
                        }
-       ACCESS          read-write
-       STATUS          mandatory
+       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 inaccesible;
+               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;
@@ -147,112 +461,207 @@ SW-MIB DEFINITIONS ::= BEGIN
                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."
+                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                  deprecated
+       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 }
 
-  -- 9..10 are reserved
+  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 FlashDownload
+  -- 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.
   --
-  -- 2 steps to download a new firmware into the switch FLASH,
-  -- (A) 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  (e.g. "/home/fcswitch/v2.0")
-  --     respectively;
-  -- (B) set swFlashDLAdmStatus.0 to sw-upgraded(2)
 
   swFlashDLOperStatus  OBJECT-TYPE
        SYNTAX          INTEGER {
-                         sw-current            (1),
-                         sw-upgraded           (2)
+                         unknown               (0),
+                         swCurrent             (1),
+                         swFwUpgraded          (2),
+                         swCfUploaded          (3),
+                         swCfDownloaded        (4),
+                         swFwCorrupted         (5)
                        }
-       ACCESS          read-only
-       STATUS          mandatory
-       DESCRIPTION     "The operational status of the boot FLASH.
+       MAX-ACCESS              read-only
+       STATUS          current
+       DESCRIPTION     "The operational status of the FLASH.
                The operational states are as follow:
-               o current(1) indicates that the boot FLASH contains the
-                 current firmware image; and
-               o upgraded(2) state indicates that it contains the image
-                 upgraded from the swFlashDLHost.0."
+               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 {
-                         sw-current            (1),
-                         sw-upgraded           (2)
+                         swCurrent             (1),
+                         swFwUpgrade           (2),
+                         swCfUpload            (3),
+                         swCfDownload          (4),
+                         swFwCorrupted         (5)
                        }
-       ACCESS          read-write
-       STATUS          mandatory
-       DESCRIPTION     "The desired state of the boot FLASH.
-               A management station may place the boot FLASH in a desired
-               state by setting this object accordingly.
-               The sw-upgraded(2) state indicates that the boot FLASH shall be
-               upgraded from the host specified in swFlashDLHost.0,
-               with the user name specified in swFlashDLUser.0, and
-               the new firmware image file specified in swFlashDLFile.0."
+       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))
-       ACCESS          read-write
-       STATUS          mandatory
+       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 the firmware image to the FLASH."
+                        to download or upload a relevant file to the FLASH."
   ::= { swSystem 13 }
 
   swFlashDLUser                OBJECT-TYPE
-       SYNTAX          DisplayString (SIZE (0..64))
-       ACCESS          read-write
-       STATUS          mandatory
-       DESCRIPTION     "The user name on the host to download the firmware
-                        image to the boot FLASH."
+       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 (SIZE (0..256))
-       ACCESS          read-write
-       STATUS          mandatory
-       DESCRIPTION     "The file name of the firmware image."
+       SYNTAX          DisplayString
+       MAX-ACCESS              read-write
+       STATUS          current
+       DESCRIPTION     "The name of the file to be downloaded or uploaded."
   ::= { swSystem 15 }
 
-  -- 16..19 are reserved
+  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-central-memory-fault (2),
+                               sw-faulty           (2),
                                sw-embedded-port-fault  (3)
                        }
-       ACCESS          read-only
-       STATUS          mandatory
+       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          INTEGER
-       ACCESS          read-only
-       STATUS          mandatory
+       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
-       ACCESS          not-accessible
-       STATUS          mandatory
+       MAX-ACCESS              not-accessible
+       STATUS          current
        DESCRIPTION     "The table of sensor entries."
   ::= { swSystem 22 }
 
   swSensorEntry                OBJECT-TYPE
        SYNTAX          SwSensorEntry
-       ACCESS          not-accessible
-       STATUS          mandatory
+       MAX-ACCESS              not-accessible
+       STATUS          current
        DESCRIPTION     "An entry of the sensor information."
        INDEX           { swSensorIndex }
   ::= { swSensorTable 1 }
@@ -261,14 +670,14 @@ SW-MIB DEFINITIONS ::= BEGIN
        swSensorIndex   SwSensorIndex,
        swSensorType    INTEGER,
        swSensorStatus  INTEGER,
-       swSensorValue   INTEGER,
-       swSensorInfo    DisplayString (SIZE(256))
+       swSensorValue   Integer32,
+       swSensorInfo    DisplayString
   }
 
   swSensorIndex                OBJECT-TYPE
        SYNTAX          SwSensorIndex
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object identifies the sensor."
   ::= { swSensorEntry 1 }
 
@@ -278,8 +687,8 @@ SW-MIB DEFINITIONS ::= BEGIN
                          fan           (2),
                          power-supply  (3)
                        }
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object identifies the sensor type."
   ::= { swSensorEntry 2 }
 
@@ -292,32 +701,194 @@ SW-MIB DEFINITIONS ::= BEGIN
                          above-max     (5),
                          absent        (6)
                        }
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "The current status of the sensor."
   ::= { swSensorEntry 3 }
 
   swSensorValue                OBJECT-TYPE
-       SYNTAX          INTEGER
-       ACCESS          read-only
-       STATUS          mandatory
-       DESCRIPTION     "The current value of the sensor.
+       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 V1.6, the temperature sensor
-               value will be in Celsius; the fan and power supply sensor
-               reading will be unknown."
+               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(256))
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          DisplayString(SIZE(0..255))
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "Additional displayable information on the sensor.
-               In V1.6, it contains the sensor type and number
+               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          obsolete
+       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 }
+
+  swPortList  OBJECT-TYPE
+    SYNTAX      OCTET STRING
+    MAX-ACCESS  not-accessible
+    STATUS     current
+    DESCRIPTION "This string represents the list of ports and
+                its WWN when ports moved from one switch to another."
+    ::= { swSystem 33 }
+
+  swBrcdTrapBitMask  OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS  not-accessible
+    STATUS     current
+    DESCRIPTION "Type of notification will be represented by a single bit
+                 in this variable.
+                 0x01 - Fabric change event
+                 0x02 - Device change event
+                                0x04 - Fapwwn change event
+                                0x08 - FDMI events
+                                0x0A - Routing Policy change
+                                0x10 -  D-Port Configuraiton Event
+                                0x20 - SupportSave Start/Complete Event
+                                0x40 - Dynamic Port Name change
+                                0x80 - Dynamic Port Name Feature Enable/Disable Event"
+    ::= { swSystem 34 }
+
+  swFCPortPrevType  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),
+                               d-port          (8)   -- Diagnostic port
+                       }
+       MAX-ACCESS  not-accessible 
+       STATUS      current
+       DESCRIPTION "This represents port type of a port before 
+                               it goes online/offline and it is valid only in swFcPortSCN trap"
+    ::= { swSystem 35 }
+
+  swDeviceStatus  OBJECT-TYPE
+       SYNTAX INTEGER {
+                       login           (1),
+                       logout      (2),
+                       unknown         (3)
+               }
+       MAX-ACCESS  not-accessible
+       STATUS      current
+       DESCRIPTION "This represents the attached device status.
+               The status will change whenever port/node goes to 
+               online/offline"
+       ::= { swSystem 36 }
+
+       swBrcdBitObjVal OBJECT-TYPE
+               SYNTAX Integer32
+               MAX-ACCESS  not-accessible
+               STATUS      current
+               DESCRIPTION "It will have object value for each change mentioned in swBrcdGenericTrap. It will be
+                               empty for the events which don't have any values."
+               ::= { swSystem 37 }
+
+       swIODState OBJECT-TYPE
+               SYNTAX INTEGER {
+                               enabled (1),
+                               disabled (2),
+                               unknown (3)
+                       }
+               MAX-ACCESS read-only
+               STATUS   current
+               DESCRIPTION "This represents the in-order-delivery (IOD) feature state."
+               ::= { swSystem 38 }
+
   --
   -- End of System Group
   --
@@ -327,8 +898,8 @@ SW-MIB DEFINITIONS ::= BEGIN
   --
   swDomainID   OBJECT-TYPE
        SYNTAX          SwDomainIndex
-       ACCESS          read-write
-       STATUS          mandatory
+       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."
@@ -339,8 +910,8 @@ SW-MIB DEFINITIONS ::= BEGIN
                                yes     (1),
                                no      (2)
                        }
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object indicates whether the switch is
                the Principal switch as per FC-SW."
   ::= { swFabric 2 }
@@ -350,98 +921,66 @@ SW-MIB DEFINITIONS ::= BEGIN
   -- (immediate) Neighborhood ISL family
   --
   swNumNbs             OBJECT-TYPE
-       SYNTAX          INTEGER
-       ACCESS          read-only
-       STATUS          mandatory
+       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
-       ACCESS          not-accessible
-       STATUS          mandatory
+       MAX-ACCESS              not-accessible
+       STATUS          current
        DESCRIPTION     "This table contains the ISLs in the immediate
-               neighorhood of the switch."
+               neighborhood of the switch."
   ::= { swFabric 9 }
 
   swNbEntry            OBJECT-TYPE
        SYNTAX          SwNbEntry
-       ACCESS          not-accessible
-       STATUS          mandatory
+       MAX-ACCESS              not-accessible
+       STATUS          current
        DESCRIPTION     "An entry containing each neighbor ISL parameters."
        INDEX           { swNbIndex }
   ::= { swNbTable 1 }
 
   SwNbEntry            ::= SEQUENCE {
        swNbIndex       SwNbIndex,
-       swNbMyPort      INTEGER,
+       swNbMyPort      SwPortIndex,
        swNbRemDomain   SwDomainIndex,
-       swNbRemPort     INTEGER,
+       swNbRemPort     SwPortIndex,
        swNbBaudRate    INTEGER,
-       swNbIslState    INTEGER
+       swNbIslState    INTEGER,
+       swNbIslCost     Integer32,
+        swNbRemPortName        OCTET STRING
   }
 
   swNbIndex            OBJECT-TYPE
        SYNTAX          SwNbIndex
-       ACCESS          read-only
-       STATUS          mandatory
-       DESCRIPTION     "This object identifies the neighbour ISL entry."
+       MAX-ACCESS              read-only
+       STATUS          current
+       DESCRIPTION     "This object identifies the neighbor ISL entry."
   ::= { swNbEntry 1 }
 
   swNbMyPort           OBJECT-TYPE
-       SYNTAX          INTEGER {
-                         portNum-0     (1),
-                         portNum-1     (2),
-                         portNum-2     (3),
-                         portNum-3     (4),
-                         portNum-4     (5),
-                         portNum-5     (6),
-                         portNum-6     (7),
-                         portNum-7     (8),
-                         portNum-8     (9),
-                         portNum-9     (10),
-                         portNum-10    (11),
-                         portNum-11    (12),
-                         portNum-12    (13),
-                         portNum-13    (14),
-                         portNum-14    (15),
-                         portNum-15    (16)
-                       }
-       ACCESS          read-only
-       STATUS          mandatory
+       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
-       ACCESS          read-only
-       STATUS          mandatory
+       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          INTEGER {
-                         portNum-0     (1),
-                         portNum-1     (2),
-                         portNum-2     (3),
-                         portNum-3     (4),
-                         portNum-4     (5),
-                         portNum-5     (6),
-                         portNum-6     (7),
-                         portNum-7     (8),
-                         portNum-8     (9),
-                         portNum-9     (10),
-                         portNum-10    (11),
-                         portNum-11    (12),
-                         portNum-12    (13),
-                         portNum-13    (14),
-                         portNum-14    (15),
-                         portNum-15    (16)
-                       }
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          SwPortIndex
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This is the port index on the other end of the ISL."
   ::= { swNbEntry 4 }
 
@@ -453,27 +992,189 @@ SW-MIB DEFINITIONS ::= BEGIN
                                half            (8),    -- 532 Mbaud
                                full            (16),   --   1 Gbaud
                                double          (32),   --   2 Gbaud
-                               quadruple       (64)    --   4 Gbaud
+                               quadruple       (64),   --   4 Gbaud
+                               octuple         (128),  --   8 Gbaud
+                               decuple         (256),  --  10 Gbaud
+                               sexdecuple          (512)   --  16 Gbaud
                        }
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "The baud rate of the ISL."
   ::= { swNbEntry 5 }
 
   swNbIslState         OBJECT-TYPE
        SYNTAX          INTEGER {
-                               -- sw-down              (0),
+                               sw-down         (0),
                                sw-init         (1),
                                sw-internal2    (2),
                                sw-internal3    (3),
                                sw-internal4    (4),
                                sw-active       (5)
-  }
-       ACCESS          read-only
-       STATUS          mandatory
-       DESCRIPTION     "The current state of the ISL."
+                       }
+       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 }
+
+  swVfName        OBJECT-TYPE
+        SYNTAX         DisplayString
+        MAX-ACCESS  read-only
+        STATUS      current
+        DESCRIPTION "This represents the virtual fabric name configured in the switch"
+  ::= { swFabric 16 }
+
+
   --
   -- SNMP Agent Configuration
   --
@@ -482,51 +1183,83 @@ SW-MIB DEFINITIONS ::= BEGIN
 
   swAgtCmtyTable       OBJECT-TYPE
        SYNTAX          SEQUENCE OF SwAgtCmtyEntry
-       ACCESS          not-accessible
-       STATUS          mandatory
+       MAX-ACCESS              not-accessible
+       STATUS          deprecated
        DESCRIPTION     "A table that contains, one entry for each Community,
                the access control and parameters of the Community."
   ::= { swAgtCfg 11 }
 
+    swauthProtocolPassword  OBJECT-TYPE
+       SYNTAX          OCTET STRING(SIZE(1..32))
+       MAX-ACCESS              read-write
+       STATUS                  current
+       DESCRIPTION "This entry is created specific to the Pharos switch 
+               to change the password for the auth protocol to reserved user
+               DirectorServerSNMPv3User"
+  ::= { swAgtCfg 12 }
+  
+  swprivProtocolPassword  OBJECT-TYPE
+       SYNTAX          OCTET STRING(SIZE(1..32))
+       MAX-ACCESS              read-write
+       STATUS                  current
+       DESCRIPTION "This entry is created specific to the Pharos switch 
+               to change the password for the priv protocol to reserved user
+               DirectorServerSNMPv3User"
+  ::= { swAgtCfg 13 }
+
   swAgtCmtyEntry       OBJECT-TYPE
        SYNTAX          SwAgtCmtyEntry
-       ACCESS          not-accessible
-       STATUS          mandatory
+       MAX-ACCESS              not-accessible
+       STATUS          deprecated
        DESCRIPTION     "An entry containing the Community parameters."
        INDEX   { swAgtCmtyIdx }
   ::= { swAgtCmtyTable 1 }
 
   SwAgtCmtyEntry       ::= SEQUENCE {
-       swAgtCmtyIdx            INTEGER (1..6),
-       swAgtCmtyStr            DisplayString (SIZE (16)),
-       swAgtTrapRcp            NetworkAddress
+       swAgtCmtyIdx            Integer32,
+       swAgtCmtyStr            DisplayString,
+       swAgtTrapRcp            IpAddress,
+       swAgtTrapSeverityLevel          SwSevType
   }
 
   swAgtCmtyIdx         OBJECT-TYPE
-       SYNTAX          INTEGER (1..6)
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Integer32 (1..6)
+       MAX-ACCESS              read-only
+       STATUS          deprecated
        DESCRIPTION     "This object identifies the SNMPv1 Community entry."
   ::= { swAgtCmtyEntry 1 }
 
   swAgtCmtyStr         OBJECT-TYPE
-       SYNTAX          DisplayString (SIZE (16))
-       ACCESS          read-write
-       STATUS          mandatory
+       SYNTAX          DisplayString(SIZE (2..16))
+       MAX-ACCESS              read-write
+       STATUS          deprecated
        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          NetworkAddress
-       ACCESS          read-write
-       STATUS          mandatory
+       SYNTAX                  IpAddress
+       MAX-ACCESS              read-write
+       STATUS          deprecated
        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              deprecated
+       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
   --
@@ -540,90 +1273,93 @@ SW-MIB DEFINITIONS ::= BEGIN
   --