Brocade MIBs added
[public/netxms.git] / contrib / mibs / SW-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
   --
 
   swFCPortCapacity     OBJECT-TYPE
-       SYNTAX          INTEGER
-       ACCESS          read-only
-       STATUS          mandatory
-       DESCRIPTION     "The maximum number of Fibre Channel ports on this
-               switch. It includes G_Port, F_Port, FL_Port and any other
-               types of Fibre Channel port."
+       SYNTAX          Integer32 (0..2147483647)
+       MAX-ACCESS              read-only
+       STATUS          current
+       DESCRIPTION     "The maximum number of physical FC ports on the
+               switch."
   ::= { swFCport 1 }
 
   swFCPortTable                OBJECT-TYPE
        SYNTAX          SEQUENCE OF SwFCPortEntry
-       ACCESS          not-accessible
-       STATUS          mandatory
+       MAX-ACCESS              not-accessible
+       STATUS          current
        DESCRIPTION     "A table that contains, one entry for each switch port,
                configuration and service parameters of the port."
   ::= { swFCport 2 }
 
   swFCPortEntry                OBJECT-TYPE
        SYNTAX          SwFCPortEntry
-       ACCESS          not-accessible
-       STATUS          mandatory
+       MAX-ACCESS              not-accessible
+       STATUS          current
        DESCRIPTION     "An entry containing the configuration and service
                parameters of the switch port."
        INDEX   { swFCPortIndex }
        ::= { swFCPortTable 1 }
 
   SwFCPortEntry                ::= SEQUENCE {
-       swFCPortIndex           INTEGER,
+       swFCPortIndex           SwPortIndex,
        swFCPortType            INTEGER,
        swFCPortPhyState        INTEGER,
        swFCPortOpStatus        INTEGER,
        swFCPortAdmStatus       INTEGER,
-       -- new info for V1.6b
+
        swFCPortLinkState       INTEGER,
        swFCPortTxType          INTEGER,
-
+       
        -- the rest is mapped to gstat_t
-       swFCPortTxWords         Counter,
-       swFCPortRxWords         Counter,
-       swFCPortTxFrames        Counter,
-       swFCPortRxFrames        Counter,
-       swFCPortTxC2Frames      Counter,
-       swFCPortRxC3Frames      Counter,
-       swFCPortRxLCs           Counter,
-       swFCPortRxMcasts        Counter,
-       swFCPortTooManyRdys     Counter,
-       swFCPortNoTxCredits     Counter,
-       swFCPortRxEncInFrs      Counter,
-       swFCPortRxCrcs          Counter,
-       swFCPortRxTruncs        Counter,
-       swFCPortRxTooLongs      Counter,
-       swFCPortRxBadEofs       Counter,
-       swFCPortRxEncOutFrs     Counter,
-       swFCPortRxBadOs         Counter,
-       swFCPortC3Discards      Counter,
-       swFCPortMcastTimedOuts  Counter,
-       swFCPortTxMcasts        Counter,
+       swFCPortTxWords         Counter32,
+       swFCPortRxWords         Counter32,
+       swFCPortTxFrames        Counter32,
+       swFCPortRxFrames        Counter32,
+       swFCPortRxC2Frames      Counter32,
+       swFCPortRxC3Frames      Counter32,
+       swFCPortRxLCs           Counter32,
+       swFCPortRxMcasts        Counter32,
+       swFCPortTooManyRdys     Counter32,
+       swFCPortNoTxCredits     Counter32,
+       swFCPortRxEncInFrs      Counter32,
+       swFCPortRxCrcs          Counter32,
+       swFCPortRxTruncs        Counter32,
+       swFCPortRxTooLongs      Counter32,
+       swFCPortRxBadEofs       Counter32,
+       swFCPortRxEncOutFrs     Counter32,
+       swFCPortRxBadOs         Counter32,
+       swFCPortC3Discards      Counter32,
+       swFCPortMcastTimedOuts  Counter32,
+       swFCPortTxMcasts        Counter32,
 
        -- LIP statistics
-       swFCPortLipIns          Counter,
-       swFCPortLipOuts         Counter,
-       swFCPortLipLastAlpa     OCTET STRING (SIZE(4))
+       swFCPortLipIns          Counter32,
+       swFCPortLipOuts         Counter32,
+       swFCPortLipLastAlpa     OCTET STRING,
+
+       -- new for V2.1
+       swFCPortWwn             OCTET STRING,
+
+       -- new for V3.0
+       swFCPortSpeed       INTEGER,
+
+       -- new for Port Name Feature.
+       swFCPortName       DisplayString,
+
+       -- new for PortSpecifier Feature.
+       swFCPortSpecifier    DisplayString,
+       
+       -- new for portFlag Feature.
+       swFCPortFlag    FcPortFlag,
+
+       -- Brocade port type.
+       swFCPortBrcdType        INTEGER,
+
+       -- port disable reason.
+       swFCPortDisableReason    INTEGER
   }
 
   swFCPortIndex                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 object identifies the switch port index.
                Note that the value of a port index is 1 higher than the
                port number labeled on the front panel.
@@ -633,45 +1369,60 @@ SW-MIB DEFINITIONS ::= BEGIN
   swFCPortType         OBJECT-TYPE
        SYNTAX          INTEGER {
                          stitch        (1),
-                         flannel       (2)
+                         flannel       (2),
+                         loom          (3),
+                         bloom         (4),
+                         rdbloom       (5),
+                         wormhole      (6),
+                         other     (7),
+                         unknown       (8)
                        }
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object identifies the type of switch port.
-                        It may be of type stitch(1) or flannel(2)."
+                        It may be of type stitch(1), flannel(2), loom(3) , bloom(4),rdbloom(5) or wormhole(6)."
   ::= { swFCPortEntry 2 }
 
   swFCPortPhyState     OBJECT-TYPE
        SYNTAX          INTEGER {
                          noCard        (1),
-                         noGbic        (2),
+                         noTransceiver (2),
                          laserFault    (3),
                          noLight       (4),
                          noSync        (5),
                          inSync        (6),
                          portFault     (7),
                          diagFault     (8),
-                         lockRef       (9)
+                         lockRef       (9),
+                         validating    (10),
+                         invalidModule (11),
+                         noSigDet (14),
+                         unknown   (255)
                        }
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object identifies the physical state of
                the port:
                        noCard(1)       no card present in this switch slot;
-                       noGbic(2)       no GBIC module in this port;
+                       noTransceiver(2)        no Transceiver module in this port.
+                                                               noGbic(2) was used previously. Transceiver
+                                                               is the generic name for GBIC, SFP etc.;
                        laserFault(3)   the module is signaling a laser fault
-                                       (defective GBIC);
+                                       (defective Transceiver);
                        noLight(4)      the module is not receiving light;
                        noSync(5)       the module is receiving light but is
                                        out of sync;
                        inSync(6)       the module is receiving light and is
                                        in sync;
                        portFault(7)    the port is marked faulty (defective
-                                       GBIC, cable or device);
+                                       Transceiver, cable or device);
                        diagFault(8)    the port failed diagnostics (defective
                                        G_Port or FL_Port card or motherboard);
                        lockRef(9)      the port is locking to the reference
                                        signal.
+                       validating(10)  Validation is in progress
+                       invalidModule(11) Invalid SFP
+                       unknown(255)    unknown.
                "
   ::= { swFCPortEntry 3 }
 
@@ -683,8 +1434,8 @@ SW-MIB DEFINITIONS ::= BEGIN
                          testing       (3),
                          faulty        (4)
                        }
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object identifies the operational status of
                the port. The online(1) state indicates that user frames
                can be passed. The unknown(0) state indicates that likely
@@ -698,8 +1449,8 @@ SW-MIB DEFINITIONS ::= BEGIN
                          testing       (3),
                          faulty        (4)
                        }
-       ACCESS          read-write
-       STATUS          mandatory
+       MAX-ACCESS              read-write
+       STATUS          current
        DESCRIPTION     "The desired state of the port. A management station
                 may place the port in a desired state by setting this
                 object accordingly.  The testing(3) state indicates that
@@ -710,18 +1461,14 @@ SW-MIB DEFINITIONS ::= BEGIN
                states, or remains in the offline(2) state."
   ::= { swFCPortEntry 5 }
 
-  --
-  -- new variables for V1.6b
-  --
-
   swFCPortLinkState    OBJECT-TYPE
        SYNTAX          INTEGER {
                          enabled       (1),
                          disabled      (2),
                          loopback      (3)
                        }
-       ACCESS          read-write
-       STATUS          mandatory
+       MAX-ACCESS              read-write
+       STATUS          current
        DESCRIPTION     "This object indicates the link state of the port.
                The value may be:
                  enabled(1) - port is allowed to participate in the FC-PH
@@ -745,207 +1492,522 @@ SW-MIB DEFINITIONS ::= BEGIN
                          ld            (4),
                          cu            (5)
                        }
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object indicates the media transmitter type of
                the port. The value may be:
                  unknown(1)            cannot determined to the port driver
                  lw(2)                 long wave laser
                  sw(3)                 short wave laser
                  ld(4)                 long wave LED
-                 cu(5)                 copper (electrical)
-
-               Note that there is a new type of GBIC which has a serial ID
-               and will be mapped as unknown(1) for the current firmware
-               revision."
+                 cu(5)                 copper (electrical)."
   ::= { swFCPortEntry 7 }
 
+  -- counters
   swFCPortTxWords      OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of Fibre Channel
                words that the port has transmitted."
   ::= { swFCPortEntry 11 }
 
   swFCPortRxWords      OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of Fibre Channel
                words that the port has received."
   ::= { swFCPortEntry 12 }
 
   swFCPortTxFrames     OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of (Fibre Channel)
                frames that the port has transmitted."
   ::= { swFCPortEntry 13 }
 
   swFCPortRxFrames     OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of (Fibre Channel)
                frames that the port has received."
   ::= { swFCPortEntry 14 }
 
-  swFCPortTxC2Frames   OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+  swFCPortRxC2Frames   OBJECT-TYPE
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of Class 2
-               frames that the port has transmitted."
+               frames that the port has received."
   ::= { swFCPortEntry 15 }
 
   swFCPortRxC3Frames   OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of Class 3
                frames that the port has received."
   ::= { swFCPortEntry 16 }
 
   swFCPortRxLCs                OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of Link Control
                frames that the port has received."
   ::= { swFCPortEntry 17 }
 
   swFCPortRxMcasts     OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of Multicast
                frames that the port has received."
   ::= { swFCPortEntry 18 }
 
   swFCPortTooManyRdys  OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of times when RDYs
                 exceeds the frames received."
   ::= { swFCPortEntry 19 }
 
   swFCPortNoTxCredits  OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of times when the
                 transmit credit has reached zero."
   ::= { swFCPortEntry 20 }
 
   swFCPortRxEncInFrs   OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of encoding error or
                disparity error inside frames received."
   ::= { swFCPortEntry 21 }
 
   swFCPortRxCrcs       OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of CRC errors
                detected for frames received."
   ::= { swFCPortEntry 22 }
 
   swFCPortRxTruncs     OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of truncated
                frames that the port has received."
   ::= { swFCPortEntry 23 }
 
   swFCPortRxTooLongs   OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of received frames that
                are too long."
   ::= { swFCPortEntry 24 }
 
   swFCPortRxBadEofs    OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of received frames that
                have bad EOF delimiter."
   ::= { swFCPortEntry 25 }
 
   swFCPortRxEncOutFrs  OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of encoding error or
                disparity error outside frames received."
   ::= { swFCPortEntry 26 }
 
   swFCPortRxBadOs              OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of invalid Ordered
                Sets received."
   ::= { swFCPortEntry 27 }
 
   swFCPortC3Discards   OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of Class 3
                frames that the port has discarded."
   ::= { swFCPortEntry 28 }
 
   swFCPortMcastTimedOuts       OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of Multicast
                frames that has been timed out."
   ::= { swFCPortEntry 29 }
 
   swFCPortTxMcasts     OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of Multicast
                frames that has been transmitted."
   ::= { swFCPortEntry 30 }
 
   -- LIP statistics
   swFCPortLipIns       OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of Loop Initializations
                that has been initiated by loop devices attached."
   ::= { swFCPortEntry 31 }
 
   swFCPortLipOuts      OBJECT-TYPE
-       SYNTAX          Counter
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object counts the number of Loop Initializations
                that has been initiated by the port."
   ::= { swFCPortEntry 32 }
 
   swFCPortLipLastAlpa  OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(4))
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "This object indicates the Physical Address (AL_PA)
                of the loop device that initiated the last
                Loop Initialization."
   ::= { swFCPortEntry 33 }
 
+  swFCPortWwn          OBJECT-TYPE
+       SYNTAX          OCTET STRING (SIZE(8))
+       MAX-ACCESS              read-only
+       STATUS          current
+       DESCRIPTION     "The World_wide_Name of the Fibre Channel port.
+               The contents of an instance are in the IEEE extended format
+               as specified in FC-PH; the 12-bit port identifier represents
+               the port number within the switch."
+  ::= { swFCPortEntry 34 }
+
+ swFCPortSpeed     OBJECT-TYPE
+    SYNTAX      INTEGER
+                               {
+                                       one-GB   (1),
+                                       two-GB   (2),
+                                       auto-Negotiate (3),
+                                       four-GB (4),
+                                       eight-GB (5),
+                                       ten-GB (6),
+                                       unknown (7),
+                                       sixteen-GB (8)
+                               }
+       MAX-ACCESS      read-write
+       STATUS      obsolete
+       DESCRIPTION "The desired baud rate for the port. It can have the
+               values of 1GB (1), 2GB (2), Auto-Negotiate (3), 4GB (4), 8GB (5),
+               10GB (6), 16GB (8). Some of the above values may not be supported
+               by all type of switches."
+  ::= { swFCPortEntry 35 }
+
+ swFCPortName     OBJECT-TYPE
+    SYNTAX      DisplayString(SIZE(0..255))
+       MAX-ACCESS      read-only
+       STATUS      current
+       DESCRIPTION "A string indicates the name of the addressed port.
+                 The names should be persistent across switch reboots.
+                 Port names do not have to be unique within a switch or
+                 within a fabric."
+  ::= { swFCPortEntry 36 }
+
+ swFCPortSpecifier     OBJECT-TYPE
+    SYNTAX      DisplayString
+       MAX-ACCESS  read-only
+       STATUS      current
+       DESCRIPTION "This string indicates the physical port number of the addressed port.
+                               The format of the string is: <slot>/port, where 'slot' being
+                               present only for bladed systems. 
+                               "
+  ::= { swFCPortEntry 37 }
+  
+  -- FC port status flag
+
+  swFCPortFlag         OBJECT-TYPE
+      SYNTAX     FcPortFlag
+      MAX-ACCESS  read-only
+      STATUS     current
+      DESCRIPTION
+        "A bit  map  of  port  status  flags which includes the information of port type.
+         Currently this will indicate if the port is virtual or physical."
+  ::= { swFCPortEntry 38 }
+
+  swFCPortBrcdType             OBJECT-TYPE
+               SYNTAX INTEGER {
+                               unknown                 (1),
+                               other                   (2),
+                               fl-port                 (3),  -- public loop
+                               f-port                  (4),  -- fabric port
+                               e-port                  (5),  -- fabric expansion port
+                               g-port                  (6), -- generic fabric port
+                               ex-port                 (7),
+                               d-port          (8)   -- Diagnostic port
+                       }
+               MAX-ACCESS  read-only
+               STATUS      current
+               DESCRIPTION
+               "The Brocade port type."
+  ::= { swFCPortEntry 39 }
+
+  swFCPortDisableReason     OBJECT-TYPE
+                       SYNTAX INTEGER {
+                               r-recover-fail                     (1),             -- general recovery failure 
+                               r-invalid-reason                   (2),              -- invalid reason 
+                               r-forced                           (3),              -- forced to disable 
+                               r-sw-disabled                      (4),              -- switch got disabled 
+                               r-bl-disabled                      (5),              -- blade got disabled 
+                               r-slot-off                         (6),              -- slot is turned off 
+                               r-sw-enabled                       (7),              -- switch got enabled 
+                               r-bl-enabled                       (8),              -- blade got enabled 
+                               r-slot-on                          (9),              -- slot turned on 
+                               r-persistid                        (10),              -- port disabled: persistant d-id 
+                               r-sw-violation                     (11),              -- port disabled: switch sec violation 
+                               r-prv-dev-violation                (12),             -- port disabled: prv dev sec violation 
+                               r-pub-dev-violation                (13),             -- port disabled: pub dev sec violation 
+                               r-port-data-fail                   (14),             -- online chip asic data fail 
+                               r-online-incomplete                (15),             -- online incompleted 
+                               r-online-route-fail                (16),             -- online route recovery failure 
+                               r-inconsistent                     (17),             -- port failed consistency check 
+                               r-set-vcc-fail                     (18),             -- set vcc credits ioctl failed 
+                               r-ecp-in-testing                   (19),             -- recvd ecp in switchtesting state 
+                               r-elp-in-testing                   (20),             -- recvd elp in switchtesting state 
+                               r-ecp-retries-exceeded             (21),             -- ecp retries exceeeded 
+                               r-invalid-ecp-state                (22),             -- ecp retr in invalid state 
+                               r-bad-ecp-rcvd                     (23),             -- ecp fctl len not valid 
+                               r-send-rtmark-fail                 (24),             -- send roundtrip mark ioctl failure 
+                               r-send-ecp-fail                    (25),             -- send ecp failure 
+                               r-save-link-rtt-fail               (26),             -- saving link roundtrip time failure 
+                               r-em-incnst                        (27),             -- em has a different state than blade/pic 
+                               r-pci-attach-fail                  (28),             -- pci bus scan/attach failed 
+                               r-buf-starv                        (29),             -- port disabled: due to buffer starvation 
+                               r-elp-fctl-mismatch                (30),             -- flow control mode different in elp acc 
+                               r-eport-disabled                   (31),             -- e-port disabled 
+                               r-trunk-with-vcxlt                 (32),             -- trunk and vcxltinit enabled 
+                               r-sw-fl-port-not-ready             (33),             -- sw not ready for f or l ports 
+                               r-link-reinit                      (34),             -- port disabled: due to too many link re-inits 
+                               r-domain-id-change                 (35),             -- domain id change 
+                               r-auth-rejected                    (36),             -- authentication is rejected 
+                               r-auth-timeout                     (37),             -- authentication timeout 
+                               r-auth-fail-retry                  (38),             -- fail to retry authentication 
+                               r-fcr-conf-mismatch1               (39),             -- brcd mode mcdata switch connected 
+                               r-fcr-conf-mismatch2               (40),             -- mcdt mode  brcd switch connected 
+                               r-fcr-port-ld-mode-mismatch        (41),             -- port is not configured ld 
+                               r-fcr-ld-credit-mismatch           (42),             -- port in ld mode incoming elp is r-rdy 
+                               r-fcr-set-vcc-failed               (43),             -- setting vcc failed for the port 
+                               r-fcr-set-rtc-failed               (44),             -- setting rt credit failed for the port 
+                               r-fcr-elp-ver-inconsis             (45),             -- version of elp is inconsistent 
+                               r-fcr-elp-fctl-mismatch            (46),             -- invalid flow control parameter 
+                               r-fcr-pid-mismatch                 (47),             -- pid mismatch 
+                               r-fcr-tov-mismatch                 (48),             -- tov mismatch 
+                               r-fcr-ld-incompat                  (49),             -- long distance incompatability 
+                               r-fcr-isolated                     (50),             -- long distance incompatability 
+                               r-elp-retries-exceeded             (51),             -- exceeded max elp retries 
+                               r-fcr-exports-exceeded             (52),             -- fcr too many ex ports online 
+                               r-fcr-license                      (53),             -- fcr not licensed 
+                               r-fcr-conf-ex                      (54),             -- fcr conflicting ex-port aleady online
+                               r-fcr-ftag-over                    (55),             -- fcr fabric id oversubscribed 
+                               r-fcr-ftag-conflict                (56),             -- fcr fabric id conflict 
+                               r-fcr-fowner-conflict              (57),             -- fcr fabric owner conflict 
+                               r-fcr-zone-resource                (58),             -- fcr exceeded max number of zone resources 
+                               r-fcr-port-state-to                (59),             -- fcr failed to init in time 
+                               r-fcr-authn-reject                 (60),             -- fcr authentication failure 
+                               r-fcr-sec-fcs-list                 (61),             -- fcr invalid member(s) in fcs list 
+                               r-fcr-sec-failure                  (62),             -- fcr fail to join secure fabric 
+                               r-fcr-incompatible-mode            (63),             -- fcr incompatible port mode 
+                               r-fcr-sec-scc-list                 (64),             -- fcr invalid member(s) in scc list 
+                               r-fcr-generic                      (65),             -- fcr generic error (should not happen)
+                               r-sw-ex-port-not-ready             (66),
+                               r-fcr-class-f-incompat             (67),             -- class-f incompatability 
+                               r-fcr-class-n-incompat             (68),             -- class-n incompatability 
+                               r-fcr-invalid-flow-rcvd            (69),             -- invalid flow control recieved 
+                               r-fcr-state-disabled               (70),
+                               r-fdd-strict-exist                 (71),             -- strict fabric wide policy  peer is non-acl switch 
+                               r-last-port-disable-msg            (72),
+                               r-sw-l-port-not-support            (73),             -- port does not support l-port 
+                               r-peer-port-in-di-zone             (74),             -- zone member of peer port is on pre-quantum switch 
+                               r-zone-incompat                    (75),             -- neighbor cannot handle zone db and won't segment 
+                               r-sw-config-l-port-not-support     (76),             -- port does not support configed l-port 
+                               r-sw-port-mirror-configured        (77),             -- port disabled: due to port mirroring configured 
+                               r-nportlogin-inprogress            (78),             -- port disabled: n-port login in progress 
+                               r-nonpiv                           (79),             -- port disabled: no npiv support 
+                               r-nomapping                        (80),             -- f-port is not mapped to a n-port 
+                               r-unknowntype                      (81),             -- 289315  296266: port type not detected 
+                               r-nportoffline                     (82),             -- n-port for this f-port is offline 
+                               r-flogifailed                      (83),             -- fabric login failed for port 
+                               r-nportbusy                        (84),             -- n-port is busy handling other login requests 
+                               r-noflogi                          (85),             -- no flogi received on f-port 
+                               r-noflogiresp                      (86),             -- no flogi response received on n-port 
+                               r-flogidupalpa                     (87),             -- fdisc response received duplicate/zero al-pa 
+                               r-loopcfg                          (88),             -- detected loop configuration 
+                               r-noenclicense                     (89),             -- n-port's configured fi-port not licensed (enc1&2)
+                               r-nofiportmapping                  (90),             -- n-port has no configured fi-port 
+                               r-brcdfabconn                      (91),             -- n-port connected to brocade fabric - not supported on agmace 
+                               r-port-reset                       (92),             -- the port needs to be disabled and enabled 
+                               r-floginport                       (93),             -- flogi received on port configured as n-port 
+                               r-fdd-strict-conflict              (94),             -- fabric wide strict policy conflict 
+                               r-fdd-cfg-conflict                 (95),             -- fabric wide cfg conflict 
+                               r-fdd-cfg-conflict-na-neigh        (96),             -- fabric wide cfg conflict  neighbor is non-acl switch 
+                               r-fcr-insistent-front-did-mismatch (97),
+                               r-fcr-fabric-binding-failure       (98),
+                               r-fcr-non-standard-domain-offset   (99),            -- port disabled: non-standard domain offset in esc 
+                               r-area-in-use                      (100),             -- area in use 
+                               r-mstr-diff-pg                     (101),             -- master has different port group than slave 
+                               r-mstr-diff-area                   (102),            -- master has different area than slave 
+                               r-ta-not-supported                 (103),            -- trunk area not supported 
+                               r-eport-not-supported              (104),            -- e-port not suppored on port type 
+                               r-fport-not-supported              (105),            -- f-port not suppored on port type 
+                               r-cfg-not-supported                (106),            -- port cfg not supported 
+                               r-port-ll-th-exceeded              (107),            -- port class link loss threshold exceeded 
+                               r-port-synl-th-exceeded            (108),            -- port class sync loss threshold exceeded 
+                               r-port-pe-th-exceeded              (109),            -- port class protocol errors threshold exceeded 
+                               f-port-disable-no-trk-lic          (110),           -- no trunking license and f port trunk enabled 
+                               r-port-inw-th-exceeded             (111),            -- port class invalid words threshold exceeded 
+                               r-port-crc-th-exceeded             (112),            -- port class invalid crc threshold exceeded 
+                               f-port-tr-disable-speed-not-ok     (113),            -- speed is not 2, 4 or 8g 
+                               r-port-auto-disable                (114),            -- disabled due to port auto disable 
+                               r-fcr-export-in-non-base-sw        (115),            -- ex port is online in non base switch 
+                               r-base-switch-supports-no-device   (116),           -- base switch does not support device 
+                               r-port-trunk-proto-error           (117),            -- invalid trunk state for ac-port 
+                               r-no-area-avail                    (118),            -- no more area is available for dynamic assignment 
+                               r-cannot-unbind-existing-area      (119),
+                               r-cannot-use-10bit-area            (120),
+                               r-authentication-required          (121),            -- hba authentication required 
+                               r-port-lr-th-exceeded              (122),            -- port class link reset threshold exceeded 
+                               r-fcr-export-lf-conflict           (123),            -- ex and lf conflict 
+                               r-incompat                         (124),            -- switch incompatible 
+                               r-did-overlap                      (125),            -- domain id overlap 
+                               r-zone-conflict                    (126),            -- zone overlap 
+                               r-eport-seg                        (127),            -- generic eport segment 
+                               r-no-license                       (128),            -- no license 
+                               r-platform-db                      (129),            -- incompatible platform db 
+                               r-sec-incompat                     (130),            -- security incompatibility 
+                               r-sec-violation                    (131),            -- security violation 
+                               r-ecp-longdist                     (132),            -- ecp rejected or retries exceeded 
+                               r-dup-wwn                          (133),            -- duplication wwn in fabric 
+                               r-eport-isolated                   (134),            -- eport isolated 
+                               r-ad                               (135),            -- ad header conflict 
+                               r-esc-did-offset                   (136),            -- domain id offset conflict 
+                               r-esc-etiz                         (137),            -- esc enhanced ti zone conflict 
+                               r-esc-fid                          (138),            -- esc fabric id conflict 
+                               r-safe-zone                        (139),            -- mcdata safezone conflict 
+                               r-vf                               (140),            -- vf ad conflict 
+                               r-vf-bs-incompat                   (141),            -- vf bs conflict 
+                               r-pers-pid-on-lport                (142),            -- persistent pid isnt supported on l port 
+                               r-pers-pid-portaddr-collision      (143),            -- pers pid and port address binding collision 
+                               r-pers-pid-port-on-same-area       (144),            -- another port online with same area 
+                               r-pers-pid-port-addr-bnd           (145),            -- pers pid and port address binding collision port addr bound 
+                               r-msfr                             (146),            -- msfr/rd conflict 
+                               r-sw-halfbw-lic                    (147),            -- half bandwidth license only 
+                               r-1g-mode-incompat                 (148),            -- the port is incompatible in the 1g mode 
+                               r-10g-mode-incompat                (149),            -- the port is incompatible in the 10g mode 
+                               r-dual-mode-incompat               (150),            -- the port is incompatible in the 10g mode 
+                               r-implict-plt-service-block        (151),            -- enabling of platform service implicitly was blocked 
+                               r-port-st-th-exceeded              (152),            -- port class st threshold exceeded 
+                               r-port-c3txto-th-exceeded          (153),            -- port class c3 tx to threshold exceeded 
+                               r-eport-not-supported-def-sw       (154),            -- uppermost 8 ports on quattro blade on dcx on def-sw have no eport supp 
+                               r-eport-ll-th-exceeded             (155),            -- eport class link loss threshold exceeded 
+                               r-eport-synl-th-exceeded           (156),            -- eport class sync loss threshold exceeded 
+                               r-eport-pe-th-exceeded             (157),            -- eport class protocol errors threshold exceeded 
+                               r-eport-inw-th-exceeded            (158),            -- eport class invalid words threshold exceeded 
+                               r-eport-crc-th-exceeded            (159),            -- eport class invalid crc threshold exceeded 
+                               r-eport-lr-th-exceeded             (160),            -- eport class link reset threshold exceeded 
+                               r-eport-st-th-exceeded             (161),            -- eport class st threshold exceeded 
+                               r-eport-c3txto-th-exceeded         (162),            -- eport class c3 tx to threshold exceeded 
+                               r-fopport-ll-th-exceeded           (163),            -- fopport class link loss threshold exceeded 
+                               r-fopport-synl-th-exceeded         (164),            -- fopport class sync loss threshold exceeded 
+                               r-fopport-pe-th-exceeded           (165),            -- fopport class protocol errors threshold exceeded 
+                               r-fopport-inw-th-exceeded          (166),            -- fopport class invalid words threshold exceeded 
+                               r-fopport-crc-th-exceeded          (167),            -- fopport class invalid crc threshold exceeded 
+                               r-fopport-lr-th-exceeded           (168),            -- fopport class link reset threshold exceeded 
+                               r-fopport-st-th-exceeded           (169),            -- fopport class st threshold exceeded 
+                               r-fopport-c3txto-th-exceeded       (170),            -- fopport class c3 tx to threshold exceeded 
+                               r-fcuport-ll-th-exceeded           (171),            -- fcuport class link loss threshold exceeded 
+                               r-fcuport-synl-th-exceeded         (172),            -- fcuport class sync loss threshold exceeded 
+                               r-fcuport-pe-th-exceeded           (173),            -- fcuport class protocol errors threshold exceeded 
+                               r-fcuport-inw-th-exceeded          (174),            -- fcuport class invalid words threshold exceeded 
+                               r-fcuport-crc-th-exceeded          (175),            -- fcuport class invalid crc threshold exceeded 
+                               r-fcuport-lr-th-exceeded           (176),            -- fcuport class link reset threshold exceeded 
+                               r-fcuport-st-th-exceeded           (177),            -- fcuport class st threshold exceeded 
+                               r-fcuport-c3txto-th-exceeded       (178),            -- fcuport class c3 tx to threshold exceeded 
+                               r-port-no-area-avail-pers-disable  (179),              -- out of area 
+                               r-eport-locked                     (180),            -- f-port disabled: due to port is locked as e-port 
+                               r-enh-tizone                       (181),            -- enhanced ti zone conflict 
+                               r-sw-port-swap-not-supported       (182),            -- port swap not supported in quattro 
+                               r-fport-slow-drain-condition       (183),            -- f-port is experiencing slow drain condition 
+                               r-esc-vlanid                       (184),            -- esc vlan id conflict 
+                               r-port-recov-state                 (185),
+                               r-port-auto-disable-losn           (186),            -- pad: loss of sync 
+                               r-port-auto-disable-losg           (187),            -- pad: loss of signal 
+                               r-port-auto-disable-ols            (188),            -- pad: offline primitive sequence 
+                               r-port-auto-disable-nos            (189),            -- pad: not operational primitive sequence 
+                               r-port-auto-disable-lip            (190),            -- pad: loop initialization primitive sequence 
+                               r-port-compression                 (191),            -- compression configuration mismatch 
+                               r-port-encryption                  (192),            -- encryption configuration mismatch 
+                               r-port-enccomp-res                 (193),            -- encryption/compression enabled but resource unavailable 
+                               r-port-decommissioned              (194),            -- used to denote a port that has been decommissioned 
+                               r-port-dportmode                   (195),            -- d-port mode we will not allow flogi 
+                               r-port-dport-incompat              (196),            -- d-port mode mismatch with a remot switch 
+                               r-port-enc-comp-mismatch           (197),            -- encryption/compression config mismatch 
+                               r-non-rcs-rem-dom                  (198),            -- remote domain is rcs incapable 
+                               r-port-fips-comp-mismatch          (199),            -- fips compliance mismatch 
+                               r-port-non-fips-comp-mismatch      (200),            -- non fips compliance mismatch 
+                               r-port-enc-auth-disabled           (201),
+                               r-port-disable-on-zeroize          (202),            -- matador zeroize disable 
+                               r-cfgspeed-not-supported           (203),            -- port configured speed not supported 
+                               r-fcr-ex-port-not-allowed          (204),            -- fc routing on this port not supported 
+                               r-port-duplicate-pwwn              (205),            -- duplicate pwwn reason for respective port 
+                               r-fcr-trunk-master-sfid-not-set    (206),            -- sfid is not set for master ex-port 
+                               r-nportistrunkmem                  (207),            -- n-port is a trunk member 
+                               r-policynotsupported               (208),            -- auto wwnloadbalance policies are not supported for a static f-port 
+                               r-no-icl-license                   (209),            -- no icl license 
+                               r-no-ten-gig-license               (210),            -- no ten gig license 
+                               r-fdd-strict-scc-conflict          (211),            -- fdd strict scc policy conflict 
+                               r-fdd-strict-dcc-conflict          (212),            -- fdd strict dcc policy conflict 
+                               r-fdd-strict-fcs-conflict          (213),            -- fdd strict fcs policy conflict 
+                               r-fdd-strict-fabwide-conflict      (214),            -- fdd strict fabwide policy conflict 
+                               r-fdd-strict-pwd-conflict          (215),            -- fdd strict pwd policy conflict 
+                               r-fcr-interop-conf                 (216),            -- ex interopmode mismatch 
+                               r-port-enc-interop-conflict        (217),            -- ex-port in nos and encryption mismatch 
+                               r-port-comp-interop-conflict       (218),            -- ex-port in nos and compression mismatch 
+                               r-no-port-open-rsp                 (219),            -- fail to unblock the port after auth 
+                               r-no-eicl-license                  (220),            -- eicl license not installed 
+                               r-eicl-license-limited             (221),            -- icl links limit reached eicl license 
+                               r-esc-base-sw                      (222),            -- base switch conflict 
+                               r-sw-cpu-overload                  (223),            -- cpu overload 
+                               r-no-icl-pod2-license              (224),            -- no 2nd pod icl license. used only in dcx+/pluto+ switch 
+                               r-port-area-mismatch-pers-disable  (225),           -- port disabled due to area and full-fmt-area mismatch 
+                               r-unauthorized-device              (226),            -- un-authorized device 
+                               r-max-flogi-reached                (227),           -- max allowed flogis reached 
+                               r-auth-not-supported-in-switch     (228),           -- port authentication not supported in connected switch f-port
+                               r-icl-ex-on-non-vf                 (229),           -- EX-port on ICL is not supported in Non-VF mode
+                               r-user-disabled-reason             (230)            -- Disable reason configured by the user
+                               }
+                        MAX-ACCESS      not-accessible
+                        STATUS      current
+                        DESCRIPTION "It indicates the state change reason
+                                                when port goes from online to offline"
+  ::= { swFCPortEntry 40 }
+
+
   --
   -- End of Fibre Channel Port group
   --
@@ -957,30 +2019,30 @@ SW-MIB DEFINITIONS ::= BEGIN
   --
 
   swNsLocalNumEntry    OBJECT-TYPE
-       SYNTAX          INTEGER
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Integer32 (0..2147483647)
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "The number of local Name Server entries."
   ::= { swNs 1 }
 
   swNsLocalTable       OBJECT-TYPE
        SYNTAX          SEQUENCE OF SwNsEntry
-       ACCESS          not-accessible
-       STATUS          mandatory
+       MAX-ACCESS              not-accessible
+       STATUS          current
        DESCRIPTION     "The table of local Name Server entries."
   ::= { swNs 2 }
 
   swNsLocalEntry       OBJECT-TYPE
        SYNTAX          SwNsEntry
-       ACCESS          not-accessible
-       STATUS          mandatory
+       MAX-ACCESS              not-accessible
+       STATUS          current
        DESCRIPTION     "An entry of the local Name Server database."
        INDEX           { swNsEntryIndex }
   ::= { swNsLocalTable 1 }
 
   SwNsEntry ::= SEQUENCE {
-       swNsEntryIndex  INTEGER,
-       swNsPortID      OCTET STRING(SIZE(4)),
+       swNsEntryIndex  Integer32,
+       swNsPortID      OCTET STRING,
        swNsPortType    INTEGER,
        swNsPortName    FcWwn,
        swNsPortSymb    OCTET STRING,
@@ -989,20 +2051,23 @@ SW-MIB DEFINITIONS ::= BEGIN
        swNsIPA         OCTET STRING,
        swNsIpAddress   OCTET STRING,
        swNsCos         INTEGER,
-       swNsFc4         OCTET STRING
+       swNsFc4         OCTET STRING,
+       swNsIpNxPort    OCTET STRING,
+    swNsWwn         OCTET STRING,
+    swNsHardAddr    OCTET STRING
   }
 
   swNsEntryIndex       OBJECT-TYPE
-       SYNTAX          INTEGER
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          Integer32 (0..2147483647)
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "The object identifies the Name Server database entry."
   ::= { swNsLocalEntry 1 }
 
   swNsPortID           OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(4))
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "The object identifies the Fibre Channel port address
                ID of the entry."
   ::= { swNsLocalEntry 2 }
@@ -1013,27 +2078,27 @@ SW-MIB DEFINITIONS ::= BEGIN
                          nPort         (1),
                          nlPort        (2)
                        }
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "The object identifies the type of port: N_Port,
                NL_Port, etc., for this entry. The type is defined in FC-GS-2."
   ::= { swNsLocalEntry 3 }
 
   swNsPortName         OBJECT-TYPE
        SYNTAX          FcWwn
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "The object identifies the Fibre Channel World_wide
                Name of the port entry."
   ::= { swNsLocalEntry 4 }
 
   swNsPortSymb         OBJECT-TYPE
-       SYNTAX          OCTET STRING(SIZE(1..255))
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          OCTET STRING(SIZE(0..255))
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "The object identifies the contents of a Symbolic Name
                of the port entry. In FC-GS-2, a Symbolic Name consists of
-               a byte array of 1 through 256 bytes, and the first byte of the
+               a byte array of 1 through 255 bytes, and the first byte of the
                array specifies the length of its 'contents'.
                This object variable corresponds to the 'contents' of the
                Symbolic Name, without the first byte."
@@ -1041,20 +2106,20 @@ SW-MIB DEFINITIONS ::= BEGIN
 
   swNsNodeName         OBJECT-TYPE
        SYNTAX          FcWwn
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "The object identifies the Fibre Channel World_wide
                Name of the associated node as defined in FC-GS-2."
   ::= { swNsLocalEntry 6 }
 
   swNsNodeSymb         OBJECT-TYPE
-       SYNTAX          OCTET STRING (SIZE(1..255))
-       ACCESS          read-only
-       STATUS          mandatory
+       SYNTAX          OCTET STRING (SIZE(0..255))
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "The object identifies the contents of a Symbolic Name
                of the the node associated with the entry. In FC-GS-2,
-               a Symbolic Name consists of a byte array of 1 through 256
-               bytes,  and the first byte of the array specifies the length
+               a Symbolic Name consists of a byte array of 1 through 255
+               bytes, and the first byte of the array specifies the length
                of its 'contents'.
                This object variable corresponds to the 'contents' of the
                Symbolic Name, without the first byte (specifying the length)."
@@ -1062,16 +2127,16 @@ SW-MIB DEFINITIONS ::= BEGIN
 
   swNsIPA              OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(8))
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "The object identifies the Initial Process Associator
                of the node for the entry as defined in FC-GS-2."
   ::= { swNsLocalEntry 8 }
 
   swNsIpAddress                OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE(16))
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "The object identifies the IP address of the node
                for the entry as defined in FC-GS-2. The format of the address
                is in IPv6."
@@ -1097,8 +2162,8 @@ SW-MIB DEFINITIONS ::= BEGIN
                          class-F-1-2-3 (15)
                        -- more to enumerate in future.
                        }
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "The object identifies the class of services supported
                by the port. The value is a bit-map defined as follows:
                o bit 0 is class F,
@@ -1110,12 +2175,35 @@ SW-MIB DEFINITIONS ::= BEGIN
 
   swNsFc4              OBJECT-TYPE
        SYNTAX          OCTET STRING (SIZE (32))
-       ACCESS          read-only
-       STATUS          mandatory
+       MAX-ACCESS              read-only
+       STATUS          current
        DESCRIPTION     "The object identifies the FC-4s supported
                by the port as defined in FC-GS-2."
   ::= { swNsLocalEntry 11 }
 
+  swNsIpNxPort            OBJECT-TYPE
+       SYNTAX      OCTET STRING (SIZE(16))
+       MAX-ACCESS      read-only
+       STATUS      current
+       DESCRIPTION     "The object identifies IpAddress of the Nx_port for the entry."
+  ::= { swNsLocalEntry 12 }
+
+  swNsWwn       OBJECT-TYPE
+       SYNTAX      OCTET STRING (SIZE(8))
+       MAX-ACCESS      read-only
+       STATUS      current
+       DESCRIPTION     "The object identifies the World Wide Name (WWN) of the Fx_port
+                                        for the entry."
+  ::= { swNsLocalEntry 13 }
+
+  swNsHardAddr            OBJECT-TYPE
+       SYNTAX      OCTET STRING (SIZE(3))
+       MAX-ACCESS      read-only
+       STATUS      current
+       DESCRIPTION     "The object identifies the 24-bit hard address of the node
+                                    for the entry."
+ ::= { swNsLocalEntry 14 }
+
   --
   -- End of Fibre Channel Name Server group
   --
@@ -1142,9 +2230,12 @@ SW-MIB DEFINITIONS ::= BEGIN
                           informational (4),
                           debug         (5)
                         }
-        ACCESS          read-write
-        STATUS          mandatory
-        DESCRIPTION     "This object specifies the swEventTrap level in
+        MAX-ACCESS          read-write
+        STATUS          deprecated
+        DESCRIPTION     "swAgtTrapSeverityLevel, in absence of
+               swEventTrapLevel, specifies the Trap Severity Level of each
+               defined trap recipient host.
+               This object specifies the swEventTrap level in
                conjunction with an event's severity level. When an event
                occurs and if its severity level is at or below the value
                specified by this object instance, the agent will send
@@ -1154,47 +2245,48 @@ SW-MIB DEFINITIONS ::= BEGIN
   -- { swEvent 2..3 are reserved }
  
   swEventNumEntries     OBJECT-TYPE
-        SYNTAX          INTEGER (1..30)
-        ACCESS          read-only
-        STATUS          mandatory
+        SYNTAX          Integer32 (0..2147483647)
+        MAX-ACCESS          read-only
+        STATUS          current
         DESCRIPTION     "The number of entries in the Event Table."
   ::= { swEvent 4 }
  
   swEventTable          OBJECT-TYPE
         SYNTAX          SEQUENCE OF SwEventEntry
-        ACCESS          not-accessible
-        STATUS          mandatory
+        MAX-ACCESS          not-accessible
+        STATUS          current
         DESCRIPTION     "The table of event entries."
   ::= { swEvent 5 }
  
   swEventEntry          OBJECT-TYPE
         SYNTAX          SwEventEntry
-        ACCESS          not-accessible
-        STATUS          mandatory
+        MAX-ACCESS          not-accessible
+        STATUS          current
         DESCRIPTION     "An entry of the event table."
         INDEX           { swEventIndex }
  
   ::= { swEventTable 1 }
  
   SwEventEntry          ::= SEQUENCE {
-        swEventIndex           INTEGER,
+        swEventIndex           Integer32,
         swEventTimeInfo                DisplayString,
         swEventLevel           INTEGER,
-       swEventRepeatCount      INTEGER,
-        swEventDescr           DisplayString
+       swEventRepeatCount      Integer32,
+        swEventDescr           DisplayString,
+        swEventVfId         Integer32
   }
 
   swEventIndex          OBJECT-TYPE
-        SYNTAX          INTEGER (1..30)
-        ACCESS          read-only
-        STATUS          mandatory
+        SYNTAX          Integer32 (0..2147483647)
+        MAX-ACCESS          read-only
+        STATUS          current
         DESCRIPTION     "This object identifies the event entry."
   ::= { swEventEntry 1 }
  
   swEventTimeInfo       OBJECT-TYPE
-        SYNTAX          DisplayString
-        ACCESS          read-only
-        STATUS          mandatory
+        SYNTAX          DisplayString(SIZE (0..64))
+        MAX-ACCESS          read-only
+        STATUS          current
         DESCRIPTION     "This object identifies the date and time when this
                 event occurred, in textual format."
   ::= { swEventEntry 2 }
@@ -1207,30 +2299,1932 @@ SW-MIB DEFINITIONS ::= BEGIN
                          informational (4),
                           debug         (5)
                         }
-        ACCESS          read-only
-        STATUS          mandatory
+        MAX-ACCESS          read-only
+        STATUS          current
         DESCRIPTION     "This object identifies the severity level of this
                event entry."
   ::= { swEventEntry 3 }
  
   swEventRepeatCount   OBJECT-TYPE
-        SYNTAX          INTEGER
-        ACCESS          read-only
-        STATUS          mandatory
+        SYNTAX          Integer32 (0..2147483647)
+        MAX-ACCESS          read-only
+        STATUS          current
         DESCRIPTION     "This object identifies how many times this particular
                event has occurred."
   ::= { swEventEntry 4 }
  
   swEventDescr          OBJECT-TYPE
         SYNTAX          DisplayString
-        ACCESS          read-only
-        STATUS          mandatory
+        MAX-ACCESS          read-only
+        STATUS          current
          DESCRIPTION     "This object identifies the textual description of
                 the event."
   ::= { swEventEntry 5 }
+
+  swEventVfId           OBJECT-TYPE
+        SYNTAX          Integer32 (0..255)
+        MAX-ACCESS      read-only
+        STATUS          current
+        DESCRIPTION     "This object identifies the Virtual fabric id."
+  ::= { swEventEntry 6 }
  
   --
   -- End of Fibre Channel Event Group
   --
 
+  --
+  -- swFwSystem
+  -- Fabric Watch subsystem
+  -- ###########################################################################
+  -- Fabric Watch subsystem consists of two tables
+  -- SwFwClassAreaEntry contains control information for a particular class/area's
+  -- thresholds. These thresholds are contained in SwFwThresholdEntry.
+  -- ###########################################################################
+
+  -- valid action matrix
+  -- ###########################################################################
+  -- The valid action matrix is arrived out of the combination of the configured 
+  -- alarm matrix such as Errlog-1(El), SnmpTrap-2(St), PortLogLock-4(Pl), 
+  -- RapiTrap-8(Rn), EmailAlert-16, PortFencing-32(Pf)   
+  -- ###########################################################################
+  SwFwActs ::= INTEGER {
+                               swFwNoAction(0),
+                               swFwErrlog(1),
+                               swFwSnmptrap(2),
+                               swFwErrlogSnmptrap(3),
+                               swFwPortloglock(4),
+                               swFwErrlogPortloglock(5),
+                               swFwSnmptrapPortloglock(6),
+                               swFwErrlogSnmptrapPortloglock(7),
+                               swFwRn(8),
+                               swFwElRn(9),
+                               swFwStRn(10),
+                               swFwElStRn(11),
+                               swFwPlRn(12),
+                               swFwElPlRn(13),
+                               swFwStPlRn(14),
+                               swFwElStPlRn(15),
+                               swFwMailAlert(16),
+                               swFwMailAlertErrlog(17),
+                               swFwMailAlertSnmptrap(18),
+                               swFwMailAlertErrlogSnmptrap(19),
+                               swFwMailAlertPortloglock(20),
+                               swFwMailAlertErrlogPortloglock(21),
+                               swFwMailAlertSnmptrapPortloglock(22),
+                               swFwMailAlertErrlogSnmptrapPortloglock(23),
+                               swFwMailAlertRn(24),
+                               swFwElMailAlertRn(25),
+                               swFwMailAlertStRn(26),
+                               swFwMailAlertElStRn(27),
+                               swFwMailAlertPlRn(28),
+                               swFwMailAlertElPlRn(29),
+                               swFwMailAlertStPlRn(30),
+                               swFwMailAlertElStPlRn(31),
+                               swFwPf(32),
+                               swFwElPf(33),
+                               swFwStPf(34),
+                               swFwElStPf(35),
+                               swFwPlPf(36),
+                               swFwElPlPf(37),
+                               swFwStPlPf(38),
+                               swFwElStPlPf(39),
+                               swFwRnPf(40),
+                               swFwElRnPf(41),
+                               swFwStRnPf(42),
+                               swFwElStRnPf(43),
+                               swFwPlRnPf(44),
+                               swFwElPlRnPf(45),
+                               swFwStPlRnPf(46),
+                               swFwElStPlRnPf(47),
+                               swFwMailAlertPf(48),
+                               swFwMailAlertElPf(49),
+                               swFwMailAlertStPf(50),
+                               swFwMailAlertElStPf(51),
+                               swFwMailAlertPlPf(52),
+                               swFwMailAlertElPlPf(53),
+                               swFwMailAlertStPlPf(54),
+                               swFwMailAlertElStPlPf(55),
+                               swFwMailAlertRnPf(56),
+                               swFwMailAlertElRnPf(57),
+                               swFwMailAlertStRnPf(58),
+                               swFwMailAlertElStRnPf(59),
+                               swFwMailAlertPlRnPf(60),
+                               swFwMailAlertElPlRnPf(61),
+                               swFwMailAlertStPlRnPf(62),
+                               swFwMailAlertElStPlRnPf(63)
+                               }
+
+  -- variable for threshold values or action matrix level
+  SwFwLevels ::= INTEGER {
+                               swFwReserved(1),
+                               swFwDefault(2),
+                               swFwCustom(3)
+                               }
+
+  -- classes and areas index
+  SwFwClassesAreas ::= INTEGER {
+                               swFwEnvTemp(1),
+                               swFwEnvFan(2),
+                               swFwEnvPs(3),
+                               swFwTransceiverTemp(4),
+                               swFwTransceiverRxp(5),
+                               swFwTransceiverTxp(6),
+                               swFwTransceiverCurrent(7),
+                               swFwPortLink(8),
+                               swFwPortSync(9),
+                               swFwPortSignal(10),
+                               swFwPortPe(11),
+                               swFwPortWords(12),
+                               swFwPortCrcs(13),
+                               swFwPortRXPerf(14),
+                               swFwPortTXPerf(15),
+                               swFwPortState(16),
+                               swFwFabricEd(17),
+                               swFwFabricFr(18),
+                               swFwFabricDi(19),
+                               swFwFabricSc(20),
+                               swFwFabricZc(21),
+                               swFwFabricFq(22),
+                               swFwFabricFl(23),
+                               swFwFabricGs(24),
+                               swFwEPortLink(25),
+                               swFwEPortSync(26),
+                               swFwEPortSignal(27),
+                               swFwEPortPe(28),
+                               swFwEPortWords(29),
+                               swFwEPortCrcs(30),
+                               swFwEPortRXPerf(31),
+                               swFwEPortTXPerf(32),
+                               swFwEPortState(33),
+                               swFwFCUPortLink(34),
+                               swFwFCUPortSync(35),
+                               swFwFCUPortSignal(36),
+                               swFwFCUPortPe(37),
+                               swFwFCUPortWords(38),
+                               swFwFCUPortCrcs(39),
+                               swFwFCUPortRXPerf(40),
+                               swFwFCUPortTXPerf(41),
+                               swFwFCUPortState(42),
+                               swFwFOPPortLink(43),
+                               swFwFOPPortSync(44),
+                               swFwFOPPortSignal(45),
+                               swFwFOPPortPe(46),
+                               swFwFOPPortWords(47),
+                               swFwFOPPortCrcs(48),
+                               swFwFOPPortRXPerf(49),
+                               swFwFOPPortTXPerf(50),
+                               swFwFOPPortState(51),
+                               swFwPerfALPACRC(52),
+                           swFwPerfEToECRC(53),
+                           swFwPerfEToERxCnt(54),
+                           swFwPerfEToETxCnt(55),
+                           swFwPerffltCusDef(56),
+                           swFwTransceiverVoltage(57),
+                           swFwSecTelnetViolations(58),
+                           swFwSecHTTPViolations(59),
+                           swFwSecAPIViolations(60),
+                           swFwSecRSNMPViolations(61),
+                           swFwSecWSNMPViolations(62),
+                           swFwSecSESViolations(63),
+                           swFwSecMSViolations(64),
+                           swFwSecSerialViolations(65),
+                           swFwSecFPViolations(66),
+                           swFwSecSCCViolations(67),
+                           swFwSecDCCViolations(68),
+                           swFwSecLoginViolations(69),
+                           swFwSecInvalidTS(70),
+                           swFwSecInvalidSign(71),
+                           swFwSecInvalidCert(72),
+                           swFwSecSlapFail(73),
+                           swFwSecSlapBadPkt(74),
+                           swFwSecTSOutSync(75),
+                           swFwSecNoFcs(76),
+                           swFwSecIncompDB(77),
+                           swFwSecIllegalCmd(78),
+                               swFwSAMTotalDownTime(79),
+                               swFwSAMTotalUpTime(80),
+                               swFwSAMDurationOfOccur(81),
+                               swFwSAMFreqOfOccur(82),
+                               swFwResourceFlash(83),
+                               swFwEPortUtil(84),
+                               swFwEPortPktl(85),
+                               swFwPortLr(86),
+                               swFwEPortLr(87),
+                               swFwFCUPortLr(88),
+                               swFwFOPPortLr(89),
+                swFwPortC3Discard(90),
+                swFwEPortC3Discard(91),
+                swFwFCUPortC3Discard(92),
+                swFwFOPPortC3Discard(93),
+                               swFwVEPortStateChange(94),
+                               swFwVEPortUtil(95),
+                               swFwVEPortPktLoss(96),
+                               swFwEPortTrunkUtil(97),
+                               swFwFCUPortTrunkUtil(98),
+                               swFwFOPPortTrunkUtil(99),
+                               swFwCPUMemUsage(100),
+                               filterFmCfg1(101),
+                               filterFmCfg2(102),
+                               filterFmCfg3(103),
+                               filterFmCfg4(104),
+                               filterFmCfg5(105),
+                               filterFmCfg6(106),
+                               filterFmCfg7(107),
+                               filterFmCfg8(108),
+                               filterFmCfg9(109),
+                               filterFmCfg10(110),
+                               filterFmCfg11(111),
+                               filterFmCfg12(112),
+                               filterFmCfg13(113),
+                               filterFmCfg14(114),
+                               filterFmCfg15(115),
+                               filterFmCfg16(116),
+                               filterFmCfg17(117),
+                               filterFmCfg18(118),
+                               filterFmCfg19(119),
+                               filterFmCfg20(120),
+                               filterFmCfg21(121),
+                               filterFmCfg22(122),
+                               filterFmCfg23(123),
+                               filterFmCfg24(124),
+                               filterFmCfg25(125),
+                               filterFmCfg26(126),
+                               filterFmCfg27(127),
+                               filterFmCfg28(128),
+                               filterFmCfg29(129),
+                               filterFmCfg30(130),
+                               filterFmCfg31(131),
+                               filterFmCfg32(132),
+                               filterFmCfg33(133),
+                               filterFmCfg34(134),
+                               filterFmCfg35(135),
+                               filterFmCfg36(136),
+                               filterFmCfg37(137),
+                               filterFmCfg38(138),
+                               filterFmCfg39(139),
+                               filterFmCfg40(140),
+                               filterFmCfg41(141),
+                               filterFmCfg42(142),
+                               filterFmCfg43(143),
+                               filterFmCfg44(144),
+                               filterFmCfg45(145),
+                               filterFmCfg46(146),
+                               filterFmCfg47(147),
+                               filterFmCfg48(148),
+                               filterFmCfg49(149),
+                               filterFmCfg50(150),
+                               filterFmCfg51(151),
+                               swFwPowerOnHours(152)
+                               }
+
+  -- write only variable for applying or canceling
+  -- values or action matrix changes
+  SwFwWriteVals        ::= INTEGER {
+                               swFwCancelWrite(1),
+                               swFwApplyWrite(2)
+                               }
+
+  -- timebase for thresholds
+  SwFwTimebase ::= INTEGER {
+                               swFwTbNone(1),
+                               swFwTbSec(2),
+                               swFwTbMin(3),
+                               swFwTbHour(4),
+                               swFwTbDay(5)
+                               }
+
+  -- status for thresholds
+  SwFwStatus ::= INTEGER {
+                               disabled(1),
+                               enabled(2)
+                               }
+
+  -- possible events available
+  SwFwEvent ::= INTEGER {
+                               started(1),
+                               changed(2),
+                               exceeded(3),
+                               below(4),
+                               above(5),
+                               inBetween(6),
+                               lowBufferCrsd(7)
+                               }
+  -- behavior type for thresholds
+  SwFwBehavior ::= INTEGER {
+                               triggered(1),
+                               continuous(2)
+                               }
+
+  -- state type for last events
+  SwFwState ::= INTEGER {
+                               swFwInformative(1),
+                               swFwNormal(2),
+                               swFwFaulty(3)
+                               }
+
+  -- license state
+  SwFwLicense ::= INTEGER {
+                               swFwLicensed(1),
+                               swFwNotLicensed(2)
+                               }
+
+  -- This is the first of the elements declared for Fabric Watch :
+  -- one scalar & two tables
+  -- A scalar, swFwFabricWatchLicense is used to tell is if the switch has
+  -- proper license for Fabric Watch. Please refer to Fabric Watch 
+  -- documentation for further information.
+  -- One table contains classArea information such as threshold unit string,
+  -- time base, low thresholds, etc. The other table contains individual
+  -- threshold information such as name, label, last event, etc.
+  -- Please refer to Fabric Watch documentation for further information.
+
+  -- license scalar
+  swFwFabricWatchLicense       OBJECT-TYPE
+       SYNTAX          SwFwLicense
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "tells if licensed or not."
+  ::= { swFwSystem 1 }
+
+  -- classArea table
+  swFwClassAreaTable   OBJECT-TYPE
+       SYNTAX          SEQUENCE OF     SwFwClassAreaEntry
+       MAX-ACCESS              not-accessible
+       STATUS          obsolete
+       DESCRIPTION     "The table of classes and areas."
+  ::= { swFwSystem 2 }
+
+  swFwClassAreaEntry   OBJECT-TYPE
+       SYNTAX          SwFwClassAreaEntry
+       MAX-ACCESS              not-accessible
+       STATUS          obsolete
+       DESCRIPTION     "An entry of the classes and areas."
+       INDEX           { swFwClassAreaIndex }
+  ::= { swFwClassAreaTable 1 }
+
+  SwFwClassAreaEntry ::= SEQUENCE {
+       swFwClassAreaIndex              SwFwClassesAreas,
+       swFwWriteThVals                 SwFwWriteVals,
+       swFwDefaultUnit                 DisplayString,
+       swFwDefaultTimebase             SwFwTimebase,
+       swFwDefaultLow                  Integer32,
+       swFwDefaultHigh                 Integer32,
+       swFwDefaultBufSize              Integer32,
+       swFwCustUnit                    DisplayString,
+       swFwCustTimebase                SwFwTimebase,
+       swFwCustLow                             Integer32,
+       swFwCustHigh                    Integer32,
+       swFwCustBufSize                 Integer32,
+       swFwThLevel                             SwFwLevels,
+       swFwWriteActVals                SwFwWriteVals,
+       swFwDefaultChangedActs  SwFwActs,
+       swFwDefaultExceededActs SwFwActs,
+       swFwDefaultBelowActs    SwFwActs,
+       swFwDefaultAboveActs    SwFwActs,
+       swFwDefaultInBetweenActs        SwFwActs,
+       swFwCustChangedActs             SwFwActs,
+       swFwCustExceededActs    SwFwActs,
+       swFwCustBelowActs               SwFwActs,
+       swFwCustAboveActs               SwFwActs,
+       swFwCustInBetweenActs           SwFwActs,
+       swFwValidActs                   SwFwActs,
+       swFwActLevel                    SwFwLevels
+       }
+
+  swFwClassAreaIndex   OBJECT-TYPE
+       SYNTAX          SwFwClassesAreas
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "This object identifies the class type."
+  ::= { swFwClassAreaEntry 1 }
+
+  -- this variable is used to apply or cancel
+  -- changes made to swFwCustUnit, swFwCustTimebase, swFwCustLow,
+  -- swFwCustHigh, swFwCustBufSize.
+  -- read of this variable will always return cancel.
+  swFwWriteThVals      OBJECT-TYPE
+       SYNTAX          SwFwWriteVals
+       MAX-ACCESS              read-write
+       STATUS          obsolete
+       DESCRIPTION     "This object is set to apply the value changes."
+  ::= { swFwClassAreaEntry 2 }
+
+  -- {swFwDefaultUnit, swFwDefaultTimebase, swFwDefaultMin, and swFwDefaultMax}
+  -- {swFwCustUnit, swFwCustTimebase, swFwCustMin, and swFwCustMax}
+  -- are grouped together to be applied to give threshold areas as in 
+  --- Default and Cust. Which of default, or custom groups applies depends
+  --- on swFwThLevel.
+  swFwDefaultUnit              OBJECT-TYPE     
+       SYNTAX          DisplayString
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "A Default unit string name for a threshold area."
+  ::= { swFwClassAreaEntry 3 }
+
+  swFwDefaultTimebase  OBJECT-TYPE
+       SYNTAX          SwFwTimebase
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "A Default timebase for the current threshold counter."
+  ::= { swFwClassAreaEntry 4 }
+
+  swFwDefaultLow               OBJECT-TYPE
+       SYNTAX          Integer32 (0..2147483647)
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "A Default low threshold value."
+  ::= { swFwClassAreaEntry 5 }
+
+  swFwDefaultHigh              OBJECT-TYPE
+       SYNTAX          Integer32 (0..2147483647)
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "A Default high threshold value."
+  ::= { swFwClassAreaEntry 6 }
+
+  swFwDefaultBufSize           OBJECT-TYPE
+       SYNTAX          Integer32 (0..2147483647)
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "A Default buffer size value."
+  ::= { swFwClassAreaEntry 7 }
+
+  swFwCustUnit OBJECT-TYPE     
+       SYNTAX          DisplayString
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "A custom unit string name for a threshold area."
+  ::= { swFwClassAreaEntry 8 }
+
+  swFwCustTimebase     OBJECT-TYPE
+       SYNTAX          SwFwTimebase
+       MAX-ACCESS              read-write
+       STATUS          obsolete
+       DESCRIPTION     "A custom timebase for the current threshold counter."
+  ::= { swFwClassAreaEntry 9 }
+
+  swFwCustLow          OBJECT-TYPE
+       SYNTAX          Integer32 (0..2147483647)
+       MAX-ACCESS              read-write
+       STATUS          obsolete
+       DESCRIPTION     "A custom low threshold value."
+  ::= { swFwClassAreaEntry 10 }
+
+  swFwCustHigh         OBJECT-TYPE
+       SYNTAX          Integer32 (0..2147483647)
+       MAX-ACCESS              read-write
+       STATUS          obsolete
+       DESCRIPTION     "A custom high threshold value."
+  ::= { swFwClassAreaEntry 11 }
+
+  swFwCustBufSize              OBJECT-TYPE
+       SYNTAX          Integer32 (0..2147483647)
+       MAX-ACCESS              read-write
+       STATUS          obsolete
+       DESCRIPTION     "A custom buffer size value."
+  ::= { swFwClassAreaEntry 12 }
+
+  -- swFwThLevel is used to point to current level for classArea
+  -- values. It is either default or custom.
+  swFwThLevel          OBJECT-TYPE
+       SYNTAX          SwFwLevels
+       MAX-ACCESS              read-write
+       STATUS          obsolete
+       DESCRIPTION     "A level where all the threshold values are set at."
+  ::= { swFwClassAreaEntry 13 }
+
+  -- this variable is used to apply or cancel
+  -- changes made to swFwCustUnit, swFwCustTimebase, swFwCustLow,
+  -- swFwCustHigh, swFwCustBufSize.
+  -- read of this variable will always return cancel.
+  swFwWriteActVals     OBJECT-TYPE
+       SYNTAX          SwFwWriteVals
+       MAX-ACCESS              read-write
+       STATUS          obsolete
+       DESCRIPTION     "This object is set to apply act value changes."
+  ::= { swFwClassAreaEntry 14 }
+
+  -- {swFwDefaultChangedActs, swFwDefaultExceededActs, swFwDefaultBelowActs, 
+  -- and swFwDefaultAboveActs} and {swFwCustChangedActs, swFwCustExceededActs, 
+  -- swFwCustBelowActs, and swFwCustAboveActs} are grouped together to be 
+  -- applied to give threshold areas as in default and cust. Which of 
+  -- default, or custom groups applies depends on swFwThLevel.
+  swFwDefaultChangedActs       OBJECT-TYPE
+       SYNTAX          SwFwActs
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "Default action matrix for changed event."
+  ::= { swFwClassAreaEntry 15 }
+       
+  swFwDefaultExceededActs      OBJECT-TYPE
+       SYNTAX          SwFwActs
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "Default action matrix for exceeded event."
+  ::= { swFwClassAreaEntry 16 }
+       
+  swFwDefaultBelowActs OBJECT-TYPE
+       SYNTAX          SwFwActs
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "Default action matrix for below event."
+  ::= { swFwClassAreaEntry 17 }
+       
+  swFwDefaultAboveActs OBJECT-TYPE
+       SYNTAX          SwFwActs
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "Default action matrix for above event."
+  ::= { swFwClassAreaEntry 18 }
+
+  swFwDefaultInBetweenActs     OBJECT-TYPE
+       SYNTAX          SwFwActs
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "Default action matrix for in-between event."
+  ::= { swFwClassAreaEntry 19 }
+
+  swFwCustChangedActs  OBJECT-TYPE
+       SYNTAX          SwFwActs
+       MAX-ACCESS              read-write
+       STATUS          obsolete
+       DESCRIPTION     "custom action matrix for changed event."
+  ::= { swFwClassAreaEntry 20 }
+       
+  swFwCustExceededActs OBJECT-TYPE
+       SYNTAX          SwFwActs
+       MAX-ACCESS              read-write
+       STATUS          obsolete
+       DESCRIPTION     "custom action matrix for exceeded event."
+  ::= { swFwClassAreaEntry 21 }
+       
+  swFwCustBelowActs    OBJECT-TYPE
+       SYNTAX          SwFwActs
+       MAX-ACCESS              read-write
+       STATUS          obsolete
+       DESCRIPTION     "custom action matrix for below event."
+  ::= { swFwClassAreaEntry 22 }
+       
+  swFwCustAboveActs    OBJECT-TYPE
+       SYNTAX          SwFwActs
+       MAX-ACCESS              read-write
+       STATUS          obsolete
+       DESCRIPTION     "custom action matrix for above event."
+  ::= { swFwClassAreaEntry 23 }
+
+  swFwCustInBetweenActs        OBJECT-TYPE
+       SYNTAX          SwFwActs
+       MAX-ACCESS              read-write
+       STATUS          obsolete
+       DESCRIPTION     "custom action matrix for in-between event."
+  ::= { swFwClassAreaEntry 24 }
+
+  swFwValidActs        OBJECT-TYPE
+       SYNTAX          SwFwActs
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "matrix of valid acts for an class/area."
+  ::= { swFwClassAreaEntry 25 }
+
+  -- swFwActLevel is used to point to current level for classArea
+  -- action matrix. It is either default or custom.
+  swFwActLevel OBJECT-TYPE
+       SYNTAX          SwFwLevels
+       MAX-ACCESS              read-write
+       STATUS          obsolete
+       DESCRIPTION     "A level where all the actions are set at."
+  ::= { swFwClassAreaEntry 26 }
+
+  -- table for individual threshold
+  swFwThresholdTable   OBJECT-TYPE
+       SYNTAX          SEQUENCE OF     SwFwThresholdEntry
+       MAX-ACCESS              not-accessible
+       STATUS          obsolete
+       DESCRIPTION     "The table of individual thresholds."
+  ::= { swFwSystem 3 }
+
+  swFwThresholdEntry   OBJECT-TYPE
+       SYNTAX          SwFwThresholdEntry
+       MAX-ACCESS              not-accessible
+       STATUS          obsolete
+       DESCRIPTION     "An entry of an individual threshold."
+       INDEX           { swFwClassAreaIndex, swFwThresholdIndex }
+  ::= { swFwThresholdTable 1 }
+
+  SwFwThresholdEntry ::= SEQUENCE {
+       swFwThresholdIndex              Integer32,
+       swFwStatus                              SwFwStatus,
+       swFwName                                DisplayString,
+       swFwLabel                               DisplayString,
+       swFwCurVal                              Integer32,
+       swFwLastEvent                   SwFwEvent,
+       swFwLastEventVal                Integer32,
+       swFwLastEventTime               DisplayString,
+       swFwLastState                   SwFwState,
+       swFwBehaviorType                SwFwBehavior,
+       swFwBehaviorInt                 Integer32,
+       swFwLastSeverityLevel   SwSevType
+       }       
+
+  swFwThresholdIndex   OBJECT-TYPE
+       SYNTAX          Integer32 (0..2147483647)
+       MAX-ACCESS              read-only       
+       STATUS          obsolete
+       DESCRIPTION     "This object identifies the element index of
+                               an threshold."
+  ::= { swFwThresholdEntry 1 }
+
+  swFwStatus           OBJECT-TYPE
+       SYNTAX          SwFwStatus
+       MAX-ACCESS              read-write
+       STATUS          obsolete
+       DESCRIPTION     "This object identifies if an threshold is
+                               enabled or disabled."
+  ::= { swFwThresholdEntry 2 }
+
+  swFwName             OBJECT-TYPE
+       SYNTAX          DisplayString(SIZE(0..32))
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "This object is a name of the threshold."
+  ::= { swFwThresholdEntry 3 }
+
+  swFwLabel            OBJECT-TYPE
+       SYNTAX          DisplayString(SIZE(0..70))
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "This object is a label of the threshold."
+  ::= { swFwThresholdEntry 4 }
+
+  swFwCurVal           OBJECT-TYPE
+       SYNTAX          Integer32 (0..2147483647)
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "This object is a current counter of the threshold."
+  ::= { swFwThresholdEntry 5 }
+
+  swFwLastEvent        OBJECT-TYPE
+       SYNTAX          SwFwEvent
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "This object is a last event type of the threshold."
+  ::= { swFwThresholdEntry 6 }
+
+  swFwLastEventVal     OBJECT-TYPE
+       SYNTAX          Integer32 (0..2147483647)
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "This object is a last event value of the threshold."
+  ::= { swFwThresholdEntry 7 }
+
+  swFwLastEventTime    OBJECT-TYPE
+       SYNTAX          DisplayString(SIZE(0..32))
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "This object is a last event time of the threshold."
+  ::= { swFwThresholdEntry 8 }
+
+  swFwLastState        OBJECT-TYPE
+       SYNTAX          SwFwState
+       MAX-ACCESS              read-only
+       STATUS          obsolete
+       DESCRIPTION     "This object is a last event state of the threshold."
+  ::= { swFwThresholdEntry 9 }
+
+  swFwBehaviorType     OBJECT-TYPE
+       SYNTAX          SwFwBehavior
+       MAX-ACCESS              read-write
+       STATUS          obsolete
+       DESCRIPTION     "A behavior of which the thresholds generate event."
+  ::= { swFwThresholdEntry 10 }
+
+  swFwBehaviorInt      OBJECT-TYPE
+       SYNTAX          Integer32 (0..2147483647)
+       MAX-ACCESS              read-write
+       STATUS          obsolete
+       DESCRIPTION     "A integer of which the thresholds generate continuous event."
+  ::= { swFwThresholdEntry 11 }
+
+  swFwLastSeverityLevel        OBJECT-TYPE
+       SYNTAX          SwSevType
+       MAX-ACCESS      read-only
+       STATUS          obsolete
+       DESCRIPTION     "This object is a last event severity level of the threshold."
+  ::= { swFwThresholdEntry 12 }
+
+  -- swEndDevice Group
+  -- ###########################################################################
+  -- table for RLS of end devices.
+  -- swEndDevice consists of only one table.
+  -- swEndDeviceRlsTable contains entries of individual end devices' rls.
+  -- ###########################################################################
+
+  swEndDeviceRlsTable  OBJECT-TYPE
+       SYNTAX          SEQUENCE OF     SwEndDeviceRlsEntry
+       MAX-ACCESS              not-accessible
+       STATUS          current
+       DESCRIPTION     "The table of individual end devices' rls."
+  ::= { swEndDevice 1 }
+
+  swEndDeviceRlsEntry  OBJECT-TYPE
+       SYNTAX          SwEndDeviceRlsEntry
+       MAX-ACCESS              not-accessible
+       STATUS          current
+       DESCRIPTION     "An entry of an individual end devices' rls."
+       INDEX           { swEndDevicePort, swEndDeviceAlpa }
+  ::= { swEndDeviceRlsTable 1 }
+
+  SwEndDeviceRlsEntry ::= SEQUENCE {
+       swEndDevicePort                         Integer32,
+       swEndDeviceAlpa                         Integer32,
+       swEndDevicePortID               OCTET STRING,
+       swEndDeviceLinkFailure          Counter32,
+       swEndDeviceSyncLoss                     Counter32,
+       swEndDeviceSigLoss                      Counter32,
+       swEndDeviceProtoErr                     Counter32,
+       swEndDeviceInvalidWord          Counter32,
+       swEndDeviceInvalidCRC           Counter32
+       }       
+
+  -- Since Silkworm family switches start with port # 0
+  -- snmp port # should be physical port # + 1.
+  -- i.e. snmp port # 3 translates to port # 2
+  swEndDevicePort      OBJECT-TYPE
+       SYNTAX          Integer32 (0..2147483647)
+       MAX-ACCESS              not-accessible
+       STATUS          current
+       DESCRIPTION     "This object identifies the port of the end device."
+  ::= { swEndDeviceRlsEntry 1 }
+
+  -- snmp alpa # should be logical alpa # + 1.
+  -- i.e. snmp alpa # 0xf0 translates to 0xef
+  swEndDeviceAlpa      OBJECT-TYPE
+       SYNTAX          Integer32 (0..2147483647)
+       MAX-ACCESS              not-accessible
+       STATUS          current
+       DESCRIPTION     "This object identifies the alpa of the end device."
+  ::= { swEndDeviceRlsEntry 2 }
+
+  swEndDevicePortID            OBJECT-TYPE
+       SYNTAX          OCTET STRING (SIZE(4))
+       MAX-ACCESS              read-only
+       STATUS          current
+       DESCRIPTION     "The object identifies the Fibre Channel port address
+               ID of the entry."
+  ::= { swEndDeviceRlsEntry 3 }
+
+  swEndDeviceLinkFailure       OBJECT-TYPE
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
+       DESCRIPTION     "Link failure count for the end device."
+  ::= { swEndDeviceRlsEntry 4 }
+
+  swEndDeviceSyncLoss  OBJECT-TYPE
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
+       DESCRIPTION     "Sync loss count for the end device."
+  ::= { swEndDeviceRlsEntry 5 }
+
+  swEndDeviceSigLoss   OBJECT-TYPE
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
+       DESCRIPTION     "Sig loss count for the end device."
+  ::= { swEndDeviceRlsEntry 6 }
+
+  swEndDeviceProtoErr  OBJECT-TYPE
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
+       DESCRIPTION     "Protocol err count for the end device."
+  ::= { swEndDeviceRlsEntry 7 }
+
+  swEndDeviceInvalidWord       OBJECT-TYPE
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
+       DESCRIPTION     "Invalid word count for the end device."
+  ::= { swEndDeviceRlsEntry 8 }
+
+  swEndDeviceInvalidCRC        OBJECT-TYPE
+       SYNTAX          Counter32
+       MAX-ACCESS              read-only
+       STATUS          current
+       DESCRIPTION     "Invalid CRC count for the end device."
+  ::= { swEndDeviceRlsEntry 9 }
+
+-- table for displaying all the Groups
+  swGroupTable  OBJECT-TYPE
+        SYNTAX          SEQUENCE OF     SwGroupEntry
+        MAX-ACCESS          not-accessible
+        STATUS          obsolete
+        DESCRIPTION     "The table of groups. This may not be available
+                         on all versions of Fabric OS."
+  ::= { swGroup 1 }
+
+  swGroupEntry  OBJECT-TYPE
+        SYNTAX          SwGroupEntry
+        MAX-ACCESS          not-accessible
+        STATUS          obsolete
+        DESCRIPTION     "An entry of table of groups."
+        INDEX           { swGroupIndex }
+  ::= { swGroupTable 1 }
+
+  SwGroupEntry ::= SEQUENCE {
+        swGroupIndex    Integer32,
+        swGroupName     OCTET STRING,
+        swGroupType     OCTET STRING
+        }
+swGroupIndex    OBJECT-TYPE
+        SYNTAX          Integer32 (0..2147483647)
+        MAX-ACCESS          read-only
+        STATUS          obsolete
+        DESCRIPTION     "This object is the group index starting from 1."
+  ::= { swGroupEntry 1 }
+
+ swGroupName    OBJECT-TYPE
+        SYNTAX          OCTET STRING (SIZE (0..32))
+        MAX-ACCESS          read-only
+        STATUS          obsolete
+        DESCRIPTION     "This object identifies the name of the group."
+  ::= { swGroupEntry 2 }
+
+  swGroupType   OBJECT-TYPE
+        SYNTAX          OCTET STRING (SIZE (0..15))
+        MAX-ACCESS          read-only
+        STATUS          obsolete
+        DESCRIPTION     "This object identifies the type of the group."
+  ::= { swGroupEntry 3 }
+
+-- table for displaying group members for all the groups
+
+  swGroupMemTable       OBJECT-TYPE
+        SYNTAX          SEQUENCE OF SwGroupMemEntry
+        MAX-ACCESS          not-accessible
+        STATUS          obsolete
+        DESCRIPTION     "The table of members of all groups. This may not
+                         be available on all versions of Fabric OS."
+  ::= { swGroup 2 }
+
+  swGroupMemEntry       OBJECT-TYPE
+        SYNTAX          SwGroupMemEntry
+        MAX-ACCESS          not-accessible
+        STATUS          obsolete
+        DESCRIPTION     "An entry for a member of a group."
+        INDEX           { swGroupId, swGroupMemWwn }
+  ::= { swGroupMemTable 1 }
+
+  SwGroupMemEntry ::= SEQUENCE {
+        swGroupId       Integer32,
+        swGroupMemWwn   FcWwn,
+        swGroupMemPos   Integer32
+        }
+
+  swGroupId OBJECT-TYPE
+        SYNTAX          Integer32 (0..2147483647)
+        MAX-ACCESS          read-only
+        STATUS          obsolete
+        DESCRIPTION     "This object identifies the Group Id  of the
+                         member switch."
+  ::= { swGroupMemEntry 1 }
+
+  swGroupMemWwn OBJECT-TYPE
+        SYNTAX          FcWwn
+        MAX-ACCESS          read-only
+        STATUS          obsolete
+        DESCRIPTION     "This object identifies the WWN of the member switch."
+  ::= { swGroupMemEntry 2 }
+
+  swGroupMemPos OBJECT-TYPE
+        SYNTAX          Integer32 (0..2147483647)
+        MAX-ACCESS          read-only
+        STATUS          obsolete
+        DESCRIPTION     "This object identifies position of the member
+                         switch in the group. This is based on the order
+                         that the switches were added in the group."
+  ::= { swGroupMemEntry 3 }
+
+-- ************************************************************************************
+--      Bloom Performance counter tables.                                           *
+--                                                                                  *
+-- ************************************************************************************
+
+ swBlmPerfALPAMntTable      OBJECT-TYPE
+   SYNTAX          SEQUENCE OF SwBlmPerfALPAMntEntry
+   MAX-ACCESS          not-accessible
+   STATUS          obsolete
+   DESCRIPTION  "ALPA monitoring counter Table. "
+ ::= { swBlmPerfMnt 1}
+
+ swBlmPerfALPAMntEntry      OBJECT-TYPE
+   SYNTAX          SwBlmPerfALPAMntEntry
+   MAX-ACCESS          not-accessible
+   STATUS          obsolete
+   DESCRIPTION     " ALPA monitoring counter for given ALPA."
+   INDEX           { swBlmPerfAlpaPort,swBlmPerfAlpaIndx }
+ ::= { swBlmPerfALPAMntTable 1}
+
+ SwBlmPerfALPAMntEntry ::= SEQUENCE {
+ swBlmPerfAlpaPort           SwPortIndex,
+ swBlmPerfAlpaIndx           Integer32,
+ swBlmPerfAlpa               Integer32,
+ swBlmPerfAlpaCRCCnt         OCTET STRING
+ }
+
+ swBlmPerfAlpaPort       OBJECT-TYPE
+   SYNTAX          SwPortIndex
+   MAX-ACCESS          read-only
+   STATUS          obsolete
+   DESCRIPTION     " This Object identifies the port index of the switch."
+ ::= { swBlmPerfALPAMntEntry 1}
+
+ swBlmPerfAlpaIndx           OBJECT-TYPE
+ SYNTAX          Integer32 (1..126)
+ MAX-ACCESS          read-only
+ STATUS          obsolete
+ DESCRIPTION   " This Object identifies the ALPA index. There can be 126 ALPA values"
+ ::= { swBlmPerfALPAMntEntry 2}
+
+ swBlmPerfAlpa           OBJECT-TYPE
+   SYNTAX          Integer32 (0..2147483647) 
+   MAX-ACCESS          read-only
+   STATUS          obsolete
+   DESCRIPTION  " This Object identifies the ALPA values. These values
+                  range between x'01' and x'EF'(1 to 239). ALPA value x'00'
+                  is reserved for FL_Port
+                                 If Alpa device is invalid, then it will have -1 value.  "
+ ::= { swBlmPerfALPAMntEntry 3}
+
+ swBlmPerfAlpaCRCCnt     OBJECT-TYPE
+   SYNTAX          OCTET STRING (SIZE(8))
+   MAX-ACCESS          read-only
+   STATUS          obsolete
+   DESCRIPTION   "Get CRC count for given ALPA and port. This monitoring
+                                 provides information on the number of CRC errors
+                                 occurred on the frames destined to each possible ALPA
+                                 attached to a specific port."
+
+ ::= { swBlmPerfALPAMntEntry 4}
+
+ swBlmPerfEEMntTable        OBJECT-TYPE
+   SYNTAX          SEQUENCE OF SwBlmPerfEEMntEntry
+   MAX-ACCESS          not-accessible
+   STATUS          obsolete
+   DESCRIPTION     " End-to-End  monitoring counter Table"
+ ::= { swBlmPerfMnt 2}
+
+ swBlmPerfEEMntEntry        OBJECT-TYPE
+   SYNTAX          SwBlmPerfEEMntEntry
+   MAX-ACCESS          not-accessible
+   STATUS          obsolete
+   DESCRIPTION     "End-to-End monitoring counter for given port."
+   INDEX               { swBlmPerfEEPort, swBlmPerfEERefKey}
+ ::= { swBlmPerfEEMntTable 1}
+
+ SwBlmPerfEEMntEntry ::= SEQUENCE{
+ swBlmPerfEEPort         SwPortIndex,
+ swBlmPerfEERefKey       Integer32,
+ swBlmPerfEECRC          OCTET STRING,
+ swBlmPerfEEFCWRx        OCTET STRING,
+ swBlmPerfEEFCWTx        OCTET STRING,
+ swBlmPerfEESid          Integer32,
+ swBlmPerfEEDid          Integer32
+}
+
+ swBlmPerfEEPort     OBJECT-TYPE
+   SYNTAX          SwPortIndex
+   MAX-ACCESS          read-only
+   STATUS          obsolete
+   DESCRIPTION    " This object identifies the port number of the switch."
+ ::= { swBlmPerfEEMntEntry 1}
+
+ swBlmPerfEERefKey      OBJECT-TYPE
+   SYNTAX          Integer32 (1..8)
+   MAX-ACCESS          read-only
+   STATUS          obsolete
+   DESCRIPTION     "This object identifies the reference number
+                                       of the counter. This reference is  number assigned
+                    when a filter is created. In SNMP Index start one
+                    instead of 0, add one to actual ref key"
+ ::= { swBlmPerfEEMntEntry 2}
+
+ swBlmPerfEECRC      OBJECT-TYPE
+   SYNTAX          OCTET STRING (SIZE(8))
+   MAX-ACCESS          read-only
+   STATUS          obsolete
+   DESCRIPTION    " Get End to End CRC error for the frames that matched
+                                       the SID-DID pair."
+::= { swBlmPerfEEMntEntry 3}
+
+
+ swBlmPerfEEFCWRx        OBJECT-TYPE
+   SYNTAX          OCTET STRING (SIZE(8))
+   MAX-ACCESS          read-only
+   STATUS          obsolete
+   DESCRIPTION     "Get End to End count of Fibre Channel words (FCW),
+                                       received by the port, that matched
+                                   the SID-DID pair. "
+ ::= { swBlmPerfEEMntEntry 4 }
+
+ swBlmPerfEEFCWTx        OBJECT-TYPE
+   SYNTAX          OCTET STRING (SIZE(8))
+   MAX-ACCESS          read-only
+   STATUS          obsolete
+   DESCRIPTION     "Get End to End count of Fibre Channel words (FCW),
+                                       transmitted by the port, that matched the SID-DID pair. "
+ ::= { swBlmPerfEEMntEntry 5}
+
+ swBlmPerfEESid      OBJECT-TYPE
+   SYNTAX          Integer32 (0..2147483647)
+   MAX-ACCESS          read-only
+   STATUS          obsolete
+   DESCRIPTION     " Gets SID info by reference number. SID (Source Identifier)
+                               is a 3-byte field in the frame header used to indicate the
+                                       address identifier of the N-Port from which the frame was sent."
+ ::= { swBlmPerfEEMntEntry 6 }
+
+ swBlmPerfEEDid      OBJECT-TYPE
+   SYNTAX          Integer32 (0..2147483647)
+   MAX-ACCESS          read-only
+   STATUS          obsolete
+   DESCRIPTION     "Gets DID info by reference number.
+                    DID (Destination Identifier) is a 3-byte field in the
+                    frame header used to indicate the address identifier of 
+                    the N-Port to which the frame was sent."
+ ::= { swBlmPerfEEMntEntry 7 }
+
+ swBlmPerfFltMntTable       OBJECT-TYPE
+   SYNTAX          SEQUENCE OF SwBlmPerfFltMntEntry
+   MAX-ACCESS          not-accessible
+   STATUS          obsolete
+   DESCRIPTION     "Filter based monitoring counter."
+ ::= { swBlmPerfMnt 3}
+
+ swBlmPerfFltMntEntry       OBJECT-TYPE
+   SYNTAX          SwBlmPerfFltMntEntry
+   MAX-ACCESS          not-accessible
+   STATUS          obsolete
+   DESCRIPTION     " Filter base monitoring counter for given port."
+   INDEX           { swBlmPerfFltPort,swBlmPerfFltRefkey}
+ ::= { swBlmPerfFltMntTable 1}
+
+ SwBlmPerfFltMntEntry ::= SEQUENCE{
+ swBlmPerfFltPort        SwPortIndex,
+ swBlmPerfFltRefkey      Integer32,
+ swBlmPerfFltCnt         OCTET STRING,
+ swBlmPerfFltAlias       DisplayString
+ }
+
+ swBlmPerfFltPort        OBJECT-TYPE
+   SYNTAX          SwPortIndex
+   MAX-ACCESS          read-only
+   STATUS          obsolete
+   DESCRIPTION     "This object identifies the port number of the switch."
+ ::= { swBlmPerfFltMntEntry 1}
+
+ swBlmPerfFltRefkey      OBJECT-TYPE
+   SYNTAX          Integer32 (1..8)
+   MAX-ACCESS          read-only
+   STATUS          obsolete
+   DESCRIPTION    " This object identifies the reference number of the filter.
+                                       This reference number is assigned when a filter is created.
+                                       In SNMP Index start one instead of 0, add one to actual ref key"
+ ::= { swBlmPerfFltMntEntry 2}
+
+ swBlmPerfFltCnt     OBJECT-TYPE
+   SYNTAX          OCTET STRING (SIZE(8))
+   MAX-ACCESS          read-only
+   STATUS          obsolete
+   DESCRIPTION     "Get statistics of filter based monitor.
+                                       Filter based monitoring provides information
+                               about a filter hit count such as
+                                               1.  Read command
+                                               2.  SCSI or IP traffic
+                                               3.  SCSI Read/Write"
+ ::= { swBlmPerfFltMntEntry 3 }
+
+ swBlmPerfFltAlias       OBJECT-TYPE
+   SYNTAX          DisplayString(SIZE(0..20))
+   MAX-ACCESS          read-only
+   STATUS          obsolete
+   DESCRIPTION    " Alias name for the filter."
+ ::= { swBlmPerfFltMntEntry 4}
+
+swSwitchTrunkable              OBJECT-TYPE
+  SYNTAX                       INTEGER { yes ( 8 ) , no ( 0 ) }
+  MAX-ACCESS                   read-only
+  STATUS                       current
+  DESCRIPTION  "The trunking status of the switch - whether the switch supports the trunking feature or not. The values are
+               yes(8) - the trunking feature is supported
+               no(0). - the trunking feature is not supported. "
+
+ ::= { swTrunk 1}
+
+swTrunkTable                   OBJECT-TYPE
+  SYNTAX                       SEQUENCE OF SwTrunkEntry
+  MAX-ACCESS                   not-accessible
+  STATUS                       current
+  DESCRIPTION  " Table to display trunking information for the switch. "
+ ::= { swTrunk 2}
+
+swTrunkEntry           OBJECT-TYPE
+  SYNTAX                       SwTrunkEntry
+  MAX-ACCESS                   not-accessible
+  STATUS                       current
+  DESCRIPTION  "Entry for the trunking table."
+  INDEX        { swTrunkPortIndex }
+ ::= { swTrunkTable 1}
+
+SwTrunkEntry ::= SEQUENCE{
+  swTrunkPortIndex     SwPortIndex,
+  swTrunkGroupNumber Integer32,
+  swTrunkMaster                SwTrunkMaster,
+  swPortTrunked                INTEGER
+ }
+
+swTrunkPortIndex               OBJECT-TYPE
+  SYNTAX                       SwPortIndex
+  MAX-ACCESS                   read-only
+  STATUS                       current
+  DESCRIPTION          "This object identifies the switch port index.
+                       Note that the value of a port index is 1 higher than the
+                        port number labeled on the front panel.
+                       e.g. port index 1 correspond to port number 0. "
+ ::= { swTrunkEntry 1 }
+
+swTrunkGroupNumber             OBJECT-TYPE
+       SYNTAX                  Integer32 (0..2147483647) 
+       MAX-ACCESS                      read-only
+       STATUS                  current
+       DESCRIPTION             "This object is a logical entity which specifies 
+                                       the Group Number to which the port belongs to.
+                                       If this value is Zero it means the port is not Trunked."
+       ::= { swTrunkEntry 2}
+
+swTrunkMaster                  OBJECT-TYPE
+  SYNTAX                       SwTrunkMaster
+  MAX-ACCESS                   read-only
+  STATUS                       current
+  DESCRIPTION          "Port number that is the trunk master of the group. 
+                       The trunk master implicitly defines the group. 
+                       All ports with the same master are considered to be part of the same group."
+ ::= { swTrunkEntry 3 }
+
+  swPortTrunked     OBJECT-TYPE
+  SYNTAX                       INTEGER {disabled(0), enabled(1)}
+  MAX-ACCESS                   read-only
+  STATUS                       current
+  DESCRIPTION          "The active trunk status for a member port.
+                               Values are enabled(1) or disabled(0)."
+ ::= { swTrunkEntry 4 }
+
+
+  swTrunkGrpTable   OBJECT-TYPE
+  SYNTAX          SEQUENCE OF SwTrunkGrpEntry
+  MAX-ACCESS          not-accessible
+  STATUS          current
+  DESCRIPTION            "Table to display trunking Performance
+                                       information for the switch."
+   ::= { swTrunk 3}
+
+   swTrunkGrpEntry     OBJECT-TYPE
+   SYNTAX          SwTrunkGrpEntry
+   MAX-ACCESS          not-accessible
+   STATUS          current
+   DESCRIPTION            "Entry for the trunking Group table."
+   INDEX   { swTrunkGrpNumber}
+   ::= { swTrunkGrpTable 1}
+
+       SwTrunkGrpEntry ::= SEQUENCE{
+       swTrunkGrpNumber        Integer32,
+       swTrunkGrpMaster        SwTrunkMaster,
+       swTrunkGrpTx            OCTET STRING,
+       swTrunkGrpRx            OCTET STRING
+       }
+
+       swTrunkGrpNumber        OBJECT-TYPE
+       SYNTAX          Integer32 (0..2147483647)
+       MAX-ACCESS          read-only
+       STATUS          current
+       DESCRIPTION     "This object is a logical entity which
+                                       specifies the Group Number to which port 
+                                       belongs to."
+    ::= { swTrunkGrpEntry  1 }
+
+   swTrunkGrpMaster        OBJECT-TYPE
+   SYNTAX          SwTrunkMaster
+   MAX-ACCESS          read-only
+   STATUS          current
+   DESCRIPTION     "This object gives the master port id
+                                       for the TrunkGroup."
+       ::= { swTrunkGrpEntry  2 }
+
+       swTrunkGrpTx            OBJECT-TYPE
+         SYNTAX          OCTET STRING (SIZE (8))
+         MAX-ACCESS          read-only
+         STATUS          current
+         DESCRIPTION     "Gives the aggregate value of the    
+                                          transmitted words from this TrunkGroup."
+       ::= { swTrunkGrpEntry  3}
+
+        swTrunkGrpRx            OBJECT-TYPE
+          SYNTAX            OCTET STRING (SIZE (8))
+          MAX-ACCESS          read-only
+          STATUS          current
+          DESCRIPTION     "Gives the aggregate value of the  
+                                               received words by this TrunkGroup."
+       ::= { swTrunkGrpEntry  4 }
+
+swTopTalkerMntMode       OBJECT-TYPE
+  SYNTAX                INTEGER {
+                       fabricmode  (1),
+                       portmode   (2)
+                       } 
+  MAX-ACCESS               read-only
+  STATUS                 obsolete
+  DESCRIPTION          "Gives the mode in which toptalker
+                                               is installed"
+    ::= { swTopTalker 1}
+
+swTopTalkerMntNumEntries   OBJECT-TYPE
+  SYNTAX                 Integer32 (1..32) 
+  MAX-ACCESS               read-only
+  STATUS                  obsolete
+  DESCRIPTION           "Gives the number of toptalking
+                                               flows"
+    ::= { swTopTalker 2}
+
+swTopTalkerMntTable       OBJECT-TYPE
+  SYNTAX            SEQUENCE OF SwTopTalkerMntEntry
+  MAX-ACCESS             not-accessible 
+  STATUS                 obsolete
+  DESCRIPTION           "Table to display toptalkingflows"
+    ::= { swTopTalker 3}
+
+ swTopTalkerMntEntry      OBJECT-TYPE
+  SYNTAX               SwTopTalkerMntEntry
+  MAX-ACCESS              not-accessible
+  STATUS                  obsolete
+  DESCRIPTION            "Entry for the toptalker table"
+  INDEX{ swTopTalkerMntIndex}
+    ::= { swTopTalkerMntTable 1} 
+
+ SwTopTalkerMntEntry ::= SEQUENCE{
+  swTopTalkerMntIndex   Integer32,
+  swTopTalkerMntPort    Integer32,
+  swTopTalkerMntSpid    Integer32,
+  swTopTalkerMntDpid    Integer32,  
+  swTopTalkerMntflow    Integer32,
+  swTopTalkerMntSwwn    FcWwn,
+  swTopTalkerMntDwwn    FcWwn
+}
+
+   swTopTalkerMntIndex     OBJECT-TYPE
+    SYNTAX                Integer32 (1..32)
+    MAX-ACCESS             read-only
+    STATUS                obsolete
+    DESCRIPTION           "This object identifies the list/object
+                                                       entry"
+      ::= { swTopTalkerMntEntry 1}
+
+
+   swTopTalkerMntPort      OBJECT-TYPE
+    SYNTAX                 Integer32 (1..32) 
+    MAX-ACCESS             read-only
+    STATUS                  obsolete
+    DESCRIPTION            "This object identifies the switch port
+                            number on which the f-port mode toptalker
+                            is added."
+      ::= { swTopTalkerMntEntry 2}
+   swTopTalkerMntSpid      OBJECT-TYPE
+    SYNTAX               Integer32 (1..32) 
+    MAX-ACCESS             read-only
+    STATUS                  obsolete
+    DESCRIPTION            "This object identifies the SID of the host"
+      ::= { swTopTalkerMntEntry 3}
+
+   swTopTalkerMntDpid       OBJECT-TYPE
+    SYNTAX                Integer32 (1..32) 
+    MAX-ACCESS             read-only
+    STATUS                  obsolete
+    DESCRIPTION              "This object identifies the DID of the SID-DID pair"
+      ::= { swTopTalkerMntEntry 4}
+
+   swTopTalkerMntflow       OBJECT-TYPE
+     SYNTAX                  Integer32 (1..32)
+     MAX-ACCESS              read-only
+     STATUS                 obsolete
+     DESCRIPTION          "This object identifies the traffic flow in MB/sec"
+          ::= { swTopTalkerMntEntry 5}
+
+  swTopTalkerMntSwwn      OBJECT-TYPE
+    SYNTAX               FcWwn
+    MAX-ACCESS             read-only
+    STATUS                  obsolete
+    DESCRIPTION            "This object identifies the SID in WWN format of the host"
+      ::= { swTopTalkerMntEntry 6}
+
+   swTopTalkerMntDwwn       OBJECT-TYPE
+    SYNTAX                FcWwn
+    MAX-ACCESS             read-only
+    STATUS                  obsolete
+    DESCRIPTION              "This object identifies the DID in WWN format of the SID-DID pair"
+      ::= { swTopTalkerMntEntry 7}
+       
+
+       swCpuUsage   OBJECT-TYPE
+    SYNTAX      Integer32(0..100)
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION     "System's cpu usage."
+     ::= { swCpuOrMemoryUsage 1 }
+
+    swCpuNoOfRetries         OBJECT-TYPE
+    SYNTAX      Integer32 (1..100)
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION     "Number of times system should take cpu utilization sample before sending the CPU utilization trap."
+     ::= { swCpuOrMemoryUsage 2 }
+
+    swCpuUsageLimit         OBJECT-TYPE
+    SYNTAX      Integer32 (1..100)
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION     "CPU usage limit. If MAPS is enabled, then this 
+                                        object is not supported and return 0 value."
+     ::= { swCpuOrMemoryUsage 3 }
+
+    swCpuPollingInterval  OBJECT-TYPE
+    SYNTAX      Integer32 (10..3600)
+    UNITS           "seconds"
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION     "Time interval between two memory samples."
+     ::= { swCpuOrMemoryUsage 4 }
+
+    swCpuAction  OBJECT-TYPE
+    SYNTAX        INTEGER {
+                                       none (0),
+                                       raslog (1),
+                                       snmp (2),
+                                       raslogandSnmp (3)
+                               }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION     "Specifies  the  actions to be taken if system
+                            resources  exceed  the  specified  threshold.
+                                        If MAPS is enabled, then this object is not 
+                                        supported and return 0 value."
+     ::= { swCpuOrMemoryUsage 5 }
+
+    swMemUsage   OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION     "System's memory usage."
+     ::= { swCpuOrMemoryUsage 6 }
+
+    swMemNoOfRetries         OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION     "Number of times system should take memory usage sample before sending the memory usage trap."
+     ::= { swCpuOrMemoryUsage 7 }
+
+    swMemUsageLimit         OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION     "Memory usage limit"
+     ::= { swCpuOrMemoryUsage 8 }
+
+    swMemPollingInterval  OBJECT-TYPE
+    SYNTAX      Integer32 (10..3600)
+    UNITS           "seconds"
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION     "Time interval between two memory samples."
+     ::= { swCpuOrMemoryUsage 9 }
+
+    swMemAction  OBJECT-TYPE
+    SYNTAX      INTEGER {
+                                       none (0),
+                                       raslog (1),
+                                       snmp (2),
+                                       raslogandSnmp (3)
+                               }
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION     "Specifies  the  actions to be taken if system
+                        resources  exceed  the  specified  threshold.
+                                        If MAPS is enabled, then this object is not 
+                                        supported and return 0 value."
+     ::= { swCpuOrMemoryUsage 10 }
+
+
+    swMemUsageLimit1         OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION     "Low memory usage limit. If MAPS is enabled, 
+                                        then this object is not supported and 
+                                        return 0 value."
+     ::= { swCpuOrMemoryUsage 11 }
+
+
+    swMemUsageLimit3         OBJECT-TYPE
+    SYNTAX      Integer32
+    MAX-ACCESS      read-only
+    STATUS          current
+    DESCRIPTION     "High memory usage limit. If MAPS is enabled, 
+                                        then this object is not supported and 
+                                        return 0 value."
+     ::= { swCpuOrMemoryUsage 12 }
+
+
+    swConnUnitPortStatEntry OBJECT-TYPE
+    SYNTAX SwConnUnitPortStatEntry
+    MAX-ACCESS not-accessible
+    STATUS     current
+    DESCRIPTION "This represents the Conn unit Port Stats"
+    AUGMENTS {connUnitPortStatEntry}
+    ::= { swConnUnitPortStatExtentionTable 1 }
+
+    SwConnUnitPortStatEntry ::= SEQUENCE {
+        swConnUnitCRCWithBadEOF OCTET STRING,
+        swConnUnitZeroTenancy  OCTET STRING,
+        swConnUnitFLNumOfTenancy OCTET STRING,
+        swConnUnitNLNumOfTenancy OCTET STRING,
+        swConnUnitStopTenancyStarVation OCTET STRING,
+        swConnUnitOpend                 OCTET STRING,
+        swConnUnitTransferConnection  OCTET STRING,
+        swConnUnitOpen                OCTET STRING,
+        swConnUnitInvalidARB OCTET STRING,
+        swConnUnitFTB1Miss  OCTET STRING,
+        swConnUnitFTB2Miss  OCTET STRING,
+        swConnUnitFTB6Miss  OCTET STRING,
+        swConnUnitZoneMiss  OCTET STRING,
+        swConnUnitLunZoneMiss  OCTET STRING,
+        swConnUnitBadEOF  OCTET STRING,
+        swConnUnitLCRX  OCTET STRING,
+        swConnUnitRDYPriority  OCTET STRING,
+               swConnUnitLli OCTET STRING,
+               swConnUnitInterrupts OCTET STRING,
+        swConnUnitUnknownInterrupts OCTET STRING,
+        swConnUnitTimedOut  OCTET STRING,
+        swConnUnitProcRequired OCTET STRING,
+        swConnUnitTxBufferUnavailable OCTET STRING,
+        swConnUnitStateChange OCTET STRING,
+        swConnUnitC3DiscardDueToRXTimeout OCTET STRING,
+        swConnUnitC3DiscardDueToDestUnreachable OCTET STRING,
+        swConnUnitC3DiscardDueToTXTimeout OCTET STRING,
+        swConnUnitC3DiscardOther    OCTET STRING,
+               swConnUnitPCSErrorCounter OCTET STRING,
+               swConnUnitUnroutableFrameCounter OCTET STRING,
+               swConnUnitFECCorrectedCounter OCTET STRING,
+               swConnUnitFECUnCorrectedCounter OCTET STRING
+    }
+  swConnUnitCRCWithBadEOF OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "The number of frames with CRC error with Bad EOF."
+            ::= { swConnUnitPortStatEntry 1 }
+
+  swConnUnitZeroTenancy OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "This counter is incremented when the FL_port acquires the loop but does not transmit a frame."
+           ::= { swConnUnitPortStatEntry 2 }
+  swConnUnitFLNumOfTenancy OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "This counter is incremented when the FL_port acquires the loop."
+            ::= { swConnUnitPortStatEntry 3 }
+
+  swConnUnitNLNumOfTenancy OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "This counter is incremented when the NL_port acquires the loop."
+            ::= { swConnUnitPortStatEntry 4 }
+
+  swConnUnitStopTenancyStarVation OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "This counter is incremented when the FL_port can not transmit a frame because of lack of credit."
+            ::= { swConnUnitPortStatEntry 5 }
+
+  swConnUnitOpend OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "The number of times FC port entered OPENED state."
+            ::= { swConnUnitPortStatEntry 6 }
+
+  swConnUnitTransferConnection OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "The number of times FC port entered TRANSFER state."
+            ::= { swConnUnitPortStatEntry 7 }
+
+  swConnUnitOpen OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "The number of times FC port entered OPEN state."
+            ::= { swConnUnitPortStatEntry 8 }
+
+  swConnUnitInvalidARB OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "The number of times FC port received invalid ARB."
+            ::= { swConnUnitPortStatEntry  9 }
+
+  swConnUnitFTB1Miss OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "This counter is incremented when the port receives a frame with a DID that can not be routed by FCR.. Applicable to 8G platforms only."
+            ::= { swConnUnitPortStatEntry 10 }
+
+  swConnUnitFTB2Miss OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "This counter is incremented when the port receives a frame with an SID/DID combination that can not be routed by the VF module.Applicable to 8G platforms only."
+            ::= { swConnUnitPortStatEntry 11 }
+
+  swConnUnitFTB6Miss OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "This counter is incremented when port receives a frame with an SID that can not be routed by FCR. Applicable to 8G platforms."
+            ::= { swConnUnitPortStatEntry 12 }
+
+  swConnUnitZoneMiss OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "This counter is incremented when the port receives a frame with an SID and DID that are not zoned together."
+            ::= { swConnUnitPortStatEntry 13 }
+
+
+  swConnUnitLunZoneMiss OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "This counter is incremented when the port receives a frame with an SID, DID and LUN that are not zoned together( This is not currently used )."
+            ::= { swConnUnitPortStatEntry 14 }
+
+  swConnUnitBadEOF OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "The number of frames with bad end-of-frame."
+            ::= { swConnUnitPortStatEntry 15 }
+
+  swConnUnitLCRX OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "The number of link control frames received."
+            ::= { swConnUnitPortStatEntry 16 }
+
+  swConnUnitRDYPriority OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "The number of times  that  sending  R_RDY  or VC_RDY primitive signals was a higher priority than sending frames, due  to  diminishing credit  reserves in  the  transmitter at the other end of the  fibre."
+            ::= { swConnUnitPortStatEntry 17 }
+
+  swConnUnitLli OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "The number low level interrupts generated by the physical and link layer."
+            ::= { swConnUnitPortStatEntry 18 } 
+
+  swConnUnitInterrupts OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION " This represents all the interrupts received on a port.
+    Includes LLI, unknown etc"
+            ::= { swConnUnitPortStatEntry 19 }
+
+  swConnUnitUnknownInterrupts OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION " Represents all the unknown interrupts received on a port."
+            ::= { swConnUnitPortStatEntry 20 }
+
+  swConnUnitTimedOut OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Represents number of timed out frames due to any reason."
+            ::= { swConnUnitPortStatEntry 21 }
+
+  swConnUnitProcRequired OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Represents number of frames trapped by CPU."
+            ::= { swConnUnitPortStatEntry 22 }
+
+  swConnUnitTxBufferUnavailable OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Number of times port failed to transmit frames ."
+            ::= { swConnUnitPortStatEntry 23 }
+
+ swConnUnitStateChange OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION " Number of times port has gone to offline, online, and
+    faulty state."
+            ::= { swConnUnitPortStatEntry 24 }
+
+ swConnUnitC3DiscardDueToRXTimeout OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Number of Class 3 receive frames discarded due to timeout."
+            ::= { swConnUnitPortStatEntry 25 }
+
+ swConnUnitC3DiscardDueToDestUnreachable OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Number of Class 3 frames discarded due to destination unreachable."
+            ::= { swConnUnitPortStatEntry 26 }
+
+ swConnUnitC3DiscardDueToTXTimeout OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Number of Class 3 transmit frames discarded due to timeout."
+            ::= { swConnUnitPortStatEntry 27 }
+
+ swConnUnitC3DiscardOther OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Number of Class 3 frames discarded due to unknow reasons."
+            ::= { swConnUnitPortStatEntry 28 }
+
+ swConnUnitPCSErrorCounter OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (8))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "Number of Physical coding sublayer(PCS) block errors. It records the encoding violations on 10G or 16Gbps port."
+            ::= { swConnUnitPortStatEntry 29 }
+
+ swConnUnitUnroutableFrameCounter OBJECT-TYPE
+       SYNTAX OCTET STRING (SIZE (8))
+       MAX-ACCESS read-only
+       STATUS current
+       DESCRIPTION "It indicates unroutable frame counter"
+               ::= { swConnUnitPortStatEntry 30 }
+
+ swConnUnitFECCorrectedCounter OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (64))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "It indicates Forward Error Correction Corrected Blocks count.FEC feature is only applicable to 10G/16G platforms."
+            ::= { swConnUnitPortStatEntry 31 }
+
+ swConnUnitFECUnCorrectedCounter OBJECT-TYPE
+    SYNTAX OCTET STRING (SIZE (64))
+    MAX-ACCESS read-only
+    STATUS current
+    DESCRIPTION "It indicates Forward Error Correction UnCorrected Blocks count.FEC feature is only applicable to 10G/16G platforms."
+            ::= { swConnUnitPortStatEntry 32 }
+-- Enterprise Specific Traps for Fibre Channel Switch (sw).
+--
+
+  swTrapsV2 OBJECT-IDENTITY
+    STATUS     current
+       DESCRIPTION     "The Traps for Brocade's Fibre Channel Switch."
+       ::= { sw 0 }
+
+  swFault              NOTIFICATION-TYPE
+       OBJECTS { swDiagResult, swSsn 
+                       }
+       STATUS  obsolete
+       DESCRIPTION     "Obsoleted this trap as firmware doesn't support this trap.
+               A swFault(1) is generated whenever the diagnostics
+               detects a fault with the switch."
+       --#TYPE         "Switch is faulty."
+       --#SUMMARY      "Faulty reason: %d and SSN is #%s,GroupName %s,GroupType %s,GroupMemPosition %d"
+       --#ARGUMENTS    { 0, 1, 2, 3, 4}
+       --#SEVERITY     CRITICAL
+       --#TIMEINDEX    1
+       --#STATE        NONOPERATIONAL
+       ::= { swTrapsV2 1 }
+
+  swSensorScn  NOTIFICATION-TYPE
+       OBJECTS { swSensorStatus, swSensorIndex, swSensorType,
+                                       swSensorValue, swSensorInfo, swSsn
+                                       }
+       STATUS  current
+       DESCRIPTION     "A swSensorScn(2) is generated whenever an
+               environment sensor changes its operational state. For instance,
+               a fan stop working. The VarBind in the Trap Data Unit shall
+               contain the corresponding instance of the sensor
+               status, sensor index, sensor type, sensor value (reading)
+               and sensor information. Note that the sensor information contains the type of sensor
+           and its number in textual format."
+       --#TYPE         "A sensor (temperature, fan, etc.) changed its operational state."
+       --#SUMMARY      "%s: is currently in state %d and SSN is #%s"
+       --#ARGUMENTS    { 4, 0, 5 }
+       --#SEVERITY     INFORMATIONAL
+       --#TIMEINDEX    1
+       --#STATE        OPERATIONAL
+       ::= { swTrapsV2 2 }
+
+   swFCPortScn         NOTIFICATION-TYPE
+       OBJECTS { swFCPortOpStatus, swFCPortIndex, swFCPortName,
+                                       swFCPortWwn, swFCPortPrevType, swFCPortBrcdType,
+                                       swSsn, swFCPortFlag, swFCPortDisableReason, swVfId }
+       STATUS  current
+       DESCRIPTION     "This trap is sent whenever an FC port operational status or
+                its type changed. The events that trigger this trap are
+                port goes to online/offline, port type changed to 
+                               E-port/F-port/FL-port. swFCPortName and swSsn are optional 
+                               varbind in the trap PDU" 
+       --#TYPE         "A Fibre Channel Port changed its operational state."
+       --#SUMMARY      "Port Index %d changed state to %d  Port Name: %s and SSN is #%s"
+       --#ARGUMENTS    { 1, 0, 2, 3 }
+       --#SEVERITY     INFORMATIONAL
+       --#TIMEINDEX    1
+       --#STATE        OPERATIONAL
+       ::= { swTrapsV2 3 }
+
+   swEventTrap           NOTIFICATION-TYPE
+        OBJECTS       { swEventIndex, swEventTimeInfo, swEventLevel,
+                          swEventRepeatCount, swEventDescr, swSsn,
+                                                 swVfId }
+        STATUS      current
+        DESCRIPTION     "This trap is generated when an event whose
+                level at or below swEventTrapLevel occurs."
+       --#TYPE         "A firmware event has been logged"
+       --#SUMMARY      "Event Index %d: %s (severity level %d) - %s SSN is #%s"
+       --#ARGUMENTS    { 0, 1, 2, 4, 5 }
+       --#SEVERITY     INFORMATIONAL
+       --#TIMEINDEX    1
+       --#STATE        OPERATIONAL
+       ::= { swTrapsV2 4 }
+
+  -- traps for Fabric Watch subsystem
+
+  swFabricWatchTrap    NOTIFICATION-TYPE
+       OBJECTS {       swFwClassAreaIndex,
+                                       swFwThresholdIndex,
+                                       swFwName,
+                                       swFwLabel,
+                                       swFwLastEventVal,
+                                       swFwLastEventTime,
+                                       swFwLastEvent,
+                                       swFwLastState,
+                                       swFwLastSeverityLevel,
+                                       swSsn,
+                                       swVfId  
+                                       }
+       STATUS  obsolete
+       DESCRIPTION     "trap to be sent by Fabric Watch to notify of an event."
+       --#TYPE         "Fabric Watch has generated an event"
+       --#SUMMARY      "Threshold %s in Class/Area %d at index %d has generated event %d with %d on %s. The event severity is %d. trap severity level is %d and SSN is #%s"
+       --#ARGUMENTS    { 2, 0, 1, 6, 4, 5, 7, 8, 9 }
+       --#SEVERITY     WARNING
+       --#TIMEINDEX    1
+       --#STATE        OPERATIONAL
+       ::= { swTrapsV2 5 }
+
+  -- traps for track changes subsystem
+
+  swTrackChangesTrap   NOTIFICATION-TYPE
+       OBJECTS {       swTrackChangesInfo, swSsn, swVfId
+                                       }
+       STATUS  obsolete
+       DESCRIPTION     "trap to be sent for tracking login/logout/config changes."
+       --#TYPE         "Track changes has generated a trap"
+       --#SUMMARY      "%s and SSN is #%s"
+       --#ARGUMENTS    { 0, 1 }
+       --#SEVERITY     INFORMATIONAL
+       --#TIMEINDEX    1
+       --#STATE        OPERATIONAL
+       ::= { swTrapsV2 6 }
+       
+       swIPv6ChangeTrap           NOTIFICATION-TYPE
+     OBJECTS       { swIPv6Address, swIPv6Status }
+     STATUS      current
+     DESCRIPTION     "This trap is generated when an ipv6 address
+                status change event occurs."
+       --#TYPE         "IPv6 address status change has generated a trap"
+       --#SUMMARY      "IPv6 address change event has occured" 
+       --#ARGUMENTS    {}      
+       --#SEVERITY     INFORMATIONAL
+       --#TIMEINDEX    1
+       --#STATE        OPERATIONAL
+    ::= { swTrapsV2 7 }
+
+       swPmgrEventTrap           NOTIFICATION-TYPE
+     OBJECTS       { swPmgrEventType, swPmgrEventTime, swPmgrEventDescr, swSsn, swVfId }
+     STATUS      current
+     DESCRIPTION     "This trap is generated when any partition manager
+                change happens."
+       --#TYPE         "Partition manager status change has generated a trap"
+       --#SUMMARY  "pmgr event of type %d occured on %d swVfId and SSN is #%s. Time is %s and the description is %s"   
+       --#ARGUMENTS { 0, 4, 3, 1, 2 }  
+       --#SEVERITY     INFORMATIONAL
+       --#TIMEINDEX    1
+       --#STATE        OPERATIONAL
+    ::= { swTrapsV2 8 }
+
+  swFabricReconfigTrap NOTIFICATION-TYPE
+       OBJECTS { swDomainID }
+       STATUS current
+       DESCRIPTION     "trap to be sent for tracking fabric reconfiguration"
+       --#TYPE         "Fabric reconfiguration has generated a trap"
+       --#SUMMARY      "Fabric reconfiguration has occured"    
+       --#ARGUMENTS    {}      
+       --#SEVERITY     INFORMATIONAL
+       --#TIMEINDEX    1
+       --#STATE        OPERATIONAL
+    ::= { swTrapsV2 9 }
+
+  swFabricSegmentTrap  NOTIFICATION-TYPE
+       OBJECTS { swFCPortIndex, swFCPortName, swSsn, 
+                  swFCPortFlag, swVfId }
+       STATUS current
+       DESCRIPTION     "trap to be sent for tracking segmentation"
+       --#TYPE         "Fabric segmentation has generated a trap"
+       --#SUMMARY      "Fabric segmentation event has occured" 
+       --#ARGUMENTS    {}      
+       --#SEVERITY     INFORMATIONAL
+       --#TIMEINDEX    1
+       --#STATE        OPERATIONAL
+    ::= { swTrapsV2 10 }
+
+  swExtTrap NOTIFICATION-TYPE
+       STATUS current
+       DESCRIPTION "THIS IS INTERNAL TRAP"
+       ::= { swTrapsV2 11 }
+
+  swStateChangeTrap  NOTIFICATION-TYPE
+    OBJECTS { swOperStatus, swVfId }
+    STATUS current
+    DESCRIPTION "This trap is sent whenever switch state changes to online/offline"
+    ::= { swTrapsV2 12 }
+
+  swPortMoveTrap  NOTIFICATION-TYPE
+    OBJECTS { swPortList, swVfId}
+    STATUS current
+    DESCRIPTION "This trap is sent when ports are moved from one switch to another"
+    ::= { swTrapsV2 13 }
+
+  swBrcdGenericTrap NOTIFICATION-TYPE
+    OBJECTS { swBrcdTrapBitMask, swBrcdBitObjVal, swVfId}
+    STATUS current
+    DESCRIPTION "This trap is sent when there is any one of the following 
+                 event occured. 
+                                1. fabric change
+                                2. device change
+                            3. Fapwwn change
+                                4. fdmi event
+                                5. Routing Policy change
+                                6. Diagnostics Port Configuration Change
+                                7. Polling status
+                                8. Dynamic Port Name change
+                                9. Dynamic Port Name Feature Enable/Disable Event
+                                This Trap is strictly for brocade's internal usage."
+    ::= { swTrapsV2 14 }
+
+  swDeviceStatusTrap NOTIFICATION-TYPE
+       OBJECTS { swFCPortSpecifier, swDeviceStatus, swEndDevicePortID, swNsNodeName}
+       STATUS current
+       DESCRIPTION "This trap is sent whenever there is a device login or logout"
+       ::= { swTrapsV2 15 }
+
+       swZoneConfigChangeTrap NOTIFICATION-TYPE
+               OBJECTS { swVfId }
+               STATUS current
+               DESCRIPTION "This trap is sent whenever there is change in local zone database."
+               ::= { swTrapsV2 16 }
+
+   -- end of Enterprise Specific Traps for Fibre Channel Switch (sw)
 END