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