1--
2-- Title: Fibre Channel Switch MIB.
3--
4-- This is specified based on SMIv2, mainly to ensure that the specification
5-- can be parsed easily by off-the-shelf network management product in
6-- the market.
7--
8-- The goal of this mib is to access the any Fibre Channel switch of
9-- Brocade's family by using single SW-MIB file.
10-- This mib file includes the traps for Silkworm Switch.
11-- NOTE: Load BRCD.mib file before loading this mib file.
12--
13
14SW-MIB DEFINITIONS ::= BEGIN
15  IMPORTS
16	DisplayString, TEXTUAL-CONVENTION, TruthValue
17      FROM SNMPv2-TC
18    Counter32, Integer32, IpAddress,
19    OBJECT-TYPE, OBJECT-IDENTITY,
20	MODULE-IDENTITY, NOTIFICATION-TYPE
21      FROM SNMPv2-SMI
22    FcWwn, SwDomainIndex, SwNbIndex, SwSensorIndex,
23    SwPortIndex, SwTrunkMaster
24      FROM Brocade-TC
25    fcSwitch, bcsiModules
26      FROM Brocade-REG-MIB
27	connUnitPortStatEntry, connUnitPortEntry
28	  FROM FCMGMT-MIB;
29
30  swMibModule MODULE-IDENTITY
31    LAST-UPDATED "201407011203Z" -- July 1, 2014 12:03pm
32    ORGANIZATION "Brocade Communications Systems, Inc.,"
33    CONTACT-INFO "Customer Support Group
34		  Brocade Communications Systems,
35		  1745 Technology Drive,
36		  San Jose, CA 95110 U.S.A
37		  Tel: +1-408-392-6061
38		  Fax: +1-408-392-6656
39		  Email: support@Brocade.COM
40		  WEB: www.brocade.com"
41
42
43    DESCRIPTION	"The MIB module	is for Brocade's Fibre Channel Switch.
44                 Copyright (c) 1996-2003 Brocade Communications Systems, Inc.
45  				 All rights reserved."
46    REVISION	"200301131430Z" -- Jan 13, 2003 2:30pm
47    DESCRIPTION	"The initial version of this module."
48    REVISION	"200307201430Z" -- July 20, 2003 2:30pm
49    DESCRIPTION	"Added swIDIDMode to the swFabric group."
50    REVISION	"200404151030Z" -- April 15, 2004 10:30am
51    DESCRIPTION	"Added object for Trap Severity Level, swFwLastSeverityLevel.
52                 Added the enumeration swFwResourceFlash for SwFwClassesAreas.
53                 Deprecated the mib object swEventTrapLevel.
54                 Updated the description of swGroupId and corrected the spell
55                 mistakes.
56                 Obsoleted the swFault Trap.
57                 Added enumerations four-GB for swFCPortSpeed and unknown,
58				 other for swFCPortType."
59    REVISION	"200408061830Z" -- Aug 06, 2004 6:30pm
60    DESCRIPTION	"Added swFCPortSpecifier object to swFCPortTable."
61    REVISION	"200504292016Z" -- Apr 29, 2005 8:16pm
62    DESCRIPTION	"Modified the #SUMMARY and #ARGUMENTS for swFabricWatchTrap"
63    REVISION	"200601090900Z" -- Jan 09, 2006 9:00am
64    DESCRIPTION	"1. Modified the description for swPortTrunked
65    		 2. Updated the SW Traps summary and description to
66		 remove the obsolete varbindings"
67    REVISION	"200605170900Z" -- May 17, 2006 9:00am
68    DESCRIPTION "Added swFCPortFlag object to swFCPortTable"
69    REVISION	"200701230900Z" -- Jan 23, 2007 9:00am
70    DESCRIPTION "Added enumerations eight-GB and  ten-GB for swFCPortSpeed"
71	REVISION	"200706081200Z" -- Jun 8, 2007 12:00pm
72	DESCRIPTION "Included swFCPortFlag as an additiional variable binding for
73				trap SWFCPortScn"
74	REVISION	"200706271030Z" -- Jun 27, 2007 10:30am
75	DESCRIPTION "Added enumerations octuple and decuple for swNbBaudRate"
76	REVISION	"200708011220Z" -- Aug 01, 2007 12:20pm
77	DESCRIPTION "Added the enumerations swFwEPortUtil and swFwEPortPktl for swFwClassAreaIndex"
78	REVISION	"200708290442Z" -- Aug 29, 2007 4:42pm
79	DESCRIPTION "Added swFCPortBrcdType object to swFCPortTable"
80	REVISION    "200801290759Z" -- Jan 29, 2008 7:59pm
81	DESCRIPTION "Added Toptalker support and swVfId to the swFabric group."
82	REVISION    "200807170345Z" -- July 17, 2008 3:45pm
83	DESCRIPTION "Added swIPv6ChangeTrap, swIPv6Address and swIPv6Status ."
84	REVISION    "200807240232Z" -- July 24, 2008 2:32pm
85	DESCRIPTION "Added swModel to distiguish between 7500 and 7500E switch ."
86	REVISION    "200807250232Z" -- July 25, 2008 2:32pm
87	DESCRIPTION "Added the enumerations swFwPortLr, swFwEPortLr, swFwEPortUtil, swFwEPortPktl,
88				swFwFCUPortLr, swFwFOPPortLr for swFwClassAreaIndex."
89	REVISION    "200809090900Z" -- Sept 09, 2008 9:00pm
90	DESCRIPTION "Added swPmgrEventTrap information."
91	REVISION    "200909280900Z" -- Jan 28, 2009 9:00pm
92	DESCRIPTION "Added additional fabric watch threshold in SwFwActs."
93	REVISION    "200902210900Z" -- Feb 21, 2008 9:00pm
94	DESCRIPTION "Added port phy states."
95    REVISION    "200903300900Z" -- Mar 30, 2009 9:00am
96    DESCRIPTION "Added swEventVfId in swEventTable."
97    REVISION    "200906251200Z" -- Jun 25, 2009 12:00pm
98    DESCRIPTION "Removed the version information from Brocade's proprietary MIB file name."
99    REVISION    "200906290100Z" -- Jun 29, 2009 01:00pm
100    DESCRIPTION "Modified swVfid position at the last of swFabric table"
101    REVISION    "200906301306Z" -- June 30, 2009 1:06pm
102    DESCRIPTION "Added swFwCPUMemUsage enumeration under swFwClassAreaIndex."
103    REVISION    "200906300600Z" -- Jun 30, 2009 06:00pm
104    DESCRIPTION "Updated the description of swCpuAction/swMemAction and access of
105		 swcpuormemoryusage objects and changed the type of swEndDeviceInvalidWord,
106		 swEndDeviceLinkFailure,swEndDeviceSyncLoss, swEndDeviceSigLoss,
107		 swEndDeviceProtoErr,swEndDeviceInvalidCRC from integer32 to counter32."
108    REVISION    "200910300500Z" -- Oct 30, 2009 05:00pm
109    DESCRIPTION "Added swFabricReconfigTrap and swFabricSegmentTrap."
110    REVISION    "200911031306Z" -- Nov 03, 2009 1:06pm
111    DESCRIPTION "Removed enum switchReboot from swAdmStatus."
112    REVISION    "200911051200Z" -- Nov 05, 2009 12:00pm
113    DESCRIPTION "Changed swFwCustUnit access to read-only"
114	REVISION    "200911050500Z" -- Nov 05, 2009 05:00pm
115	DESCRIPTION "Added enums swFwEPortTrunkUtil,swFwFCUPortTrunkUtil and
116	             swFwFOPPortTrunkUtil in SwFwClassesAreas"
117	REVISION    "200911061130Z" -- Nov 06, 2009 11:30am
118	DESCRIPTION "Added swConnUnitExtensionTable and entries for 64 bit
119				portstats."
120	REVISION    "200911301030Z" -- Nov 30, 2009 10:30am
121	DESCRIPTION "Added swMemUsageLimit1 and swMemUsageLimit3 under
122				swCpuOrMemoryUsage"
123	REVISION    "200912031730Z" -- Dec 03, 2009 05:30pm
124	DESCRIPTION "Added swExttrap as internal trap."
125	REVISION    "201001301730Z" -- Jan 30, 2010 05:30pm
126	DESCRIPTION "Changed the descriptions for swConnUnitExtensionTable."
127	REVISION    "201007081130Z" -- July 08, 2010 11:30am
128	DESCRIPTION "Obsoleted swGroupTable, swGroupMemTable from swGroup."
129	REVISION    "201007151130Z" -- July 15, 2010 11:30am
130	DESCRIPTION "Added swFCPortWwn, swFCPortBrcdType in swFcPortScn and added
131				swStateChangeTrap"
132	REVISION    "201007211130Z" -- July 21, 2010 11:30am
133	DESCRIPTION "Added trap swPortMoveTrap"
134	REVISION    "201008061130Z" -- Aug 06, 2010 11:30am
135	DESCRIPTION "Added trap portStats objects under SwConnUnitPortStatEntry"
136    REVISION    "201008201030Z" -- Aug 20, 2010 10:30am
137    DESCRIPTION "Added trap swBrcdGenericTrap"
138    REVISION    "201010071030Z" -- Oct 07, 2010 10:30am
139    DESCRIPTION "Added swVfName"
140    REVISION    "201010091030Z" -- Oct 09, 2010 10:30am
141	DESCRIPTION "Added swPortConfigTable"
142    REVISION    "201010251030Z" -- Oct 25, 2010 10:30am
143	DESCRIPTION "Added swFCPortPrevType in swFCPortScn"
144	REVISION    "201011010600Z" -- Nov 1, 2010 06:00pm
145	DESCRIPTION "Added fifty filter classes under swFwClassAreaIndex"
146	REVISION    "201011021030Z" -- Nov 2, 2010 10:30am
147	DESCRIPTION "Updated the description of swBrcdTrapBitMask and
148				 swBrcdGenericTrap for Fapwwn Trap"
149	REVISION    "201012021030Z" -- Dec 2, 2010 10:30am
150	DESCRIPTION "Deprecated swAgtCmtyTable and provided support of standard mibs
151				 SnmpCommunityTable and snmpTargetParamsTable  and snmpTargetAddrTable"
152	REVISION    "201012081030Z" -- Dec 8, 2010 10:30am
153	DESCRIPTION "Updated the datatype for swPortEncrypt and swPortCompression"
154	REVISION    "201012201000Z" -- Dec 20, 2010 06:00pm
155	DESCRIPTION "Added enumeration sexdecuple for swNbBaudRate"
156    REVISION    "201012210400Z" -- Dec 21, 2010 04:00pm
157	DESCRIPTION "Added a new value lowBufferCrsd(7) for swFwLastEvent"
158	REVISION    "201012221000Z" -- Dec 22,2010 06:00pm
159	DESCRIPTION "Changed the area name filter-fmcfg to filterFmCfg in SwFwClassesAreas"
160	REVISION    "201012301000Z" -- Dec 30,2010 06:00pm
161	DESCRIPTION "Included FDMI event case in swBrcdTrapBitMask"
162    REVISION    "201101061030Z" -- Jan 06, 2011 10:30am
163    DESCRIPTION "Added class3 discards error in SwConnUnitPortStatEntry"
164	REVISION    "201101071030Z" -- Jan 07, 2011 10:30am
165	DESCRIPTION "Moved swPortConfigTable, CiperMode and Encrypt/CompressStatus
166				to faext.mib"
167	REVISION	"201102180600Z" -- Feb 18, 2011 06:00pm
168	DESCRIPTION	"Changed fportmode(2) to portmode(2) for object swTopTalkerMntMode."
169	REVISION    "201202231030Z" -- Feb 23, 2012 10:30am
170	DESCRIPTION "Added swauthProtocolPassword and swauthProtocolPassword for
171				IBM DirectorServer applications"
172
173	REVISION    "201203050333Z" -- Mar 05, 2012 03:33pm
174	DESCRIPTION "Added new enum noSigDet(14) for object swFCPortPhyState"
175
176	REVISION	"201205151425Z" -- May 15, 2012 02:25pm
177	DESCRIPTION "Changed the syntax of swCpuAction and swMemAction objects."
178	REVISION    "201206041720Z" -- June 04, 2012 05:20pm
179    DESCRIPTION "Added PCS block errors in swConnUnitPortStatEntry"
180	REVISION    "201206141000Z" -- June 15, 2012 10:00am
181	DESCRIPTION "Added swDeviceStatus and swDeviceStatusTrap"
182	REVISION    "201206291520Z" -- June 29, 2012 03:20pm
183    DESCRIPTION "Added sixteenGB support to swFCPortSpeed and also
184				deprecated teh same"
185	REVISION    "201207101600Z" -- July 10, 2012 04:00pm
186	DESCRIPTION "Added an area filterFmCfg51 in the class SwFwClassesAreas"
187	REVISION    "201209261400Z" -- Sep 26, 2012 02:00pm
188	DESCRIPTION "Removed the tab space and added the space key for swFCPortEntry 38
189				as this caused a crash in MIB browser"
190	REVISION    "201303211300Z" -- Mar 21, 2013 01:00pm
191    DESCRIPTION "Added swFCPortDisableReason in SwFCPortEntry and swFCPortScn
192		         trap."
193	REVISION	"201304041748Z" -- Apr 4,2013 05:48pm
194	DESCRIPTION "Added unroutable frame counter in swConnUnitPortStatEntry"
195	REVISION    "201304221130Z" -- Apr 22, 2013 11:30am
196	DESCRIPTION "Made the swFCPortSpeed obsolete"
197	REVISION	"201304251803Z" -- Apr 25, 2013 06:03pm
198	DESCRIPTION "Changed the description for swVFName and swConnUnitPCSErrorCounter"
199	REVISION	"201305151430Z" -- May 15, 2013 02:30pm
200	DESCRIPTION "Updated swFCPortCapacity description"
201	REVISION    "201306051600Z" -- June 5, 2013 04:00pm
202    DESCRIPTION "Added swFwPowerOnHours in SwFwClassesAreas"
203	REVISION    "201306291000Z" -- June 29, 2013 10:00am
204	DESCRIPTION "Updated the description for swCpuUsageLimit, swCpuAction,
205				 swMemAction, swMemUsageLimit1 and swMemUsageLimit3."
206
207	REVISION    "201309121000Z" -- Sep 12, 2013 10:00am
208	DESCRIPTION "Added FEC Counters swConnUnitFECCorrectedCounter, swConnUnitFECUnCorrectedCounter"
209	REVISION	"201310041340Z" -- Oct 4, 2013 01:40pm
210	DESCRIPTION	"Added swZoneConfigChangeTrap"
211	REVISION	"201401161637Z" -- Jan 16, 2014 04:37pm
212	DESCRIPTION	"Added swBrcdBitObjVal in swSystem and swBrcdGenericTrap.
213				Added swVfId to swBrcdGenericTrap.
214				Included Routing Policy bit in swBrcdTrapBitMask"
215	REVISION	"201403041230Z" -- Mar 4, 2014 12:30pm
216	DESCRIPTION "Deprecated swTelnetShellAdmStatus"
217	REVISION "201403311730Z" -- Mar 31, 2014 17:30pm
218	DESCRIPTION "Added  D-Port in swBrcdTrapBitMask, swFCPortBrcdType, swFCPortPrevType"
219	REVISION	"201404151220Z" -- Apr 15, 2014 12:20pm
220	DESCRIPTION "Made obsolete for swTrackChangesInfo and swTrackChangesTrap"
221	REVISION "201405091113Z" -- May 9, 2014 11:13am
222	DESCRIPTION "Added Polling status field to swBrcdGenericTrap"
223	REVISION "201407011203Z" -- July 1, 2014 12:03pm
224	DESCRIPTION "Added swIODState in swSystem"
225	::=	{ bcsiModules 3 }
226
227    sw		    OBJECT-IDENTITY
228     STATUS  current
229     DESCRIPTION   "The OID sub-tree for Brocade's Silkworm Series of
230                    Fibre Channel Switches."
231     ::= { fcSwitch 1 }
232
233    sw28k		OBJECT-IDENTITY
234     STATUS  current
235     DESCRIPTION   "The OID for Brocade's Silkworm 2800 model Fibre Channel
236                    Switch."
237     ::= { fcSwitch 2 }
238
239    sw21kN24k	OBJECT-IDENTITY
240     STATUS  current
241     DESCRIPTION   "The OID for Brocade's Silkworm 2100 and 2400 series
242                    model Fibre Channel Switch."
243     ::= { fcSwitch 3 }
244
245    sw20x0	    OBJECT-IDENTITY
246     STATUS  current
247     DESCRIPTION   "The OID for Brocade's Silkworm 20x0 series
248                    model Fibre Channel Switch."
249     ::= { fcSwitch 4 }
250
251  SwSevType		::= TEXTUAL-CONVENTION
252     STATUS  current
253     DESCRIPTION   "The event trap level in conjunction with the an event's
254                    severity level."
255     SYNTAX  INTEGER {
256               none            (0),
257               critical        (1),
258               error           (2),
259               warning         (3),
260               informational   (4),
261               debug           (5)
262            }
263
264  FcPortFlag		::= TEXTUAL-CONVENTION
265     STATUS  current
266     DESCRIPTION   "Represents the port status for a FC Flag. Currently this will indicate
267                    if the port is virtual or physical."
268     SYNTAX  BITS {
269	       physical           (0),
270               virtual            (1)
271            }
272
273  -- various groups
274  swSystem	OBJECT-IDENTITY
275     STATUS  current
276     DESCRIPTION   "The OID sub-tree for swSystem group."
277     ::= { sw 1 }
278
279  swFabric	OBJECT-IDENTITY
280     STATUS  current
281     DESCRIPTION   "The OID sub-tree for swFabric group."
282     ::= { sw 2 }
283
284  swModule	OBJECT-IDENTITY
285     STATUS  current
286     DESCRIPTION   "The OID sub-tree for swModule group."
287     ::= { sw 3 }
288
289  swAgtCfg	OBJECT-IDENTITY
290     STATUS  current
291     DESCRIPTION   "The OID sub-tree for swAgtCfg group."
292     ::= { sw 4 }
293
294  -- { sw 5 } is reserved
295  swFCport	OBJECT-IDENTITY
296     STATUS  current
297     DESCRIPTION   "The OID sub-tree for swFCport group."
298     ::= { sw 6 }
299
300  swNs		OBJECT-IDENTITY
301     STATUS  current
302     DESCRIPTION   "The OID sub-tree for swNs group."
303     ::= { sw 7 }
304
305  swEvent	OBJECT-IDENTITY
306     STATUS  current
307     DESCRIPTION   "The OID sub-tree for swEvent group."
308     ::= { sw 8 }
309
310  swFwSystem	OBJECT-IDENTITY
311     STATUS  current
312     DESCRIPTION   "The OID sub-tree for swFwSystem group."
313     ::= { sw 10 }
314
315  swEndDevice	OBJECT-IDENTITY
316     STATUS  current
317     DESCRIPTION   "The OID sub-tree for swEndDevice group."
318     ::= { sw 21 }
319
320  swGroup       OBJECT-IDENTITY
321     STATUS  obsolete
322     DESCRIPTION   "The OID sub-tree for swGroup group."
323     ::= { sw 22 }
324
325  swBlmPerfMnt    OBJECT-IDENTITY
326     STATUS  current
327     DESCRIPTION   "The OID sub-tree for swBlmPerfMnt (Bloom Performance
328                    Monitor) group."
329    ::= { sw 23 }
330
331  swTrunk      OBJECT-IDENTITY
332     STATUS  current
333     DESCRIPTION   "The OID sub-tree for swTrunk group."
334     ::= { sw 24 }
335
336  swTopTalker   OBJECT-IDENTITY
337     STATUS  current
338     DESCRIPTION   "The OID sub-tree for TopTalker group."
339	 ::= { sw 25 }
340
341  swCpuOrMemoryUsage   OBJECT-IDENTITY
342     STATUS  current
343     DESCRIPTION   "The OID sub-tree for cpu or memory usage group."
344	 ::= { sw 26 }
345
346  swConnUnitPortStatExtentionTable  OBJECT-TYPE
347     SYNTAX     SEQUENCE OF SwConnUnitPortStatEntry
348     MAX-ACCESS  not-accessible
349     STATUS    current
350     DESCRIPTION    "This represents the Conn unit Port Stats"
351     ::= { sw 27 }
352
353-- sw 28 is assigned to faExt
354
355  --
356  -- the System Group (sw)
357  --
358
359  swCurrentDate		OBJECT-TYPE
360	SYNTAX		DisplayString(SIZE (0..64))
361	MAX-ACCESS		read-only
362	STATUS		current
363	DESCRIPTION	"The current date information in displayable textual
364		format."
365  ::= { swSystem 1 }
366
367  swBootDate		OBJECT-TYPE
368	SYNTAX		DisplayString(SIZE (0..64))
369	MAX-ACCESS		read-only
370	STATUS		current
371	DESCRIPTION	"The date and time when the system last booted, in
372		displayable textual format."
373  ::= { swSystem 2 }
374
375  swFWLastUpdated	OBJECT-TYPE
376	SYNTAX		DisplayString(SIZE (0..64))
377	MAX-ACCESS		read-only
378	STATUS		current
379	DESCRIPTION	"The information indicates the date when the firmware
380		was last updated, in displayable textual format."
381  ::= { swSystem 3 }
382
383  swFlashLastUpdated	OBJECT-TYPE
384	SYNTAX		DisplayString(SIZE (0..64))
385	MAX-ACCESS		read-only
386	STATUS		current
387	DESCRIPTION	"The information indicates the date when the FLASH
388		was last updated, in displayable textual format."
389  ::= { swSystem 4 }
390
391  swBootPromLastUpdated	OBJECT-TYPE
392	SYNTAX		DisplayString(SIZE (0..64))
393	MAX-ACCESS		read-only
394	STATUS		current
395	DESCRIPTION	"The information indicates the date when the boot PROM
396		was last updated, in displayable textual format."
397  ::= { swSystem 5 }
398
399  swFirmwareVersion	OBJECT-TYPE
400	SYNTAX		DisplayString(SIZE (0..24))
401	MAX-ACCESS		read-only
402	STATUS		current
403	DESCRIPTION	"The current version of the firwmare."
404  ::= { swSystem 6 }
405
406  swOperStatus		OBJECT-TYPE
407	SYNTAX		INTEGER {
408			  online	(1),
409			  offline	(2),
410			  testing	(3),
411			  faulty	(4)
412			}
413	MAX-ACCESS		read-only
414	STATUS		current
415	DESCRIPTION	"The current operational status of the switch.
416		The states are as follow:
417		o online(1) means the switch is accessible by an external
418		  Fibre Channel port;
419		o offline(2) means the switch is not accessible;
420		o testing(3) means the switch is in a built-in test mode
421		  and is not accessible by an external Fibre Channel port;
422		o faulty(4) means the switch is not operational."
423  ::= { swSystem 7 }
424
425  swAdmStatus		OBJECT-TYPE
426	SYNTAX		INTEGER {
427			  online	(1),
428			  offline	(2),
429			  testing	(3),
430			  faulty	(4),
431			  reboot	(5),
432			  fastboot	(6)
433			}
434	MAX-ACCESS		read-write
435	STATUS		current
436	DESCRIPTION	"The desired administrative status of the switch.
437		A management station may place the switch in a desired
438		state by setting this object accordingly. The states
439		are as follow:
440		o online(1) means set the switch to be accessible by an
441		  external Fibre Channel port;
442		o offline(2) means set the switch to be inaccessible;
443		o testing(3) means set the switch to run the built-in test;
444		o faulty(4) means set the switch to a 'soft' faulty
445		  condition;
446		o reboot(5) means set the switch to reboot in 1 second.
447		o fastboot(6) means set the switch to fastboot in 1 second.
448		Fastboot would cause the switch to boot but skip over the
449		POST.
450
451                When the switch is in faulty state, only two states
452                can be set: faulty and reboot/fastboot."
453
454  ::= { swSystem 8 }
455
456  swTelnetShellAdmStatus	OBJECT-TYPE
457	SYNTAX			INTEGER {
458				  unknown	(0),
459				  terminated	(1)
460				}
461	MAX-ACCESS			read-write
462	STATUS			deprecated
463	DESCRIPTION	"The desired administrative status of the Telnet
464		shell. By setting it to terminated(1), the current
465		Telnet shell task is deleted. When this variable instance
466		is read, it reports the value last set through SNMP."
467  ::= { swSystem 9 }
468
469  swSsn			OBJECT-TYPE
470        SYNTAX          DisplayString(SIZE (0..128))
471        MAX-ACCESS          read-only
472        STATUS          current
473        DESCRIPTION     "The soft serial number of the switch."
474  ::= { swSystem 10 }
475
476  -- FLASH administration
477  -- the next 5 objects are related to firmware or config file management.
478  --
479  -- The underlying method in the transfer of the firmware or config file
480  -- is based on either FTP or remote shell.
481  -- If a password is provided, then FTP is used.
482  -- If NO password is provided, then remote shell is used.
483  --
484  -- 2 steps to manage firmware or switch config file in the switch FLASH,
485  -- (A1) set swFlashDLHost.0, swFlashDLUser.0 and swFlashDLFile.0 to
486  --      appropriate
487  --        host IP address in user dot notation (e.g. 192.168.1.7),
488  --        user name (e.g. "administrator"), and
489  --        file name of the firmware or config file (e.g. "/home/fcswh/v2.2")
490  --      respectively;
491  -- (A2) set swFlashDLPassword.0 to an appropriate value (e.g. "secret")
492  --      if FTP is the desired method of transfer;
493  -- (B) set swFlashDLAdmStatus.0 to swFwUpgrade(2), swCfUpload(3),
494  --	   or swCfDownload(4) accordingly.
495  --
496
497  swFlashDLOperStatus	OBJECT-TYPE
498	SYNTAX		INTEGER {
499			  unknown		(0),
500			  swCurrent		(1),
501			  swFwUpgraded		(2),
502			  swCfUploaded		(3),
503			  swCfDownloaded	(4),
504			  swFwCorrupted 	(5)
505			}
506	MAX-ACCESS		read-only
507	STATUS		current
508	DESCRIPTION	"The operational status of the FLASH.
509		The operational states are as follow:
510		o swCurrent(1) indicates that the FLASH contains the
511		  current firmware image or config file;
512		o swFwUpgraded(2) state indicates that it contains the image
513		  upgraded from the swFlashDLHost.0.;
514		o swCfUploaded(3) state indicates that the switch configuration
515		  file has been uploaded to the host; and
516		o swCfDownloaded(4) state indicates that the switch
517		  configuration file has been downloaded from the host.
518		o swFwCorrupted (5) state indicates that the firmware in the
519		  FLASH of the switch is corrupted."
520  ::= { swSystem 11 }
521
522  swFlashDLAdmStatus	OBJECT-TYPE
523	SYNTAX		INTEGER {
524			  swCurrent		(1),
525			  swFwUpgrade		(2),
526			  swCfUpload		(3),
527			  swCfDownload		(4),
528			  swFwCorrupted 	(5)
529			}
530	MAX-ACCESS		read-write
531	STATUS		current
532	DESCRIPTION	"The desired state of the FLASH.
533		A management station may place the FLASH in a desired
534		state by setting this object accordingly:
535		o swCurrent(1) indicates that the FLASH contains the
536		  current firmware image or config file;
537		o swFwUpgrade(2) means that the firmware in the	FLASH is to be
538		  upgraded from the host specified;
539		o swCfUpload(3) means that the switch config file is to be
540		  uploaded to the host specified; or
541		o swCfDownload(4) means that the switch config file is to be
542		  downloaded from the host specified.
543		o swFwCorrupted(5) state indicates that the firmware in the
544		  FLASH is corrupted. This value is for informational purpose
545		  only. However, set of swFlashDLAdmStatus to this value is
546		  not allowed.
547
548		The host is specified in swFlashDLHost.0. In addition,
549		user name is specified in swFlashDLUser.0, and
550		the file name specified in swFlashDLFile.0.
551
552		Reference the user manual on the following commands,
553		o firmwareDownload,
554		o configUpload, and
555		o configDownload."
556  ::= { swSystem 12 }
557
558  swFlashDLHost		OBJECT-TYPE
559	SYNTAX		DisplayString(SIZE (0..64))
560	MAX-ACCESS		read-write
561	STATUS		current
562	DESCRIPTION	"The name or IP address (in dot notation) of the host
563			 to download or upload a relevant file to the FLASH."
564  ::= { swSystem 13 }
565
566  swFlashDLUser		OBJECT-TYPE
567	SYNTAX		DisplayString(SIZE (0..64))
568	MAX-ACCESS		read-write
569	STATUS		current
570	DESCRIPTION	"The user name on the host to download or upload
571			 a relevant file to or from the FLASH."
572  ::= { swSystem 14 }
573
574  swFlashDLFile		OBJECT-TYPE
575	SYNTAX		DisplayString
576	MAX-ACCESS		read-write
577	STATUS		current
578	DESCRIPTION	"The name of the file to be downloaded or uploaded."
579  ::= { swSystem 15 }
580
581  swFlashDLPassword	OBJECT-TYPE
582	SYNTAX		DisplayString(SIZE (0..100))
583	MAX-ACCESS		read-write
584	STATUS		current
585	DESCRIPTION	"The password to be used in for FTP transfer of
586			 files in the download or upload operation."
587  ::= { swSystem 16 }
588
589  -- 17..19 are reserved
590
591  swBeaconOperStatus	OBJECT-TYPE
592	SYNTAX		INTEGER {
593				on	(1),
594				off	(2)
595			}
596	MAX-ACCESS		read-only
597	STATUS		current
598	DESCRIPTION	"The current operational status of the switch beacon.
599			 When the beacon is on, the LEDs on the front panel
600			 of the switch run alternately from left to right
601			 and right to left. The color is yellow.
602			 When the beacon is off, each LED will be in their
603			 its regular status indicating color and state."
604  ::= { swSystem 18 }
605
606  swBeaconAdmStatus	OBJECT-TYPE
607	SYNTAX		INTEGER {
608				on	(1),
609				off	(2)
610			}
611	MAX-ACCESS		read-write
612	STATUS		current
613	DESCRIPTION	"The desired status of the switch beacon.
614			 When the beacon is set to on, the LEDs on the front
615			 panel of the switch run alternately from left to right
616			 and right to left. The color is yellow.
617			 When the beacon is set to off, each LED will be in
618			 its regular status indicating color and state."
619  ::= { swSystem 19 }
620
621  swDiagResult	OBJECT-TYPE
622	SYNTAX		INTEGER {
623				sw-ok			(1),
624				sw-faulty	    (2),
625				sw-embedded-port-fault	(3)
626			}
627	MAX-ACCESS		read-only
628	STATUS		current
629	DESCRIPTION	"The result of the power-on startup (POST)
630			 diagnostics."
631  ::= { swSystem 20 }
632
633  -- operating environment sensors (temperature, fan, power supply...)
634  swNumSensors		OBJECT-TYPE
635	SYNTAX		Integer32 (0..2147483647)
636	MAX-ACCESS		read-only
637	STATUS		current
638	DESCRIPTION	"The number of sensors inside the switch."
639  ::= { swSystem 21 }
640
641  swSensorTable	OBJECT-TYPE
642	SYNTAX		SEQUENCE OF SwSensorEntry
643	MAX-ACCESS		not-accessible
644	STATUS		current
645	DESCRIPTION	"The table of sensor entries."
646  ::= { swSystem 22 }
647
648  swSensorEntry		OBJECT-TYPE
649	SYNTAX		SwSensorEntry
650	MAX-ACCESS		not-accessible
651	STATUS		current
652	DESCRIPTION	"An entry of the sensor information."
653	INDEX		{ swSensorIndex }
654  ::= { swSensorTable 1 }
655
656  SwSensorEntry	::= SEQUENCE {
657	swSensorIndex	SwSensorIndex,
658	swSensorType	INTEGER,
659	swSensorStatus	INTEGER,
660	swSensorValue	Integer32,
661	swSensorInfo	DisplayString
662  }
663
664  swSensorIndex		OBJECT-TYPE
665	SYNTAX		SwSensorIndex
666	MAX-ACCESS		read-only
667	STATUS		current
668	DESCRIPTION	"This object identifies the sensor."
669  ::= { swSensorEntry 1 }
670
671  swSensorType		OBJECT-TYPE
672	SYNTAX		INTEGER {
673			  temperature	(1),
674			  fan		(2),
675			  power-supply	(3)
676			}
677	MAX-ACCESS		read-only
678	STATUS		current
679	DESCRIPTION	"This object identifies the sensor type."
680  ::= { swSensorEntry 2 }
681
682  swSensorStatus	OBJECT-TYPE
683	SYNTAX		INTEGER {
684			  unknown	(1),
685			  faulty	(2),
686			  below-min	(3),
687			  nominal	(4),
688			  above-max	(5),
689			  absent	(6)
690			}
691	MAX-ACCESS		read-only
692	STATUS		current
693	DESCRIPTION	"The current status of the sensor."
694  ::= { swSensorEntry 3 }
695
696  swSensorValue		OBJECT-TYPE
697	SYNTAX		Integer32
698	MAX-ACCESS		read-only
699	STATUS		current
700	DESCRIPTION	"The current value (reading) of the sensor.
701		The value, -2147483648, represents an unknown quantity.
702		It also means that the sensor does not have the capability to
703		measure the actual value. In V2.0, the temperature sensor
704		value will be in Celsius; the fan value will be in RPM
705		(revolution per minute); and the power supply sensor reading
706		will be unknown."
707  ::= { swSensorEntry 4 }
708
709  swSensorInfo		OBJECT-TYPE
710	SYNTAX		DisplayString(SIZE(0..255))
711	MAX-ACCESS		read-only
712	STATUS		current
713	DESCRIPTION	"Additional displayable information on the sensor.
714		In V2.x, it contains the sensor type and number
715		in textual format. For example, 'Temp 3', 'Fan 6'."
716  ::= { swSensorEntry 5 }
717
718  -- track changes string scalar
719  swTrackChangesInfo	OBJECT-TYPE
720	SYNTAX		DisplayString
721	MAX-ACCESS		read-only
722	STATUS		obsolete
723	DESCRIPTION	"Track changes string. For trap only"
724  ::= { swSystem 23 }
725
726  swID     OBJECT-TYPE
727        SYNTAX  Integer32
728        MAX-ACCESS  read-only
729        STATUS  current
730        DESCRIPTION
731        "The number of the logical switch (0/1)"
732   ::= { swSystem 24 }
733
734  swEtherIPAddress     OBJECT-TYPE
735        SYNTAX  IpAddress
736        MAX-ACCESS  read-only
737        STATUS  current
738        DESCRIPTION
739        "The IP Address of the Ethernet interface of this logical
740        switch."
741    ::= { swSystem 25 }
742
743  swEtherIPMask OBJECT-TYPE
744        SYNTAX  IpAddress
745        MAX-ACCESS  read-only
746        STATUS  current
747        DESCRIPTION
748        "The IP Mask of the Ethernet interface of this logical switch."
749    ::= { swSystem 26}
750
751  swFCIPAddress OBJECT-TYPE
752        SYNTAX  IpAddress
753        MAX-ACCESS  read-only
754        STATUS  current
755        DESCRIPTION
756        "The IP Address of the FC interface of this logical switch."
757    ::= { swSystem 27 }
758
759  swFCIPMask    OBJECT-TYPE
760        SYNTAX  IpAddress
761        MAX-ACCESS  read-only
762        STATUS  current
763        DESCRIPTION
764        "The IP Mask of the FC interface of this logical switch."
765    ::= { swSystem 28 }
766
767  swIPv6Address OBJECT-TYPE
768        SYNTAX DisplayString
769        MAX-ACCESS not-accessible
770        STATUS  current
771        DESCRIPTION
772        "IPV6 address."
773    ::= { swSystem 29 }
774
775  swIPv6Status  OBJECT-TYPE
776    SYNTAX      INTEGER {
777              tentative (1),
778              preferred (2),
779              ipdeprecated (3),
780              inactive  (4)
781            }
782    MAX-ACCESS     not-accessible
783    STATUS      current
784    DESCRIPTION "The current status of ipv6 address."
785  ::= { swSystem 30 }
786
787  swModel  OBJECT-TYPE
788    SYNTAX      INTEGER {
789              switch7500 (1),
790              switch7500E (2),
791              other (3)
792            }
793    MAX-ACCESS    read-only
794    STATUS      current
795    DESCRIPTION "Indicates whether the switch is 7500 or 7500E ."
796  ::= { swSystem 31 }
797
798 swTestString  OBJECT-TYPE
799	SYNTAX	    DisplayString(SIZE(1..255))
800	MAX-ACCESS  not-accessible
801	STATUS	   current
802	DESCRIPTION	"presence of this string represents test trap."
803	::= { swSystem 32 }
804
805  swPortList  OBJECT-TYPE
806    SYNTAX      OCTET STRING
807    MAX-ACCESS  not-accessible
808    STATUS     current
809    DESCRIPTION "This string represents the list of ports and
810                its WWN when ports moved from one switch to another."
811    ::= { swSystem 33 }
812
813  swBrcdTrapBitMask  OBJECT-TYPE
814    SYNTAX      Integer32
815    MAX-ACCESS  not-accessible
816    STATUS     current
817    DESCRIPTION "Type of notification will be represented by a single bit
818                 in this variable.
819                 0x01 - Fabric change event
820                 0x02 - Device change event
821				 0x04 - Fapwwn change event
822				 0x08 - FDMI events
823				 0x0A - Routing Policy change."
824    ::= { swSystem 34 }
825
826  swFCPortPrevType  OBJECT-TYPE
827	SYNTAX INTEGER {
828				unknown			(1),
829				other			(2),
830				fl-port			(3),  -- public loop
831				f-port			(4),  -- fabric port
832				e-port			(5),  -- fabric expansion port
833				g-port			(6), -- generic fabric port
834				ex-port			(7),
835				d-port          (8)   -- Diagnostic port
836			}
837	MAX-ACCESS  not-accessible
838	STATUS      current
839	DESCRIPTION "This represents port type of a port before
840				it goes online/offline and it is valid only in swFcPortSCN trap"
841    ::= { swSystem 35 }
842
843  swDeviceStatus  OBJECT-TYPE
844	SYNTAX INTEGER {
845			login		(1),
846			logout      (2),
847			unknown		(3)
848		}
849	MAX-ACCESS  not-accessible
850	STATUS      current
851	DESCRIPTION "This represents the attached device status.
852		The status will change whenever port/node goes to
853		online/offline"
854	::= { swSystem 36 }
855
856	swBrcdBitObjVal OBJECT-TYPE
857		SYNTAX Integer32
858		MAX-ACCESS  not-accessible
859		STATUS      current
860		DESCRIPTION "It will have object value for each change mentioned in swBrcdGenericTrap. It will be
861				empty for the events which don't have any values."
862		::= { swSystem 37 }
863
864	swIODState OBJECT-TYPE
865		SYNTAX INTEGER {
866				enabled (1),
867				disabled (2),
868				unknown (3)
869			}
870		MAX-ACCESS read-only
871		STATUS   current
872		DESCRIPTION "This represents the in-order-delivery (IOD) feature state."
873		::= { swSystem 38 }
874
875  --
876  -- End of System Group
877  --
878
879  --
880  -- Fabric Group
881  --
882  swDomainID	OBJECT-TYPE
883	SYNTAX		SwDomainIndex
884	MAX-ACCESS		read-write
885	STATUS		current
886	DESCRIPTION	"The current Fibre Channel domain ID of the switch.
887		To set a new value, the switch (swAdmStatus) must be in
888		offline or testing state."
889  ::= { swFabric 1 }
890
891  swPrincipalSwitch	OBJECT-TYPE
892	SYNTAX		INTEGER {
893				yes	(1),
894				no	(2)
895			}
896	MAX-ACCESS		read-only
897	STATUS		current
898	DESCRIPTION	"This object indicates whether the switch is
899		the Principal switch as per FC-SW."
900  ::= { swFabric 2 }
901
902  -- swFabric 3..7 are reserved
903
904  -- (immediate) Neighborhood ISL family
905  --
906  swNumNbs		OBJECT-TYPE
907	SYNTAX		Integer32 (0..2147483647)
908	MAX-ACCESS		read-only
909	STATUS		current
910	DESCRIPTION	"The number of Inter-Switch Links in the (immediate)
911		neighborhood."
912  ::= { swFabric 8 }
913
914  swNbTable	OBJECT-TYPE
915	SYNTAX		SEQUENCE OF SwNbEntry
916	MAX-ACCESS		not-accessible
917	STATUS		current
918	DESCRIPTION	"This table contains the ISLs in the immediate
919		neighborhood of the switch."
920  ::= { swFabric 9 }
921
922  swNbEntry		OBJECT-TYPE
923	SYNTAX		SwNbEntry
924	MAX-ACCESS		not-accessible
925	STATUS		current
926	DESCRIPTION	"An entry containing each neighbor ISL parameters."
927	INDEX		{ swNbIndex }
928  ::= { swNbTable 1 }
929
930  SwNbEntry		::= SEQUENCE {
931	swNbIndex	SwNbIndex,
932	swNbMyPort	SwPortIndex,
933	swNbRemDomain	SwDomainIndex,
934	swNbRemPort	SwPortIndex,
935	swNbBaudRate	INTEGER,
936	swNbIslState	INTEGER,
937	swNbIslCost	Integer32,
938        swNbRemPortName	OCTET STRING
939  }
940
941  swNbIndex		OBJECT-TYPE
942	SYNTAX		SwNbIndex
943	MAX-ACCESS		read-only
944	STATUS		current
945	DESCRIPTION	"This object identifies the neighbor ISL entry."
946  ::= { swNbEntry 1 }
947
948  swNbMyPort		OBJECT-TYPE
949	SYNTAX		SwPortIndex
950	MAX-ACCESS		read-only
951	STATUS		current
952	DESCRIPTION	"This is the port that has an ISL to another switch."
953  ::= { swNbEntry 2 }
954
955  swNbRemDomain		OBJECT-TYPE
956	SYNTAX		SwDomainIndex
957	MAX-ACCESS		read-only
958	STATUS		current
959	DESCRIPTION	"This is the Fibre Channel domain on the other end
960		of the ISL."
961  ::= { swNbEntry 3 }
962
963  swNbRemPort		OBJECT-TYPE
964	SYNTAX		SwPortIndex
965	MAX-ACCESS		read-only
966	STATUS		current
967	DESCRIPTION	"This is the port index on the other end of the ISL."
968  ::= { swNbEntry 4 }
969
970  swNbBaudRate		OBJECT-TYPE
971	SYNTAX		INTEGER {
972				other           (1),    -- none of below
973				oneEighth       (2),    -- 155 Mbaud
974				quarter         (4),    -- 266 Mbaud
975				half            (8),    -- 532 Mbaud
976				full            (16),   --   1 Gbaud
977				double          (32),   --   2 Gbaud
978				quadruple       (64),   --   4 Gbaud
979				octuple         (128),  --   8 Gbaud
980				decuple         (256),  --  10 Gbaud
981				sexdecuple	    (512)   --  16 Gbaud
982			}
983	MAX-ACCESS		read-only
984	STATUS		current
985	DESCRIPTION	"The baud rate of the ISL."
986  ::= { swNbEntry 5 }
987
988  swNbIslState		OBJECT-TYPE
989	SYNTAX		INTEGER {
990				sw-down		(0),
991				sw-init		(1),
992				sw-internal2	(2),
993				sw-internal3	(3),
994				sw-internal4	(4),
995				sw-active	(5)
996			}
997	MAX-ACCESS		read-only
998	STATUS		current
999	DESCRIPTION	"The current state of the ISL.
1000			 The swNbIslState will be 0 when ISL
1001			 is in incompatible state or port is a slave port."
1002  ::= { swNbEntry 6 }
1003
1004  swNbIslCost		OBJECT-TYPE
1005	SYNTAX		Integer32 (0..2147483647)
1006	MAX-ACCESS		read-write
1007	STATUS		current
1008	DESCRIPTION	"The current link cost of the ISL."
1009  ::= { swNbEntry 7 }
1010
1011  swNbRemPortName	OBJECT-TYPE
1012	SYNTAX		OCTET STRING (SIZE (8))
1013	MAX-ACCESS		read-only
1014	STATUS		current
1015	DESCRIPTION	"The World_wide_Name of the remote port."
1016  ::= { swNbEntry 8 }
1017
1018 -- Fabric member information
1019 --
1020  swFabricMemTable      OBJECT-TYPE
1021        SYNTAX          SEQUENCE OF SwFabricMemEntry
1022        MAX-ACCESS          not-accessible
1023        STATUS          current
1024        DESCRIPTION     "This table contains information on the member
1025                         switches of a fabric. This may not be available on
1026                         all versions of Fabric OS."
1027  ::= { swFabric 10 }
1028
1029  swFabricMemEntry              OBJECT-TYPE
1030        SYNTAX          SwFabricMemEntry
1031        MAX-ACCESS          not-accessible
1032        STATUS          current
1033        DESCRIPTION     "An entry containing each switch in the fabric."
1034        INDEX           { swFabricMemWwn }
1035  ::= { swFabricMemTable 1 }
1036
1037  SwFabricMemEntry      ::= SEQUENCE {
1038        swFabricMemWwn          FcWwn,
1039        swFabricMemDid          SwDomainIndex,
1040        swFabricMemName         DisplayString,
1041        swFabricMemEIP          IpAddress,
1042        swFabricMemFCIP         IpAddress,
1043        swFabricMemGWIP         IpAddress,
1044        swFabricMemType         Integer32,
1045        swFabricMemShortVersion OCTET STRING
1046  }
1047  swFabricMemWwn        OBJECT-TYPE
1048        SYNTAX          FcWwn
1049        MAX-ACCESS          read-only
1050        STATUS          current
1051        DESCRIPTION     "This object identifies the World wide name of the
1052                         member switch."
1053  ::= { swFabricMemEntry 1 }
1054
1055  swFabricMemDid  OBJECT-TYPE
1056        SYNTAX          SwDomainIndex
1057        MAX-ACCESS          read-only
1058        STATUS          current
1059        DESCRIPTION     "This object identifies the domain id of the member
1060                         switch."
1061  ::= { swFabricMemEntry 2 }
1062
1063  swFabricMemName       OBJECT-TYPE
1064        SYNTAX          DisplayString (SIZE (0..255))
1065        MAX-ACCESS          read-only
1066        STATUS          current
1067        DESCRIPTION     "This object identifies the name of the member switch."
1068  ::= { swFabricMemEntry 3 }
1069
1070  swFabricMemEIP        OBJECT-TYPE
1071        SYNTAX          IpAddress
1072        MAX-ACCESS          read-only
1073        STATUS          current
1074        DESCRIPTION     "This object identifies the ethernet IP address
1075                         of the member switch."
1076  ::= { swFabricMemEntry 4 }
1077  swFabricMemFCIP       OBJECT-TYPE
1078        SYNTAX          IpAddress
1079        MAX-ACCESS          read-only
1080        STATUS          current
1081        DESCRIPTION     "This object identifies the Fibre Channel IP address
1082                         of the member switch."
1083  ::= { swFabricMemEntry 5 }
1084
1085  swFabricMemGWIP       OBJECT-TYPE
1086        SYNTAX          IpAddress
1087        MAX-ACCESS          read-only
1088        STATUS          current
1089        DESCRIPTION     "This object identifies the Gateway IP address
1090                         of the member switch."
1091  ::= { swFabricMemEntry 6 }
1092
1093 swFabricMemType        OBJECT-TYPE
1094        SYNTAX          Integer32 (0..2147483647)
1095        MAX-ACCESS          read-only
1096        STATUS          current
1097        DESCRIPTION     "This object identifies the member switch type."
1098  ::= { swFabricMemEntry 7 }
1099
1100  swFabricMemShortVersion       OBJECT-TYPE
1101        SYNTAX          OCTET STRING (SIZE (0..24))
1102        MAX-ACCESS          read-only
1103        STATUS          current
1104        DESCRIPTION     "This object identifies Fabric OS version of
1105                         the member switch."
1106  ::= { swFabricMemEntry 8 }
1107
1108  swIDIDMode	OBJECT-TYPE
1109	SYNTAX		INTEGER { enabled(1), disabled(2) }
1110	MAX-ACCESS		read-only
1111	STATUS		current
1112    DESCRIPTION "Status of Insistent Domain ID (IDID) mode. Status
1113                   indicating IDID mode is enabled or not."
1114  ::= { swFabric 11 }
1115
1116  swPmgrEventType OBJECT-TYPE
1117	SYNTAX      INTEGER {
1118              create (0),
1119              delete (1),
1120              moveport (2),
1121              fidchange (3),
1122			  basechange (4),
1123			  vfstatechange(6)
1124            }
1125	MAX-ACCESS  not-accessible
1126	STATUS      current
1127	DESCRIPTION "Indicates Partition manager event type."
1128  ::= { swFabric 12 }
1129
1130  swPmgrEventTime OBJECT-TYPE
1131	SYNTAX          DisplayString(SIZE (0..64))
1132	MAX-ACCESS     not-accessible
1133	STATUS          current
1134	DESCRIPTION     "This object identifies the date and time when this pmgr
1135			 event occurred, in textual format."
1136  ::= { swFabric 13 }
1137
1138  swPmgrEventDescr OBJECT-TYPE
1139	SYNTAX          DisplayString(SIZE (0..64))
1140	MAX-ACCESS      not-accessible
1141	STATUS          current
1142	DESCRIPTION     "This object identifies the textual description of
1143                the pmgr event."
1144  ::= { swFabric 14 }
1145
1146  swVfId        OBJECT-TYPE
1147        SYNTAX          Integer32 (0..255)
1148        MAX-ACCESS  read-only
1149        STATUS      current
1150        DESCRIPTION "The Virtual fabric id."
1151  ::= { swFabric 15 }
1152
1153  swVfName        OBJECT-TYPE
1154        SYNTAX         DisplayString
1155        MAX-ACCESS  read-only
1156        STATUS      current
1157        DESCRIPTION "This represents the virtual fabric name configured in the switch"
1158  ::= { swFabric 16 }
1159
1160
1161  --
1162  -- SNMP Agent Configuration
1163  --
1164
1165  -- swAgtCfg 1..10 are reserved
1166
1167  swAgtCmtyTable	OBJECT-TYPE
1168	SYNTAX		SEQUENCE OF SwAgtCmtyEntry
1169	MAX-ACCESS		not-accessible
1170	STATUS		deprecated
1171	DESCRIPTION	"A table that contains, one entry for each Community,
1172		the access control and parameters of the Community."
1173  ::= { swAgtCfg 11 }
1174
1175    swauthProtocolPassword  OBJECT-TYPE
1176  	SYNTAX		OCTET STRING(SIZE(1..32))
1177  	MAX-ACCESS		read-write
1178  	STATUS			current
1179  	DESCRIPTION "This entry is created specific to the Pharos switch
1180  		to change the password for the auth protocol to reserved user
1181  		DirectorServerSNMPv3User"
1182  ::= { swAgtCfg 12 }
1183
1184  swprivProtocolPassword  OBJECT-TYPE
1185  	SYNTAX		OCTET STRING(SIZE(1..32))
1186  	MAX-ACCESS		read-write
1187  	STATUS			current
1188  	DESCRIPTION "This entry is created specific to the Pharos switch
1189  		to change the password for the priv protocol to reserved user
1190  		DirectorServerSNMPv3User"
1191  ::= { swAgtCfg 13 }
1192
1193  swAgtCmtyEntry	OBJECT-TYPE
1194	SYNTAX		SwAgtCmtyEntry
1195	MAX-ACCESS		not-accessible
1196	STATUS		deprecated
1197	DESCRIPTION	"An entry containing the Community parameters."
1198	INDEX	{ swAgtCmtyIdx }
1199  ::= { swAgtCmtyTable 1 }
1200
1201  SwAgtCmtyEntry	::= SEQUENCE {
1202	swAgtCmtyIdx		Integer32,
1203	swAgtCmtyStr		DisplayString,
1204	swAgtTrapRcp		IpAddress,
1205	swAgtTrapSeverityLevel		SwSevType
1206  }
1207
1208  swAgtCmtyIdx		OBJECT-TYPE
1209	SYNTAX		Integer32 (1..6)
1210	MAX-ACCESS		read-only
1211	STATUS		deprecated
1212	DESCRIPTION	"This object identifies the SNMPv1 Community entry."
1213  ::= { swAgtCmtyEntry 1 }
1214
1215  swAgtCmtyStr		OBJECT-TYPE
1216	SYNTAX		DisplayString(SIZE (2..16))
1217	MAX-ACCESS		read-write
1218	STATUS		deprecated
1219	DESCRIPTION	"This is a Community string supported by the agent.
1220		If a new value is set successfully, it takes effect
1221		immediately."
1222  ::= { swAgtCmtyEntry 2 }
1223
1224  swAgtTrapRcp		OBJECT-TYPE
1225	SYNTAX			IpAddress
1226	MAX-ACCESS		read-write
1227	STATUS		deprecated
1228	DESCRIPTION	"This is the trap recipient associated with the
1229		Community. If a new value is set successfully, it takes
1230		effect immediately."
1231  ::= { swAgtCmtyEntry 3 }
1232
1233  swAgtTrapSeverityLevel		OBJECT-TYPE
1234	SYNTAX			SwSevType
1235	MAX-ACCESS		read-write
1236	STATUS		    deprecated
1237	DESCRIPTION	"This is the trap severity level associated with the
1238		swAgtTrapRcp. The trap severity level in conjunction with
1239        the an event's severity level. When an event occurs and if its
1240        severity level is at or below the set value, the SNMP trap is
1241        sent to configured trap recipients. The severity level is
1242        limited to particular events. If a new value is set successfully,
1243        it takes effect immediately."
1244  ::= { swAgtCmtyEntry 4 }
1245
1246  --
1247  -- End of SNMP Agent Configuration Group
1248  --
1249
1250  --
1251  -- Fibre Channel Port Group
1252  -- This group contains information about the physical state,
1253  -- operational status, performance and error statistics of each
1254  -- Fibre Channel port on the switch. A Fibre Channel port is one which
1255  -- supports the Fibre Channel protocol. E.g. F_Port, E_Port, FL_Port.
1256  --
1257
1258  swFCPortCapacity	OBJECT-TYPE
1259	SYNTAX		Integer32 (0..2147483647)
1260	MAX-ACCESS		read-only
1261	STATUS		current
1262	DESCRIPTION	"The maximum number of physical FC ports on the
1263		switch."
1264  ::= { swFCport 1 }
1265
1266  swFCPortTable		OBJECT-TYPE
1267	SYNTAX		SEQUENCE OF SwFCPortEntry
1268	MAX-ACCESS		not-accessible
1269	STATUS		current
1270	DESCRIPTION	"A table that contains, one entry for each switch port,
1271		configuration and service parameters of the port."
1272  ::= { swFCport 2 }
1273
1274  swFCPortEntry		OBJECT-TYPE
1275	SYNTAX		SwFCPortEntry
1276	MAX-ACCESS		not-accessible
1277	STATUS		current
1278	DESCRIPTION	"An entry containing the configuration and service
1279		parameters of the switch port."
1280	INDEX	{ swFCPortIndex }
1281	::= { swFCPortTable 1 }
1282
1283  SwFCPortEntry		::= SEQUENCE {
1284	swFCPortIndex		SwPortIndex,
1285	swFCPortType		INTEGER,
1286	swFCPortPhyState	INTEGER,
1287	swFCPortOpStatus	INTEGER,
1288	swFCPortAdmStatus	INTEGER,
1289
1290	swFCPortLinkState	INTEGER,
1291	swFCPortTxType		INTEGER,
1292
1293	-- the rest is mapped to gstat_t
1294	swFCPortTxWords		Counter32,
1295	swFCPortRxWords		Counter32,
1296	swFCPortTxFrames	Counter32,
1297	swFCPortRxFrames	Counter32,
1298	swFCPortRxC2Frames	Counter32,
1299	swFCPortRxC3Frames	Counter32,
1300	swFCPortRxLCs		Counter32,
1301	swFCPortRxMcasts	Counter32,
1302	swFCPortTooManyRdys	Counter32,
1303	swFCPortNoTxCredits	Counter32,
1304	swFCPortRxEncInFrs	Counter32,
1305	swFCPortRxCrcs		Counter32,
1306	swFCPortRxTruncs	Counter32,
1307	swFCPortRxTooLongs	Counter32,
1308	swFCPortRxBadEofs	Counter32,
1309	swFCPortRxEncOutFrs	Counter32,
1310	swFCPortRxBadOs		Counter32,
1311	swFCPortC3Discards	Counter32,
1312	swFCPortMcastTimedOuts	Counter32,
1313	swFCPortTxMcasts	Counter32,
1314
1315	-- LIP statistics
1316	swFCPortLipIns		Counter32,
1317	swFCPortLipOuts		Counter32,
1318	swFCPortLipLastAlpa	OCTET STRING,
1319
1320	-- new for V2.1
1321	swFCPortWwn		OCTET STRING,
1322
1323	-- new for V3.0
1324	swFCPortSpeed       INTEGER,
1325
1326	-- new for Port Name Feature.
1327	swFCPortName       DisplayString,
1328
1329	-- new for PortSpecifier Feature.
1330	swFCPortSpecifier    DisplayString,
1331
1332	-- new for portFlag Feature.
1333	swFCPortFlag	FcPortFlag,
1334
1335	-- Brocade port type.
1336	swFCPortBrcdType	INTEGER,
1337
1338	-- port disable reason.
1339	swFCPortDisableReason    INTEGER
1340  }
1341
1342  swFCPortIndex		OBJECT-TYPE
1343	SYNTAX		SwPortIndex
1344	MAX-ACCESS		read-only
1345	STATUS		current
1346	DESCRIPTION	"This object identifies the switch port index.
1347		Note that the value of a port index is 1 higher than the
1348		port number labeled on the front panel.
1349		E.g. port index 1 correspond to port number 0."
1350  ::= { swFCPortEntry 1 }
1351
1352  swFCPortType		OBJECT-TYPE
1353	SYNTAX		INTEGER {
1354			  stitch	(1),
1355			  flannel	(2),
1356			  loom		(3),
1357			  bloom		(4),
1358			  rdbloom	(5),
1359			  wormhole	(6),
1360			  other	    (7),
1361			  unknown	(8)
1362			}
1363	MAX-ACCESS		read-only
1364	STATUS		current
1365	DESCRIPTION	"This object identifies the type of switch port.
1366			 It may be of type stitch(1), flannel(2), loom(3) , bloom(4),rdbloom(5) or wormhole(6)."
1367  ::= { swFCPortEntry 2 }
1368
1369  swFCPortPhyState	OBJECT-TYPE
1370	SYNTAX		INTEGER {
1371			  noCard	(1),
1372			  noTransceiver	(2),
1373			  laserFault	(3),
1374			  noLight	(4),
1375			  noSync	(5),
1376			  inSync	(6),
1377			  portFault	(7),
1378			  diagFault	(8),
1379			  lockRef	(9),
1380			  validating    (10),
1381			  invalidModule (11),
1382			  noSigDet (14),
1383			  unknown   (255)
1384			}
1385	MAX-ACCESS		read-only
1386	STATUS		current
1387	DESCRIPTION	"This object identifies the physical state of
1388		the port:
1389			noCard(1)	no card present in this switch slot;
1390			noTransceiver(2)	no Transceiver module in this port.
1391								noGbic(2) was used previously. Transceiver
1392								is the generic name for GBIC, SFP etc.;
1393			laserFault(3)	the module is signaling a laser fault
1394					(defective Transceiver);
1395			noLight(4)	the module is not receiving light;
1396			noSync(5)	the module is receiving light but is
1397					out of sync;
1398			inSync(6)	the module is receiving light and is
1399					in sync;
1400			portFault(7)	the port is marked faulty (defective
1401					Transceiver, cable or device);
1402			diagFault(8)	the port failed diagnostics (defective
1403					G_Port or FL_Port card or motherboard);
1404			lockRef(9)	the port is locking to the reference
1405					signal.
1406			validating(10)  Validation is in progress
1407			invalidModule(11) Invalid SFP
1408			unknown(255)    unknown.
1409		"
1410  ::= { swFCPortEntry 3 }
1411
1412  swFCPortOpStatus	OBJECT-TYPE
1413	SYNTAX		INTEGER {
1414			  unknown	(0),
1415			  online	(1),
1416			  offline	(2),
1417			  testing	(3),
1418			  faulty	(4)
1419			}
1420	MAX-ACCESS		read-only
1421	STATUS		current
1422	DESCRIPTION	"This object identifies the operational status of
1423		the port. The online(1) state indicates that user frames
1424		can be passed. The unknown(0) state indicates that likely
1425		the port module is physically absent (see swFCPortPhyState)."
1426  ::= { swFCPortEntry 4 }
1427
1428  swFCPortAdmStatus	OBJECT-TYPE
1429	SYNTAX		INTEGER {
1430			  online	(1),
1431			  offline	(2),
1432			  testing	(3),
1433			  faulty	(4)
1434			}
1435	MAX-ACCESS		read-write
1436	STATUS		current
1437	DESCRIPTION	"The desired state of the port. A management station
1438                may place the port in a desired state by setting this
1439                object accordingly.  The testing(3) state indicates that
1440                no user frames can be passed. As the result of
1441                either explicit management action or per configuration
1442                information accessible by the switch, swFCPortAdmStatus is
1443		then changed to either the online(1) or testing(3)
1444		states,	or remains in the offline(2) state."
1445  ::= { swFCPortEntry 5 }
1446
1447  swFCPortLinkState	OBJECT-TYPE
1448	SYNTAX		INTEGER {
1449			  enabled	(1),
1450			  disabled	(2),
1451			  loopback	(3)
1452			}
1453	MAX-ACCESS		read-write
1454	STATUS		current
1455	DESCRIPTION	"This object indicates the link state of the port.
1456		The value may be:
1457		  enabled(1) - port is allowed to participate in the FC-PH
1458			protocol with its attached port (or ports if it is
1459			in a FC-AL loop);
1460		  disabled(2) - the port is not allowed to participate in
1461			the FC-PH protocol with its attached port(s);
1462		  loopback(3) - the port may transmit frames through an
1463			internal path to verify the health of the transmitter
1464			and receiver path.
1465
1466		Note that when the port's link state changes, its
1467		operational status (swFCPortOpStatus) will be affected."
1468  ::= { swFCPortEntry 6 }
1469
1470  swFCPortTxType	OBJECT-TYPE
1471	SYNTAX		INTEGER {
1472			  unknown	(1),
1473			  lw		(2),
1474			  sw		(3),
1475			  ld		(4),
1476			  cu		(5)
1477			}
1478	MAX-ACCESS		read-only
1479	STATUS		current
1480	DESCRIPTION	"This object indicates the media transmitter type of
1481		the port. The value may be:
1482		  unknown(1)		cannot determined to the port driver
1483		  lw(2)			long wave laser
1484		  sw(3)			short wave laser
1485		  ld(4)			long wave LED
1486		  cu(5)			copper (electrical)."
1487  ::= { swFCPortEntry 7 }
1488
1489  -- counters
1490  swFCPortTxWords	OBJECT-TYPE
1491	SYNTAX		Counter32
1492	MAX-ACCESS		read-only
1493	STATUS		current
1494	DESCRIPTION	"This object counts the number of Fibre Channel
1495		words that the port has transmitted."
1496  ::= { swFCPortEntry 11 }
1497
1498  swFCPortRxWords	OBJECT-TYPE
1499	SYNTAX		Counter32
1500	MAX-ACCESS		read-only
1501	STATUS		current
1502	DESCRIPTION	"This object counts the number of Fibre Channel
1503		words that the port has received."
1504  ::= { swFCPortEntry 12 }
1505
1506  swFCPortTxFrames	OBJECT-TYPE
1507	SYNTAX		Counter32
1508	MAX-ACCESS		read-only
1509	STATUS		current
1510	DESCRIPTION	"This object counts the number of (Fibre Channel)
1511		frames that the port has transmitted."
1512  ::= { swFCPortEntry 13 }
1513
1514  swFCPortRxFrames	OBJECT-TYPE
1515	SYNTAX		Counter32
1516	MAX-ACCESS		read-only
1517	STATUS		current
1518	DESCRIPTION	"This object counts the number of (Fibre Channel)
1519		frames that the port has received."
1520  ::= { swFCPortEntry 14 }
1521
1522  swFCPortRxC2Frames	OBJECT-TYPE
1523	SYNTAX		Counter32
1524	MAX-ACCESS		read-only
1525	STATUS		current
1526	DESCRIPTION	"This object counts the number of Class 2
1527		frames that the port has received."
1528  ::= { swFCPortEntry 15 }
1529
1530  swFCPortRxC3Frames	OBJECT-TYPE
1531	SYNTAX		Counter32
1532	MAX-ACCESS		read-only
1533	STATUS		current
1534	DESCRIPTION	"This object counts the number of Class 3
1535		frames that the port has received."
1536  ::= { swFCPortEntry 16 }
1537
1538  swFCPortRxLCs		OBJECT-TYPE
1539	SYNTAX		Counter32
1540	MAX-ACCESS		read-only
1541	STATUS		current
1542	DESCRIPTION	"This object counts the number of Link Control
1543		frames that the port has received."
1544  ::= { swFCPortEntry 17 }
1545
1546  swFCPortRxMcasts	OBJECT-TYPE
1547	SYNTAX		Counter32
1548	MAX-ACCESS		read-only
1549	STATUS		current
1550	DESCRIPTION	"This object counts the number of Multicast
1551		frames that the port has received."
1552  ::= { swFCPortEntry 18 }
1553
1554  swFCPortTooManyRdys	OBJECT-TYPE
1555	SYNTAX		Counter32
1556	MAX-ACCESS		read-only
1557	STATUS		current
1558	DESCRIPTION	"This object counts the number of times when RDYs
1559		 exceeds the frames received."
1560  ::= { swFCPortEntry 19 }
1561
1562  swFCPortNoTxCredits	OBJECT-TYPE
1563	SYNTAX		Counter32
1564	MAX-ACCESS		read-only
1565	STATUS		current
1566	DESCRIPTION	"This object counts the number of times when the
1567		 transmit credit has reached zero."
1568  ::= { swFCPortEntry 20 }
1569
1570  swFCPortRxEncInFrs	OBJECT-TYPE
1571	SYNTAX		Counter32
1572	MAX-ACCESS		read-only
1573	STATUS		current
1574	DESCRIPTION	"This object counts the number of encoding error or
1575		disparity error inside frames received."
1576  ::= { swFCPortEntry 21 }
1577
1578  swFCPortRxCrcs	OBJECT-TYPE
1579	SYNTAX		Counter32
1580	MAX-ACCESS		read-only
1581	STATUS		current
1582	DESCRIPTION	"This object counts the number of CRC errors
1583		detected for frames received."
1584  ::= { swFCPortEntry 22 }
1585
1586  swFCPortRxTruncs	OBJECT-TYPE
1587	SYNTAX		Counter32
1588	MAX-ACCESS		read-only
1589	STATUS		current
1590	DESCRIPTION	"This object counts the number of truncated
1591		frames that the port has received."
1592  ::= { swFCPortEntry 23 }
1593
1594  swFCPortRxTooLongs	OBJECT-TYPE
1595	SYNTAX		Counter32
1596	MAX-ACCESS		read-only
1597	STATUS		current
1598	DESCRIPTION	"This object counts the number of received frames that
1599		are too long."
1600  ::= { swFCPortEntry 24 }
1601
1602  swFCPortRxBadEofs	OBJECT-TYPE
1603	SYNTAX		Counter32
1604	MAX-ACCESS		read-only
1605	STATUS		current
1606	DESCRIPTION	"This object counts the number of received frames that
1607		have bad EOF delimiter."
1608  ::= { swFCPortEntry 25 }
1609
1610  swFCPortRxEncOutFrs	OBJECT-TYPE
1611	SYNTAX		Counter32
1612	MAX-ACCESS		read-only
1613	STATUS		current
1614	DESCRIPTION	"This object counts the number of encoding error or
1615		disparity error outside frames received."
1616  ::= { swFCPortEntry 26 }
1617
1618  swFCPortRxBadOs		OBJECT-TYPE
1619	SYNTAX		Counter32
1620	MAX-ACCESS		read-only
1621	STATUS		current
1622	DESCRIPTION	"This object counts the number of invalid Ordered
1623		Sets received."
1624  ::= { swFCPortEntry 27 }
1625
1626  swFCPortC3Discards	OBJECT-TYPE
1627	SYNTAX		Counter32
1628	MAX-ACCESS		read-only
1629	STATUS		current
1630	DESCRIPTION	"This object counts the number of Class 3
1631		frames that the port has discarded."
1632  ::= { swFCPortEntry 28 }
1633
1634  swFCPortMcastTimedOuts	OBJECT-TYPE
1635	SYNTAX		Counter32
1636	MAX-ACCESS		read-only
1637	STATUS		current
1638	DESCRIPTION	"This object counts the number of Multicast
1639		frames that has been timed out."
1640  ::= { swFCPortEntry 29 }
1641
1642  swFCPortTxMcasts	OBJECT-TYPE
1643	SYNTAX		Counter32
1644	MAX-ACCESS		read-only
1645	STATUS		current
1646	DESCRIPTION	"This object counts the number of Multicast
1647		frames that has been transmitted."
1648  ::= { swFCPortEntry 30 }
1649
1650  -- LIP statistics
1651  swFCPortLipIns	OBJECT-TYPE
1652	SYNTAX		Counter32
1653	MAX-ACCESS		read-only
1654	STATUS		current
1655	DESCRIPTION	"This object counts the number of Loop Initializations
1656		that has been initiated by loop devices attached."
1657  ::= { swFCPortEntry 31 }
1658
1659  swFCPortLipOuts	OBJECT-TYPE
1660	SYNTAX		Counter32
1661	MAX-ACCESS		read-only
1662	STATUS		current
1663	DESCRIPTION	"This object counts the number of Loop Initializations
1664		that has been initiated by the port."
1665  ::= { swFCPortEntry 32 }
1666
1667  swFCPortLipLastAlpa	OBJECT-TYPE
1668	SYNTAX		OCTET STRING (SIZE(4))
1669	MAX-ACCESS		read-only
1670	STATUS		current
1671	DESCRIPTION	"This object indicates the Physical Address (AL_PA)
1672		of the loop device that initiated the last
1673		Loop Initialization."
1674  ::= { swFCPortEntry 33 }
1675
1676  swFCPortWwn		OBJECT-TYPE
1677	SYNTAX		OCTET STRING (SIZE(8))
1678	MAX-ACCESS		read-only
1679	STATUS		current
1680	DESCRIPTION	"The World_wide_Name of the Fibre Channel port.
1681		The contents of an instance are in the IEEE extended format
1682		as specified in FC-PH; the 12-bit port identifier represents
1683		the port number within the switch."
1684  ::= { swFCPortEntry 34 }
1685
1686 swFCPortSpeed     OBJECT-TYPE
1687    SYNTAX      INTEGER
1688				{
1689					one-GB   (1),
1690					two-GB   (2),
1691					auto-Negotiate (3),
1692					four-GB (4),
1693					eight-GB (5),
1694					ten-GB (6),
1695					unknown (7),
1696					sixteen-GB (8)
1697				}
1698	MAX-ACCESS      read-write
1699	STATUS      obsolete
1700	DESCRIPTION "The desired baud rate for the port. It can have the
1701		values of 1GB (1), 2GB (2), Auto-Negotiate (3), 4GB (4), 8GB (5),
1702		10GB (6), 16GB (8). Some of the above values may not be supported
1703		by all type of switches."
1704  ::= { swFCPortEntry 35 }
1705
1706 swFCPortName     OBJECT-TYPE
1707    SYNTAX      DisplayString(SIZE(0..255))
1708	MAX-ACCESS      read-only
1709	STATUS      current
1710	DESCRIPTION "A string indicates the name of the addressed port.
1711                 The names should be persistent across switch reboots.
1712                 Port names do not have to be unique within a switch or
1713                 within a fabric."
1714  ::= { swFCPortEntry 36 }
1715
1716 swFCPortSpecifier     OBJECT-TYPE
1717    SYNTAX      DisplayString
1718	MAX-ACCESS  read-only
1719	STATUS      current
1720	DESCRIPTION "This string indicates the physical port number of the addressed port.
1721				The format of the string is: <slot>/port, where 'slot' being
1722				present only for bladed systems.
1723				"
1724  ::= { swFCPortEntry 37 }
1725
1726  -- FC port status flag
1727
1728  swFCPortFlag		OBJECT-TYPE
1729      SYNTAX	  FcPortFlag
1730      MAX-ACCESS  read-only
1731      STATUS	  current
1732      DESCRIPTION
1733	 "A bit  map  of  port  status  flags which includes the information of port type.
1734	  Currently this will indicate if the port is virtual or physical."
1735  ::= { swFCPortEntry 38 }
1736
1737  swFCPortBrcdType		OBJECT-TYPE
1738		SYNTAX INTEGER {
1739				unknown			(1),
1740				other			(2),
1741				fl-port			(3),  -- public loop
1742				f-port			(4),  -- fabric port
1743				e-port			(5),  -- fabric expansion port
1744				g-port			(6), -- generic fabric port
1745				ex-port			(7),
1746				d-port          (8)   -- Diagnostic port
1747			}
1748		MAX-ACCESS  read-only
1749		STATUS      current
1750		DESCRIPTION
1751		"The Brocade port type."
1752  ::= { swFCPortEntry 39 }
1753
1754  swFCPortDisableReason     OBJECT-TYPE
1755 			SYNTAX INTEGER {
1756 				r-recover-fail                     (1),             -- general recovery failure
1757 				r-invalid-reason                   (2),              -- invalid reason
1758 				r-forced                           (3),              -- forced to disable
1759 				r-sw-disabled                      (4),              -- switch got disabled
1760 				r-bl-disabled                      (5),              -- blade got disabled
1761 				r-slot-off                         (6),              -- slot is turned off
1762 				r-sw-enabled                       (7),              -- switch got enabled
1763 				r-bl-enabled                       (8),              -- blade got enabled
1764 				r-slot-on                          (9),              -- slot turned on
1765 				r-persistid                        (10),              -- port disabled: persistant d-id
1766 				r-sw-violation                     (11),              -- port disabled: switch sec violation
1767 				r-prv-dev-violation                (12),             -- port disabled: prv dev sec violation
1768 				r-pub-dev-violation                (13),             -- port disabled: pub dev sec violation
1769 				r-port-data-fail                   (14),             -- online chip asic data fail
1770 				r-online-incomplete                (15),             -- online incompleted
1771 				r-online-route-fail                (16),             -- online route recovery failure
1772 				r-inconsistent                     (17),             -- port failed consistency check
1773 				r-set-vcc-fail                     (18),             -- set vcc credits ioctl failed
1774 				r-ecp-in-testing                   (19),             -- recvd ecp in switchtesting state
1775 				r-elp-in-testing                   (20),             -- recvd elp in switchtesting state
1776 				r-ecp-retries-exceeded             (21),             -- ecp retries exceeeded
1777 				r-invalid-ecp-state                (22),             -- ecp retr in invalid state
1778 				r-bad-ecp-rcvd                     (23),             -- ecp fctl len not valid
1779 				r-send-rtmark-fail                 (24),             -- send roundtrip mark ioctl failure
1780 				r-send-ecp-fail                    (25),             -- send ecp failure
1781 				r-save-link-rtt-fail               (26),             -- saving link roundtrip time failure
1782 				r-em-incnst                        (27),             -- em has a different state than blade/pic
1783 				r-pci-attach-fail                  (28),             -- pci bus scan/attach failed
1784 				r-buf-starv                        (29),             -- port disabled: due to buffer starvation
1785 				r-elp-fctl-mismatch                (30),             -- flow control mode different in elp acc
1786 				r-eport-disabled                   (31),             -- e-port disabled
1787 				r-trunk-with-vcxlt                 (32),             -- trunk and vcxltinit enabled
1788 				r-sw-fl-port-not-ready             (33),             -- sw not ready for f or l ports
1789 				r-link-reinit                      (34),             -- port disabled: due to too many link re-inits
1790 				r-domain-id-change                 (35),             -- domain id change
1791 				r-auth-rejected                    (36),             -- authentication is rejected
1792 				r-auth-timeout                     (37),             -- authentication timeout
1793 				r-auth-fail-retry                  (38),             -- fail to retry authentication
1794 				r-fcr-conf-mismatch1               (39),             -- brcd mode mcdata switch connected
1795 				r-fcr-conf-mismatch2               (40),             -- mcdt mode  brcd switch connected
1796 				r-fcr-port-ld-mode-mismatch        (41),             -- port is not configured ld
1797 				r-fcr-ld-credit-mismatch           (42),             -- port in ld mode incoming elp is r-rdy
1798 				r-fcr-set-vcc-failed               (43),             -- setting vcc failed for the port
1799 				r-fcr-set-rtc-failed               (44),             -- setting rt credit failed for the port
1800 				r-fcr-elp-ver-inconsis             (45),             -- version of elp is inconsistent
1801 				r-fcr-elp-fctl-mismatch            (46),             -- invalid flow control parameter
1802 				r-fcr-pid-mismatch                 (47),             -- pid mismatch
1803 				r-fcr-tov-mismatch                 (48),             -- tov mismatch
1804 				r-fcr-ld-incompat                  (49),             -- long distance incompatability
1805 				r-fcr-isolated                     (50),             -- long distance incompatability
1806 				r-elp-retries-exceeded             (51),             -- exceeded max elp retries
1807 				r-fcr-exports-exceeded             (52),             -- fcr too many ex ports online
1808 				r-fcr-license                      (53),             -- fcr not licensed
1809 				r-fcr-conf-ex                      (54),             -- fcr conflicting ex-port aleady online
1810 				r-fcr-ftag-over                    (55),             -- fcr fabric id oversubscribed
1811 				r-fcr-ftag-conflict                (56),             -- fcr fabric id conflict
1812 				r-fcr-fowner-conflict              (57),             -- fcr fabric owner conflict
1813 				r-fcr-zone-resource                (58),             -- fcr exceeded max number of zone resources
1814 				r-fcr-port-state-to                (59),             -- fcr failed to init in time
1815 				r-fcr-authn-reject                 (60),             -- fcr authentication failure
1816 				r-fcr-sec-fcs-list                 (61),             -- fcr invalid member(s) in fcs list
1817 				r-fcr-sec-failure                  (62),             -- fcr fail to join secure fabric
1818 				r-fcr-incompatible-mode            (63),             -- fcr incompatible port mode
1819 				r-fcr-sec-scc-list                 (64),             -- fcr invalid member(s) in scc list
1820 				r-fcr-generic                      (65),             -- fcr generic error (should not happen)
1821 				r-sw-ex-port-not-ready             (66),
1822 				r-fcr-class-f-incompat             (67),             -- class-f incompatability
1823 				r-fcr-class-n-incompat             (68),             -- class-n incompatability
1824 				r-fcr-invalid-flow-rcvd            (69),             -- invalid flow control recieved
1825 				r-fcr-state-disabled               (70),
1826 				r-fdd-strict-exist                 (71),             -- strict fabric wide policy  peer is non-acl switch
1827 				r-last-port-disable-msg            (72),
1828 				r-sw-l-port-not-support            (73),             -- port does not support l-port
1829 				r-peer-port-in-di-zone             (74),             -- zone member of peer port is on pre-quantum switch
1830 				r-zone-incompat                    (75),             -- neighbor cannot handle zone db and won't segment
1831 				r-sw-config-l-port-not-support     (76),             -- port does not support configed l-port
1832 				r-sw-port-mirror-configured        (77),             -- port disabled: due to port mirroring configured
1833 				r-nportlogin-inprogress            (78),             -- port disabled: n-port login in progress
1834 				r-nonpiv                           (79),             -- port disabled: no npiv support
1835 				r-nomapping                        (80),             -- f-port is not mapped to a n-port
1836 				r-unknowntype                      (81),             -- 289315  296266: port type not detected
1837 				r-nportoffline                     (82),             -- n-port for this f-port is offline
1838 				r-flogifailed                      (83),             -- fabric login failed for port
1839 				r-nportbusy                        (84),             -- n-port is busy handling other login requests
1840 				r-noflogi                          (85),             -- no flogi received on f-port
1841 				r-noflogiresp                      (86),             -- no flogi response received on n-port
1842 				r-flogidupalpa                     (87),             -- fdisc response received duplicate/zero al-pa
1843 				r-loopcfg                          (88),             -- detected loop configuration
1844 				r-noenclicense                     (89),             -- n-port's configured fi-port not licensed (enc1&2)
1845 				r-nofiportmapping                  (90),             -- n-port has no configured fi-port
1846 				r-brcdfabconn                      (91),             -- n-port connected to brocade fabric - not supported on agmace
1847 				r-port-reset                       (92),             -- the port needs to be disabled and enabled
1848 				r-floginport                       (93),             -- flogi received on port configured as n-port
1849 				r-fdd-strict-conflict              (94),             -- fabric wide strict policy conflict
1850 				r-fdd-cfg-conflict                 (95),             -- fabric wide cfg conflict
1851 				r-fdd-cfg-conflict-na-neigh        (96),             -- fabric wide cfg conflict  neighbor is non-acl switch
1852 				r-fcr-insistent-front-did-mismatch (97),
1853 				r-fcr-fabric-binding-failure       (98),
1854 				r-fcr-non-standard-domain-offset   (99),            -- port disabled: non-standard domain offset in esc
1855 				r-area-in-use                      (100),             -- area in use
1856 				r-mstr-diff-pg                     (101),             -- master has different port group than slave
1857 				r-mstr-diff-area                   (102),            -- master has different area than slave
1858 				r-ta-not-supported                 (103),            -- trunk area not supported
1859 				r-eport-not-supported              (104),            -- e-port not suppored on port type
1860 				r-fport-not-supported              (105),            -- f-port not suppored on port type
1861 				r-cfg-not-supported                (106),            -- port cfg not supported
1862 				r-port-ll-th-exceeded              (107),            -- port class link loss threshold exceeded
1863 				r-port-synl-th-exceeded            (108),            -- port class sync loss threshold exceeded
1864 				r-port-pe-th-exceeded              (109),            -- port class protocol errors threshold exceeded
1865 				f-port-disable-no-trk-lic          (110),           -- no trunking license and f port trunk enabled
1866 				r-port-inw-th-exceeded             (111),            -- port class invalid words threshold exceeded
1867 				r-port-crc-th-exceeded             (112),            -- port class invalid crc threshold exceeded
1868 				f-port-tr-disable-speed-not-ok     (113),            -- speed is not 2, 4 or 8g
1869 				r-port-auto-disable                (114),            -- disabled due to port auto disable
1870 				r-fcr-export-in-non-base-sw        (115),            -- ex port is online in non base switch
1871 				r-base-switch-supports-no-device   (116),           -- base switch does not support device
1872 				r-port-trunk-proto-error           (117),            -- invalid trunk state for ac-port
1873 				r-no-area-avail                    (118),            -- no more area is available for dynamic assignment
1874 				r-cannot-unbind-existing-area      (119),
1875 				r-cannot-use-10bit-area            (120),
1876 				r-authentication-required          (121),            -- hba authentication required
1877 				r-port-lr-th-exceeded              (122),            -- port class link reset threshold exceeded
1878 				r-fcr-export-lf-conflict           (123),            -- ex and lf conflict
1879 				r-incompat                         (124),            -- switch incompatible
1880 				r-did-overlap                      (125),            -- domain id overlap
1881 				r-zone-conflict                    (126),            -- zone overlap
1882 				r-eport-seg                        (127),            -- generic eport segment
1883 				r-no-license                       (128),            -- no license
1884 				r-platform-db                      (129),            -- incompatible platform db
1885 				r-sec-incompat                     (130),            -- security incompatibility
1886 				r-sec-violation                    (131),            -- security violation
1887 				r-ecp-longdist                     (132),            -- ecp rejected or retries exceeded
1888 				r-dup-wwn                          (133),            -- duplication wwn in fabric
1889 				r-eport-isolated                   (134),            -- eport isolated
1890 				r-ad                               (135),            -- ad header conflict
1891 				r-esc-did-offset                   (136),            -- domain id offset conflict
1892 				r-esc-etiz                         (137),            -- esc enhanced ti zone conflict
1893 				r-esc-fid                          (138),            -- esc fabric id conflict
1894 				r-safe-zone                        (139),            -- mcdata safezone conflict
1895 				r-vf                               (140),            -- vf ad conflict
1896 				r-vf-bs-incompat                   (141),            -- vf bs conflict
1897 				r-pers-pid-on-lport                (142),            -- persistent pid isnt supported on l port
1898 				r-pers-pid-portaddr-collision      (143),            -- pers pid and port address binding collision
1899 				r-pers-pid-port-on-same-area       (144),            -- another port online with same area
1900 				r-pers-pid-port-addr-bnd           (145),            -- pers pid and port address binding collision port addr bound
1901 				r-msfr                             (146),            -- msfr/rd conflict
1902 				r-sw-halfbw-lic                    (147),            -- half bandwidth license only
1903 				r-1g-mode-incompat                 (148),            -- the port is incompatible in the 1g mode
1904 				r-10g-mode-incompat                (149),            -- the port is incompatible in the 10g mode
1905 				r-dual-mode-incompat               (150),            -- the port is incompatible in the 10g mode
1906 				r-implict-plt-service-block        (151),            -- enabling of platform service implicitly was blocked
1907 				r-port-st-th-exceeded              (152),            -- port class st threshold exceeded
1908 				r-port-c3txto-th-exceeded          (153),            -- port class c3 tx to threshold exceeded
1909 				r-eport-not-supported-def-sw       (154),            -- uppermost 8 ports on quattro blade on dcx on def-sw have no eport supp
1910 				r-eport-ll-th-exceeded             (155),            -- eport class link loss threshold exceeded
1911 				r-eport-synl-th-exceeded           (156),            -- eport class sync loss threshold exceeded
1912 				r-eport-pe-th-exceeded             (157),            -- eport class protocol errors threshold exceeded
1913 				r-eport-inw-th-exceeded            (158),            -- eport class invalid words threshold exceeded
1914 				r-eport-crc-th-exceeded            (159),            -- eport class invalid crc threshold exceeded
1915 				r-eport-lr-th-exceeded             (160),            -- eport class link reset threshold exceeded
1916 				r-eport-st-th-exceeded             (161),            -- eport class st threshold exceeded
1917 				r-eport-c3txto-th-exceeded         (162),            -- eport class c3 tx to threshold exceeded
1918 				r-fopport-ll-th-exceeded           (163),            -- fopport class link loss threshold exceeded
1919 				r-fopport-synl-th-exceeded         (164),            -- fopport class sync loss threshold exceeded
1920 				r-fopport-pe-th-exceeded           (165),            -- fopport class protocol errors threshold exceeded
1921 				r-fopport-inw-th-exceeded          (166),            -- fopport class invalid words threshold exceeded
1922 				r-fopport-crc-th-exceeded          (167),            -- fopport class invalid crc threshold exceeded
1923 				r-fopport-lr-th-exceeded           (168),            -- fopport class link reset threshold exceeded
1924 				r-fopport-st-th-exceeded           (169),            -- fopport class st threshold exceeded
1925 				r-fopport-c3txto-th-exceeded       (170),            -- fopport class c3 tx to threshold exceeded
1926 				r-fcuport-ll-th-exceeded           (171),            -- fcuport class link loss threshold exceeded
1927 				r-fcuport-synl-th-exceeded         (172),            -- fcuport class sync loss threshold exceeded
1928 				r-fcuport-pe-th-exceeded           (173),            -- fcuport class protocol errors threshold exceeded
1929 				r-fcuport-inw-th-exceeded          (174),            -- fcuport class invalid words threshold exceeded
1930 				r-fcuport-crc-th-exceeded          (175),            -- fcuport class invalid crc threshold exceeded
1931 				r-fcuport-lr-th-exceeded           (176),            -- fcuport class link reset threshold exceeded
1932 				r-fcuport-st-th-exceeded           (177),            -- fcuport class st threshold exceeded
1933 				r-fcuport-c3txto-th-exceeded       (178),            -- fcuport class c3 tx to threshold exceeded
1934 				r-port-no-area-avail-pers-disable  (179),              -- out of area
1935 				r-eport-locked                     (180),            -- f-port disabled: due to port is locked as e-port
1936 				r-enh-tizone                       (181),            -- enhanced ti zone conflict
1937 				r-sw-port-swap-not-supported       (182),            -- port swap not supported in quattro
1938 				r-fport-slow-drain-condition       (183),            -- f-port is experiencing slow drain condition
1939 				r-esc-vlanid                       (184),            -- esc vlan id conflict
1940 				r-port-recov-state                 (185),
1941 				r-port-auto-disable-losn           (186),            -- pad: loss of sync
1942 				r-port-auto-disable-losg           (187),            -- pad: loss of signal
1943 				r-port-auto-disable-ols            (188),            -- pad: offline primitive sequence
1944 				r-port-auto-disable-nos            (189),            -- pad: not operational primitive sequence
1945 				r-port-auto-disable-lip            (190),            -- pad: loop initialization primitive sequence
1946 				r-port-compression                 (191),            -- compression configuration mismatch
1947 				r-port-encryption                  (192),            -- encryption configuration mismatch
1948 				r-port-enccomp-res                 (193),            -- encryption/compression enabled but resource unavailable
1949 				r-port-decommissioned              (194),            -- used to denote a port that has been decommissioned
1950 				r-port-dportmode                   (195),            -- d-port mode we will not allow flogi
1951 				r-port-dport-incompat              (196),            -- d-port mode mismatch with a remot switch
1952 				r-port-enc-comp-mismatch           (197),            -- encryption/compression config mismatch
1953 				r-non-rcs-rem-dom                  (198),            -- remote domain is rcs incapable
1954 				r-port-fips-comp-mismatch          (199),            -- fips compliance mismatch
1955 				r-port-non-fips-comp-mismatch      (200),            -- non fips compliance mismatch
1956 				r-port-enc-auth-disabled           (201),
1957 				r-port-disable-on-zeroize          (202),            -- matador zeroize disable
1958 				r-cfgspeed-not-supported           (203),            -- port configured speed not supported
1959 				r-fcr-ex-port-not-allowed          (204),            -- fc routing on this port not supported
1960 				r-port-duplicate-pwwn              (205),            -- duplicate pwwn reason for respective port
1961 				r-fcr-trunk-master-sfid-not-set    (206),            -- sfid is not set for master ex-port
1962 				r-nportistrunkmem                  (207),            -- n-port is a trunk member
1963 				r-policynotsupported               (208),            -- auto wwnloadbalance policies are not supported for a static f-port
1964 				r-no-icl-license                   (209),            -- no icl license
1965 				r-no-ten-gig-license               (210),            -- no ten gig license
1966 				r-fdd-strict-scc-conflict          (211),            -- fdd strict scc policy conflict
1967 				r-fdd-strict-dcc-conflict          (212),            -- fdd strict dcc policy conflict
1968 				r-fdd-strict-fcs-conflict          (213),            -- fdd strict fcs policy conflict
1969 				r-fdd-strict-fabwide-conflict      (214),            -- fdd strict fabwide policy conflict
1970 				r-fdd-strict-pwd-conflict          (215),            -- fdd strict pwd policy conflict
1971 				r-fcr-interop-conf                 (216),            -- ex interopmode mismatch
1972 				r-port-enc-interop-conflict        (217),            -- ex-port in nos and encryption mismatch
1973 				r-port-comp-interop-conflict       (218),            -- ex-port in nos and compression mismatch
1974 				r-no-port-open-rsp                 (219),            -- fail to unblock the port after auth
1975 				r-no-eicl-license                  (220),            -- eicl license not installed
1976 				r-eicl-license-limited             (221),            -- icl links limit reached eicl license
1977 				r-esc-base-sw                      (222),            -- base switch conflict
1978 				r-sw-cpu-overload                  (223),            -- cpu overload
1979 				r-no-icl-pod2-license              (224),            -- no 2nd pod icl license. used only in dcx+/pluto+ switch
1980 				r-port-area-mismatch-pers-disable  (225),           -- port disabled due to area and full-fmt-area mismatch
1981 				r-unauthorized-device              (226),            -- un-authorized device
1982 				r-max-flogi-reached                (227),           -- max allowed flogis reached
1983 				r-auth-not-supported-in-switch     (228),           -- port authentication not supported in connected switch f-port
1984 				r-icl-ex-on-non-vf                 (229),           -- EX-port on ICL is not supported in Non-VF mode
1985				r-user-disabled-reason             (230)            -- Disable reason configured by the user
1986				}
1987			 MAX-ACCESS      not-accessible
1988			 STATUS      current
1989			 DESCRIPTION "It indicates the state change reason
1990						 when port goes from online to offline"
1991  ::= { swFCPortEntry 40 }
1992
1993
1994  --
1995  -- End of Fibre Channel Port group
1996  --
1997
1998
1999
2000  --
2001  -- The Name Server Database group
2002  --
2003
2004  swNsLocalNumEntry	OBJECT-TYPE
2005	SYNTAX		Integer32 (0..2147483647)
2006	MAX-ACCESS		read-only
2007	STATUS		current
2008	DESCRIPTION	"The number of local Name Server entries."
2009  ::= { swNs 1 }
2010
2011  swNsLocalTable	OBJECT-TYPE
2012	SYNTAX		SEQUENCE OF SwNsEntry
2013	MAX-ACCESS		not-accessible
2014	STATUS		current
2015	DESCRIPTION	"The table of local Name Server entries."
2016  ::= { swNs 2 }
2017
2018  swNsLocalEntry	OBJECT-TYPE
2019	SYNTAX		SwNsEntry
2020	MAX-ACCESS		not-accessible
2021	STATUS		current
2022	DESCRIPTION	"An entry of the local Name Server database."
2023	INDEX		{ swNsEntryIndex }
2024  ::= { swNsLocalTable 1 }
2025
2026  SwNsEntry ::= SEQUENCE {
2027	swNsEntryIndex	Integer32,
2028	swNsPortID	OCTET STRING,
2029	swNsPortType	INTEGER,
2030	swNsPortName	FcWwn,
2031	swNsPortSymb	OCTET STRING,
2032	swNsNodeName	FcWwn,
2033	swNsNodeSymb	OCTET STRING,
2034	swNsIPA		OCTET STRING,
2035	swNsIpAddress	OCTET STRING,
2036	swNsCos		INTEGER,
2037	swNsFc4		OCTET STRING,
2038	swNsIpNxPort    OCTET STRING,
2039    swNsWwn         OCTET STRING,
2040    swNsHardAddr    OCTET STRING
2041  }
2042
2043  swNsEntryIndex	OBJECT-TYPE
2044	SYNTAX		Integer32 (0..2147483647)
2045	MAX-ACCESS		read-only
2046	STATUS		current
2047	DESCRIPTION	"The object identifies the Name Server database entry."
2048  ::= { swNsLocalEntry 1 }
2049
2050  swNsPortID		OBJECT-TYPE
2051	SYNTAX		OCTET STRING (SIZE(4))
2052	MAX-ACCESS		read-only
2053	STATUS		current
2054	DESCRIPTION	"The object identifies the Fibre Channel port address
2055		ID of the entry."
2056  ::= { swNsLocalEntry 2 }
2057
2058  swNsPortType		OBJECT-TYPE
2059	SYNTAX		INTEGER {
2060			--  unknown	(0),
2061			  nPort		(1),
2062			  nlPort	(2)
2063			}
2064	MAX-ACCESS		read-only
2065	STATUS		current
2066	DESCRIPTION	"The object identifies the type of port: N_Port,
2067		NL_Port, etc., for this entry. The type is defined in FC-GS-2."
2068  ::= { swNsLocalEntry 3 }
2069
2070  swNsPortName		OBJECT-TYPE
2071	SYNTAX		FcWwn
2072	MAX-ACCESS		read-only
2073	STATUS		current
2074	DESCRIPTION	"The object identifies the Fibre Channel World_wide
2075		Name of the port entry."
2076  ::= { swNsLocalEntry 4 }
2077
2078  swNsPortSymb		OBJECT-TYPE
2079	SYNTAX		OCTET STRING(SIZE(0..255))
2080	MAX-ACCESS		read-only
2081	STATUS		current
2082	DESCRIPTION	"The object identifies the contents of a Symbolic Name
2083		of the port entry. In FC-GS-2, a Symbolic Name consists of
2084		a byte array of 1 through 255 bytes, and the first byte of the
2085		array specifies the length of its 'contents'.
2086		This object variable corresponds to the 'contents' of the
2087		Symbolic Name, without the first byte."
2088  ::= { swNsLocalEntry 5 }
2089
2090  swNsNodeName		OBJECT-TYPE
2091	SYNTAX		FcWwn
2092	MAX-ACCESS		read-only
2093	STATUS		current
2094	DESCRIPTION	"The object identifies the Fibre Channel World_wide
2095		Name of the associated node as defined in FC-GS-2."
2096  ::= { swNsLocalEntry 6 }
2097
2098  swNsNodeSymb		OBJECT-TYPE
2099	SYNTAX		OCTET STRING (SIZE(0..255))
2100	MAX-ACCESS		read-only
2101	STATUS		current
2102	DESCRIPTION	"The object identifies the contents of a Symbolic Name
2103		of the the node associated with the entry. In FC-GS-2,
2104		a Symbolic Name consists of a byte array of 1 through 255
2105		bytes, and the first byte of the array specifies the length
2106		of its 'contents'.
2107		This object variable corresponds to the 'contents' of the
2108		Symbolic Name, without the first byte (specifying the length)."
2109  ::= { swNsLocalEntry 7 }
2110
2111  swNsIPA		OBJECT-TYPE
2112	SYNTAX		OCTET STRING (SIZE(8))
2113	MAX-ACCESS		read-only
2114	STATUS		current
2115	DESCRIPTION	"The object identifies the Initial Process Associator
2116		of the node for the entry as defined in FC-GS-2."
2117  ::= { swNsLocalEntry 8 }
2118
2119  swNsIpAddress		OBJECT-TYPE
2120	SYNTAX		OCTET STRING (SIZE(16))
2121	MAX-ACCESS		read-only
2122	STATUS		current
2123	DESCRIPTION	"The object identifies the IP address of the node
2124		for the entry as defined in FC-GS-2. The format of the address
2125		is in IPv6."
2126  ::= { swNsLocalEntry 9 }
2127
2128  swNsCos		OBJECT-TYPE
2129	SYNTAX		INTEGER {
2130		--	  class-unknown	(0),
2131			  class-F	(1),
2132			  class-1	(2),
2133			  class-F-1	(3),
2134			  class-2	(4),
2135			  class-F-2	(5),
2136			  class-1-2	(6),
2137			  class-F-1-2	(7),
2138			  class-3	(8),
2139			  class-F-3	(9),
2140			  class-1-3	(10),
2141			  class-F-1-3	(11),
2142			  class-2-3	(12),
2143			  class-F-2-3	(13),
2144			  class-1-2-3	(14),
2145			  class-F-1-2-3	(15)
2146			-- more to enumerate in future.
2147			}
2148	MAX-ACCESS		read-only
2149	STATUS		current
2150	DESCRIPTION	"The object identifies the class of services supported
2151		by the port. The value is a bit-map defined as follows:
2152		o bit 0 is class F,
2153		o bit 1 is class 1,
2154		o bit 2 is class 2,
2155		o bit 3 is class 3,
2156		o bit 4 is class 4, etc."
2157  ::= { swNsLocalEntry 10 }
2158
2159  swNsFc4		OBJECT-TYPE
2160	SYNTAX		OCTET STRING (SIZE (32))
2161	MAX-ACCESS		read-only
2162	STATUS		current
2163	DESCRIPTION	"The object identifies the FC-4s supported
2164		by the port as defined in FC-GS-2."
2165  ::= { swNsLocalEntry 11 }
2166
2167  swNsIpNxPort            OBJECT-TYPE
2168	SYNTAX      OCTET STRING (SIZE(16))
2169	MAX-ACCESS      read-only
2170	STATUS      current
2171	DESCRIPTION     "The object identifies IpAddress of the Nx_port for the entry."
2172  ::= { swNsLocalEntry 12 }
2173
2174  swNsWwn       OBJECT-TYPE
2175	SYNTAX      OCTET STRING (SIZE(8))
2176	MAX-ACCESS      read-only
2177	STATUS      current
2178	DESCRIPTION     "The object identifies the World Wide Name (WWN) of the Fx_port
2179					 for the entry."
2180  ::= { swNsLocalEntry 13 }
2181
2182  swNsHardAddr            OBJECT-TYPE
2183	SYNTAX      OCTET STRING (SIZE(3))
2184	MAX-ACCESS      read-only
2185	STATUS      current
2186	DESCRIPTION     "The object identifies the 24-bit hard address of the node
2187				     for the entry."
2188 ::= { swNsLocalEntry 14 }
2189
2190  --
2191  -- End of Fibre Channel Name Server group
2192  --
2193
2194  -- #######################################################################
2195  --
2196  -- Event Group - to map the errLog
2197  --
2198  -- NOTE
2199  -- Logically, swEventTable is separate from the error log since it is
2200  -- essentially a view of the error log within a particular time window.
2201  -- The value of swEventIndex shall indicate the event number that has
2202  -- occurred since the switch booted. The value will range from 1 through
2203  -- 2147383647 (2^31 - 1).
2204  --
2205  -- #######################################################################
2206
2207  swEventTrapLevel      OBJECT-TYPE
2208        SYNTAX          INTEGER {
2209			  none		(0),
2210                          critical      (1),
2211                          error         (2),
2212                          warning       (3),
2213                          informational (4),
2214                          debug         (5)
2215                        }
2216        MAX-ACCESS          read-write
2217        STATUS          deprecated
2218        DESCRIPTION     "swAgtTrapSeverityLevel, in absence of
2219		swEventTrapLevel, specifies the Trap Severity Level of each
2220		defined trap recipient host.
2221		This object specifies the swEventTrap level in
2222		conjunction with an event's severity level. When an event
2223		occurs and if its severity level is at or below the value
2224		specified by this object instance, the agent will send
2225		the associated swEventTrap to configured recipients."
2226  ::= { swEvent 1 }
2227
2228  -- { swEvent 2..3 are reserved }
2229
2230  swEventNumEntries     OBJECT-TYPE
2231        SYNTAX          Integer32 (0..2147483647)
2232        MAX-ACCESS          read-only
2233        STATUS          current
2234        DESCRIPTION     "The number of entries in the Event Table."
2235  ::= { swEvent 4 }
2236
2237  swEventTable          OBJECT-TYPE
2238        SYNTAX          SEQUENCE OF SwEventEntry
2239        MAX-ACCESS          not-accessible
2240        STATUS          current
2241        DESCRIPTION     "The table of event entries."
2242  ::= { swEvent 5 }
2243
2244  swEventEntry          OBJECT-TYPE
2245        SYNTAX          SwEventEntry
2246        MAX-ACCESS          not-accessible
2247        STATUS          current
2248        DESCRIPTION     "An entry of the event table."
2249        INDEX           { swEventIndex }
2250
2251  ::= { swEventTable 1 }
2252
2253  SwEventEntry          ::= SEQUENCE {
2254        swEventIndex		Integer32,
2255        swEventTimeInfo		DisplayString,
2256        swEventLevel		INTEGER,
2257	swEventRepeatCount	Integer32,
2258        swEventDescr		DisplayString,
2259        swEventVfId         Integer32
2260  }
2261
2262  swEventIndex          OBJECT-TYPE
2263        SYNTAX          Integer32 (0..2147483647)
2264        MAX-ACCESS          read-only
2265        STATUS          current
2266        DESCRIPTION     "This object identifies the event entry."
2267  ::= { swEventEntry 1 }
2268
2269  swEventTimeInfo       OBJECT-TYPE
2270        SYNTAX          DisplayString(SIZE (0..64))
2271        MAX-ACCESS          read-only
2272        STATUS          current
2273        DESCRIPTION     "This object identifies the date and time when this
2274                event occurred, in textual format."
2275  ::= { swEventEntry 2 }
2276
2277  swEventLevel          OBJECT-TYPE
2278        SYNTAX          INTEGER {
2279                          critical      (1),
2280                          error         (2),
2281                          warning       (3),
2282			  informational	(4),
2283                          debug         (5)
2284                        }
2285        MAX-ACCESS          read-only
2286        STATUS          current
2287        DESCRIPTION     "This object identifies the severity level of this
2288		event entry."
2289  ::= { swEventEntry 3 }
2290
2291  swEventRepeatCount	OBJECT-TYPE
2292        SYNTAX          Integer32 (0..2147483647)
2293        MAX-ACCESS          read-only
2294        STATUS          current
2295        DESCRIPTION     "This object identifies how many times this particular
2296		event has occurred."
2297  ::= { swEventEntry 4 }
2298
2299  swEventDescr          OBJECT-TYPE
2300        SYNTAX          DisplayString
2301        MAX-ACCESS          read-only
2302        STATUS          current
2303         DESCRIPTION     "This object identifies the textual description of
2304                the event."
2305  ::= { swEventEntry 5 }
2306
2307  swEventVfId           OBJECT-TYPE
2308        SYNTAX          Integer32 (0..255)
2309        MAX-ACCESS      read-only
2310        STATUS          current
2311        DESCRIPTION     "This object identifies the Virtual fabric id."
2312  ::= { swEventEntry 6 }
2313
2314  --
2315  -- End of Fibre Channel Event Group
2316  --
2317
2318  --
2319  -- swFwSystem
2320  -- Fabric Watch subsystem
2321  -- ###########################################################################
2322  -- Fabric Watch subsystem consists of two tables
2323  -- SwFwClassAreaEntry contains control information for a particular class/area's
2324  -- thresholds. These thresholds are contained in SwFwThresholdEntry.
2325  -- ###########################################################################
2326
2327  -- valid action matrix
2328  -- ###########################################################################
2329  -- The valid action matrix is arrived out of the combination of the configured
2330  -- alarm matrix such as Errlog-1(El), SnmpTrap-2(St), PortLogLock-4(Pl),
2331  -- RapiTrap-8(Rn), EmailAlert-16, PortFencing-32(Pf)
2332  -- ###########################################################################
2333  SwFwActs ::= INTEGER {
2334				swFwNoAction(0),
2335				swFwErrlog(1),
2336				swFwSnmptrap(2),
2337				swFwErrlogSnmptrap(3),
2338				swFwPortloglock(4),
2339				swFwErrlogPortloglock(5),
2340				swFwSnmptrapPortloglock(6),
2341				swFwErrlogSnmptrapPortloglock(7),
2342				swFwRn(8),
2343				swFwElRn(9),
2344				swFwStRn(10),
2345				swFwElStRn(11),
2346				swFwPlRn(12),
2347				swFwElPlRn(13),
2348				swFwStPlRn(14),
2349				swFwElStPlRn(15),
2350				swFwMailAlert(16),
2351				swFwMailAlertErrlog(17),
2352				swFwMailAlertSnmptrap(18),
2353				swFwMailAlertErrlogSnmptrap(19),
2354				swFwMailAlertPortloglock(20),
2355				swFwMailAlertErrlogPortloglock(21),
2356				swFwMailAlertSnmptrapPortloglock(22),
2357				swFwMailAlertErrlogSnmptrapPortloglock(23),
2358				swFwMailAlertRn(24),
2359				swFwElMailAlertRn(25),
2360				swFwMailAlertStRn(26),
2361				swFwMailAlertElStRn(27),
2362				swFwMailAlertPlRn(28),
2363				swFwMailAlertElPlRn(29),
2364				swFwMailAlertStPlRn(30),
2365				swFwMailAlertElStPlRn(31),
2366				swFwPf(32),
2367				swFwElPf(33),
2368				swFwStPf(34),
2369				swFwElStPf(35),
2370				swFwPlPf(36),
2371				swFwElPlPf(37),
2372				swFwStPlPf(38),
2373				swFwElStPlPf(39),
2374				swFwRnPf(40),
2375				swFwElRnPf(41),
2376				swFwStRnPf(42),
2377				swFwElStRnPf(43),
2378				swFwPlRnPf(44),
2379				swFwElPlRnPf(45),
2380				swFwStPlRnPf(46),
2381				swFwElStPlRnPf(47),
2382				swFwMailAlertPf(48),
2383				swFwMailAlertElPf(49),
2384				swFwMailAlertStPf(50),
2385				swFwMailAlertElStPf(51),
2386				swFwMailAlertPlPf(52),
2387				swFwMailAlertElPlPf(53),
2388				swFwMailAlertStPlPf(54),
2389				swFwMailAlertElStPlPf(55),
2390				swFwMailAlertRnPf(56),
2391				swFwMailAlertElRnPf(57),
2392				swFwMailAlertStRnPf(58),
2393				swFwMailAlertElStRnPf(59),
2394				swFwMailAlertPlRnPf(60),
2395				swFwMailAlertElPlRnPf(61),
2396				swFwMailAlertStPlRnPf(62),
2397				swFwMailAlertElStPlRnPf(63)
2398				}
2399
2400  -- variable for threshold values or action matrix level
2401  SwFwLevels ::= INTEGER {
2402				swFwReserved(1),
2403				swFwDefault(2),
2404				swFwCustom(3)
2405				}
2406
2407  -- classes and areas index
2408  SwFwClassesAreas ::=	INTEGER {
2409				swFwEnvTemp(1),
2410				swFwEnvFan(2),
2411				swFwEnvPs(3),
2412				swFwTransceiverTemp(4),
2413				swFwTransceiverRxp(5),
2414				swFwTransceiverTxp(6),
2415				swFwTransceiverCurrent(7),
2416				swFwPortLink(8),
2417				swFwPortSync(9),
2418				swFwPortSignal(10),
2419				swFwPortPe(11),
2420				swFwPortWords(12),
2421				swFwPortCrcs(13),
2422				swFwPortRXPerf(14),
2423				swFwPortTXPerf(15),
2424				swFwPortState(16),
2425				swFwFabricEd(17),
2426				swFwFabricFr(18),
2427				swFwFabricDi(19),
2428				swFwFabricSc(20),
2429				swFwFabricZc(21),
2430				swFwFabricFq(22),
2431				swFwFabricFl(23),
2432				swFwFabricGs(24),
2433				swFwEPortLink(25),
2434				swFwEPortSync(26),
2435				swFwEPortSignal(27),
2436				swFwEPortPe(28),
2437				swFwEPortWords(29),
2438				swFwEPortCrcs(30),
2439				swFwEPortRXPerf(31),
2440				swFwEPortTXPerf(32),
2441				swFwEPortState(33),
2442				swFwFCUPortLink(34),
2443				swFwFCUPortSync(35),
2444				swFwFCUPortSignal(36),
2445				swFwFCUPortPe(37),
2446				swFwFCUPortWords(38),
2447				swFwFCUPortCrcs(39),
2448				swFwFCUPortRXPerf(40),
2449				swFwFCUPortTXPerf(41),
2450				swFwFCUPortState(42),
2451				swFwFOPPortLink(43),
2452				swFwFOPPortSync(44),
2453				swFwFOPPortSignal(45),
2454				swFwFOPPortPe(46),
2455				swFwFOPPortWords(47),
2456				swFwFOPPortCrcs(48),
2457				swFwFOPPortRXPerf(49),
2458				swFwFOPPortTXPerf(50),
2459				swFwFOPPortState(51),
2460				swFwPerfALPACRC(52),
2461			    swFwPerfEToECRC(53),
2462			    swFwPerfEToERxCnt(54),
2463			    swFwPerfEToETxCnt(55),
2464			    swFwPerffltCusDef(56),
2465			    swFwTransceiverVoltage(57),
2466			    swFwSecTelnetViolations(58),
2467			    swFwSecHTTPViolations(59),
2468			    swFwSecAPIViolations(60),
2469			    swFwSecRSNMPViolations(61),
2470			    swFwSecWSNMPViolations(62),
2471			    swFwSecSESViolations(63),
2472			    swFwSecMSViolations(64),
2473			    swFwSecSerialViolations(65),
2474			    swFwSecFPViolations(66),
2475			    swFwSecSCCViolations(67),
2476			    swFwSecDCCViolations(68),
2477			    swFwSecLoginViolations(69),
2478			    swFwSecInvalidTS(70),
2479			    swFwSecInvalidSign(71),
2480			    swFwSecInvalidCert(72),
2481			    swFwSecSlapFail(73),
2482			    swFwSecSlapBadPkt(74),
2483			    swFwSecTSOutSync(75),
2484			    swFwSecNoFcs(76),
2485			    swFwSecIncompDB(77),
2486			    swFwSecIllegalCmd(78),
2487				swFwSAMTotalDownTime(79),
2488				swFwSAMTotalUpTime(80),
2489				swFwSAMDurationOfOccur(81),
2490				swFwSAMFreqOfOccur(82),
2491				swFwResourceFlash(83),
2492				swFwEPortUtil(84),
2493				swFwEPortPktl(85),
2494				swFwPortLr(86),
2495				swFwEPortLr(87),
2496				swFwFCUPortLr(88),
2497				swFwFOPPortLr(89),
2498                swFwPortC3Discard(90),
2499                swFwEPortC3Discard(91),
2500                swFwFCUPortC3Discard(92),
2501                swFwFOPPortC3Discard(93),
2502				swFwVEPortStateChange(94),
2503				swFwVEPortUtil(95),
2504				swFwVEPortPktLoss(96),
2505				swFwEPortTrunkUtil(97),
2506				swFwFCUPortTrunkUtil(98),
2507				swFwFOPPortTrunkUtil(99),
2508				swFwCPUMemUsage(100),
2509				filterFmCfg1(101),
2510				filterFmCfg2(102),
2511				filterFmCfg3(103),
2512				filterFmCfg4(104),
2513				filterFmCfg5(105),
2514				filterFmCfg6(106),
2515				filterFmCfg7(107),
2516				filterFmCfg8(108),
2517				filterFmCfg9(109),
2518				filterFmCfg10(110),
2519				filterFmCfg11(111),
2520				filterFmCfg12(112),
2521				filterFmCfg13(113),
2522				filterFmCfg14(114),
2523				filterFmCfg15(115),
2524				filterFmCfg16(116),
2525				filterFmCfg17(117),
2526				filterFmCfg18(118),
2527				filterFmCfg19(119),
2528				filterFmCfg20(120),
2529				filterFmCfg21(121),
2530				filterFmCfg22(122),
2531				filterFmCfg23(123),
2532				filterFmCfg24(124),
2533				filterFmCfg25(125),
2534				filterFmCfg26(126),
2535				filterFmCfg27(127),
2536				filterFmCfg28(128),
2537				filterFmCfg29(129),
2538				filterFmCfg30(130),
2539				filterFmCfg31(131),
2540				filterFmCfg32(132),
2541				filterFmCfg33(133),
2542				filterFmCfg34(134),
2543				filterFmCfg35(135),
2544				filterFmCfg36(136),
2545				filterFmCfg37(137),
2546				filterFmCfg38(138),
2547				filterFmCfg39(139),
2548				filterFmCfg40(140),
2549				filterFmCfg41(141),
2550				filterFmCfg42(142),
2551				filterFmCfg43(143),
2552				filterFmCfg44(144),
2553				filterFmCfg45(145),
2554				filterFmCfg46(146),
2555				filterFmCfg47(147),
2556				filterFmCfg48(148),
2557				filterFmCfg49(149),
2558				filterFmCfg50(150),
2559				filterFmCfg51(151),
2560				swFwPowerOnHours(152)
2561				}
2562
2563  -- write only variable for applying or canceling
2564  -- values or action matrix changes
2565  SwFwWriteVals	::= INTEGER {
2566				swFwCancelWrite(1),
2567				swFwApplyWrite(2)
2568				}
2569
2570  -- timebase for thresholds
2571  SwFwTimebase ::= INTEGER {
2572				swFwTbNone(1),
2573				swFwTbSec(2),
2574				swFwTbMin(3),
2575				swFwTbHour(4),
2576				swFwTbDay(5)
2577				}
2578
2579  -- status for thresholds
2580  SwFwStatus ::= INTEGER {
2581				disabled(1),
2582				enabled(2)
2583				}
2584
2585  -- possible events available
2586  SwFwEvent ::= INTEGER {
2587				started(1),
2588				changed(2),
2589				exceeded(3),
2590				below(4),
2591				above(5),
2592				inBetween(6),
2593				lowBufferCrsd(7)
2594				}
2595
2596  -- behavior type for thresholds
2597  SwFwBehavior ::= INTEGER {
2598				triggered(1),
2599				continuous(2)
2600				}
2601
2602  -- state type for last events
2603  SwFwState ::= INTEGER {
2604				swFwInformative(1),
2605				swFwNormal(2),
2606				swFwFaulty(3)
2607				}
2608
2609  -- license state
2610  SwFwLicense ::= INTEGER {
2611				swFwLicensed(1),
2612				swFwNotLicensed(2)
2613				}
2614
2615  -- This is the first of the elements declared for Fabric Watch :
2616  -- one scalar & two tables
2617  -- A scalar, swFwFabricWatchLicense is used to tell is if the switch has
2618  -- proper license for Fabric Watch. Please refer to Fabric Watch
2619  -- documentation for further information.
2620  -- One table contains classArea information such as threshold unit string,
2621  -- time base, low thresholds, etc. The other table contains individual
2622  -- threshold information such as name, label, last event, etc.
2623  -- Please refer to Fabric Watch documentation for further information.
2624
2625  -- license scalar
2626  swFwFabricWatchLicense	OBJECT-TYPE
2627	SYNTAX		SwFwLicense
2628	MAX-ACCESS		read-only
2629	STATUS		current
2630	DESCRIPTION	"tells if licensed or not."
2631  ::= { swFwSystem 1 }
2632
2633  -- classArea table
2634  swFwClassAreaTable	OBJECT-TYPE
2635	SYNTAX		SEQUENCE OF	SwFwClassAreaEntry
2636	MAX-ACCESS		not-accessible
2637	STATUS		current
2638	DESCRIPTION	"The table of classes and areas."
2639  ::= { swFwSystem 2 }
2640
2641  swFwClassAreaEntry	OBJECT-TYPE
2642	SYNTAX		SwFwClassAreaEntry
2643	MAX-ACCESS		not-accessible
2644	STATUS		current
2645	DESCRIPTION	"An entry of the classes and areas."
2646	INDEX		{ swFwClassAreaIndex }
2647  ::= { swFwClassAreaTable 1 }
2648
2649  SwFwClassAreaEntry ::= SEQUENCE {
2650	swFwClassAreaIndex		SwFwClassesAreas,
2651	swFwWriteThVals			SwFwWriteVals,
2652	swFwDefaultUnit			DisplayString,
2653	swFwDefaultTimebase		SwFwTimebase,
2654	swFwDefaultLow			Integer32,
2655	swFwDefaultHigh			Integer32,
2656	swFwDefaultBufSize		Integer32,
2657	swFwCustUnit			DisplayString,
2658	swFwCustTimebase		SwFwTimebase,
2659	swFwCustLow				Integer32,
2660	swFwCustHigh			Integer32,
2661	swFwCustBufSize			Integer32,
2662	swFwThLevel				SwFwLevels,
2663	swFwWriteActVals		SwFwWriteVals,
2664	swFwDefaultChangedActs	SwFwActs,
2665	swFwDefaultExceededActs	SwFwActs,
2666	swFwDefaultBelowActs	SwFwActs,
2667	swFwDefaultAboveActs	SwFwActs,
2668	swFwDefaultInBetweenActs        SwFwActs,
2669	swFwCustChangedActs		SwFwActs,
2670	swFwCustExceededActs	SwFwActs,
2671	swFwCustBelowActs		SwFwActs,
2672	swFwCustAboveActs		SwFwActs,
2673	swFwCustInBetweenActs           SwFwActs,
2674	swFwValidActs			SwFwActs,
2675	swFwActLevel			SwFwLevels
2676	}
2677
2678  swFwClassAreaIndex	OBJECT-TYPE
2679	SYNTAX		SwFwClassesAreas
2680	MAX-ACCESS		read-only
2681	STATUS		current
2682	DESCRIPTION	"This object identifies the class type."
2683  ::= { swFwClassAreaEntry 1 }
2684
2685  -- this variable is used to apply or cancel
2686  -- changes made to swFwCustUnit, swFwCustTimebase, swFwCustLow,
2687  -- swFwCustHigh, swFwCustBufSize.
2688  -- read of this variable will always return cancel.
2689  swFwWriteThVals	OBJECT-TYPE
2690	SYNTAX		SwFwWriteVals
2691	MAX-ACCESS		read-write
2692	STATUS		current
2693	DESCRIPTION	"This object is set to apply the value changes."
2694  ::= { swFwClassAreaEntry 2 }
2695
2696  -- {swFwDefaultUnit, swFwDefaultTimebase, swFwDefaultMin, and swFwDefaultMax}
2697  -- {swFwCustUnit, swFwCustTimebase, swFwCustMin, and swFwCustMax}
2698  -- are grouped together to be applied to give threshold areas as in
2699  --- Default and Cust. Which of default, or custom groups applies depends
2700  --- on swFwThLevel.
2701  swFwDefaultUnit		OBJECT-TYPE
2702	SYNTAX		DisplayString
2703	MAX-ACCESS		read-only
2704	STATUS		current
2705	DESCRIPTION	"A Default unit string name for a threshold area."
2706  ::= { swFwClassAreaEntry 3 }
2707
2708  swFwDefaultTimebase	OBJECT-TYPE
2709	SYNTAX		SwFwTimebase
2710	MAX-ACCESS		read-only
2711	STATUS		current
2712	DESCRIPTION	"A Default timebase for the current threshold counter."
2713  ::= { swFwClassAreaEntry 4 }
2714
2715  swFwDefaultLow		OBJECT-TYPE
2716	SYNTAX		Integer32 (0..2147483647)
2717	MAX-ACCESS		read-only
2718	STATUS		current
2719	DESCRIPTION	"A Default low threshold value."
2720  ::= { swFwClassAreaEntry 5 }
2721
2722  swFwDefaultHigh		OBJECT-TYPE
2723	SYNTAX		Integer32 (0..2147483647)
2724	MAX-ACCESS		read-only
2725	STATUS		current
2726	DESCRIPTION	"A Default high threshold value."
2727  ::= { swFwClassAreaEntry 6 }
2728
2729  swFwDefaultBufSize		OBJECT-TYPE
2730	SYNTAX		Integer32 (0..2147483647)
2731	MAX-ACCESS		read-only
2732	STATUS		current
2733	DESCRIPTION	"A Default buffer size value."
2734  ::= { swFwClassAreaEntry 7 }
2735
2736  swFwCustUnit	OBJECT-TYPE
2737	SYNTAX		DisplayString
2738	MAX-ACCESS		read-only
2739	STATUS		current
2740	DESCRIPTION	"A custom unit string name for a threshold area."
2741  ::= { swFwClassAreaEntry 8 }
2742
2743  swFwCustTimebase	OBJECT-TYPE
2744	SYNTAX		SwFwTimebase
2745	MAX-ACCESS		read-write
2746	STATUS		current
2747	DESCRIPTION	"A custom timebase for the current threshold counter."
2748  ::= { swFwClassAreaEntry 9 }
2749
2750  swFwCustLow		OBJECT-TYPE
2751	SYNTAX		Integer32 (0..2147483647)
2752	MAX-ACCESS		read-write
2753	STATUS		current
2754	DESCRIPTION	"A custom low threshold value."
2755  ::= { swFwClassAreaEntry 10 }
2756
2757  swFwCustHigh		OBJECT-TYPE
2758	SYNTAX		Integer32 (0..2147483647)
2759	MAX-ACCESS		read-write
2760	STATUS		current
2761	DESCRIPTION	"A custom high threshold value."
2762  ::= { swFwClassAreaEntry 11 }
2763
2764  swFwCustBufSize		OBJECT-TYPE
2765	SYNTAX		Integer32 (0..2147483647)
2766	MAX-ACCESS		read-write
2767	STATUS		current
2768	DESCRIPTION	"A custom buffer size value."
2769  ::= { swFwClassAreaEntry 12 }
2770
2771  -- swFwThLevel is used to point to current level for classArea
2772  -- values. It is either default or custom.
2773  swFwThLevel		OBJECT-TYPE
2774	SYNTAX		SwFwLevels
2775	MAX-ACCESS		read-write
2776	STATUS		current
2777	DESCRIPTION	"A level where all the threshold values are set at."
2778  ::= { swFwClassAreaEntry 13 }
2779
2780  -- this variable is used to apply or cancel
2781  -- changes made to swFwCustUnit, swFwCustTimebase, swFwCustLow,
2782  -- swFwCustHigh, swFwCustBufSize.
2783  -- read of this variable will always return cancel.
2784  swFwWriteActVals	OBJECT-TYPE
2785	SYNTAX		SwFwWriteVals
2786	MAX-ACCESS		read-write
2787	STATUS		current
2788	DESCRIPTION	"This object is set to apply act value changes."
2789  ::= { swFwClassAreaEntry 14 }
2790
2791  -- {swFwDefaultChangedActs, swFwDefaultExceededActs, swFwDefaultBelowActs,
2792  -- and swFwDefaultAboveActs} and {swFwCustChangedActs, swFwCustExceededActs,
2793  -- swFwCustBelowActs, and swFwCustAboveActs} are grouped together to be
2794  -- applied to give threshold areas as in default and cust. Which of
2795  -- default, or custom groups applies depends on swFwThLevel.
2796  swFwDefaultChangedActs	OBJECT-TYPE
2797	SYNTAX		SwFwActs
2798	MAX-ACCESS		read-only
2799	STATUS		current
2800	DESCRIPTION	"Default action matrix for changed event."
2801  ::= { swFwClassAreaEntry 15 }
2802
2803  swFwDefaultExceededActs	OBJECT-TYPE
2804	SYNTAX		SwFwActs
2805	MAX-ACCESS		read-only
2806	STATUS		current
2807	DESCRIPTION	"Default action matrix for exceeded event."
2808  ::= { swFwClassAreaEntry 16 }
2809
2810  swFwDefaultBelowActs	OBJECT-TYPE
2811	SYNTAX		SwFwActs
2812	MAX-ACCESS		read-only
2813	STATUS		current
2814	DESCRIPTION	"Default action matrix for below event."
2815  ::= { swFwClassAreaEntry 17 }
2816
2817  swFwDefaultAboveActs	OBJECT-TYPE
2818	SYNTAX		SwFwActs
2819	MAX-ACCESS		read-only
2820	STATUS		current
2821	DESCRIPTION	"Default action matrix for above event."
2822  ::= { swFwClassAreaEntry 18 }
2823
2824  swFwDefaultInBetweenActs	OBJECT-TYPE
2825	SYNTAX		SwFwActs
2826	MAX-ACCESS		read-only
2827	STATUS		current
2828	DESCRIPTION	"Default action matrix for in-between event."
2829  ::= { swFwClassAreaEntry 19 }
2830
2831  swFwCustChangedActs	OBJECT-TYPE
2832	SYNTAX		SwFwActs
2833	MAX-ACCESS		read-write
2834	STATUS		current
2835	DESCRIPTION	"custom action matrix for changed event."
2836  ::= { swFwClassAreaEntry 20 }
2837
2838  swFwCustExceededActs	OBJECT-TYPE
2839	SYNTAX		SwFwActs
2840	MAX-ACCESS		read-write
2841	STATUS		current
2842	DESCRIPTION	"custom action matrix for exceeded event."
2843  ::= { swFwClassAreaEntry 21 }
2844
2845  swFwCustBelowActs	OBJECT-TYPE
2846	SYNTAX		SwFwActs
2847	MAX-ACCESS		read-write
2848	STATUS		current
2849	DESCRIPTION	"custom action matrix for below event."
2850  ::= { swFwClassAreaEntry 22 }
2851
2852  swFwCustAboveActs	OBJECT-TYPE
2853	SYNTAX		SwFwActs
2854	MAX-ACCESS		read-write
2855	STATUS		current
2856	DESCRIPTION	"custom action matrix for above event."
2857  ::= { swFwClassAreaEntry 23 }
2858
2859  swFwCustInBetweenActs	OBJECT-TYPE
2860	SYNTAX		SwFwActs
2861	MAX-ACCESS		read-write
2862	STATUS		current
2863	DESCRIPTION	"custom action matrix for in-between event."
2864  ::= { swFwClassAreaEntry 24 }
2865
2866  swFwValidActs	OBJECT-TYPE
2867	SYNTAX		SwFwActs
2868	MAX-ACCESS		read-only
2869	STATUS		current
2870	DESCRIPTION	"matrix of valid acts for an class/area."
2871  ::= { swFwClassAreaEntry 25 }
2872
2873  -- swFwActLevel is used to point to current level for classArea
2874  -- action matrix. It is either default or custom.
2875  swFwActLevel	OBJECT-TYPE
2876	SYNTAX		SwFwLevels
2877	MAX-ACCESS		read-write
2878	STATUS		current
2879	DESCRIPTION	"A level where all the actions are set at."
2880  ::= { swFwClassAreaEntry 26 }
2881
2882  -- table for individual threshold
2883  swFwThresholdTable	OBJECT-TYPE
2884	SYNTAX		SEQUENCE OF	SwFwThresholdEntry
2885	MAX-ACCESS		not-accessible
2886	STATUS		current
2887	DESCRIPTION	"The table of individual thresholds."
2888  ::= { swFwSystem 3 }
2889
2890  swFwThresholdEntry	OBJECT-TYPE
2891	SYNTAX		SwFwThresholdEntry
2892	MAX-ACCESS		not-accessible
2893	STATUS		current
2894	DESCRIPTION	"An entry of an individual threshold."
2895	INDEX		{ swFwClassAreaIndex, swFwThresholdIndex }
2896  ::= { swFwThresholdTable 1 }
2897
2898  SwFwThresholdEntry ::= SEQUENCE {
2899	swFwThresholdIndex		Integer32,
2900	swFwStatus				SwFwStatus,
2901	swFwName				DisplayString,
2902	swFwLabel				DisplayString,
2903	swFwCurVal				Integer32,
2904	swFwLastEvent			SwFwEvent,
2905	swFwLastEventVal		Integer32,
2906	swFwLastEventTime		DisplayString,
2907	swFwLastState			SwFwState,
2908	swFwBehaviorType		SwFwBehavior,
2909	swFwBehaviorInt			Integer32,
2910	swFwLastSeverityLevel	SwSevType
2911	}
2912
2913  swFwThresholdIndex	OBJECT-TYPE
2914	SYNTAX		Integer32 (0..2147483647)
2915	MAX-ACCESS		read-only
2916	STATUS		current
2917	DESCRIPTION	"This object identifies the element index of
2918				an threshold."
2919  ::= { swFwThresholdEntry 1 }
2920
2921  swFwStatus		OBJECT-TYPE
2922	SYNTAX		SwFwStatus
2923	MAX-ACCESS		read-write
2924	STATUS		current
2925	DESCRIPTION	"This object identifies if an threshold is
2926				enabled or disabled."
2927  ::= { swFwThresholdEntry 2 }
2928
2929  swFwName		OBJECT-TYPE
2930	SYNTAX		DisplayString(SIZE(0..32))
2931	MAX-ACCESS		read-only
2932	STATUS		current
2933	DESCRIPTION	"This object is a name of the threshold."
2934  ::= { swFwThresholdEntry 3 }
2935
2936  swFwLabel		OBJECT-TYPE
2937	SYNTAX		DisplayString(SIZE(0..70))
2938	MAX-ACCESS		read-only
2939	STATUS		current
2940	DESCRIPTION	"This object is a label of the threshold."
2941  ::= { swFwThresholdEntry 4 }
2942
2943  swFwCurVal		OBJECT-TYPE
2944	SYNTAX		Integer32 (0..2147483647)
2945	MAX-ACCESS		read-only
2946	STATUS		current
2947	DESCRIPTION	"This object is a current counter of the threshold."
2948  ::= { swFwThresholdEntry 5 }
2949
2950  swFwLastEvent	OBJECT-TYPE
2951	SYNTAX		SwFwEvent
2952	MAX-ACCESS		read-only
2953	STATUS		current
2954	DESCRIPTION	"This object is a last event type of the threshold."
2955  ::= { swFwThresholdEntry 6 }
2956
2957  swFwLastEventVal	OBJECT-TYPE
2958	SYNTAX		Integer32 (0..2147483647)
2959	MAX-ACCESS		read-only
2960	STATUS		current
2961	DESCRIPTION	"This object is a last event value of the threshold."
2962  ::= { swFwThresholdEntry 7 }
2963
2964  swFwLastEventTime	OBJECT-TYPE
2965	SYNTAX		DisplayString(SIZE(0..32))
2966	MAX-ACCESS		read-only
2967	STATUS		current
2968	DESCRIPTION	"This object is a last event time of the threshold."
2969  ::= { swFwThresholdEntry 8 }
2970
2971  swFwLastState	OBJECT-TYPE
2972	SYNTAX		SwFwState
2973	MAX-ACCESS		read-only
2974	STATUS		current
2975	DESCRIPTION	"This object is a last event state of the threshold."
2976  ::= { swFwThresholdEntry 9 }
2977
2978  swFwBehaviorType	OBJECT-TYPE
2979	SYNTAX		SwFwBehavior
2980	MAX-ACCESS		read-write
2981	STATUS		current
2982	DESCRIPTION	"A behavior of which the thresholds generate event."
2983  ::= { swFwThresholdEntry 10 }
2984
2985  swFwBehaviorInt	OBJECT-TYPE
2986	SYNTAX		Integer32 (0..2147483647)
2987	MAX-ACCESS		read-write
2988	STATUS		current
2989	DESCRIPTION	"A integer of which the thresholds generate continuous event."
2990  ::= { swFwThresholdEntry 11 }
2991
2992  swFwLastSeverityLevel	OBJECT-TYPE
2993	SYNTAX		SwSevType
2994	MAX-ACCESS	read-only
2995	STATUS		current
2996	DESCRIPTION	"This object is a last event severity level of the threshold."
2997  ::= { swFwThresholdEntry 12 }
2998
2999  -- swEndDevice Group
3000  -- ###########################################################################
3001  -- table for RLS of end devices.
3002  -- swEndDevice consists of only one table.
3003  -- swEndDeviceRlsTable contains entries of individual end devices' rls.
3004  -- ###########################################################################
3005
3006  swEndDeviceRlsTable	OBJECT-TYPE
3007	SYNTAX		SEQUENCE OF	SwEndDeviceRlsEntry
3008	MAX-ACCESS		not-accessible
3009	STATUS		current
3010	DESCRIPTION	"The table of individual end devices' rls."
3011  ::= { swEndDevice 1 }
3012
3013  swEndDeviceRlsEntry	OBJECT-TYPE
3014	SYNTAX		SwEndDeviceRlsEntry
3015	MAX-ACCESS		not-accessible
3016	STATUS		current
3017	DESCRIPTION	"An entry of an individual end devices' rls."
3018	INDEX		{ swEndDevicePort, swEndDeviceAlpa }
3019  ::= { swEndDeviceRlsTable 1 }
3020
3021  SwEndDeviceRlsEntry ::= SEQUENCE {
3022	swEndDevicePort				Integer32,
3023	swEndDeviceAlpa				Integer32,
3024	swEndDevicePortID               OCTET STRING,
3025	swEndDeviceLinkFailure		Counter32,
3026	swEndDeviceSyncLoss			Counter32,
3027	swEndDeviceSigLoss			Counter32,
3028	swEndDeviceProtoErr			Counter32,
3029	swEndDeviceInvalidWord		Counter32,
3030	swEndDeviceInvalidCRC		Counter32
3031	}
3032
3033  -- Since Silkworm family switches start with port # 0
3034  -- snmp port # should be physical port # + 1.
3035  -- i.e. snmp port # 3 translates to port # 2
3036  swEndDevicePort	OBJECT-TYPE
3037	SYNTAX		Integer32 (0..2147483647)
3038	MAX-ACCESS		not-accessible
3039	STATUS		current
3040	DESCRIPTION	"This object identifies the port of the end device."
3041  ::= { swEndDeviceRlsEntry 1 }
3042
3043  -- snmp alpa # should be logical alpa # + 1.
3044  -- i.e. snmp alpa # 0xf0 translates to 0xef
3045  swEndDeviceAlpa	OBJECT-TYPE
3046	SYNTAX		Integer32 (0..2147483647)
3047	MAX-ACCESS		not-accessible
3048	STATUS		current
3049	DESCRIPTION	"This object identifies the alpa of the end device."
3050  ::= { swEndDeviceRlsEntry 2 }
3051
3052  swEndDevicePortID		OBJECT-TYPE
3053	SYNTAX		OCTET STRING (SIZE(4))
3054	MAX-ACCESS		read-only
3055	STATUS		current
3056	DESCRIPTION	"The object identifies the Fibre Channel port address
3057		ID of the entry."
3058  ::= { swEndDeviceRlsEntry 3 }
3059
3060  swEndDeviceLinkFailure	OBJECT-TYPE
3061	SYNTAX		Counter32
3062	MAX-ACCESS		read-only
3063	STATUS		current
3064	DESCRIPTION	"Link failure count for the end device."
3065  ::= { swEndDeviceRlsEntry 4 }
3066
3067  swEndDeviceSyncLoss	OBJECT-TYPE
3068	SYNTAX		Counter32
3069	MAX-ACCESS		read-only
3070	STATUS		current
3071	DESCRIPTION	"Sync loss count for the end device."
3072  ::= { swEndDeviceRlsEntry 5 }
3073
3074  swEndDeviceSigLoss	OBJECT-TYPE
3075	SYNTAX		Counter32
3076	MAX-ACCESS		read-only
3077	STATUS		current
3078	DESCRIPTION	"Sig loss count for the end device."
3079  ::= { swEndDeviceRlsEntry 6 }
3080
3081  swEndDeviceProtoErr	OBJECT-TYPE
3082	SYNTAX		Counter32
3083	MAX-ACCESS		read-only
3084	STATUS		current
3085	DESCRIPTION	"Protocol err count for the end device."
3086  ::= { swEndDeviceRlsEntry 7 }
3087
3088  swEndDeviceInvalidWord	OBJECT-TYPE
3089	SYNTAX		Counter32
3090	MAX-ACCESS		read-only
3091	STATUS		current
3092	DESCRIPTION	"Invalid word count for the end device."
3093  ::= { swEndDeviceRlsEntry 8 }
3094
3095  swEndDeviceInvalidCRC	OBJECT-TYPE
3096	SYNTAX		Counter32
3097	MAX-ACCESS		read-only
3098	STATUS		current
3099	DESCRIPTION	"Invalid CRC count for the end device."
3100  ::= { swEndDeviceRlsEntry 9 }
3101
3102-- table for displaying all the Groups
3103  swGroupTable  OBJECT-TYPE
3104        SYNTAX          SEQUENCE OF     SwGroupEntry
3105        MAX-ACCESS          not-accessible
3106        STATUS          obsolete
3107        DESCRIPTION     "The table of groups. This may not be available
3108                         on all versions of Fabric OS."
3109  ::= { swGroup 1 }
3110
3111  swGroupEntry  OBJECT-TYPE
3112        SYNTAX          SwGroupEntry
3113        MAX-ACCESS          not-accessible
3114        STATUS          obsolete
3115        DESCRIPTION     "An entry of table of groups."
3116        INDEX           { swGroupIndex }
3117  ::= { swGroupTable 1 }
3118
3119  SwGroupEntry ::= SEQUENCE {
3120        swGroupIndex    Integer32,
3121        swGroupName     OCTET STRING,
3122        swGroupType     OCTET STRING
3123        }
3124swGroupIndex    OBJECT-TYPE
3125        SYNTAX          Integer32 (0..2147483647)
3126        MAX-ACCESS          read-only
3127        STATUS          obsolete
3128        DESCRIPTION     "This object is the group index starting from 1."
3129  ::= { swGroupEntry 1 }
3130
3131 swGroupName    OBJECT-TYPE
3132        SYNTAX          OCTET STRING (SIZE (0..32))
3133        MAX-ACCESS          read-only
3134        STATUS          obsolete
3135        DESCRIPTION     "This object identifies the name of the group."
3136  ::= { swGroupEntry 2 }
3137
3138  swGroupType   OBJECT-TYPE
3139        SYNTAX          OCTET STRING (SIZE (0..15))
3140        MAX-ACCESS          read-only
3141        STATUS          obsolete
3142        DESCRIPTION     "This object identifies the type of the group."
3143  ::= { swGroupEntry 3 }
3144
3145-- table for displaying group members for all the groups
3146
3147  swGroupMemTable       OBJECT-TYPE
3148        SYNTAX          SEQUENCE OF SwGroupMemEntry
3149        MAX-ACCESS          not-accessible
3150        STATUS          obsolete
3151        DESCRIPTION     "The table of members of all groups. This may not
3152                         be available on all versions of Fabric OS."
3153  ::= { swGroup 2 }
3154
3155  swGroupMemEntry       OBJECT-TYPE
3156        SYNTAX          SwGroupMemEntry
3157        MAX-ACCESS          not-accessible
3158        STATUS          obsolete
3159        DESCRIPTION     "An entry for a member of a group."
3160        INDEX           { swGroupId, swGroupMemWwn }
3161  ::= { swGroupMemTable 1 }
3162
3163  SwGroupMemEntry ::= SEQUENCE {
3164        swGroupId       Integer32,
3165        swGroupMemWwn   FcWwn,
3166        swGroupMemPos   Integer32
3167        }
3168
3169  swGroupId OBJECT-TYPE
3170        SYNTAX          Integer32 (0..2147483647)
3171        MAX-ACCESS          read-only
3172        STATUS          obsolete
3173        DESCRIPTION     "This object identifies the Group Id  of the
3174                         member switch."
3175  ::= { swGroupMemEntry 1 }
3176
3177  swGroupMemWwn OBJECT-TYPE
3178        SYNTAX          FcWwn
3179        MAX-ACCESS          read-only
3180        STATUS          obsolete
3181        DESCRIPTION     "This object identifies the WWN of the member switch."
3182  ::= { swGroupMemEntry 2 }
3183
3184  swGroupMemPos OBJECT-TYPE
3185        SYNTAX          Integer32 (0..2147483647)
3186        MAX-ACCESS          read-only
3187        STATUS          obsolete
3188        DESCRIPTION     "This object identifies position of the member
3189                         switch in the group. This is based on the order
3190                         that the switches were added in the group."
3191  ::= { swGroupMemEntry 3 }
3192
3193-- ************************************************************************************
3194--      Bloom Performance counter tables.                                           *
3195--                                                                                  *
3196-- ************************************************************************************
3197
3198 swBlmPerfALPAMntTable      OBJECT-TYPE
3199   SYNTAX          SEQUENCE OF SwBlmPerfALPAMntEntry
3200   MAX-ACCESS          not-accessible
3201   STATUS          current
3202   DESCRIPTION  "ALPA monitoring counter Table. "
3203 ::= { swBlmPerfMnt 1}
3204
3205 swBlmPerfALPAMntEntry      OBJECT-TYPE
3206   SYNTAX          SwBlmPerfALPAMntEntry
3207   MAX-ACCESS          not-accessible
3208   STATUS          current
3209   DESCRIPTION     " ALPA monitoring counter for given ALPA."
3210   INDEX           { swBlmPerfAlpaPort,swBlmPerfAlpaIndx }
3211 ::= { swBlmPerfALPAMntTable 1}
3212
3213 SwBlmPerfALPAMntEntry ::= SEQUENCE {
3214 swBlmPerfAlpaPort           SwPortIndex,
3215 swBlmPerfAlpaIndx           Integer32,
3216 swBlmPerfAlpa               Integer32,
3217 swBlmPerfAlpaCRCCnt         OCTET STRING
3218 }
3219
3220 swBlmPerfAlpaPort       OBJECT-TYPE
3221   SYNTAX          SwPortIndex
3222   MAX-ACCESS          read-only
3223   STATUS          current
3224   DESCRIPTION     " This Object identifies the port index of the switch."
3225 ::= { swBlmPerfALPAMntEntry 1}
3226
3227 swBlmPerfAlpaIndx           OBJECT-TYPE
3228 SYNTAX          Integer32 (1..126)
3229 MAX-ACCESS          read-only
3230 STATUS          current
3231 DESCRIPTION   " This Object identifies the ALPA index. There can be 126 ALPA values"
3232 ::= { swBlmPerfALPAMntEntry 2}
3233
3234 swBlmPerfAlpa           OBJECT-TYPE
3235   SYNTAX          Integer32 (0..2147483647)
3236   MAX-ACCESS          read-only
3237   STATUS          current
3238   DESCRIPTION  " This Object identifies the ALPA values. These values
3239                  range between x'01' and x'EF'(1 to 239). ALPA value x'00'
3240                  is reserved for FL_Port
3241				  If Alpa device is invalid, then it will have -1 value.  "
3242 ::= { swBlmPerfALPAMntEntry 3}
3243
3244 swBlmPerfAlpaCRCCnt     OBJECT-TYPE
3245   SYNTAX          OCTET STRING (SIZE(8))
3246   MAX-ACCESS          read-only
3247   STATUS          current
3248   DESCRIPTION   "Get CRC count for given ALPA and port. This monitoring
3249				  provides information on the number of CRC errors
3250				  occurred on the frames destined to each possible ALPA
3251				  attached to a specific port."
3252
3253 ::= { swBlmPerfALPAMntEntry 4}
3254
3255 swBlmPerfEEMntTable        OBJECT-TYPE
3256   SYNTAX          SEQUENCE OF SwBlmPerfEEMntEntry
3257   MAX-ACCESS          not-accessible
3258   STATUS          current
3259   DESCRIPTION     " End-to-End  monitoring counter Table"
3260 ::= { swBlmPerfMnt 2}
3261
3262 swBlmPerfEEMntEntry        OBJECT-TYPE
3263   SYNTAX          SwBlmPerfEEMntEntry
3264   MAX-ACCESS          not-accessible
3265   STATUS          current
3266   DESCRIPTION     "End-to-End monitoring counter for given port."
3267   INDEX               { swBlmPerfEEPort, swBlmPerfEERefKey}
3268 ::= { swBlmPerfEEMntTable 1}
3269
3270 SwBlmPerfEEMntEntry ::= SEQUENCE{
3271 swBlmPerfEEPort         SwPortIndex,
3272 swBlmPerfEERefKey       Integer32,
3273 swBlmPerfEECRC          OCTET STRING,
3274 swBlmPerfEEFCWRx        OCTET STRING,
3275 swBlmPerfEEFCWTx        OCTET STRING,
3276 swBlmPerfEESid          Integer32,
3277 swBlmPerfEEDid          Integer32
3278}
3279
3280 swBlmPerfEEPort     OBJECT-TYPE
3281   SYNTAX          SwPortIndex
3282   MAX-ACCESS          read-only
3283   STATUS          current
3284   DESCRIPTION    " This object identifies the port number of the switch."
3285 ::= { swBlmPerfEEMntEntry 1}
3286
3287 swBlmPerfEERefKey      OBJECT-TYPE
3288   SYNTAX          Integer32 (1..8)
3289   MAX-ACCESS          read-only
3290   STATUS          current
3291   DESCRIPTION     "This object identifies the reference number
3292					of the counter. This reference is  number assigned
3293                    when a filter is created. In SNMP Index start one
3294                    instead of 0, add one to actual ref key"
3295 ::= { swBlmPerfEEMntEntry 2}
3296
3297 swBlmPerfEECRC      OBJECT-TYPE
3298   SYNTAX          OCTET STRING (SIZE(8))
3299   MAX-ACCESS          read-only
3300   STATUS          current
3301   DESCRIPTION    " Get End to End CRC error for the frames that matched
3302					the SID-DID pair."
3303::= { swBlmPerfEEMntEntry 3}
3304
3305
3306 swBlmPerfEEFCWRx        OBJECT-TYPE
3307   SYNTAX          OCTET STRING (SIZE(8))
3308   MAX-ACCESS          read-only
3309   STATUS          current
3310   DESCRIPTION     "Get End to End count of Fibre Channel words (FCW),
3311   					received by the port, that matched
3312				    the SID-DID pair. "
3313 ::= { swBlmPerfEEMntEntry 4 }
3314
3315 swBlmPerfEEFCWTx        OBJECT-TYPE
3316   SYNTAX          OCTET STRING (SIZE(8))
3317   MAX-ACCESS          read-only
3318   STATUS          current
3319   DESCRIPTION     "Get End to End count of Fibre Channel words (FCW),
3320					transmitted by the port, that matched the SID-DID pair. "
3321 ::= { swBlmPerfEEMntEntry 5}
3322
3323 swBlmPerfEESid      OBJECT-TYPE
3324   SYNTAX          Integer32 (0..2147483647)
3325   MAX-ACCESS          read-only
3326   STATUS          current
3327   DESCRIPTION     " Gets SID info by reference number. SID (Source Identifier)
3328          			is a 3-byte field in the frame header used to indicate the
3329					address identifier of the N-Port from which the frame was sent."
3330 ::= { swBlmPerfEEMntEntry 6 }
3331
3332 swBlmPerfEEDid      OBJECT-TYPE
3333   SYNTAX          Integer32 (0..2147483647)
3334   MAX-ACCESS          read-only
3335   STATUS          current
3336   DESCRIPTION     "Gets DID info by reference number.
3337                    DID (Destination Identifier) is a 3-byte field in the
3338                    frame header used to indicate the address identifier of
3339                    the N-Port to which the frame was sent."
3340 ::= { swBlmPerfEEMntEntry 7 }
3341
3342 swBlmPerfFltMntTable       OBJECT-TYPE
3343   SYNTAX          SEQUENCE OF SwBlmPerfFltMntEntry
3344   MAX-ACCESS          not-accessible
3345   STATUS          current
3346   DESCRIPTION     "Filter based monitoring counter."
3347 ::= { swBlmPerfMnt 3}
3348
3349 swBlmPerfFltMntEntry       OBJECT-TYPE
3350   SYNTAX          SwBlmPerfFltMntEntry
3351   MAX-ACCESS          not-accessible
3352   STATUS          current
3353   DESCRIPTION     " Filter base monitoring counter for given port."
3354   INDEX           { swBlmPerfFltPort,swBlmPerfFltRefkey}
3355 ::= { swBlmPerfFltMntTable 1}
3356
3357 SwBlmPerfFltMntEntry ::= SEQUENCE{
3358 swBlmPerfFltPort        SwPortIndex,
3359 swBlmPerfFltRefkey      Integer32,
3360 swBlmPerfFltCnt         OCTET STRING,
3361 swBlmPerfFltAlias       DisplayString
3362 }
3363
3364 swBlmPerfFltPort        OBJECT-TYPE
3365   SYNTAX          SwPortIndex
3366   MAX-ACCESS          read-only
3367   STATUS          current
3368   DESCRIPTION     "This object identifies the port number of the switch."
3369 ::= { swBlmPerfFltMntEntry 1}
3370
3371 swBlmPerfFltRefkey      OBJECT-TYPE
3372   SYNTAX          Integer32 (1..8)
3373   MAX-ACCESS          read-only
3374   STATUS          current
3375   DESCRIPTION    " This object identifies the reference number of the filter.
3376					This reference number is assigned when a filter is created.
3377					In SNMP Index start one instead of 0, add one to actual ref key"
3378 ::= { swBlmPerfFltMntEntry 2}
3379
3380 swBlmPerfFltCnt     OBJECT-TYPE
3381   SYNTAX          OCTET STRING (SIZE(8))
3382   MAX-ACCESS          read-only
3383   STATUS          current
3384   DESCRIPTION     "Get statistics of filter based monitor.
3385 					Filter based monitoring provides information
3386    				about a filter hit count such as
3387						1.  Read command
3388						2.  SCSI or IP traffic
3389						3.  SCSI Read/Write"
3390 ::= { swBlmPerfFltMntEntry 3 }
3391
3392 swBlmPerfFltAlias       OBJECT-TYPE
3393   SYNTAX          DisplayString(SIZE(0..20))
3394   MAX-ACCESS          read-only
3395   STATUS          current
3396   DESCRIPTION    " Alias name for the filter."
3397 ::= { swBlmPerfFltMntEntry 4}
3398
3399swSwitchTrunkable		OBJECT-TYPE
3400  SYNTAX			INTEGER { yes ( 8 ) , no ( 0 ) }
3401  MAX-ACCESS			read-only
3402  STATUS			current
3403  DESCRIPTION	"The trunking status of the switch - whether the switch supports the trunking feature or not. The values are
3404		yes(8) - the trunking feature is supported
3405		no(0). - the trunking feature is not supported. "
3406
3407 ::= { swTrunk 1}
3408
3409swTrunkTable			OBJECT-TYPE
3410  SYNTAX			SEQUENCE OF SwTrunkEntry
3411  MAX-ACCESS			not-accessible
3412  STATUS			current
3413  DESCRIPTION	" Table to display trunking information for the switch. "
3414 ::= { swTrunk 2}
3415
3416swTrunkEntry		OBJECT-TYPE
3417  SYNTAX			SwTrunkEntry
3418  MAX-ACCESS			not-accessible
3419  STATUS			current
3420  DESCRIPTION	"Entry for the trunking table."
3421  INDEX	{ swTrunkPortIndex }
3422 ::= { swTrunkTable 1}
3423
3424SwTrunkEntry ::= SEQUENCE{
3425  swTrunkPortIndex	SwPortIndex,
3426  swTrunkGroupNumber Integer32,
3427  swTrunkMaster		SwTrunkMaster,
3428  swPortTrunked		INTEGER
3429 }
3430
3431swTrunkPortIndex		OBJECT-TYPE
3432  SYNTAX			SwPortIndex
3433  MAX-ACCESS			read-only
3434  STATUS			current
3435  DESCRIPTION	        "This object identifies the switch port index.
3436			Note that the value of a port index is 1 higher than the
3437                        port number labeled on the front panel.
3438			e.g. port index 1 correspond to port number 0. "
3439 ::= { swTrunkEntry 1 }
3440
3441swTrunkGroupNumber		OBJECT-TYPE
3442	SYNTAX			Integer32 (0..2147483647)
3443	MAX-ACCESS			read-only
3444	STATUS			current
3445	DESCRIPTION		"This object is a logical entity which specifies
3446					the Group Number to which the port belongs to.
3447					If this value is Zero it means the port is not Trunked."
3448	::= { swTrunkEntry 2}
3449
3450swTrunkMaster			OBJECT-TYPE
3451  SYNTAX			SwTrunkMaster
3452  MAX-ACCESS			read-only
3453  STATUS			current
3454  DESCRIPTION		"Port number that is the trunk master of the group.
3455			The trunk master implicitly defines the group.
3456			All ports with the same master are considered to be part of the same group."
3457 ::= { swTrunkEntry 3 }
3458
3459  swPortTrunked     OBJECT-TYPE
3460  SYNTAX			INTEGER {disabled(0), enabled(1)}
3461  MAX-ACCESS			read-only
3462  STATUS			current
3463  DESCRIPTION   	"The active trunk status for a member port.
3464			      	Values are enabled(1) or disabled(0)."
3465 ::= { swTrunkEntry 4 }
3466
3467
3468  swTrunkGrpTable   OBJECT-TYPE
3469  SYNTAX          SEQUENCE OF SwTrunkGrpEntry
3470  MAX-ACCESS          not-accessible
3471  STATUS          current
3472  DESCRIPTION  	  "Table to display trunking Performance
3473   					information for the switch."
3474   ::= { swTrunk 3}
3475
3476   swTrunkGrpEntry     OBJECT-TYPE
3477   SYNTAX          SwTrunkGrpEntry
3478   MAX-ACCESS          not-accessible
3479   STATUS          current
3480   DESCRIPTION 	   "Entry for the trunking Group table."
3481   INDEX   { swTrunkGrpNumber}
3482   ::= { swTrunkGrpTable 1}
3483
3484	SwTrunkGrpEntry ::= SEQUENCE{
3485	swTrunkGrpNumber        Integer32,
3486	swTrunkGrpMaster        SwTrunkMaster,
3487	swTrunkGrpTx            OCTET STRING,
3488	swTrunkGrpRx            OCTET STRING
3489	}
3490
3491	swTrunkGrpNumber        OBJECT-TYPE
3492	SYNTAX          Integer32 (0..2147483647)
3493	MAX-ACCESS          read-only
3494	STATUS          current
3495	DESCRIPTION     "This object is a logical entity which
3496					specifies the Group Number to which port
3497					belongs to."
3498    ::= { swTrunkGrpEntry  1 }
3499
3500   swTrunkGrpMaster        OBJECT-TYPE
3501   SYNTAX          SwTrunkMaster
3502   MAX-ACCESS          read-only
3503   STATUS          current
3504   DESCRIPTION     "This object gives the master port id
3505					for the TrunkGroup."
3506	::= { swTrunkGrpEntry  2 }
3507
3508	swTrunkGrpTx            OBJECT-TYPE
3509  	  SYNTAX          OCTET STRING (SIZE (8))
3510	  MAX-ACCESS          read-only
3511	  STATUS          current
3512	  DESCRIPTION     "Gives the aggregate value of the
3513					   transmitted words from this TrunkGroup."
3514	::= { swTrunkGrpEntry  3}
3515
3516	 swTrunkGrpRx            OBJECT-TYPE
3517	   SYNTAX            OCTET STRING (SIZE (8))
3518	   MAX-ACCESS          read-only
3519	   STATUS          current
3520	   DESCRIPTION     "Gives the aggregate value of the
3521	   					received words by this TrunkGroup."
3522	::= { swTrunkGrpEntry  4 }
3523
3524swTopTalkerMntMode       OBJECT-TYPE
3525  SYNTAX                INTEGER {
3526                       fabricmode  (1),
3527                       portmode   (2)
3528                       }
3529  MAX-ACCESS               read-only
3530  STATUS                 current
3531  DESCRIPTION          "Gives the mode in which toptalker
3532						is installed"
3533    ::= { swTopTalker 1}
3534
3535swTopTalkerMntNumEntries   OBJECT-TYPE
3536  SYNTAX                 Integer32 (1..32)
3537  MAX-ACCESS               read-only
3538  STATUS                  current
3539  DESCRIPTION           "Gives the number of toptalking
3540						flows"
3541    ::= { swTopTalker 2}
3542
3543swTopTalkerMntTable       OBJECT-TYPE
3544  SYNTAX            SEQUENCE OF SwTopTalkerMntEntry
3545  MAX-ACCESS             not-accessible
3546  STATUS                 current
3547  DESCRIPTION           "Table to display toptalkingflows"
3548    ::= { swTopTalker 3}
3549
3550 swTopTalkerMntEntry      OBJECT-TYPE
3551  SYNTAX               SwTopTalkerMntEntry
3552  MAX-ACCESS              not-accessible
3553  STATUS                  current
3554  DESCRIPTION            "Entry for the toptalker table"
3555  INDEX{ swTopTalkerMntIndex}
3556    ::= { swTopTalkerMntTable 1}
3557
3558 SwTopTalkerMntEntry ::= SEQUENCE{
3559  swTopTalkerMntIndex   Integer32,
3560  swTopTalkerMntPort    Integer32,
3561  swTopTalkerMntSpid    Integer32,
3562  swTopTalkerMntDpid    Integer32,
3563  swTopTalkerMntflow    Integer32,
3564  swTopTalkerMntSwwn    FcWwn,
3565  swTopTalkerMntDwwn    FcWwn
3566}
3567
3568   swTopTalkerMntIndex     OBJECT-TYPE
3569    SYNTAX                Integer32 (1..32)
3570    MAX-ACCESS             read-only
3571    STATUS                 current
3572    DESCRIPTION           "This object identifies the list/object
3573							entry"
3574      ::= { swTopTalkerMntEntry 1}
3575
3576
3577   swTopTalkerMntPort      OBJECT-TYPE
3578    SYNTAX                 Integer32 (1..32)
3579    MAX-ACCESS             read-only
3580    STATUS                  current
3581    DESCRIPTION            "This object identifies the switch port
3582                            number on which the f-port mode toptalker
3583                            is added."
3584      ::= { swTopTalkerMntEntry 2}
3585
3586   swTopTalkerMntSpid      OBJECT-TYPE
3587    SYNTAX               Integer32 (1..32)
3588    MAX-ACCESS             read-only
3589    STATUS                  current
3590    DESCRIPTION            "This object identifies the SID of the host"
3591      ::= { swTopTalkerMntEntry 3}
3592
3593   swTopTalkerMntDpid       OBJECT-TYPE
3594    SYNTAX                Integer32 (1..32)
3595    MAX-ACCESS             read-only
3596    STATUS                  current
3597    DESCRIPTION              "This object identifies the DID of the SID-DID pair"
3598      ::= { swTopTalkerMntEntry 4}
3599
3600   swTopTalkerMntflow       OBJECT-TYPE
3601     SYNTAX                  Integer32 (1..32)
3602     MAX-ACCESS              read-only
3603     STATUS                 current
3604     DESCRIPTION          "This object identifies the traffic flow in MB/sec"
3605	   ::= { swTopTalkerMntEntry 5}
3606
3607  swTopTalkerMntSwwn      OBJECT-TYPE
3608    SYNTAX               FcWwn
3609    MAX-ACCESS             read-only
3610    STATUS                  current
3611    DESCRIPTION            "This object identifies the SID in WWN format of the host"
3612      ::= { swTopTalkerMntEntry 6}
3613
3614   swTopTalkerMntDwwn       OBJECT-TYPE
3615    SYNTAX                FcWwn
3616    MAX-ACCESS             read-only
3617    STATUS                  current
3618    DESCRIPTION              "This object identifies the DID in WWN format of the SID-DID pair"
3619      ::= { swTopTalkerMntEntry 7}
3620
3621
3622	swCpuUsage   OBJECT-TYPE
3623    SYNTAX      Integer32(0..100)
3624    MAX-ACCESS      read-only
3625    STATUS          current
3626    DESCRIPTION     "System's cpu usage."
3627     ::= { swCpuOrMemoryUsage 1 }
3628
3629    swCpuNoOfRetries         OBJECT-TYPE
3630    SYNTAX      Integer32 (1..100)
3631    MAX-ACCESS      read-only
3632    STATUS          current
3633    DESCRIPTION     "Number of times system should take cpu utilization sample before sending the CPU utilization trap."
3634     ::= { swCpuOrMemoryUsage 2 }
3635
3636    swCpuUsageLimit         OBJECT-TYPE
3637    SYNTAX      Integer32 (1..100)
3638    MAX-ACCESS      read-only
3639    STATUS          current
3640    DESCRIPTION     "CPU usage limit. If MAPS is enabled, then this
3641					 object is not supported and return 0 value."
3642     ::= { swCpuOrMemoryUsage 3 }
3643
3644    swCpuPollingInterval  OBJECT-TYPE
3645    SYNTAX      Integer32 (10..3600)
3646    UNITS           "seconds"
3647    MAX-ACCESS      read-only
3648    STATUS          current
3649    DESCRIPTION     "Time interval between two memory samples."
3650     ::= { swCpuOrMemoryUsage 4 }
3651
3652    swCpuAction  OBJECT-TYPE
3653    SYNTAX        INTEGER {
3654					none (0),
3655					raslog (1),
3656					snmp (2),
3657					raslogandSnmp (3)
3658				}
3659    MAX-ACCESS      read-only
3660    STATUS          current
3661    DESCRIPTION     "Specifies  the  actions to be taken if system
3662		             resources  exceed  the  specified  threshold.
3663					 If MAPS is enabled, then this object is not
3664					 supported and return 0 value."
3665     ::= { swCpuOrMemoryUsage 5 }
3666
3667    swMemUsage   OBJECT-TYPE
3668    SYNTAX      Integer32
3669    MAX-ACCESS      read-only
3670    STATUS          current
3671    DESCRIPTION     "System's memory usage."
3672     ::= { swCpuOrMemoryUsage 6 }
3673
3674    swMemNoOfRetries         OBJECT-TYPE
3675    SYNTAX      Integer32
3676    MAX-ACCESS      read-only
3677    STATUS          current
3678    DESCRIPTION     "Number of times system should take memory usage sample before sending the memory usage trap."
3679     ::= { swCpuOrMemoryUsage 7 }
3680
3681    swMemUsageLimit         OBJECT-TYPE
3682    SYNTAX      Integer32
3683    MAX-ACCESS      read-only
3684    STATUS          current
3685    DESCRIPTION     "Memory usage limit"
3686     ::= { swCpuOrMemoryUsage 8 }
3687
3688    swMemPollingInterval  OBJECT-TYPE
3689    SYNTAX      Integer32 (10..3600)
3690    UNITS           "seconds"
3691    MAX-ACCESS      read-only
3692    STATUS          current
3693    DESCRIPTION     "Time interval between two memory samples."
3694     ::= { swCpuOrMemoryUsage 9 }
3695
3696    swMemAction  OBJECT-TYPE
3697    SYNTAX      INTEGER {
3698					none (0),
3699					raslog (1),
3700					snmp (2),
3701					raslogandSnmp (3)
3702				}
3703    MAX-ACCESS      read-only
3704    STATUS          current
3705    DESCRIPTION     "Specifies  the  actions to be taken if system
3706	             	 resources  exceed  the  specified  threshold.
3707					 If MAPS is enabled, then this object is not
3708					 supported and return 0 value."
3709     ::= { swCpuOrMemoryUsage 10 }
3710
3711
3712    swMemUsageLimit1         OBJECT-TYPE
3713    SYNTAX      Integer32
3714    MAX-ACCESS      read-only
3715    STATUS          current
3716    DESCRIPTION     "Low memory usage limit. If MAPS is enabled,
3717					 then this object is not supported and
3718					 return 0 value."
3719     ::= { swCpuOrMemoryUsage 11 }
3720
3721
3722    swMemUsageLimit3         OBJECT-TYPE
3723    SYNTAX      Integer32
3724    MAX-ACCESS      read-only
3725    STATUS          current
3726    DESCRIPTION     "High memory usage limit. If MAPS is enabled,
3727					 then this object is not supported and
3728					 return 0 value."
3729     ::= { swCpuOrMemoryUsage 12 }
3730
3731
3732    swConnUnitPortStatEntry OBJECT-TYPE
3733    SYNTAX SwConnUnitPortStatEntry
3734    MAX-ACCESS not-accessible
3735    STATUS     current
3736    DESCRIPTION "This represents the Conn unit Port Stats"
3737    AUGMENTS {connUnitPortStatEntry}
3738    ::= { swConnUnitPortStatExtentionTable 1 }
3739
3740    SwConnUnitPortStatEntry ::= SEQUENCE {
3741        swConnUnitCRCWithBadEOF OCTET STRING,
3742        swConnUnitZeroTenancy  OCTET STRING,
3743        swConnUnitFLNumOfTenancy OCTET STRING,
3744        swConnUnitNLNumOfTenancy OCTET STRING,
3745        swConnUnitStopTenancyStarVation OCTET STRING,
3746        swConnUnitOpend                 OCTET STRING,
3747        swConnUnitTransferConnection  OCTET STRING,
3748        swConnUnitOpen                OCTET STRING,
3749        swConnUnitInvalidARB OCTET STRING,
3750        swConnUnitFTB1Miss  OCTET STRING,
3751        swConnUnitFTB2Miss  OCTET STRING,
3752        swConnUnitFTB6Miss  OCTET STRING,
3753        swConnUnitZoneMiss  OCTET STRING,
3754        swConnUnitLunZoneMiss  OCTET STRING,
3755        swConnUnitBadEOF  OCTET STRING,
3756        swConnUnitLCRX  OCTET STRING,
3757        swConnUnitRDYPriority  OCTET STRING,
3758		swConnUnitLli OCTET STRING,
3759		swConnUnitInterrupts OCTET STRING,
3760        swConnUnitUnknownInterrupts OCTET STRING,
3761        swConnUnitTimedOut  OCTET STRING,
3762        swConnUnitProcRequired OCTET STRING,
3763        swConnUnitTxBufferUnavailable OCTET STRING,
3764        swConnUnitStateChange OCTET STRING,
3765        swConnUnitC3DiscardDueToRXTimeout OCTET STRING,
3766        swConnUnitC3DiscardDueToDestUnreachable OCTET STRING,
3767        swConnUnitC3DiscardDueToTXTimeout OCTET STRING,
3768        swConnUnitC3DiscardOther    OCTET STRING,
3769		swConnUnitPCSErrorCounter OCTET STRING,
3770		swConnUnitUnroutableFrameCounter OCTET STRING,
3771		swConnUnitFECCorrectedCounter OCTET STRING,
3772		swConnUnitFECUnCorrectedCounter OCTET STRING
3773    }
3774  swConnUnitCRCWithBadEOF OBJECT-TYPE
3775    SYNTAX OCTET STRING (SIZE (8))
3776    MAX-ACCESS read-only
3777    STATUS current
3778    DESCRIPTION "The number of frames with CRC error with Bad EOF."
3779            ::= { swConnUnitPortStatEntry 1 }
3780
3781  swConnUnitZeroTenancy OBJECT-TYPE
3782    SYNTAX OCTET STRING (SIZE (8))
3783    MAX-ACCESS read-only
3784    STATUS current
3785    DESCRIPTION "This counter is incremented when the FL_port acquires the loop but does not transmit a frame."
3786           ::= { swConnUnitPortStatEntry 2 }
3787  swConnUnitFLNumOfTenancy OBJECT-TYPE
3788    SYNTAX OCTET STRING (SIZE (8))
3789    MAX-ACCESS read-only
3790    STATUS current
3791    DESCRIPTION "This counter is incremented when the FL_port acquires the loop."
3792            ::= { swConnUnitPortStatEntry 3 }
3793
3794  swConnUnitNLNumOfTenancy OBJECT-TYPE
3795    SYNTAX OCTET STRING (SIZE (8))
3796    MAX-ACCESS read-only
3797    STATUS current
3798    DESCRIPTION "This counter is incremented when the NL_port acquires the loop."
3799            ::= { swConnUnitPortStatEntry 4 }
3800
3801  swConnUnitStopTenancyStarVation OBJECT-TYPE
3802    SYNTAX OCTET STRING (SIZE (8))
3803    MAX-ACCESS read-only
3804    STATUS current
3805    DESCRIPTION "This counter is incremented when the FL_port can not transmit a frame because of lack of credit."
3806            ::= { swConnUnitPortStatEntry 5 }
3807
3808  swConnUnitOpend OBJECT-TYPE
3809    SYNTAX OCTET STRING (SIZE (8))
3810    MAX-ACCESS read-only
3811    STATUS current
3812    DESCRIPTION "The number of times FC port entered OPENED state."
3813            ::= { swConnUnitPortStatEntry 6 }
3814
3815  swConnUnitTransferConnection OBJECT-TYPE
3816    SYNTAX OCTET STRING (SIZE (8))
3817    MAX-ACCESS read-only
3818    STATUS current
3819    DESCRIPTION "The number of times FC port entered TRANSFER state."
3820            ::= { swConnUnitPortStatEntry 7 }
3821
3822  swConnUnitOpen OBJECT-TYPE
3823    SYNTAX OCTET STRING (SIZE (8))
3824    MAX-ACCESS read-only
3825    STATUS current
3826    DESCRIPTION "The number of times FC port entered OPEN state."
3827            ::= { swConnUnitPortStatEntry 8 }
3828
3829  swConnUnitInvalidARB OBJECT-TYPE
3830    SYNTAX OCTET STRING (SIZE (8))
3831    MAX-ACCESS read-only
3832    STATUS current
3833    DESCRIPTION "The number of times FC port received invalid ARB."
3834            ::= { swConnUnitPortStatEntry  9 }
3835
3836  swConnUnitFTB1Miss OBJECT-TYPE
3837    SYNTAX OCTET STRING (SIZE (8))
3838    MAX-ACCESS read-only
3839    STATUS current
3840    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."
3841            ::= { swConnUnitPortStatEntry 10 }
3842
3843  swConnUnitFTB2Miss OBJECT-TYPE
3844    SYNTAX OCTET STRING (SIZE (8))
3845    MAX-ACCESS read-only
3846    STATUS current
3847    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."
3848            ::= { swConnUnitPortStatEntry 11 }
3849
3850  swConnUnitFTB6Miss OBJECT-TYPE
3851    SYNTAX OCTET STRING (SIZE (8))
3852    MAX-ACCESS read-only
3853    STATUS current
3854    DESCRIPTION "This counter is incremented when port receives a frame with an SID that can not be routed by FCR. Applicable to 8G platforms."
3855            ::= { swConnUnitPortStatEntry 12 }
3856
3857  swConnUnitZoneMiss OBJECT-TYPE
3858    SYNTAX OCTET STRING (SIZE (8))
3859    MAX-ACCESS read-only
3860    STATUS current
3861    DESCRIPTION "This counter is incremented when the port receives a frame with an SID and DID that are not zoned together."
3862            ::= { swConnUnitPortStatEntry 13 }
3863
3864
3865  swConnUnitLunZoneMiss OBJECT-TYPE
3866    SYNTAX OCTET STRING (SIZE (8))
3867    MAX-ACCESS read-only
3868    STATUS current
3869    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 )."
3870            ::= { swConnUnitPortStatEntry 14 }
3871
3872  swConnUnitBadEOF OBJECT-TYPE
3873    SYNTAX OCTET STRING (SIZE (8))
3874    MAX-ACCESS read-only
3875    STATUS current
3876    DESCRIPTION "The number of frames with bad end-of-frame."
3877            ::= { swConnUnitPortStatEntry 15 }
3878
3879  swConnUnitLCRX OBJECT-TYPE
3880    SYNTAX OCTET STRING (SIZE (8))
3881    MAX-ACCESS read-only
3882    STATUS current
3883    DESCRIPTION "The number of link control frames received."
3884            ::= { swConnUnitPortStatEntry 16 }
3885
3886  swConnUnitRDYPriority OBJECT-TYPE
3887    SYNTAX OCTET STRING (SIZE (8))
3888    MAX-ACCESS read-only
3889    STATUS current
3890    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."
3891            ::= { swConnUnitPortStatEntry 17 }
3892
3893  swConnUnitLli OBJECT-TYPE
3894    SYNTAX OCTET STRING (SIZE (8))
3895    MAX-ACCESS read-only
3896    STATUS current
3897    DESCRIPTION "The number low level interrupts generated by the physical and link layer."
3898            ::= { swConnUnitPortStatEntry 18 }
3899
3900  swConnUnitInterrupts OBJECT-TYPE
3901    SYNTAX OCTET STRING (SIZE (8))
3902    MAX-ACCESS read-only
3903    STATUS current
3904    DESCRIPTION " This represents all the interrupts received on a port.
3905    Includes LLI, unknown etc"
3906            ::= { swConnUnitPortStatEntry 19 }
3907
3908  swConnUnitUnknownInterrupts OBJECT-TYPE
3909    SYNTAX OCTET STRING (SIZE (8))
3910    MAX-ACCESS read-only
3911    STATUS current
3912    DESCRIPTION " Represents all the unknown interrupts received on a port."
3913            ::= { swConnUnitPortStatEntry 20 }
3914
3915  swConnUnitTimedOut OBJECT-TYPE
3916    SYNTAX OCTET STRING (SIZE (8))
3917    MAX-ACCESS read-only
3918    STATUS current
3919    DESCRIPTION "Represents number of timed out frames due to any reason."
3920            ::= { swConnUnitPortStatEntry 21 }
3921
3922  swConnUnitProcRequired OBJECT-TYPE
3923    SYNTAX OCTET STRING (SIZE (8))
3924    MAX-ACCESS read-only
3925    STATUS current
3926    DESCRIPTION "Represents number of frames trapped by CPU."
3927            ::= { swConnUnitPortStatEntry 22 }
3928
3929  swConnUnitTxBufferUnavailable OBJECT-TYPE
3930    SYNTAX OCTET STRING (SIZE (8))
3931    MAX-ACCESS read-only
3932    STATUS current
3933    DESCRIPTION "Number of times port failed to transmit frames ."
3934            ::= { swConnUnitPortStatEntry 23 }
3935
3936 swConnUnitStateChange OBJECT-TYPE
3937    SYNTAX OCTET STRING (SIZE (8))
3938    MAX-ACCESS read-only
3939    STATUS current
3940    DESCRIPTION " Number of times port has gone to offline, online, and
3941    faulty state."
3942            ::= { swConnUnitPortStatEntry 24 }
3943
3944 swConnUnitC3DiscardDueToRXTimeout OBJECT-TYPE
3945    SYNTAX OCTET STRING (SIZE (8))
3946    MAX-ACCESS read-only
3947    STATUS current
3948    DESCRIPTION "Number of Class 3 receive frames discarded due to timeout."
3949            ::= { swConnUnitPortStatEntry 25 }
3950
3951 swConnUnitC3DiscardDueToDestUnreachable OBJECT-TYPE
3952    SYNTAX OCTET STRING (SIZE (8))
3953    MAX-ACCESS read-only
3954    STATUS current
3955    DESCRIPTION "Number of Class 3 frames discarded due to destination unreachable."
3956            ::= { swConnUnitPortStatEntry 26 }
3957
3958 swConnUnitC3DiscardDueToTXTimeout OBJECT-TYPE
3959    SYNTAX OCTET STRING (SIZE (8))
3960    MAX-ACCESS read-only
3961    STATUS current
3962    DESCRIPTION "Number of Class 3 transmit frames discarded due to timeout."
3963            ::= { swConnUnitPortStatEntry 27 }
3964
3965 swConnUnitC3DiscardOther OBJECT-TYPE
3966    SYNTAX OCTET STRING (SIZE (8))
3967    MAX-ACCESS read-only
3968    STATUS current
3969    DESCRIPTION "Number of Class 3 frames discarded due to unknow reasons."
3970            ::= { swConnUnitPortStatEntry 28 }
3971
3972 swConnUnitPCSErrorCounter OBJECT-TYPE
3973    SYNTAX OCTET STRING (SIZE (8))
3974    MAX-ACCESS read-only
3975    STATUS current
3976    DESCRIPTION "Number of Physical coding sublayer(PCS) block errors. It records the encoding violations on 10G or 16Gbps port."
3977            ::= { swConnUnitPortStatEntry 29 }
3978
3979 swConnUnitUnroutableFrameCounter OBJECT-TYPE
3980	SYNTAX OCTET STRING (SIZE (8))
3981	MAX-ACCESS read-only
3982	STATUS current
3983	DESCRIPTION "It indicates unroutable frame counter"
3984		::= { swConnUnitPortStatEntry 30 }
3985
3986 swConnUnitFECCorrectedCounter OBJECT-TYPE
3987    SYNTAX OCTET STRING (SIZE (64))
3988    MAX-ACCESS read-only
3989    STATUS current
3990    DESCRIPTION "It indicates Forward Error Correction Corrected Blocks count.FEC feature is only applicable to 10G/16G platforms."
3991            ::= { swConnUnitPortStatEntry 31 }
3992
3993 swConnUnitFECUnCorrectedCounter OBJECT-TYPE
3994    SYNTAX OCTET STRING (SIZE (64))
3995    MAX-ACCESS read-only
3996    STATUS current
3997    DESCRIPTION "It indicates Forward Error Correction UnCorrected Blocks count.FEC feature is only applicable to 10G/16G platforms."
3998            ::= { swConnUnitPortStatEntry 32 }
3999-- Enterprise Specific Traps for Fibre Channel Switch (sw).
4000--
4001
4002  swTrapsV2 OBJECT-IDENTITY
4003    STATUS     current
4004	DESCRIPTION	"The Traps for Brocade's Fibre Channel Switch."
4005	::= { sw 0 }
4006
4007  swFault		NOTIFICATION-TYPE
4008	OBJECTS	{ swDiagResult, swSsn
4009			}
4010	STATUS	obsolete
4011	DESCRIPTION	"Obsoleted this trap as firmware doesn't support this trap.
4012		A swFault(1) is generated whenever the diagnostics
4013		detects a fault with the switch."
4014	--#TYPE		"Switch is faulty."
4015	--#SUMMARY	"Faulty reason: %d and SSN is #%s,GroupName %s,GroupType %s,GroupMemPosition %d"
4016	--#ARGUMENTS	{ 0, 1, 2, 3, 4}
4017	--#SEVERITY	CRITICAL
4018	--#TIMEINDEX	1
4019	--#STATE	NONOPERATIONAL
4020	::= { swTrapsV2 1 }
4021
4022  swSensorScn	NOTIFICATION-TYPE
4023	OBJECTS	{ swSensorStatus, swSensorIndex, swSensorType,
4024					swSensorValue, swSensorInfo, swSsn
4025					}
4026	STATUS	current
4027	DESCRIPTION	"A swSensorScn(2) is generated whenever an
4028		environment sensor changes its operational state. For instance,
4029		a fan stop working. The VarBind in the Trap Data Unit shall
4030		contain the corresponding instance of the sensor
4031		status, sensor index, sensor type, sensor value (reading)
4032		and sensor information.	Note that the sensor information contains the type of sensor
4033	    and its number in textual format."
4034	--#TYPE		"A sensor (temperature, fan, etc.) changed its operational state."
4035	--#SUMMARY	"%s: is currently in state %d and SSN is #%s"
4036	--#ARGUMENTS	{ 4, 0, 5 }
4037	--#SEVERITY	INFORMATIONAL
4038	--#TIMEINDEX	1
4039	--#STATE	OPERATIONAL
4040	::= { swTrapsV2 2 }
4041
4042   swFCPortScn		NOTIFICATION-TYPE
4043	OBJECTS	{ swFCPortOpStatus, swFCPortIndex, swFCPortName,
4044					swFCPortWwn, swFCPortPrevType, swFCPortBrcdType,
4045					swSsn, swFCPortFlag, swFCPortDisableReason, swVfId }
4046	STATUS	current
4047	DESCRIPTION	"This trap is sent whenever an FC port operational status or
4048                its type changed. The events that trigger this trap are
4049                port goes to online/offline, port type changed to
4050				E-port/F-port/FL-port. swFCPortName and swSsn are optional
4051				varbind in the trap PDU"
4052	--#TYPE		"A Fibre Channel Port changed its operational state."
4053	--#SUMMARY	"Port Index %d changed state to %d  Port Name: %s and SSN is #%s"
4054	--#ARGUMENTS	{ 1, 0, 2, 3 }
4055	--#SEVERITY	INFORMATIONAL
4056	--#TIMEINDEX	1
4057	--#STATE	OPERATIONAL
4058	::= { swTrapsV2 3 }
4059
4060   swEventTrap           NOTIFICATION-TYPE
4061        OBJECTS       { swEventIndex, swEventTimeInfo, swEventLevel,
4062                          swEventRepeatCount, swEventDescr, swSsn,
4063						  swVfId }
4064        STATUS      current
4065        DESCRIPTION     "This trap is generated when an event whose
4066                level at or below swEventTrapLevel occurs."
4067	--#TYPE		"A firmware event has been logged"
4068	--#SUMMARY	"Event Index %d: %s (severity level %d) - %s SSN is #%s"
4069	--#ARGUMENTS	{ 0, 1, 2, 4, 5 }
4070	--#SEVERITY	INFORMATIONAL
4071	--#TIMEINDEX	1
4072	--#STATE	OPERATIONAL
4073	::= { swTrapsV2 4 }
4074
4075  -- traps for Fabric Watch subsystem
4076
4077  swFabricWatchTrap	NOTIFICATION-TYPE
4078	OBJECTS	{	swFwClassAreaIndex,
4079					swFwThresholdIndex,
4080					swFwName,
4081					swFwLabel,
4082					swFwLastEventVal,
4083					swFwLastEventTime,
4084					swFwLastEvent,
4085					swFwLastState,
4086					swFwLastSeverityLevel,
4087					swSsn,
4088					swVfId
4089					}
4090	STATUS	current
4091	DESCRIPTION	"trap to be sent by Fabric Watch to notify of an event."
4092	--#TYPE		"Fabric Watch has generated an event"
4093	--#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"
4094	--#ARGUMENTS	{ 2, 0, 1, 6, 4, 5, 7, 8, 9 }
4095	--#SEVERITY	WARNING
4096	--#TIMEINDEX	1
4097	--#STATE	OPERATIONAL
4098	::= { swTrapsV2 5 }
4099
4100  -- traps for track changes subsystem
4101
4102  swTrackChangesTrap	NOTIFICATION-TYPE
4103	OBJECTS	{	swTrackChangesInfo, swSsn, swVfId
4104					}
4105	STATUS	obsolete
4106	DESCRIPTION	"trap to be sent for tracking login/logout/config changes."
4107	--#TYPE		"Track changes has generated a trap"
4108	--#SUMMARY	"%s and SSN is #%s"
4109	--#ARGUMENTS	{ 0, 1 }
4110	--#SEVERITY	INFORMATIONAL
4111	--#TIMEINDEX	1
4112	--#STATE	OPERATIONAL
4113	::= { swTrapsV2 6 }
4114
4115	swIPv6ChangeTrap           NOTIFICATION-TYPE
4116     OBJECTS       { swIPv6Address, swIPv6Status }
4117     STATUS      current
4118     DESCRIPTION     "This trap is generated when an ipv6 address
4119                status change event occurs."
4120	--#TYPE		"IPv6 address status change has generated a trap"
4121	--#SUMMARY	"IPv6 address change event has occured"
4122	--#ARGUMENTS	{}
4123	--#SEVERITY	INFORMATIONAL
4124	--#TIMEINDEX	1
4125	--#STATE	OPERATIONAL
4126    ::= { swTrapsV2 7 }
4127
4128	swPmgrEventTrap           NOTIFICATION-TYPE
4129     OBJECTS       { swPmgrEventType, swPmgrEventTime, swPmgrEventDescr, swSsn, swVfId }
4130     STATUS      current
4131     DESCRIPTION     "This trap is generated when any partition manager
4132                change happens."
4133	--#TYPE		"Partition manager status change has generated a trap"
4134	--#SUMMARY  "pmgr event of type %d occured on %d swVfId and SSN is #%s. Time is %s and the description is %s"
4135	--#ARGUMENTS { 0, 4, 3, 1, 2 }
4136	--#SEVERITY	INFORMATIONAL
4137	--#TIMEINDEX	1
4138	--#STATE	OPERATIONAL
4139    ::= { swTrapsV2 8 }
4140
4141  swFabricReconfigTrap	NOTIFICATION-TYPE
4142	OBJECTS	{ swDomainID }
4143	STATUS current
4144	DESCRIPTION	"trap to be sent for tracking fabric reconfiguration"
4145	--#TYPE		"Fabric reconfiguration has generated a trap"
4146	--#SUMMARY	"Fabric reconfiguration has occured"
4147	--#ARGUMENTS	{}
4148	--#SEVERITY	INFORMATIONAL
4149	--#TIMEINDEX	1
4150	--#STATE	OPERATIONAL
4151    ::= { swTrapsV2 9 }
4152
4153  swFabricSegmentTrap	NOTIFICATION-TYPE
4154	OBJECTS	{ swFCPortIndex, swFCPortName, swSsn,
4155                  swFCPortFlag, swVfId }
4156	STATUS current
4157	DESCRIPTION	"trap to be sent for tracking segmentation"
4158	--#TYPE		"Fabric segmentation has generated a trap"
4159	--#SUMMARY	"Fabric segmentation event has occured"
4160	--#ARGUMENTS	{}
4161	--#SEVERITY	INFORMATIONAL
4162	--#TIMEINDEX	1
4163	--#STATE	OPERATIONAL
4164    ::= { swTrapsV2 10 }
4165
4166  swExtTrap NOTIFICATION-TYPE
4167	STATUS current
4168	DESCRIPTION "THIS IS INTERNAL TRAP"
4169	::= { swTrapsV2 11 }
4170
4171  swStateChangeTrap  NOTIFICATION-TYPE
4172    OBJECTS { swOperStatus, swVfId }
4173    STATUS current
4174    DESCRIPTION "This trap is sent whenever switch state changes to online/offline"
4175    ::= { swTrapsV2 12 }
4176
4177  swPortMoveTrap  NOTIFICATION-TYPE
4178    OBJECTS { swPortList, swVfId}
4179    STATUS current
4180    DESCRIPTION "This trap is sent when ports are moved from one switch to another"
4181    ::= { swTrapsV2 13 }
4182
4183  swBrcdGenericTrap NOTIFICATION-TYPE
4184    OBJECTS { swBrcdTrapBitMask, swBrcdBitObjVal, swVfId}
4185    STATUS current
4186    DESCRIPTION "This trap is sent when there is any one of the following
4187                 event occured.
4188				 1. fabric change
4189				 2. device change
4190			     3. Fapwwn change
4191				 4. fdmi event
4192				 5. Routing Policy change
4193				 6. Diagnostics Port Configuration Change
4194				 7. Polling status
4195				 This Trap is strictly for brocade's internal usage."
4196    ::= { swTrapsV2 14 }
4197
4198  swDeviceStatusTrap NOTIFICATION-TYPE
4199	OBJECTS { swFCPortSpecifier, swDeviceStatus, swEndDevicePortID, swNsNodeName}
4200	STATUS current
4201	DESCRIPTION "This trap is sent whenever there is a device login or logout"
4202	::= { swTrapsV2 15 }
4203
4204	swZoneConfigChangeTrap NOTIFICATION-TYPE
4205		OBJECTS { swVfId }
4206		STATUS current
4207		DESCRIPTION "This trap is sent whenever there is change in local zone database."
4208		::= { swTrapsV2 16 }
4209
4210   -- end of Enterprise Specific Traps for Fibre Channel Switch (sw)
4211END
4212