1----------------------------------------------------------------------------
2--
3-- The Madge Ringswitch MIB				Madge Networks Ltd
4--
5-- Version 2.5						         July 1995
6--
7----------------------------------------------------------------------------
8--
9-- Overview
10-- --------
11-- The Madge Ringswitch MIB defines enterprise specific objects to allow the
12-- management of Madge Smart Ringswitches.
13--
14-- The Madge Ringswitch MIB contains the following groups:
15--
16--   ringswitchBase - Ringswitch global information
17--   ringswitchPort - Ringswitch per-port information
18--   ringswitchSR   - Source routing global information
19--   ringswitchLCD  - LCD message information
20--   ringswitchLAN  - Virtual LAN information
21--
22-- Change History
23-- --------------
24--   1.2  TW/BP/HDW  30-05-95  First significant draft
25--   2.0  TW         ??-??-??  Added fan speeds, RPS enable, cut-thru
26--                               disable, wider counters
27--   2.1  TW         ??-??-??  Added port failure trap
28--   2.2  TW         ??-??-??  Added Smart Broadcast Control variable
29--   2.3  TW         ??-??-??  Added bridge test failure trap
30--   2.4  HDW        12-07-95  Added FDDI support to ringswitchPort
31--   2.5  HDW        02-11-95  Changed "SYNTAX Integer" to "SYNTAX
32--                               INTEGER" in fan speed definitions
33--
34----------------------------------------------------------------------------
35
36	MADGERSW-MIB DEFINITIONS ::= BEGIN
37
38	IMPORTS
39		enterprises
40			FROM RFC1155-SMI
41                OBJECT-TYPE
42                        FROM RFC-1212
43                TRAP-TYPE
44                        FROM RFC-1215
45		PhysAddress
46			FROM RFC1213-MIB;
47-- Data Types
48
49        DisplayString 	::= OCTET STRING
50
51	--
52	-- Octet String encoding of a 48 bit integer, transmitted Most
53	-- Significant Byte first
54	--
55
56        INTEGER48 ::= OCTET STRING (SIZE (6))
57
58-- the Ringswitch MIB
59
60	madge		OBJECT IDENTIFIER ::= { enterprises 494 }
61	ringswitch	OBJECT IDENTIFIER ::= { madge 4 }
62
63-- groups in the Ringswitch MIB
64
65	ringswitchBase	OBJECT IDENTIFIER ::= { ringswitch 1 }
66	ringswitchPort	OBJECT IDENTIFIER ::= { ringswitch 2 }
67	ringswitchSR	OBJECT IDENTIFIER ::= { ringswitch 3 }
68	ringswitchLCD	OBJECT IDENTIFIER ::= { ringswitch 4 }
69	ringswitchLAN	OBJECT IDENTIFIER ::= { ringswitch 5 }
70
71----------------------------------------------------------------------------
72
73-- the ringswitchBase group
74
75	ringswitchBasePSFanSpeed OBJECT-TYPE
76              SYNTAX  INTEGER
77              ACCESS  read-only
78              STATUS  mandatory
79              DESCRIPTION
80                      "The number of revolutions per minute being reported by
81		      the fan internal to the system power supply. If this
82		      value is read as zero, the fan is no longer operating"
83		::= { ringswitchBase 1 }
84
85	ringswitchBaseExtFanSpeed OBJECT-TYPE
86              SYNTAX  INTEGER
87              ACCESS  read-only
88              STATUS  mandatory
89              DESCRIPTION
90                      "The number of revolutions per minute being reported by
91		      the external system fan. If this value is read as zero,
92		      the fan is no longer operating"
93		::= { ringswitchBase 2 }
94
95	ringswitchBaseRipSapSuppression OBJECT-TYPE
96		SYNTAX INTEGER	{
97				enable		(1),
98				disable 	(2)
99				}
100		ACCESS  read-write
101		STATUS  mandatory
102		DESCRIPTION
103                      "If this variable is set to enable the system will
104		      only forward broadcast-addressed IPX RIP and SAP
105		      Response frames to those ports that have recently
106		      sourced such a frame. This reduces the number of
107		      gratuitous frames sent out on LANs that only
108		      have IPX workstations attached.
109		      A value of disable causes no special action to be
110		      taken for such frames."
111		::= { ringswitchBase 3 }
112
113	ringswitchBaseAREConversion OBJECT-TYPE
114		SYNTAX INTEGER	{
115				enable-first		(1),
116				enable-all		(2),
117				enable-bcast-first	(3),
118				enable-bcast-all	(4),
119    				disable			(5)
120				}
121		ACCESS  read-write
122		STATUS  mandatory
123		DESCRIPTION
124                      "This variable controls the action taken when
125		      forwarding All Routes Explorer frames.
126
127		      enable-first: convert all ARE frames with a RIF
128				    length of 2 to STE frames.
129
130		      enable-all:   convert all ARE frames to STE frames.
131
132		      enable-bcast-first: convert all ARE frames with the
133					  broadcast destination address, with
134					  a RIF length of 2 to STE frames.
135
136		      enable-bcast-all:   convert all ARE frames with the
137					  broadcast destination address to
138					  STE frames.
139
140		      disable:	    follow normal forwarding rules for ARE
141				    frames."
142		::= { ringswitchBase 4 }
143
144----------------------------------------------------------------------------
145
146-- the ringswitchPort group
147
148	ringswitchPortTable OBJECT-TYPE
149		SYNTAX SEQUENCE OF RingswitchPortEntry
150		ACCESS not-accessible
151		STATUS mandatory
152		DESCRIPTION
153			"A table that contains general port information."
154		::= { ringswitchPort 1 }
155
156	ringswitchPortEntry OBJECT-TYPE
157		SYNTAX RingswitchPortEntry
158		ACCESS not-accessible
159		STATUS mandatory
160		DESCRIPTION
161			""
162		INDEX { ringswitchPortNum }
163		::= { ringswitchPortTable 1 }
164
165	RingswitchPortEntry ::=
166		SEQUENCE {
167				ringswitchPortNum
168					INTEGER,
169				ringswitchPortRingStatus
170					INTEGER,
171				ringswitchPortAdapterStatus
172					INTEGER,
173				ringswitchPortMediaType
174					INTEGER,
175				ringswitchPortIfMode
176					INTEGER,
177				ringswitchPortRingSpeed
178					INTEGER,
179				ringswitchPortTestState
180					INTEGER,
181				ringswitchPortTestError
182					INTEGER,
183				ringswitchPortTestPhase
184					INTEGER,
185				ringswitchPortSummary
186					INTEGER,
187				ringswitchPortAddress
188					PhysAddress,
189				ringswitchPortLAA
190					PhysAddress,
191				ringswitchPortStationType
192					INTEGER,
193				ringswitchPortRPSEnable
194					INTEGER,
195				ringswitchPortCutThruEnable
196					INTEGER,
197				ringswitchPortInOctets
198					INTEGER48,
199				ringswitchPortOutOctets
200					INTEGER48,
201				ringswitchPortSpecInFrames
202					INTEGER48,
203				ringswitchPortSpecOutFrames
204					INTEGER48,
205				ringswitchPortApeInFrames
206					INTEGER48,
207				ringswitchPortApeOutFrames
208					INTEGER48,
209				ringswitchPortSteInFrames
210					INTEGER48,
211				ringswitchPortSteOutFrames
212					INTEGER48
213			 }
214
215	ringswitchPortNum OBJECT-TYPE
216		SYNTAX INTEGER (1..65535)
217		ACCESS read-only
218		STATUS mandatory
219		DESCRIPTION
220			"The port number of the port for which this entry
221			contains Ringswitch management information."
222		::= { ringswitchPortEntry 1 }
223
224	ringswitchPortRingStatus OBJECT-TYPE
225		SYNTAX INTEGER	{
226				normal		(1),
227				single		(2),
228				beaconing	(3)
229				}
230		ACCESS read-only
231		STATUS mandatory
232		DESCRIPTION
233			"The status of the ring to which this port is
234			connected."
235		::= { ringswitchPortEntry 2 }
236
237	ringswitchPortAdapterStatus OBJECT-TYPE
238		SYNTAX INTEGER	{
239				open	(1),
240				closed	(2),
241				opening	(3)
242				}
243		ACCESS read-only
244		STATUS mandatory
245		DESCRIPTION
246			"The status of the adapter used by this port."
247		::= { ringswitchPortEntry 3 }
248
249	ringswitchPortMediaType OBJECT-TYPE
250		SYNTAX INTEGER	{
251				tr-copper	(1),
252				tr-fiber	(2),
253				fddi-fiber	(3)
254				}
255		ACCESS read-only
256		STATUS mandatory
257		DESCRIPTION
258			"Media type of the port."
259		::= { ringswitchPortEntry 4 }
260
261	ringswitchPortIfMode OBJECT-TYPE
262		SYNTAX INTEGER	{
263				node		(1),
264				concentrator	(2)
265				}
266		ACCESS read-write
267		STATUS mandatory
268		DESCRIPTION
269			"Node or concentrator status of the port."
270		::= { ringswitchPortEntry 5 }
271
272	ringswitchPortRingSpeed OBJECT-TYPE
273		SYNTAX INTEGER	{
274				four	(1),
275				sixteen	(2),
276				hundred	(3)
277				}
278		ACCESS read-write
279		STATUS mandatory
280		DESCRIPTION
281			"Speed of the ring to which this port is connected."
282		::= { ringswitchPortEntry 6 }
283
284	ringswitchPortTestState OBJECT-TYPE
285		SYNTAX INTEGER	{
286				disabled	(1),
287				running		(2),
288				failed		(3),
289				ok		(4),
290				unknown		(5)
291				}
292		ACCESS read-only
293		STATUS mandatory
294		DESCRIPTION
295			"Current state of the bridge test."
296		::= { ringswitchPortEntry 7 }
297
298	ringswitchPortTestError OBJECT-TYPE
299		SYNTAX INTEGER	{
300				no-error	(1),
301				same-ring	(2),
302				duplicate-ring	(3),
303				fail-nb		(4),
304				bad-rnum	(5),
305				fail-b		(6)
306				}
307		ACCESS read-only
308		STATUS mandatory
309		DESCRIPTION
310			"Result of the bridge test."
311		::= { ringswitchPortEntry 8 }
312
313	ringswitchPortTestPhase OBJECT-TYPE
314		SYNTAX INTEGER	{
315				not-running	(1),
316				same-ring	(2),
317				routed		(3),
318				broadcast	(4),
319				success		(5)
320				}
321		ACCESS read-only
322		STATUS mandatory
323		DESCRIPTION
324			"Current phase of the bridge test."
325		::= { ringswitchPortEntry 9 }
326
327	ringswitchPortSummary OBJECT-TYPE
328		SYNTAX INTEGER
329		ACCESS read-only
330		STATUS mandatory
331		DESCRIPTION
332			"This is a three octet field which packs some of the
333			port attributes into a single mib entry. Each nibble
334			represents a different attribute of the port:
335				ifAdminStatus (most significant),
336				ringswitchPortRingStatus,
337				ringswitchPortAdapterStatus,
338				ringswitchPortMediaType,
339				ringswitchPortIfMode,
340				ringswitchPortRingSpeed,
341				ringswitchPortTestState,
342				ringswitchPortTestError (least significant)"
343		::= { ringswitchPortEntry 10 }
344
345	ringswitchPortAddress OBJECT-TYPE
346		SYNTAX PhysAddress
347		ACCESS read-only
348		STATUS mandatory
349		DESCRIPTION
350			"The hard wired address of the port."
351		::= { ringswitchPortEntry 11 }
352
353	ringswitchPortLAA OBJECT-TYPE
354		SYNTAX PhysAddress
355		ACCESS read-write
356		STATUS mandatory
357		DESCRIPTION
358			"The locally administered address of the port."
359		::= { ringswitchPortEntry 12 }
360
361	ringswitchPortStationType OBJECT-TYPE
362		SYNTAX INTEGER	{
363				anything	(1),
364				workstations	(2)
365				}
366		ACCESS read-write
367		STATUS mandatory
368		DESCRIPTION
369			"Workstations-only status of the port; if this is
370			limited, the port only has workstations on it, and
371			broadcast frames received on this port will not be
372			transmitted on other limited ports."
373		::= { ringswitchPortEntry 13 }
374
375	ringswitchPortRPSEnable OBJECT-TYPE
376		SYNTAX INTEGER	{
377				enable		(1),
378				disable 	(2)
379				}
380		ACCESS read-write
381		STATUS mandatory
382		DESCRIPTION
383			"Enables or disables the Ring Parameter Server
384			 function on the port. If this variable is set to
385			 enabled, the port will enable the RPS functional
386			 address, and respond to Request Parameters MAC
387			 frames, supplying the port's segment number in
388			 the response."
389		::= { ringswitchPortEntry 14 }
390
391	ringswitchPortCutThruEnable OBJECT-TYPE
392		SYNTAX INTEGER	{
393				enable		(1),
394				disable 	(2)
395				}
396		ACCESS read-write
397		STATUS mandatory
398		DESCRIPTION
399			"Enables or disables cut-through switching on the
400			 port. In some circumstances (e.g., 4 to 16 MB
401			 switching), cut-through will always be disabled,
402			 irrespective of the state of this variable."
403		::= { ringswitchPortEntry 15 }
404
405	ringswitchPortInOctets OBJECT-TYPE
406		SYNTAX INTEGER48
407		ACCESS read-only
408		STATUS mandatory
409		DESCRIPTION
410			"48 bit version of the interface MIB counter
411			 ifInOctets."
412		::= { ringswitchPortEntry 16 }
413
414	ringswitchPortOutOctets OBJECT-TYPE
415		SYNTAX INTEGER48
416		ACCESS read-only
417		STATUS mandatory
418		DESCRIPTION
419			"48 bit version of the interface MIB counter
420			 ifOutOctets."
421		::= { ringswitchPortEntry 17 }
422
423	ringswitchPortSpecInFrames OBJECT-TYPE
424		SYNTAX INTEGER48
425		ACCESS read-only
426		STATUS mandatory
427		DESCRIPTION
428			"48 bit version of the Bridge MIB counter
429			 srPortSpecInFrames."
430		::= { ringswitchPortEntry 18 }
431
432	ringswitchPortSpecOutFrames OBJECT-TYPE
433		SYNTAX INTEGER48
434		ACCESS read-only
435		STATUS mandatory
436		DESCRIPTION
437			"48 bit version of the Bridge MIB counter
438			 srPortSpecOutFrames."
439		::= { ringswitchPortEntry 19 }
440
441	ringswitchPortApeInFrames OBJECT-TYPE
442		SYNTAX INTEGER48
443		ACCESS read-only
444		STATUS mandatory
445		DESCRIPTION
446			"48 bit version of the Bridge MIB counter
447			 srPortApeInFrames."
448		::= { ringswitchPortEntry 20 }
449
450	ringswitchPortApeOutFrames OBJECT-TYPE
451		SYNTAX INTEGER48
452		ACCESS read-only
453		STATUS mandatory
454		DESCRIPTION
455			"48 bit version of the Bridge MIB counter
456			 srPortApeOutFrames."
457		::= { ringswitchPortEntry 21 }
458
459	ringswitchPortSteInFrames OBJECT-TYPE
460		SYNTAX INTEGER48
461		ACCESS read-only
462		STATUS mandatory
463		DESCRIPTION
464			"48 bit version of the Bridge MIB counter
465			 srPortSteInFrames."
466		::= { ringswitchPortEntry 22 }
467
468	ringswitchPortSteOutFrames OBJECT-TYPE
469		SYNTAX INTEGER48
470		ACCESS read-only
471		STATUS mandatory
472		DESCRIPTION
473			"48 bit version of the Bridge MIB counter
474			 srPortSteOutFrames."
475		::= { ringswitchPortEntry 23 }
476
477
478----------------------------------------------------------------------------
479
480-- the ringswitchSR group
481
482	ringswitchSRAdminState OBJECT-TYPE
483		SYNTAX INTEGER	{
484				enable		(1),
485				disable 	(2)
486				}
487		ACCESS read-write
488		STATUS mandatory
489		DESCRIPTION
490			"The desired state of source routing; allows
491			source routing to be enabled or disabled for
492			the whole Ringswitch"
493		::= { ringswitchSR 1 }
494
495	ringswitchSROperState OBJECT-TYPE
496		SYNTAX INTEGER	{
497				active		(1),
498				inactive	(2)
499				}
500		ACCESS read-only
501		STATUS mandatory
502		DESCRIPTION
503			"The actual state of source routing.
504			If ringswitchSRAdminState is 'disabled' then this
505			state will be inactive. If ringswitchSRAdminState is
506			'enabled' then this state should be 'active', but if
507			for some reason the Ringswitch is unable to perform
508			source routing then this state will be 'inactive'."
509		::= { ringswitchSR 2 }
510
511----------------------------------------------------------------------------
512
513-- the ringswitchLCD group
514
515	-- LCDText is a 50 byte octet string, containing the first line of
516	-- the LCD (24 bytes), a carriage return (1 byte), the second line
517	-- of the LCD (24 bytes) and a null character (1 byte).
518
519	LCDText ::= OCTET STRING (SIZE (50))
520
521	ringswitchLCDTotalDisplays OBJECT-TYPE
522		SYNTAX INTEGER (1..65535)
523		ACCESS read-only
524		STATUS mandatory
525		DESCRIPTION
526			"The total number of displays on the Ringswitch."
527		::= { ringswitchLCD 1 }
528
529	ringswitchLCDCurrentDisplay OBJECT-TYPE
530		SYNTAX INTEGER (1..65535)
531		ACCESS read-write
532		STATUS mandatory
533		DESCRIPTION
534			"The number of the display that the Ringswitch is
535			currently showing."
536		::= { ringswitchLCD 2 }
537
538	ringswitchLCDCurrentMsgText OBJECT-TYPE
539		SYNTAX LCDText
540		ACCESS read-only
541		STATUS mandatory
542		DESCRIPTION
543			"The actual lcd message text, including a carriage
544			return after the first line, and a null character
545			after the second line."
546		::= { ringswitchLCD 3 }
547
548	ringswitchLCDTable OBJECT-TYPE
549		SYNTAX SEQUENCE OF RingswitchLCDTableEntry
550		ACCESS not-accessible
551		STATUS mandatory
552		DESCRIPTION
553			"A table that contains all of the lcd messages that
554			could be displayed by the Ringswitch if the user
555			were to flick the paddle switch."
556		::= { ringswitchLCD 4 }
557
558	ringswitchLCDTableEntry OBJECT-TYPE
559		SYNTAX RingswitchLCDTableEntry
560		ACCESS not-accessible
561		STATUS mandatory
562		DESCRIPTION
563			"Arguments and message number details for each
564			LCD entry."
565		INDEX { ringswitchLCDNum }
566		::= { ringswitchLCDTable 1 }
567
568	RingswitchLCDTableEntry ::=
569		SEQUENCE {
570				ringswitchLCDNum
571					INTEGER,
572				ringswitchLCDMsgText
573					LCDText
574			 }
575
576	ringswitchLCDNum OBJECT-TYPE
577		SYNTAX INTEGER (1..65535)
578		ACCESS read-only
579		STATUS mandatory
580		DESCRIPTION
581			"The lcd number of the lcd for which this entry
582			contains display details."
583		::= { ringswitchLCDTableEntry 1 }
584
585	ringswitchLCDMsgText OBJECT-TYPE
586		SYNTAX LCDText
587		ACCESS read-only
588		STATUS mandatory
589		DESCRIPTION
590			"The actual lcd message text, including a carriage
591			return after the first line, and a null character
592			after the second line."
593		::= { ringswitchLCDTableEntry 2 }
594
595----------------------------------------------------------------------------
596
597-- the ringswitchLAN group
598
599	ringswitchLANTable OBJECT-TYPE
600		SYNTAX SEQUENCE OF RingswitchLANEntry
601		ACCESS not-accessible
602		STATUS mandatory
603		DESCRIPTION
604			"A table that contains virtual LAN information
605			configured into the Ringswitch by the network
606			administrator."
607		::= { ringswitchLAN 1 }
608
609	ringswitchLANEntry OBJECT-TYPE
610		SYNTAX RingswitchLANEntry
611		ACCESS not-accessible
612		STATUS mandatory
613		DESCRIPTION
614			"Name and status information associated with each
615			virtual LAN entry."
616		INDEX { ringswitchLANIndex }
617		::= { ringswitchLANTable 1 }
618
619	RingswitchLANEntry ::=
620		SEQUENCE	{
621				ringswitchLANIndex
622					INTEGER,
623				ringswitchLANName
624					DisplayString,
625				ringswitchLANPermeable
626					INTEGER,
627				ringswitchLANStatus
628					INTEGER
629				}
630
631	ringswitchLANIndex OBJECT-TYPE
632		SYNTAX INTEGER (1..65535)
633		ACCESS read-only
634		STATUS mandatory
635		DESCRIPTION
636			"The virtual LAN number for which this entry
637			contains virtual LAN details."
638		::= { ringswitchLANEntry 1 }
639
640	ringswitchLANName OBJECT-TYPE
641		SYNTAX DisplayString
642		ACCESS read-write
643		STATUS mandatory
644		DESCRIPTION
645			"The name that the administrator has given this
646			virtual LAN."
647		::= { ringswitchLANEntry 2 }
648
649	ringswitchLANPermeable OBJECT-TYPE
650		SYNTAX INTEGER	{
651				impermeable	(1),
652				permeable	(2)
653				}
654		ACCESS read-write
655		STATUS mandatory
656		DESCRIPTION
657			"In an 'impermeable' group, broadcast frames which
658			were received on a port in the group, but were not
659			originated in the group, are discarded.  In a
660			'permeable' group, such frames are transmitted on
661			the other ports in the group."
662		::= { ringswitchLANEntry 3 }
663
664	ringswitchLANStatus OBJECT-TYPE
665		SYNTAX INTEGER	{
666				valid	(1),
667				invalid (2)
668				}
669		ACCESS read-write
670		STATUS mandatory
671		DESCRIPTION
672			"The current status of this virtual LAN, a status of
673			'invalid' indicates that the virtual LAN's associated
674			name and ring list are meaningless until the group is
675			validated."
676		::= { ringswitchLANEntry 4 }
677
678	ringswitchLANRingTable OBJECT-TYPE
679		SYNTAX SEQUENCE OF RingswitchLANRingEntry
680		ACCESS not-accessible
681		STATUS mandatory
682		DESCRIPTION
683			"A table that contains the rings associated with
684			a virtual LAN that has been configured into the
685			Ringswitch by the network administrator."
686		::= { ringswitchLAN 2 }
687
688	ringswitchLANRingEntry OBJECT-TYPE
689		SYNTAX RingswitchLANRingEntry
690		ACCESS not-accessible
691		STATUS mandatory
692		DESCRIPTION
693			"Name and status information associated with each
694			virtual LAN ring table entry."
695		INDEX { ringswitchLANRingGroup, ringswitchLANRingIndex }
696		::= { ringswitchLANRingTable 1 }
697
698	RingswitchLANRingEntry ::=
699		SEQUENCE	{
700				ringswitchLANRingGroup
701					INTEGER,
702				ringswitchLANRingIndex
703					INTEGER,
704				ringswitchLANRingNum
705					INTEGER,
706				ringswitchLANRingStatus
707					INTEGER
708				}
709
710	ringswitchLANRingGroup OBJECT-TYPE
711		SYNTAX INTEGER
712		ACCESS read-only
713		STATUS mandatory
714		DESCRIPTION
715			"The virtual LAN index for which this entry
716			contains virtual LAN ring details."
717		::= { ringswitchLANRingEntry 1 }
718
719	ringswitchLANRingIndex OBJECT-TYPE
720		SYNTAX INTEGER
721		ACCESS read-only
722		STATUS mandatory
723		DESCRIPTION
724			"The ring index for which this entry
725			contains virtual LAN ring details."
726		::= { ringswitchLANRingEntry 2 }
727
728	ringswitchLANRingNum OBJECT-TYPE
729		SYNTAX INTEGER
730		ACCESS read-write
731		STATUS mandatory
732		DESCRIPTION
733			"The ring number contained in the virtual LAN."
734		::= { ringswitchLANRingEntry 3 }
735
736	ringswitchLANRingStatus OBJECT-TYPE
737		SYNTAX INTEGER	{
738				valid		(1),
739				invalid 	(2)
740				}
741		ACCESS read-write
742		STATUS mandatory
743		DESCRIPTION
744			"The current status of this virtual LAN ring entry,
745			a status of 'invalid' indicates that the ring entry
746			is not in use and the associated ring number is
747			meaningless."
748		::= { ringswitchLANRingEntry 4 }
749
750--
751-- Madge Ringswitch specific traps
752--
753
754	fanPSSpeedFailed TRAP-TYPE
755	    ENTERPRISE ringswitch
756	    VARIABLES { ringswitchBasePSFanSpeed }
757	    DESCRIPTION
758		    "This trap is sent when the Power Supply fan has failed."
759	    ::= 1
760
761	fanExtSpeedFailed TRAP-TYPE
762	    ENTERPRISE ringswitch
763	    VARIABLES { ringswitchBaseExtFanSpeed }
764	    DESCRIPTION
765		    "This trap is sent when the external fan has failed."
766	    ::= 2
767
768	portFailed TRAP-TYPE
769	    ENTERPRISE ringswitch
770	    VARIABLES { ringswitchPortAdapterStatus }
771	    DESCRIPTION
772		    "This trap is sent when a port has auto-closed or
773		     failed to open."
774	    ::= 3
775
776	brTestFailed TRAP-TYPE
777	    ENTERPRISE ringswitch
778	    VARIABLES { ringswitchPortTestError }
779	    DESCRIPTION
780		    "This trap is sent when the bridge test on a port
781		     fails."
782	    ::= 4
783
784	END
785