-- Version 1.13 -- March 26, 1998 -- The IBM 8237 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 8237 supports the objects defined in this MIB. -- -- 12/1/96 First draft for 8237 system, converted from -- 8225 MIB definition - ESW v1.00 -- 12/25/96 Revised by Tim - Tim v1.01 -- 1/14/97 Deleted powerStatusChange trap - ESW v1.02 -- 2/13/97 Delete MEP Group, add Fan status - Jason v1.03 -- 2/20/97 Change basicFemForwardingMode syntax - Jason v1.04 -- 2/20/97 Change stack health byte 17-18 -- Delete FEM port oper and admin status - Jason v1.05 -- 2/24/97 Change health of byte 20 -- bit 1-0 : SNMP agent & RMON probe status - Jason v1.06 -- 2/25/97 Change FAN trap variable bind -- Change the bootup Option - Jason v1.07 -- 5/8/97 Change basicHubAgentRomMajorVer to -- basicHubBootupCodeMajorVer -- Change basicHubAgentRomMinorVer to -- basicHubBootupCodeMinorVer -- Change basicProbeSegment syntax - Jason v1.08 -- -- 5/15/97 Change descriptions of various objects - Tim v1.09 -- Change naming of values of basicHubAgentStatus -- Change basicFemForwardingMode -- Change basicPortLinkStatus -- -- 5/22/97 Correct spellings - Tim v1.10 -- -- 9/17/97 Add trap 6, 7 and 8 - Jason 1.11 -- -- 1/26/98 1. Keyword IMPORTS can occur only once - Art Majtenyi -- 2. PhysAddress imported from RFC1213-MIB -- 3. ipTrapManagerEntryStatus changed to ipTrapManagerStatus -- 4. ipxTrapManagerEntryStatus changed to ipxTrapManagerStatus -- 5. ipxTrapMgrStatus changed to ipxTrapManagerStatus -- 6. 9600-baud changed to baud-9600 -- 7. 19200-baud changed to baud-19200 -- 8. 38400-baud changed to baud-38400 -- 9. 100base-tx changed to i100base-tx -- 10. 100base-fx changed to i100base-fx -- 11. 10base-T changed to i10base-T -- 12. AUI-in-used changed to aUI-in-used -- 13. BNC-in-used changed to bNC-in-used -- 14. 10BASE-FL changed to i10BASE-FL -- 15. 100BASE-TX changed to i100BASE-TX -- 16. 100BASE-FX changed to i100BASE-FX -- 17. 100BASE-T4 changed to i100BASE-T4 -- 18. MonitorFemPortEntry changed to MonitorFemEntry -- NOTE: Enumerated value label must begin with a lowercase -- alphabetic (cannot be uppercase or numeric). -- -- 3/26/98 1. Add a syntax integer value - Jason 1.13 -- "not-present(1000)" to basicHubAgentBootupOption -- 2. Add a syntax integer value -- "not-present(1000)" to basicFemLinkStatus, -- basicFemDuplexStatus, -- basicFemBackPressureStatus, -- basicFemForwardingMode -- 3. Modify the description of basicFemTable -- 4. Add a syntax integer value -- "not-present(1000)" to basicPortLinkStatus -- 5. Correct basicFemSpeed to id 7 and add a 1000 value -- as "not-present". -- 6. Correct basicFemName to id 8 -- 7. Add two new traps hubInsertedTrap and hubRemovedTrap IBM-8237-MIB DEFINITIONS ::= BEGIN IMPORTS enterprises, Counter, TimeTicks, IpAddress FROM RFC1155-SMI DisplayString, PhysAddress FROM RFC1213-MIB OBJECT-TYPE FROM RFC-1212; -- New definitions IpxAddress ::= OCTET STRING (SIZE(10)) ibm OBJECT IDENTIFIER ::= { enterprises 2 } ibmProd OBJECT IDENTIFIER ::= { ibm 6 } ibm8237 OBJECT IDENTIFIER ::= { ibmProd 134 } products OBJECT IDENTIFIER ::= { ibm8237 1 } snmpMgt OBJECT IDENTIFIER ::= { ibm8237 2 } ibm8237-1 OBJECT IDENTIFIER ::= { products 1 } ibm8237-2 OBJECT IDENTIFIER ::= { products 2 } ibm8237-3 OBJECT IDENTIFIER ::= { products 3 } 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 { readonly(1), readwrite(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Access mode of the community. A read-only community cannot be used to issue set commands. If the SNMP access uses a community which communityAccessMode is read-only to access the community table, only the community used is accessible. All other community entries are invalid and their communityString values are shown as null strings." ::= { 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, ipTrapManagerStatus 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 "Selects a community string from the community table for sending traps." ::= { 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 "Trap messages are sent to a trap manager when its ipTrapMgrStatus is valid." ::= { 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, ipxTrapManagerStatus 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 "Selects a community string from the community table for sending traps." ::= { ipxTrapManagerEntry 2 } ipxTrapManagerIpxaddress OBJECT-TYPE SYNTAX IpxAddress ACCESS read-write STATUS mandatory DESCRIPTION "IPX address of the IPX network manager. " ::= { ipxTrapManagerEntry 3 } ipxTrapManagerStatus OBJECT-TYPE SYNTAX INTEGER { invalid(1), valid(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Trap messages are sent to a trap manager when its ipxTrapMgrStatus is valid." ::= { 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 "A permanent upgrade stores download software into the permanent storage of the agent device. A temporary upgrade puts download software in RAM only, 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 the 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 the 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 (240) ) ACCESS read-only STATUS mandatory DESCRIPTION " < FOR IBM 8237 DEFINITION : > Total of 10 hubs can be stacked in a single 8237 system, each uses 24 bytes to indicate its status. 240 bytes = 10 hub * (17 + 7) bytes | byte240 byte239....................byte2 byte1 | bit7 bit6 ... bit1 bit0 (6 bit + 2 bit) * 17 port = 17 bytes BYTE 1 - 17 : port status for port 1 - 17 *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 - 4% traffic 011 - 16% traffic 100 - 32% traffic 101 - >= 64% traffic bit 6 : port admin status 0 - disabled; 1 - enabled bit 7 : reserved BYTE 18 : Expansion Port (EP) status1 bit 0-2: EP Type 000 - AUI/BNC MEP, AUI in used 100 - AUI/BNC MEP, BNC in used 010 - 10BASE-FL MEP 110 - not present 001 - 100BASE-TX FEM 101 - 100BASE-FX FEM 011 - reserved 111 - reserved bit 3-4 : FEM forwarding mode status Applicable only to FEM module 00 - adaptive cut through 01 - reserved 10 - reserved 11 - store and forward bit 5: FEM back pressure status 0 - disabled; 1 - enabled bit 6-7 : reserved BYTE 19 : Expansion Port (EP) status2 bit 0-2 : LED status bit 0 : FEM link status 0 - no link; 1 - link bit 1 : FEM half/full duplex status 0 - full duplex; 1 - half duplex bit 2 : FEM port speed 0 - 10 Mbps; 1 - 100 Mbps bit 3: EP collision led status 0 - off; 1 - on 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 : reserved BYTE 20 : SNMP agent & RMON probe status bit 0 - 1: reserved 00 - SNMP Agent not present (8237-001) 01 - SNMP Agent only (8237-002) 10 - SNMP agent with RMON 1 probe (8237-003) 11 - SNMP agent with RMON 2 probe (8237-003) bit 2 : master status 0 - subordinate; 1 - master bit 3 - 4 : reserved bit 5 - 7 : RMON probe segment 000 - disabled 001 - segment 1 010 - segment 2 100 - segment 3 BYTE 21 : Hub Segment/Bus Termination bit 0 - 1 : Segment 00 - isolated 01 - segment 1 10 - segment 2 11 - segment 3 bit 2: termination status 0 - not end hub 1 - end hub in the stack bit 3 - 7 : reserved BYTE 22 : Hub ID/Hub Position bit 0 - 3 : hub ID status 0000 - invalid 0001 - 1 0010 - 2 0011 - 3 0100 - 4 0101 - 5 0110 - 6 0111 - 7 1000 - 8 1001 - 9 1011 - 10 1100 to 1111 - reserved bit 4 - 7 : hub position 0000 - invalid 0001 - 1 0010 - 2 0011 - 3 0100 - 4 0101 - 5 0110 - 6 0111 - 7 1000 - 8 1001 - 9 1011 - 10 1100 to 1111 - reserved BYTE 23 : utilization and collision rate bit 0 - 3 : utilization LED status 0000 - none 0001 - 1 % 0010 - 4 % 0011 - 16 % 0100 - 32 % 0101 - >= 64 % bit 4 - 7 : collision LED status 0000 - none 0001 - 1 % 0010 - 3 % 0011 - 5 % 0100 - 10 % 0101 - >= 15 % BYTE 24 : fan status bit 0 : fan status 0 - bad; 1 - good bit 1-7 : reserved " ::= { basicStack 1 } -- -- Basic Segment Object -- basicSegmentTable OBJECT-TYPE SYNTAX SEQUENCE OF BasicSegmentEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Segment table. Each entry contains attributes assigned to a backplane segment." ::= { 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 segment number." ::= { 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 8237 system. Because the IBM 8237 is a multi-home host (A device has multiple interfaces without routing capability), each segment of the 8237 system has its own interface parameters, such as the IP address. When the agent 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 these parameters take effect immediately. They will take effect when basicSegmentReset is set to reset(2)." ::= { 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 any of these four values is not acceptable; 'snmpBadValue' will be returned. Note that if the frame type cannot be determined, then the system will remain in auto-learn." ::= { basicSegmentEntry 8 } basicSegmentIntIpxNet OBJECT-TYPE SYNTAX OCTET STRING (SIZE (4)) ACCESS read-write STATUS mandatory DESCRIPTION "Internal IPX network number of the segment. Internal network number identifies a server in IPX network. It must be unique within an IPX network." ::= { basicSegmentEntry 9 } basicSegmentName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..12)) ACCESS read-write STATUS mandatory DESCRIPTION "Mnemonic name of the segment." ::= { basicSegmentEntry 10 } -- -- 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 single hub." ::= { 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, basicHubFanStatus INTEGER, basicHubBootupCodeMajorVer INTEGER, basicHubBootupCodeMinorVer INTEGER, basicHubAgentStatus INTEGER, basicHubAgentPhysAddr PhysAddress, basicHubAgentBootupOption INTEGER, basicHubAgentBaudrate INTEGER } basicHubIndex OBJECT-TYPE SYNTAX INTEGER (1..10) ACCESS read-only STATUS mandatory DESCRIPTION "ID number of a hub, used to select it." ::= { basicHubEntry 1 } basicHubType OBJECT-TYPE SYNTAX INTEGER { ibm8237-1(1), ibm8237-2(2), ibm8237-3(3), not-present(1000) } ACCESS read-only STATUS mandatory DESCRIPTION "Type of hub." ::= { basicHubEntry 2 } basicHubPosition OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Physical position of a hub in top-down order." ::= { basicHubEntry 3 } basicHubSegment OBJECT-TYPE SYNTAX INTEGER (0..3) ACCESS read-write STATUS mandatory DESCRIPTION "Segment number of the backplane to which the hub 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." ::= { 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 this hub." ::= { basicHubEntry 7 } basicHubFwMinorVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Microcode minor version of this hub." ::= { basicHubEntry 8 } basicHubFanStatus OBJECT-TYPE SYNTAX INTEGER { good(1), fail(2) } ACCESS read-only STATUS mandatory DESCRIPTION "Status of the fan." ::= { basicHubEntry 9 } basicHubBootupCodeMajorVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Bootup microcode major version of this hub." ::= { basicHubEntry 10 } basicHubBootupCodeMinorVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Bootup microcode minor version of this hub." ::= { basicHubEntry 11 } basicHubAgentStatus OBJECT-TYPE SYNTAX INTEGER { not-present(1), primary(2), backup(3) } ACCESS read-only STATUS mandatory DESCRIPTION "Status of this hub agent. Each segment allows an SNMP primary agent. primary(2): The agent in this segment is a primary agent. backup(3): The agent in this segment is a backup agent." ::= { basicHubEntry 12 } basicHubAgentPhysAddr OBJECT-TYPE SYNTAX PhysAddress ACCESS read-only STATUS mandatory DESCRIPTION "MAC address of this hub agent" ::= { basicHubEntry 13 } basicHubAgentBootupOption OBJECT-TYPE SYNTAX INTEGER { normal(1), tftp-download(2), bootp-get-ip(3), bootp-download(4), bootp-upgrade(5), not-present(1000) } 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. bootp-upgrade(5): Get the IP information from the BootP server, and then download the microcode from the TFTP server. After the download has been completed, upgrade the microcode in system flash ROM." ::= { basicHubEntry 14 } basicHubAgentBaudrate OBJECT-TYPE SYNTAX INTEGER { baud-9600(9600), baud-19200(19200), baud-38400(38400) } ACCESS read-write STATUS mandatory DESCRIPTION "Baud rate of the console port" ::= { basicHubEntry 15 } -- -- 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 hub index is the same as the hub index of the basicPortTable: that is, basicPortHubIndex." ::= { basicGroup 2 } basicFemEntry OBJECT-TYPE SYNTAX BasicFemEntry ACCESS not-accessible STATUS mandatory INDEX { basicFemHubIndex } ::= { basicFemTable 1 } BasicFemEntry ::= SEQUENCE { basicFemHubIndex INTEGER, basicFemType INTEGER, basicFemLinkStatus INTEGER, basicFemDuplexStatus INTEGER, basicFemBackPressureStatus INTEGER, basicFemForwardingMode INTEGER, basicFemSpeed INTEGER, basicFemName DisplayString } basicFemHubIndex OBJECT-TYPE SYNTAX INTEGER (1..10) ACCESS read-only STATUS mandatory DESCRIPTION "ID number of a hub unit, used to select it." ::= { basicFemEntry 1 } basicFemType OBJECT-TYPE SYNTAX INTEGER { not-present(1), i100base-tx(2), i100base-fx(3) } ACCESS read-only STATUS mandatory DESCRIPTION "Port type of the FEM port." ::= { basicFemEntry 2 } basicFemLinkStatus OBJECT-TYPE SYNTAX INTEGER { goodlink(1), badlink(2), not-present(1000) } ACCESS read-only STATUS mandatory DESCRIPTION "Link status of the FEM port." ::= { basicFemEntry 3 } basicFemDuplexStatus OBJECT-TYPE SYNTAX INTEGER { half-duplex(1), full-duplex(2), auto-negotiation(3), negotiated-half-duplex(4), negotiated-full-duplex(5), not-present(1000) } 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. 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 these two values is not valid; 'snmpBadValue' will be returned." ::= { basicFemEntry 4 } basicFemBackPressureStatus OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2), not-present(1000) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to enabled(1) enables the FEM backpressure feature. When the output queue is full, the FEM port will generate collisions back to the source network everytime a frame is received. 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 5 } basicFemForwardingMode OBJECT-TYPE SYNTAX INTEGER { store-and-forward(1), adaptive-cut-through(2), adaptive-store-and-forward(5), not-present(1000) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to store-and-forward(1) makes the FEM port receive the entire packet before forwarding them. Setting this object to adaptive-cut-through makes the system forward the packets with cut-through mode when the transmission quality of the destination network allows. If the transmission quality is bad, the FEM will use store and forward mode to process the packets. In this case, the object returns adaptive-store-and- forward(5) as value. Setting the object to adaptive-store-and-forward(5) is not valid; 'snmpBadValue will be returned." ::= { basicFemEntry 6 } 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 three values - 10000000 (10M), 100000000(100M) and 1000(not present)." ::= { basicFemEntry 7 } basicFemName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..12)) ACCESS read-write STATUS mandatory DESCRIPTION "Mnemonic name of the FEM port." ::= { basicFemEntry 8 } --- --- Basic Probe table --- basicProbeTable OBJECT-TYPE SYNTAX SEQUENCE OF BasicProbeEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "RMON probe table information; the index is the same as the index of basicGroupTable." ::= { basicGroup 3 } basicProbeEntry OBJECT-TYPE SYNTAX BasicProbeEntry ACCESS not-accessible STATUS mandatory INDEX { basicProbeHubIndex } ::= { basicProbeTable 1 } BasicProbeEntry ::= SEQUENCE { basicProbeHubIndex INTEGER, basicProbeType INTEGER, basicProbeHwVer INTEGER, basicProbeRomMajorVer INTEGER, basicProbeRomMinorVer INTEGER, basicProbeFwMajorVer INTEGER, basicProbeFwMinorVer INTEGER, basicProbeSegment INTEGER, basicProbeStatus INTEGER } basicProbeHubIndex OBJECT-TYPE SYNTAX INTEGER (1..10) ACCESS read-only STATUS mandatory DESCRIPTION "ID number of a hub unit, used to select it." ::= { basicProbeEntry 1 } basicProbeType OBJECT-TYPE SYNTAX INTEGER { not-present(1), i386ex-probe-rmon(2), i386ex-probe-rmon2(3) } ACCESS read-only STATUS mandatory DESCRIPTION "RMON probe board model number. If the value is not-present(1), the variables in this branch are meaningless." ::= { basicProbeEntry 2 } basicProbeHwVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Hardware version of the RMON probe." ::= { basicProbeEntry 3 } basicProbeRomMajorVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Boot ROM microcode major version of the RMON probe." ::= { basicProbeEntry 4 } basicProbeRomMinorVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Boot ROM microcode minor version of the RMON probe." ::= { basicProbeEntry 5 } basicProbeFwMajorVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Microcode major version of the RMON probe." ::= { basicProbeEntry 6 } basicProbeFwMinorVer OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Microcode minor version of the RMON probe." ::= { basicProbeEntry 7 } basicProbeSegment OBJECT-TYPE SYNTAX INTEGER { segment-1(1), segment-2(2), segment-3(4) } ACCESS read-write STATUS mandatory DESCRIPTION "The value represents the segment the probe is monitoring." ::= { basicProbeEntry 8 } basicProbeStatus OBJECT-TYPE SYNTAX INTEGER { not-present(1), disabled(2), monitoring(3) } ACCESS read-only STATUS mandatory DESCRIPTION "Status of this RMON probe entry." ::= { basicProbeEntry 9 } -- -- 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..10 ) ACCESS read-only STATUS mandatory DESCRIPTION "Index of the hub." ::= { basicPortEntry 1 } basicPortIndex OBJECT-TYPE SYNTAX INTEGER ( 1..17 ) ACCESS read-only STATUS mandatory DESCRIPTION "Port number." ::= { basicPortEntry 2 } basicPortType OBJECT-TYPE SYNTAX INTEGER { i10base-T(1), aUI-in-used(2), bNC-in-used(3), i10BASE-FL(4), i100BASE-TX(5), i100BASE-FX(6), not-present(8) } ACCESS read-only STATUS mandatory DESCRIPTION "Port type of a port." ::= { basicPortEntry 3 } basicPortLinkStatus OBJECT-TYPE SYNTAX INTEGER { goodlink(1), badlink(2), other(3), not-present(1000) } 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, 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 } monitorSegmentTotalErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Total errors received by a segment." ::= { monitorSegmentEntry 7 } -- -- 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 } monitorHubIndex OBJECT-TYPE SYNTAX INTEGER ( 1..10 ) ACCESS read-only STATUS mandatory DESCRIPTION "ID used to select a hub." ::= { monitorHubEntry 1 } monitorHubCollisions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "Total collisions experienced by a hub." ::= { 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 } -- -- 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 } MonitorFemEntry ::= 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..10 ) ACCESS read-only STATUS mandatory DESCRIPTION "ID used to select a hub." ::= { 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 CRC errors 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 } -- -- MEP port statistics -- -- There is no need to implement MEP statistics. The MEP port can be -- accessed as repeater port 17. -- -- -- backup port group -- backupPortTableSize OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Table size of backup port pairs." ::= { 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..10) ACCESS read-write STATUS mandatory DESCRIPTION "Hub ID of the primary port." ::= { backupPortEntry 2 } backupPriPortPort OBJECT-TYPE SYNTAX INTEGER (1..17) ACCESS read-write STATUS mandatory DESCRIPTION "Port number of the primary port." ::= { backupPortEntry 3 } backupSecPortGroup OBJECT-TYPE SYNTAX INTEGER (1..10) ACCESS read-write STATUS mandatory DESCRIPTION "Hub ID of the secondary port." ::= { backupPortEntry 4 } backupSecPortPort OBJECT-TYPE SYNTAX INTEGER (1..17) ACCESS read-write STATUS mandatory DESCRIPTION "Port number of the secondary port." ::= { 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 port is okay and enabled. Value backup(4) means that the primary port has failed and the secondary port has taken over. After the secondary port 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, securityAutoLearnAction INTEGER, securityIntrusionAction INTEGER, securityEavesdroppingAction INTEGER } securityPortGroupIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "ID of a hub." ::= { securityPortEntry 1 } securityPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "Port number in a hub." ::= { securityPortEntry 2 } securityAuthorizedAddr OBJECT-TYPE SYNTAX PhysAddress ACCESS read-write STATUS mandatory DESCRIPTION "Authorized source MAC address assigned to the port." ::= { securityPortEntry 3 } securityAutoLearnAction OBJECT-TYPE SYNTAX INTEGER { inactive(1), active(2), learned(3) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to inactive(1) disables the auto-learn function for the authorized physical address of this port. Once this object is set to active(2), the agent will set the authorized address to 0 first and then start the auto-learn process and the hub will begin to read the source address of the first incoming error-free frame. The source address obtained will become the authorized address and the object securityAuthorizedAddr will be changed accordingly. When the authorized address has been learned successfully, the status of this port will be reflected as learned(3). Otherwise the status will remain as active(2). Setting to the last value, learned(3), is not acceptable; 'snmpBadValue' will be returned." ::= { securityPortEntry 4 } securityIntrusionAction OBJECT-TYPE SYNTAX INTEGER { inactive(1), notify(2), notify-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 notify(2), enables the intrusion protection of the port. If the port receives a frame with a source address different from the securityAuthiruzedAddr, the agent sends a trap message to the trap managers. When set to notify-and-disable(3), also enables the intrusion protection function. If the port receives a frame with a source address different from the securityAuthorizedAddr, the agent sends a trap message to the trap managers and then disables the port." ::= { securityPortEntry 5 } securityEavesdroppingAction OBJECT-TYPE SYNTAX INTEGER { inactive(1), active(2) } ACCESS read-write STATUS mandatory DESCRIPTION "This object determines whether the eavesdropping protection is in active state." ::= { securityPortEntry 6 } -- -- -- IBM 8237 Traps -- -- intrusionHappen TRAP-TYPE ENTERPRISE ibm8237 VARIABLES { securityPortGroupIndex, securityPortIndex } DESCRIPTION "An intrusion has occurred at the specified port." ::= 1 masterLinkFailEvent TRAP-TYPE ENTERPRISE ibm8237 VARIABLES { backupPriPortGroup, backupPriPortPort, backupSecPortGroup, backupSecPortPort } DESCRIPTION "The primary port has failed, and the secondary port has been activated." ::= 2 backupAgentRelay TRAP-TYPE ENTERPRISE ibm8237 VARIABLES { basicHubIndex, basicSegmentIndex } DESCRIPTION "The primary agent has failed, and the backup agent is now monitoring the system." ::= 3 hubFanFailTrap TRAP-TYPE ENTERPRISE ibm8237 VARIABLES { basicHubIndex } DESCRIPTION "A hub fan has failed." ::= 4 ipAutoDiscoveryTrap TRAP-TYPE ENTERPRISE ibm8237 DESCRIPTION "The trap announces the presence of an SNMP-managed device." ::= 5 tftpDownloadBeginTrap TRAP-TYPE ENTERPRISE ibm8237 VARIABLES { basicSegmentIpAddr, downloadServerIP, downloadFilename } DESCRIPTION "A TFTP file transfer was beginning." ::= 6 tftpDownloadSuccessTrap TRAP-TYPE ENTERPRISE ibm8237 VARIABLES { basicSegmentIpAddr, downloadServerIP, downloadFilename } DESCRIPTION "The TFTP file was successfully retrieved from the server." ::= 7 flashBurnSuccessTrap TRAP-TYPE ENTERPRISE ibm8237 VARIABLES { basicHubIndex } DESCRIPTION "The flash was burned successfully." ::= 8 hubInsertedTrap TRAP-TYPE ENTERPRISE ibm8237 VARIABLES { basicHubIndex } DESCRIPTION "The hub was inserted." ::= 9 hubRemovedTrap TRAP-TYPE ENTERPRISE ibm8237 VARIABLES { basicHubIndex } DESCRIPTION "The hub was removed." ::= 10 END