-- Version 1.17 -- August 19, 1996 -- The IBM 8225 product supports the following standard MIBs: -- RFC1213 (MIB II) -- System Group -- Interfaces Group -- Address Translation Group -- IP Group -- ICMP Group -- UDP Group -- SNMP Group -- RFC1516 - Definitions of Managed Objects for IEEE 802.3 Repeater Devices -- RFC1643 - Definitions of Ethernet Like Objects -- In addition, the 8225 supports the objects defined in this MIB. -- IBM-8225-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises, Counter, TimeTicks, IpAddress FROM RFC1155-SMI; IMPORTS DisplayString FROM RFC1213-MIB; IMPORTS OBJECT-TYPE FROM RFC-1212; IpxAddress ::= OCTET STRING (SIZE(10)) ibm OBJECT IDENTIFIER ::= { enterprises 2 } ibmProd OBJECT IDENTIFIER ::= { ibm 6 } ibm8225 OBJECT IDENTIFIER ::= { ibmProd 37 } products OBJECT IDENTIFIER ::= { ibm8225 1 } ibm8225-1 OBJECT IDENTIFIER ::= { products 1 } ibm8225-2 OBJECT IDENTIFIER ::= { products 2 } ibm8225-3 OBJECT IDENTIFIER ::= { products 3 } snmpMgt OBJECT IDENTIFIER ::= { ibm8225 2 } systemInfo OBJECT IDENTIFIER ::= { snmpMgt 1 } stackInfo OBJECT IDENTIFIER ::= { snmpMgt 2 } -- -- Community Group. -- The community group defines the community strings -- accepted by the system. -- communityMgt OBJECT IDENTIFIER ::= { systemInfo 1 } communityStringSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Length of the community string." ::= { communityMgt 1 } communityTableSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Size of the community table." ::= { communityMgt 2} communityTable OBJECT-TYPE SYNTAX SEQUENCE OF CommunityEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Community table." ::= { communityMgt 3 } communityEntry OBJECT-TYPE SYNTAX CommunityEntry ACCESS not-accessible STATUS mandatory INDEX { communityIndex } ::= { communityTable 1 } CommunityEntry ::= SEQUENCE { communityIndex INTEGER, communityString DisplayString, communityAccessMode INTEGER, communityStatus INTEGER } communityIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Index of the community table." ::= { communityEntry 1 } communityString OBJECT-TYPE SYNTAX DisplayString ACCESS read-write STATUS mandatory DESCRIPTION "Community string; the length is limited by communityStringSize." ::= { communityEntry 2 } communityAccessMode OBJECT-TYPE SYNTAX INTEGER { read-only(1), read-write(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Access mode of the community. If the access mode is read-only, all other community tables are unreachable." ::= { communityEntry 3 } communityStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), valid(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Administration status of this community. SNMP requests will be accepted when the community string matches and the community status is valid." ::= { communityEntry 4 } -- -- Trap manager group -- -- The trap manager group is used to define the nodes which can receive -- the trap messages sent by the agent. -- trapManagerMgt OBJECT IDENTIFIER ::= { systemInfo 2 } ipTrapManagerMgt OBJECT IDENTIFIER ::= { trapManagerMgt 1 } ipxTrapManagerMgt OBJECT IDENTIFIER ::= { trapManagerMgt 2 } -- -- IP trap manager group -- ipTrapManagerTableSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Size of the IP trap manager table." ::= { ipTrapManagerMgt 1 } ipTrapManagerTable OBJECT-TYPE SYNTAX SEQUENCE OF IpTrapManagerEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "IP trap manager table." ::= { ipTrapManagerMgt 2 } ipTrapManagerEntry OBJECT-TYPE SYNTAX IpTrapManagerEntry ACCESS not-accessible STATUS mandatory INDEX { ipTrapManagerIndex } ::= { ipTrapManagerTable 1 } IpTrapManagerEntry ::= SEQUENCE { ipTrapManagerIndex INTEGER, ipTrapManagerCommunityIndex INTEGER, ipTrapManagerIpaddress IpAddress, ipTrapManagerEntryStatus INTEGER } ipTrapManagerIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Index of the trap manager table." ::= { ipTrapManagerEntry 1 } ipTrapManagerCommunityIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Community string specified by the index in the community table." ::= { ipTrapManagerEntry 2 } ipTrapManagerIpaddress OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "IP address of the network manager." ::= { ipTrapManagerEntry 3 } ipTrapManagerStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), valid(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Entries marked valid can receive the trap message generated by the agent." ::= { ipTrapManagerEntry 4 } -- -- IPX trap manager group -- ipxTrapManagerTableSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Size of the IPX trap manager table." ::= { ipxTrapManagerMgt 1 } ipxTrapManagerTable OBJECT-TYPE SYNTAX SEQUENCE OF IpxTrapManagerEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "IPX trap manager table." ::= { ipxTrapManagerMgt 2 } ipxTrapManagerEntry OBJECT-TYPE SYNTAX IpxTrapManagerEntry ACCESS not-accessible STATUS mandatory INDEX { ipxTrapManagerIndex } ::= { ipxTrapManagerTable 1 } IpxTrapManagerEntry ::= SEQUENCE { ipxTrapManagerIndex INTEGER, ipxTrapManagerCommunityIndex INTEGER, ipxTrapManagerIpxaddress IpxAddress, ipxTrapManagerEntryStatus INTEGER } ipxTrapManagerIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Index of the IPX trap manager table." ::= { ipxTrapManagerEntry 1 } ipxTrapManagerCommunityIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "Community string specified by the index in the community table." ::= { ipxTrapManagerEntry 2 } ipxTrapManagerIpxaddress OBJECT-TYPE SYNTAX IpxAddress ACCESS read-write STATUS mandatory DESCRIPTION "IPX address of the IPX network manager. The IPX address consists of two parts: a network number and a MAC address. This must be entered in dotted- hexadecimal notation. For example, to enter the IPX address consisting of network number 00000001 and MAC address 10005a790006, use 0.0.0.1.10.00.5a.79.00.06. (This assumes that the network manager which you are using accepts this type of hexadecimal notation. If not, you will need to convert these numbers into decimal.)" ::= { ipxTrapManagerEntry 3 } ipxTrapMgrStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), valid(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Entries marked valid can receive the trap message generated by the agent." ::= { ipxTrapManagerEntry 4 } -- -- Download Group -- -- The download group is used to trigger download operation of the -- agent device to get a new version of software with TFTP protocol -- from a server computer. The manager can select to upgrade -- software temporarily or permanently, and to run new software -- immediately or at the next power-up. -- downloadMgt OBJECT IDENTIFIER ::= { systemInfo 3 } downloadServerIP OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "IP address of the file server of the download file." ::= { downloadMgt 1 } downloadFilename OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..127)) ACCESS read-write STATUS mandatory DESCRIPTION "File name to download." ::= { downloadMgt 2 } downloadMode OBJECT-TYPE SYNTAX INTEGER { permanent(1), temporary(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Permanent upgrade stores download software into permanent storage of the agent device. Temporary upgrade puts download software only in RAM, often for a test only." ::= { downloadMgt 3 } downloadAction OBJECT-TYPE SYNTAX INTEGER { notDownloading(1), downloading (2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to downloading(2) initiates a TFTP download of the agent. The agent will download the new image from the server specified by downloadServerIP. The download file name is specified by downloadFilename." ::= { downloadMgt 4} -- -- IP auto-discovery Group. -- The IP auto-discovery group defines the IP auto-discovery -- feature of the SNMP-managed device. The feature operates -- as follows: -- -- (1) The SNMP-managed device sends the auto-discovery -- trap at a time interval selected by the user. -- (2) Traps are sent until an SNMP Get, Get Next or Set -- request frame is received. The reception of an SNMP -- request frame indicates that the device has been discovered -- by the network management station. -- (3) Once an SNMP get request frame is received, a 'watchdog -- timer' selected by the user is started. -- When an SNMP request frame has not been received from -- the management station during the watchdog time -- interval. The management station has lost contact, then -- the managed device sends the auto-discovery trap again. -- autodiscovery OBJECT IDENTIFIER ::= { systemInfo 4 } ipAutoDiscovery OBJECT IDENTIFIER ::= { autodiscovery 1 } ipxAutoDiscovery OBJECT IDENTIFIER ::= { autodiscovery 2 } ipAutoDiscoveryStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to enabled(1) enables IP auto- discovery feature." ::= { ipAutoDiscovery 1 } ipAutoDiscoveryInterval OBJECT-TYPE SYNTAX INTEGER (1..60) ACCESS read-write STATUS mandatory DESCRIPTION "The time interval in minutes for the SNMP managed device to send the auto-discovery trap." ::= { ipAutoDiscovery 2 } ipAutoDiscoveryWatchDogInterval OBJECT-TYPE SYNTAX INTEGER (1..24) ACCESS read-write STATUS mandatory DESCRIPTION "The time interval in hours for the SNMP managed device to monitor for loss of contact with the management station." ::= { ipAutoDiscovery 3 } -- -- IPX auto-discovery Group. -- The IPX auto-discovery group is accomplished by the IPX SAP -- broadcasting. The following objects define the IPX SAP -- broadcasting parameters. -- ipxAutoDiscoveryStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to enabled(1) enables IPX SAP broadcasting." ::= { ipxAutoDiscovery 1 } ipxAutoDiscoveryInterval OBJECT-TYPE SYNTAX INTEGER (1..60) ACCESS read-write STATUS mandatory DESCRIPTION "The time interval in minutes for the SNMP managed device to broadcast the IPX SAP response frame." ::= { ipxAutoDiscovery 2 } -- -- Stack information group; this group is classified into four groups: -- the basic group, the monitor group, the backup group, and the security -- group. -- basicInfo OBJECT IDENTIFIER ::= { stackInfo 1 } monitorInfo OBJECT IDENTIFIER ::= { stackInfo 2 } backupPortInfo OBJECT IDENTIFIER ::= { stackInfo 3 } securityInfo OBJECT IDENTIFIER ::= { stackInfo 4 } -- -- Basic Stack Object -- basicStack OBJECT IDENTIFIER ::= { basicInfo 1 } basicStackHealth OBJECT-TYPE SYNTAX OCTET STRING ( SIZE (114) ) ACCESS read-only STATUS mandatory DESCRIPTION " < FOR IBM 8225 DEFINITION : > 114 bytes (total for 6 hubs) = 6 hub * (12 + 1 + 6) bytes | byte114 byte113....................byte2 byte1 | bit7 bit6 ... bit1 bit0 (6 bit + 2 bit) * 12 port = 12 bytes BYTE 1 - 12 : port status for port 1 - 12 *BYTE 1 : port status for port 1 bit 0-5 : LED status bit 0 : link status 0 - no link; 1 - link bit 1 : partition status 0 - partitioned; 1 - not partitioned bit 2 : port operation status 0 - disabled; 1 - enabled bit 3-5 : traffic status 000 - no traffic 001 - 1% traffic 010 - 5% traffic 011 - 10% traffic 100 - 25% traffic 101 - 40% traffic 110 - 65% traffic 111 - 80% traffic bit 6 : port admin status 0 - disabled; 1 - enabled bit 7 : reserved BYTE 13 : FEM port status bit 0-3 : LED status bit 0 : link status 0 - no link; 1 - link bit 1 : half/full duplex status 0 - full duplex ; 1 - half duplex bit 2 : port operation status 0 - disabled; 1 - enabled bit 3 : port speed 0 - 10 Mbps; 1 - 100 Mbps bit 4-5 : bit 4 : tx led status 0 - off; 1 - tx on bit 5 : rx led status 0 - off; 1 - rx on bit 6-7 : port type 00 - 100BASE-TX 01 - 100BASE-T4 10 - 100BASE-FX 11 - not present BYTE 14 : Network management module status bit 0 - 3 : NMM type 0000 - no NMM 0001 - ibm8225-002 0010 - ibm8225-003 bit 4 : master status 0 - subordinate; 1 - master bit 5 - 6 : NMM segment number 00 - reserved 01 - 1 10 - 2 11 - 3 bit 7 : reserved BYTE 15 : Segment/HubID/HubPosition bit 0 - 1 : Segment 00 - isolated 01 - segment 1 10 - segment 2 11 - segment 3 bit 2 - 4 : hub ID status 000 - none 001 - 1 010 - 2 011 - 3 100 - 4 101 - 5 110 - 6 bit 5 - 7 : hub position 000 - reserved 001 - 1 010 - 2 011 - 3 100 - 4 101 - 5 110 - 6 BYTE 16 : utilization and collision rate bit 0 - 3 : utilization LED status 0000 - none 0001 - 1 % 0010 - 5 % 0011 - 15 % 0100 - 30 % 0101 - >= 65 % bit 4 - 7 : collision LED status 0000 - none 0001 - 1 % 0010 - 3 % 0011 - 5 % 0100 - 10 % 0101 - >= 15 % BYTE 17 : POWER/ISO/TERM/.. bit 0: primary power module status 0 - not present; 1 - present bit 1: secondary power module status 0 - not present; 1 - present bit 2: primary power module operation status 0 - failure; 1 - operational bit 3: secondary power module operation status 0 - failure; 1 - operational bit 4 : FEM port admin status 0 - disabled; 1 - enabled bit 5: termination status 0 - not end hub 1 - end hub in the stack bit 6: FEM port collision led status 0 - off; 1 - on bit 7: FEM back pressure status 0 - disabled; 1 - enabled BYTE 18 : reserved bit 0-1 : hub ports type 00 - 100BASE-TX 01 - 100BASE-T4 10 - 100BASE-FX 11 - not present bit 2-3 : FEM port forwarding mode status 00 - adaptive cut through 01 - reserved 10 - reserved 11 - store and forward bit 4-7 : reserved BYTE 19: reserved" ::= { basicStack 1 } -- -- Basic Segment Object -- basicSegmentTable OBJECT-TYPE SYNTAX SEQUENCE OF BasicSegmentEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A segment means a common collision domain." ::= { basicInfo 2 } basicSegmentEntry OBJECT-TYPE SYNTAX BasicSegmentEntry ACCESS not-accessible STATUS mandatory INDEX { basicSegmentIndex } ::= { basicSegmentTable 1 } BasicSegmentEntry ::= SEQUENCE { basicSegmentIndex INTEGER, basicSegmentProtocol INTEGER, basicSegmentIpAddr IpAddress, basicSegmentNetMask IpAddress, basicSegmentGateway IpAddress, basicSegmentSlipAddr IpAddress, basicSegmentReset INTEGER, basicSegmentIpxFrame INTEGER, basicSegmentIntIpxNet OCTET STRING, basicSegmentName DisplayString } basicSegmentIndex OBJECT-TYPE SYNTAX INTEGER (1..3) ACCESS read-only STATUS mandatory DESCRIPTION "Backplane bus number of the segment." ::= { basicSegmentEntry 1 } basicSegmentProtocol OBJECT-TYPE SYNTAX INTEGER ACCESS read-write STATUS mandatory DESCRIPTION "For protocol stack definition : bit 0: IP protocol stack 0: disabled; 1: enabled bit 1: IPX protocol stack 0: disabled; 1: enabled bit 2: SNMP over Ethernet 0: disabled; 1: enabled" ::= { basicSegmentEntry 2 } basicSegmentIpAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "IP address of this segment. The corresponding definition in each segment of the network management module (NMM). Because the IBM 8225 is a multi-home host (device has multiple interfaces without routing capability), each segment of the 8225 has its own interface parameters, such as the IP address. When the NMM switches to another segment, the interface parameters are changed. The interface parameters are defined in the following variables." ::= { basicSegmentEntry 3 } basicSegmentNetMask OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "IP netmask of this segment." ::= { basicSegmentEntry 4 } basicSegmentGateway OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "Preferred gateway of this segment." ::= { basicSegmentEntry 5 } basicSegmentSlipAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "SLIP address of this segment. The SLIP must reside in the same subnet as the basicSegmentIpAddress." ::= { basicSegmentEntry 6 } basicSegmentReset OBJECT-TYPE SYNTAX INTEGER { notreset(1), reset(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting the basicSegmentIpAddr, basicSegmentNetMask, basicSegmentGateway, and basicSegmentSlipAddr will not make the system use these parameters immediately. Setting the basicSegmentReset to reset(2) will cause the 8225 to use the new values." ::= { basicSegmentEntry 7 } basicSegmentIpxFrame OBJECT-TYPE SYNTAX INTEGER { ethernet8023-frame(1), ethernetii-frame(2), ethernet8022-frame(3), ethernetsnap-frame(4), auto-learn(5), auto-learn-ipx8023-frame(6), auto-learn-ipx8137-frame(7), auto-learn-ipx8022-frame(8), auto-learn-ipxsnap-frame(9) } ACCESS read-write STATUS mandatory DESCRIPTION "Default IPX frame type of the system. Four types of IPX frame support. You can set this object within the values from ethernet8023-frame(1) to auto-learn(5) only. Setting this object to auto-learn(5) lets the system find the IPX frame type automatically. The result of auto-learn is reflected as follows: auto-learn-ipx8023-frame(6), auto-learn-ipx8137-frame(7), auto-learn-ipx8022-frame(8) and auto-learn-ipxsnap-frame(9). Setting to these four values is not acceptable; 'snmpBadValue' will be returned." ::= { basicSegmentEntry 8 } basicSegmentIntIpxNet OBJECT-TYPE SYNTAX OCTET STRING (SIZE (4)) ACCESS read-write STATUS mandatory DESCRIPTION "Internal IPX network of the segment." ::= { basicSegmentEntry 9 } -- -- { basicSegmentEntry 10 } is not used now. -- The orignial definitions is: -- basicSegmentIpxSapInterval OBJECT-TYPE -- SYNTAX INTEGER (1..1440) -- ACCESS read-write -- STATUS mandatory -- DESCRIPTION "The interval in minutes over which the IPX SAP -- broadcast is sent. The value infinite-time(1440) -- means disable the SAP broadcast." -- ::= { basicSegmentEntry 10 } -- basicSegmentName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..12)) ACCESS read-write STATUS mandatory DESCRIPTION "Mnemonic name of the segment." ::= { basicSegmentEntry 11 } -- -- Basic Group Object - Hub control information -- basicGroup OBJECT IDENTIFIER ::= { basicInfo 3 } basicHubTable OBJECT-TYPE SYNTAX SEQUENCE OF BasicHubEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A group means a hub unit." ::= { basicGroup 1 } basicHubEntry OBJECT-TYPE SYNTAX BasicHubEntry ACCESS not-accessible STATUS mandatory INDEX { basicHubIndex } ::= { basicHubTable 1 } BasicHubEntry ::= SEQUENCE { basicHubIndex INTEGER, basicHubType INTEGER, basicHubPosition INTEGER, basicHubSegment INTEGER, basicHubName DisplayString, basicHubHwVer INTEGER, basicHubFwMajorVer INTEGER, basicHubFwMinorVer INTEGER } basicHubIndex OBJECT-TYPE SYNTAX INTEGER (1..6) ACCESS read-only STATUS mandatory DESCRIPTION "ID number of a hub unit, used to select it." ::= { basicHubEntry 1 } basicHubType OBJECT-TYPE SYNTAX INTEGER { ibm8225-1(1), ibm8225-2(2), ibm8225-3(3), not-present(1000) } ACCESS read-only STATUS mandatory DESCRIPTION "Type of hub unit." ::= { basicHubEntry 2 } basicHubPosition OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Physical position of a hub unit in top-down order." ::= { basicHubEntry 3 } basicHubSegment OBJECT-TYPE SYNTAX INTEGER (0..3) ACCESS read-write STATUS mandatory DESCRIPTION "Bus number of the backplane to which the hub unit is connected. Value 0 means that the hub is isolated, not attached to any segment." ::= { basicHubEntry 4 } basicHubName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..12)) ACCESS read-write STATUS mandatory DESCRIPTION "Mnemonic name of a hub unit." ::= { basicHubEntry 5 } basicHubHwVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Hardware version of the hub." ::= { basicHubEntry 6 } basicHubFwMajorVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Microcode major version of the repeater board." ::= { basicHubEntry 7 } basicHubFwMinorVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Microcode minor version of the repeater board." ::= { basicHubEntry 8 } -- -- Basic Group Object - NMM control information -- basicNmmTable OBJECT-TYPE SYNTAX SEQUENCE OF BasicNmmEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "NMM unit table information; the index is the same as the index of basicGroupTable." ::= { basicGroup 2 } basicNmmEntry OBJECT-TYPE SYNTAX BasicNmmEntry ACCESS not-accessible STATUS mandatory INDEX { basicNmmHubIndex } ::= { basicNmmTable 1 } BasicNmmEntry ::= SEQUENCE { basicNmmHubIndex INTEGER, basicNmmType INTEGER, basicNmmHwVer INTEGER, basicNmmFwMajorVer INTEGER, basicNmmFwMinorVer INTEGER, basicNmmSegment INTEGER, basicNmmPhysAddr PhysAddress, basicNmmBootupOption INTEGER, basicNmmStatus INTEGER } basicNmmHubIndex OBJECT-TYPE SYNTAX INTEGER (1..6) ACCESS read-only STATUS mandatory DESCRIPTION "ID number of a hub unit, used to select it." ::= { basicNmmEntry 1 } basicNmmType OBJECT-TYPE SYNTAX INTEGER { not-present(1), sc3552(2), sc3553(3) } ACCESS read-only STATUS mandatory DESCRIPTION "Management board model number. If the value of nmmType is not-present(1), the MIB variable below in this branch is meaningless." ::= { basicNmmEntry 2 } basicNmmHwVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Hardware version of the NMM." ::= { basicNmmEntry 3 } basicNmmFwMajorVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Microcode major version of the NMM." ::= { basicNmmEntry 4 } basicNmmFwMinorVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Microcode minor version of the NMM." ::= { basicNmmEntry 5 } basicNmmSegment OBJECT-TYPE SYNTAX INTEGER ( 1..3 ) ACCESS read-write STATUS mandatory DESCRIPTION "Segment ID of the NMM." ::= { basicNmmEntry 6 } basicNmmPhysAddr OBJECT-TYPE SYNTAX PhysAddress ACCESS read-only STATUS mandatory DESCRIPTION "Address of the NMM." ::= { basicNmmEntry 7 } basicNmmBootupOption OBJECT-TYPE SYNTAX INTEGER { normal(1), tftp-download(2), bootp-get-ip(3), bootp-download(4), no-bootp-tftp-request(5), bootp-upgrade(6) } ACCESS read-write STATUS mandatory DESCRIPTION "This variable defines how to start the microcode in the segment. normal(1): Use NVRAM information and flash ROM microcode to start up the system. tftp-download(2): Always download the new version of microcode into RAM and start it. bootp-get-ip(3): Get the IP information from the BootP server, and then start up the microcode in flash ROM. bootp-download(4): Get the IP information from the BootP server, and then download the microcode from the TFTP server. no-bootp-tftp-request(5): Shut down the BootP and TFTP request, even though the IP information or the microcode in flash ROM is corrupt. If you want to download from out-of-band, set to 5. bootp-upgrade(6): Get the IP information from the BootP server, and then download the microcode from the TFTP server. After download has completed, upgrade the microcode in system flash ROM." ::= { basicNmmEntry 8 } basicNmmStatus OBJECT-TYPE SYNTAX INTEGER { not-present(1), master(2), backup(3), backup-takeover(4) } ACCESS read-only STATUS mandatory DESCRIPTION "Status of this NMM entry. Each segment allows an SNMP master. master(2): The agent in this segment is a master agent. backup(3): The agent in this segment is a backup agent." ::= { basicNmmEntry 9 } -- -- Basic FEM object -- basicFemTable OBJECT-TYPE SYNTAX SEQUENCE OF BasicFemEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Basic information about FEM ports in a system. Each port belongs to a group. The group index is the same as the group index of the basicPortTable: that is, basicPortGroupIndex." ::= { basicGroup 3 } basicFemEntry OBJECT-TYPE SYNTAX BasicFemEntry ACCESS not-accessible STATUS mandatory INDEX { basicFemHubIndex } ::= { basicFemTable 1 } BasicFemEntry ::= SEQUENCE { basicFemHubIndex INTEGER, basicFemType INTEGER, basicFemLinkStatus INTEGER, basicFemAdminStatus INTEGER, basicFemOperStatus INTEGER, basicFemDuplexStatus INTEGER, basicFemBackPressureStatus INTEGER, basicFemForwardingMode INTEGER, basicFemSpeed INTEGER, basicFemName DisplayString } basicFemHubIndex OBJECT-TYPE SYNTAX INTEGER (1..6) ACCESS read-only STATUS mandatory DESCRIPTION "ID number of a hub unit, used to select it." ::= { basicFemEntry 1 } basicFemType OBJECT-TYPE SYNTAX INTEGER { 100base-tx(1), 100base-t4(2), 100base-fx(3), not-present(4) } ACCESS read-only STATUS mandatory DESCRIPTION "Port type of the FEM port." ::= { basicFemEntry 2 } basicFemLinkStatus OBJECT-TYPE SYNTAX INTEGER { goodlink(1), badlink(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Link status of the FEM port." ::= { basicFemEntry 3 } basicFemAdminStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to disabled(2) disables the FEM port. A disabled port neither transmits nor receives. Once disabled, a port must be explicitly enabled to restore operation. The FEM port that is disabled when power is lost or when a reset is performed shall remain disabled when normal operation resumes." ::= { basicFemEntry 4 } basicFemOperStatus OBJECT-TYPE SYNTAX INTEGER { operational(1), notOperational(2), notPresent(3) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates the port's operational status. The notPresent(3) status indicates the port is physically removed. The operational(1) status indicates that the port is enabled (see basicFemAdminStatus) and working." ::= { basicFemEntry 5 } basicFemDuplexStatus OBJECT-TYPE SYNTAX INTEGER { half-duplex(1), full-duplex(2), auto-negotiation(3), negotiated-half-duplex(4), negotiated-full-duplex(5) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to full-duplex(2) enables the FEM port for full-duplex mode, so that the port can send and receive frames at the same time. For a 100BASE-T4 FEM port, setting to full-duplex is meaningless. The actual status will be half-duplex. Setting this object to auto-negotiation(3) lets the transceiver decide the duplex status of the port. The result of the auto-negotiation is reflected as negotiated-half-duplex(4) or negotiated-full-duplex(5). Setting to the two values is not valid; 'snmpBadValue' will be returned." ::= { basicFemEntry 6 } basicFemBackPressureStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to enabled(1) enables the FEM jamming back feature. When the output queue is full, the FEM port will generate a jam pattern back to the source network. Setting this object to disabled(1) lets the FEM port discard the input frames of the source network when the output queue is full." ::= { basicFemEntry 7 } basicFemForwardingMode OBJECT-TYPE SYNTAX INTEGER { store-and-forward(1), adaptive-cut-through(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to store-and-forward(1) makes the FEM port receive the whole packet before forwarding the packets. Setting this object to adaptive-cut-through(2) makes the system forward the packets as quickly as the transmission quality of the destination network will allow." ::= { basicFemEntry 8 } basicFemSpeed OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Reflecting the speed of the FEM port. The line speed is determined by the auto-negotiation mechanism of the transceiver of the FEM port. Currently, there are two values - 10000000 (10BASE) and 100000000(100BASE)." ::= { basicFemEntry 9 } basicFemName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..12)) ACCESS read-write STATUS mandatory DESCRIPTION "Mnemonic name of the FEM port." ::= { basicFemEntry 10 } -- -- Power Object - Power module control information -- basicPowerTable OBJECT-TYPE SYNTAX SEQUENCE OF basicPowerEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Power module table information; the index is the same as the index of the basicGroupTable" ::= { basicGroup 4 } basicPowerEntry OBJECT-TYPE SYNTAX BasicPowerEntry ACCESS not-accessible STATUS mandatory INDEX { basicPowerHubIndex, basicPowerIndex } ::= { basicPowerTable 1 } BasicPowerEntry ::= SEQUENCE { basicPowerHubIndex INTEGER, basicPowerIndex INTEGER, basicPowerStatus INTEGER } basicPowerHubIndex OBJECT-TYPE SYNTAX INTEGER (1..6) ACCESS read-only STATUS mandatory DESCRIPTION "ID number of a hub unit, used to select it." ::= { basicPowerEntry 1 } basicPowerIndex OBJECT-TYPE SYNTAX INTEGER (1..2) ACCESS read-only STATUS mandatory DESCRIPTION "ID number of the power module of the hub." ::= { basicPowerEntry 2 } basicPowerStatus OBJECT-TYPE SYNTAX INTEGER { not-present(1), operational(2), failure(3) } ACCESS read-only STATUS mandatory DESCRIPTION "Status of this power entry. The values are as follows: not-present(1): The power module is not present. operational(2): The power module is working normally. failure: the power module is failing." ::= { basicPowerEntry 3 } -- -- Basic Port Object -- basicPort OBJECT IDENTIFIER ::= { basicInfo 4 } basicPortTable OBJECT-TYPE SYNTAX SEQUENCE OF BasicPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Basic information about ports in a system. Each port belongs to a group." ::= { basicPort 1 } basicPortEntry OBJECT-TYPE SYNTAX BasicPortEntry ACCESS not-accessible STATUS mandatory INDEX { basicPortHubIndex, basicPortIndex } ::= { basicPortTable 1 } BasicPortEntry ::= SEQUENCE { basicPortHubIndex INTEGER, basicPortIndex INTEGER, basicPortType INTEGER, basicPortLinkStatus INTEGER, basicPortName DisplayString } basicPortHubIndex OBJECT-TYPE SYNTAX INTEGER ( 1..6 ) ACCESS read-only STATUS mandatory DESCRIPTION "Index of the hub unit." ::= { basicPortEntry 1 } basicPortIndex OBJECT-TYPE SYNTAX INTEGER ( 1..12 ) ACCESS read-only STATUS mandatory DESCRIPTION "Port number." ::= { basicPortEntry 2 } basicPortType OBJECT-TYPE SYNTAX INTEGER { 100base-tx(1), 100base-t4(2), 100base-fx(3), not-present(4) } ACCESS read-only STATUS mandatory DESCRIPTION "Port type of a port." ::= { basicPortEntry 3 } basicPortLinkStatus OBJECT-TYPE SYNTAX INTEGER { goodlink(1), badlink(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Link status of a port." ::= { basicPortEntry 4 } basicPortName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..12)) ACCESS read-write STATUS mandatory DESCRIPTION "Mnemonic name of a port." ::= { basicPortEntry 5 } -- -- Performance Monitor Segment Table -- monitorSegmentTable OBJECT-TYPE SYNTAX SEQUENCE OF MonitorSegmentEntry ACCESS not-accessible STATUS mandatory ::= { monitorInfo 1 } monitorSegmentEntry OBJECT-TYPE SYNTAX MonitorSegmentEntry ACCESS not-accessible STATUS mandatory INDEX { monitorSegmentIndex } ::= { monitorSegmentTable 1 } MonitorSegmentEntry ::= SEQUENCE { monitorSegmentIndex INTEGER, monitorSegmentTotalFrames Counter, monitorSegmentTotalBytes Counter, monitorSegmentCollisions Counter, monitorSegmentCRCErrors Counter, monitorSegmentAlignmentErrors Counter, monitorSegmentSymbolErrors Counter, monitorSegmentTotalErrors Counter } monitorSegmentIndex OBJECT-TYPE SYNTAX INTEGER ( 1..3 ) ACCESS read-only STATUS mandatory DESCRIPTION "ID used to select a segment." ::= { monitorSegmentEntry 1 } monitorSegmentTotalFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Total frames received by a segment." ::= { monitorSegmentEntry 2 } monitorSegmentTotalBytes OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Total bytes received by a segment." ::= { monitorSegmentEntry 3 } monitorSegmentCollisions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Total collisions on a segment." ::= { monitorSegmentEntry 4 } monitorSegmentCRCErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Total CRC errors received by a segment." ::= { monitorSegmentEntry 5 } monitorSegmentAlignmentErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Total frame-alignment errors received by a segment." ::= { monitorSegmentEntry 6 } monitorSegmentSymbolErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Symbol errors received by a segment." ::= { monitorSegmentEntry 7 } monitorSegmentTotalErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Total errors received by a segment." ::= { monitorSegmentEntry 8 } -- -- Performance Monitor Group Table -- monitorHubTable OBJECT-TYPE SYNTAX SEQUENCE OF MonitorHubEntry ACCESS not-accessible STATUS mandatory ::= { monitorInfo 2 } monitorHubEntry OBJECT-TYPE SYNTAX MonitorHubEntry ACCESS not-accessible STATUS mandatory INDEX { monitorHubIndex } ::= { monitorHubTable 1 } MonitorHubEntry ::= SEQUENCE { monitorHubIndex INTEGER, monitorHubCollisions Counter, monitorHubCRCErrors Counter, monitorHubAlignmentErrors Counter, monitorHubSymbolErrors Counter } monitorHubIndex OBJECT-TYPE SYNTAX INTEGER ( 1..6 ) ACCESS read-only STATUS mandatory DESCRIPTION "ID used to select a hub unit." ::= { monitorHubEntry 1 } monitorHubCollisions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Total collisions experienced by a hub unit." ::= { monitorHubEntry 2 } monitorHubCRCErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Total CRC errors received by a hub." ::= { monitorHubEntry 3 } monitorHubAlignmentErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Total frame-alignment errors received by a hub." ::= { monitorHubEntry 4 } monitorHubSymbolErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Total symbol errors received by a hub." ::= { monitorHubEntry 5 } -- -- FEM port statistics -- monitorFemTable OBJECT-TYPE SYNTAX SEQUENCE OF MonitorFemEntry ACCESS not-accessible STATUS mandatory ::= { monitorInfo 3 } monitorFemEntry OBJECT-TYPE SYNTAX MonitorFemEntry ACCESS not-accessible STATUS mandatory INDEX { monitorFemHubIndex} ::= { monitorFemTable 1 } MonitorFemPortEntry ::= SEQUENCE { monitorFemHubIndex INTEGER, monitorFemInFrames Counter, monitorFemInDiscards Counter, monitorFemInOctets Counter, monitorFemOutFrames Counter, monitorFemOutDiscards Counter, monitorFemOutOctets Counter, monitorFemFCSErrors Counter, monitorFemFrameTooLongs Counter, monitorFemRunts Counter, monitorFemCollisions Counter } monitorFemHubIndex OBJECT-TYPE SYNTAX INTEGER ( 1..6 ) ACCESS read-only STATUS mandatory DESCRIPTION "ID used to select a hub unit." ::= { monitorFemEntry 1 } monitorFemInFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of frames received by the FEM port." ::= { monitorFemEntry 2 } monitorFemInDiscards OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of frames received and filtered by the FEM port." ::= { monitorFemEntry 3 } monitorFemInOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of octets received by the FEM port." ::= { monitorFemEntry 4 } monitorFemOutFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of frames transmitted by the FEM port." ::= { monitorFemEntry 5 } monitorFemOutDiscards OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of frames transmitted to but filtered by the FEM port." ::= { monitorFemEntry 6 } monitorFemOutOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of octets transmitted by the FEM port." ::= { monitorFemEntry 7 } monitorFemFCSErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of frames received by the FEM port." ::= { monitorFemEntry 8 } monitorFemFrameTooLongs OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of frames longer than 1518 bytes received by the FEM port." ::= { monitorFemEntry 9 } monitorFemRunts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of frames shorter than 64 bytes received by the FEM port." ::= { monitorFemEntry 10 } monitorFemCollisions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Number of collisions in the FEM port." ::= { monitorFemEntry 11 } -- -- Performance Monitor Port Table -- monitorPort OBJECT IDENTIFIER ::= { monitorInfo 4 } monitorPortTable OBJECT-TYPE SYNTAX SEQUENCE OF MonitorPortEntry ACCESS not-accessible STATUS mandatory ::= { monitorPort 1 } monitorPortEntry OBJECT-TYPE SYNTAX MonitorPortEntry ACCESS not-accessible STATUS mandatory INDEX { monitorPortGroupIndex, monitorPortIndex } ::= { monitorPortTable 1 } MonitorPortEntry ::= SEQUENCE { monitorPortHubIndex INTEGER, monitorPortIndex INTEGER, monitorPortSymbolErrors Counter } monitorPortHubIndex OBJECT-TYPE SYNTAX INTEGER ( 1..6 ) ACCESS read-only STATUS mandatory DESCRIPTION "ID used to select a hub unit." ::= { monitorPortEntry 1 } monitorPortIndex OBJECT-TYPE SYNTAX INTEGER ( 1..12 ) ACCESS read-only STATUS mandatory DESCRIPTION "Port number of the selected hub." ::= { monitorPortEntry 2 } monitorPortSymbolErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Total symbol errors received by the port." ::= { monitorPortEntry 3} -- -- backup port group -- backupPortTableSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Table size of backup ports." ::= { backupPortInfo 1 } backupPortTable OBJECT-TYPE SYNTAX SEQUENCE OF BackupPortEntry ACCESS not-accessible STATUS mandatory ::= { backupPortInfo 2 } backupPortEntry OBJECT-TYPE SYNTAX BackupPortEntry ACCESS not-accessible STATUS mandatory INDEX { backupIndex } ::= { backupPortTable 1 } BackupPortEntry ::= SEQUENCE { backupIndex INTEGER, backupPriPortGroup INTEGER, backupPriPortPort INTEGER, backupSecPortGroup INTEGER, backupSecPortPort INTEGER, backupPortAction INTEGER } backupIndex OBJECT-TYPE SYNTAX INTEGER (1..18) ACCESS read-only STATUS mandatory DESCRIPTION "Backup table index." ::= { backupPortEntry 1 } backupPriPortGroup OBJECT-TYPE SYNTAX INTEGER (1..6) ACCESS read-write STATUS mandatory DESCRIPTION "Hub ID of the primary port." ::= { backupPortEntry 2 } backupPriPortPort OBJECT-TYPE SYNTAX INTEGER (1..13) ACCESS read-write STATUS mandatory DESCRIPTION "Port number of the primary port. Number 13 is the FEM port of this hub." ::= { backupPortEntry 3 } backupSecPortGroup OBJECT-TYPE SYNTAX INTEGER (1..6) ACCESS read-write STATUS mandatory DESCRIPTION "Hub ID of the secondary port" ::= { backupPortEntry 4 } backupSecPortPort OBJECT-TYPE SYNTAX INTEGER (1..13) ACCESS read-write STATUS mandatory DESCRIPTION "Port number of the secondary port. Number 13 is the FEM port of this hub." ::= { backupPortEntry 5 } backupPortAction OBJECT-TYPE SYNTAX INTEGER { inactive(1), active(2), stand-by(3), backup(4) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to inactive(1) disables the backup port function for this backup port pair. Setting this object to active(2) will disable the secondary port and enable the primary port. When the backup port pair is activated, the backup status of this port pair is reflected as stand-by(3) or backup(4). Value stand-by(3) indicates that the primary link is okay and enabled. Value backup(4) means that the primary link has failed and the secondary link has taken over. After the secondary link has taken over, setting this object to active(2) will attempt to recover the primary port and disable the secondary port. Success here depends on the ability to establish a good link on the primary port. The values stand-by(3) and backup(4) are read-only. Attempting to set this object to either of these two values is not valid. The result 'snmpBadValue' will be returned." ::= { backupPortEntry 6 } -- -- security port group -- securityPortTable OBJECT-TYPE SYNTAX SEQUENCE OF SecurityPortEntry ACCESS not-accessible STATUS mandatory ::= { securityInfo 1 } securityPortEntry OBJECT-TYPE SYNTAX SecurityPortEntry ACCESS not-accessible STATUS mandatory INDEX { securityPortGroupIndex, securityPortIndex } ::= { securityPortTable 1 } SecurityPortEntry ::= SEQUENCE { securityPortGroupIndex INTEGER, securityPortIndex INTEGER, securityAuthorizedAddr PhysAddress, securityIntrusionAction INTEGER } securityPortGroupIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "ID of a hub unit." ::= { securityPortEntry 1 } securityPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Port ID in a hub unit." ::= { securityPortEntry 2 } securityAuthorizedAddr OBJECT-TYPE SYNTAX PhysAddress ACCESS read-write STATUS mandatory DESCRIPTION "Authorized source MAC address of the security port." ::= { securityPortEntry 3 } securityIntrusionAction OBJECT-TYPE SYNTAX INTEGER { inactive(1), warning(2), warning-and-disable(3) } ACCESS read-write STATUS mandatory DESCRIPTION "The object sets the action mode when the source address of the port is different from the securityAuthorizedAddr. When set to inactive(1), disables the intrusion protection of this port. When set to warning(2), enables the intrusion protection of the port. If the port is intruded, the agent sends a trap message to the trap manager. When set to warning-and-disable(3), also enables the intrusion protection function. If the port is intruded, the agent sends a trap message to the trap manager and then disables the intruded port." ::= { securityPortEntry 4 } -- -- -- IBM 8225 Traps -- -- intrusionHappen TRAP-TYPE ENTERPRISE ibm8225 VARIABLES { securityPortGroupIndex, securityPortIndex } DESCRIPTION "The specified port is intruded." ::= 1 masterLinkFailEvent TRAP-TYPE ENTERPRISE ibm8225 VARIABLES { backupPriPortGroup, backupPriPortPort, backupSecPortGroup, backupSecPortPort } DESCRIPTION "The master link fails, and the backup link function is activated." ::= 2 backupAgentRelay TRAP-TYPE ENTERPRISE ibm8225 VARIABLES { basicHubIndex, basicSegmentIndex } DESCRIPTION "The master agent fails, and the backup agent now monitors the system." ::= 3 powerStatusChange TRAP-TYPE ENTERPRISE ibm8225 VARIABLES { basicPowerHubIndex, basicPowerIndex, basicPowerStatus } DESCRIPTION "This trap is sent when a change occurs in the power supply of a hub. This occurs when a power supply is removed from a hub, added to a hub, or fails." ::= 4 ipAutoDiscoveryTrap TRAP-TYPE ENTERPRISE ibm8225 DESCRIPTION "This trap is sent by SNMP managed device to inform the network management station." ::= 5 END