-- IBM 8239 Token-Ring Hub Enterprise MIB -- Version 2.00 -- Sept 10, 1998 -- -- Copyright (c) 1998 International Business Machines Corp. -- All Rights Reserved. -- -- -- Reproduction of this document is authorized on condition that this -- copyright notice is included. This SNMP MIB Specification -- embodies proprietary intellectual property. The copyright -- retains all title and ownership in the specification, including any -- revisions. -- -- It is the intent to encourage the widespread use of this -- specification in connection with the management of the 8239 Hub -- products. The copyright grants vendor, end-users, and other interested -- parties a non-exclusive license to use this specification in -- connection with the management of our products. -- -- This specification is supplied "AS IS," and no -- warranty, either express or implied, as to the use, operation, -- condition, or performance of the specification, is made. -- -- -- The right to change this MIB without notification is retained. -- -- IBM8239-MIB DEFINITIONS ::= BEGIN -- New definitions mgmt OBJECT IDENTIFIER ::= { iso org(3) dod(6) internet(1) mgmt(2) } mib-2 OBJECT IDENTIFIER ::= { mgmt 1 } directory OBJECT IDENTIFIER ::= { internet 1 } experimental OBJECT IDENTIFIER ::= { internet 3 } private OBJECT IDENTIFIER ::= { internet 4 } enterprises OBJECT IDENTIFIER ::= { private 1 } ibm OBJECT IDENTIFIER ::= { enterprises 2 } ibmProd OBJECT IDENTIFIER ::= { ibm 6 } ibm8239TrHub OBJECT IDENTIFIER ::= { ibmProd 138 } snmpMgt OBJECT IDENTIFIER ::= { ibm8239TrHub 1 } -- IBM8239 Private Objects communityMgt OBJECT IDENTIFIER ::= { snmpMgt 1 } trapDestMgt OBJECT IDENTIFIER ::= { snmpMgt 2 } tftpMgt OBJECT IDENTIFIER ::= { snmpMgt 3 } bootpMgt OBJECT IDENTIFIER ::= { snmpMgt 4 } -- terminalMgt OBJECT IDENTIFIER ::= { snmpMgt 5 } trHubMgt OBJECT IDENTIFIER ::= { snmpMgt 5 } trPortMgt OBJECT IDENTIFIER ::= { snmpMgt 6 } mgmtInterfaceMgt OBJECT IDENTIFIER ::= { snmpMgt 7 } rmonMgt OBJECT IDENTIFIER ::= { snmpMgt 8 } trMapSummaryMgt OBJECT IDENTIFIER ::= { snmpMgt 9 } securityInfoMgt OBJECT IDENTIFIER ::= { snmpMgt 10 } stackMgt OBJECT IDENTIFIER ::= { snmpMgt 11 } ipMgt OBJECT IDENTIFIER ::= { snmpMgt 12 } -------------------------------------------------------- -- -- Community Group. -- The community group defines the community strings -- accepted by the system. -- -- This table configures community names that will have access -- to this device and assigns them an access control level. -- Only those communities defined in this table shall have -- access to this device through SNMP. -- -- Only those communities with admin(4) level access shall have -- access to this table. -- -- This table will be stored in non-volatile memory and will -- be preserved across power failures. This table will be initialized -- to contain the following default entries: -- -- 1 - An entry with commAccessIndex equal to 1, commAccessCommunity -- equal to "public", commAccessLevel equal to level3(3), -- commAccessStatus equal to valid(1). -- -- 2 - An entry with commAccessIndex equal to 2, commAccessCommunity -- equal to "admin", commAccessLevel equal to level4(4), -- commAccessStatus equal to valid(1). -- -- It is recommended that a management station quickly change this configuratio -- to a local configuration. -- -- -- Since this initial state would grant complete access to -- well-known communities, it is recommended that a management -- station respond quickly to the newly restarted device and -- change this configuration to a local configuration. -- -- The commAccessCommunity of each valid row is unique among -- all valid rows. -- --Access privileges: --level1: no access --level2: no access --level3: no access --level4: read-write access commAccessTable OBJECT-TYPE SYNTAX SEQUENCE OF CommAccessEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of community access entries." ::= { communityMgt 1 } commAccessEntry OBJECT-TYPE SYNTAX CommAccessEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A mapping of community name to access rights" INDEX { commAccessIndex } ::= { commAccessTable 1 } CommAccessEntry ::= SEQUENCE { commAccessIndex INTEGER (1..65535), commAccessCommunity DisplayString (SIZE(0..127)), commAccessLevel INTEGER, commAccessOwner DisplayString, commAccessStatus INTEGER } commAccessIndex OBJECT-TYPE SYNTAX INTEGER (1..65535) ACCESS read-only STATUS mandatory DESCRIPTION "A unique index for this entry." ::= { commAccessEntry 1 } commAccessCommunity OBJECT-TYPE SYNTAX DisplayString (SIZE (0..127)) ACCESS read-write STATUS mandatory DESCRIPTION "The community string to which this entry grants access. This string must be unique among the community strings defined in all entries of this table." ::= { commAccessEntry 2 } commAccessLevel OBJECT-TYPE SYNTAX INTEGER { level1(1), level2(2), level3(3), level4(4) } ACCESS read-write STATUS mandatory DESCRIPTION "The access level for this community string.; level4 can issue sets to any/all stack units; level3 can only issue sets to a local stack unit." ::= { commAccessEntry 3 } commAccessOwner OBJECT-TYPE SYNTAX DisplayString (SIZE (0..127)) ACCESS read-write STATUS mandatory DESCRIPTION "The owner of this serial connection entry." ::= { commAccessEntry 4 } commAccessStatus OBJECT-TYPE SYNTAX INTEGER { valid(1), createRequest(2), underCreation(3), invalid(4) } ACCESS read-write STATUS mandatory DESCRIPTION "The status of this community access entry. When this object is set to valid(1), if the communityString for this row is not unique among communityString objects for all valid rows, the set request will be rejected with badValue(3)." ::= { commAccessEntry 5 } -- client Table -- -- Since community strings are fairly easy to discover, by themselves -- they do not provide a very secure mechanism for controlling access -- to the device. Therefore, this client table specifies which IP -- addresses can access the device with a particular community. A -- particular IP address may have more than one entry in this table so -- that different users on that host can use different communities and -- thus be granted different access. Using a mask, a client table -- entry may grant the same community to multiple IP addresses. This -- is useful in environments where a large number of users wish to -- access the device. -- -- The client table works with the access table as follows. When the device -- receives an SNMP request, it loops through the access table, ANDing -- the requestor's IP address with each clientIpMask. If the result matches -- the clientIpAddress and the community name in the request matches -- the community name in the current clientTable row, we go to the access -- table. If there is a row in the access table with a community string -- matching that in the requestor's packet, the requestor is given the -- corresponding accessLevel. That accessLevel is used to determine -- what objects in the MIB the requestor can read and write. -- -- Only those communities with level4 access shall have access to this -- table. -- -- This table will be stored in non-volatile memory and will be -- preserved across power failures. This table will be initialized -- to contain the following default entries if the device has gone -- through a cold restart -- -- 1 - An entry with clientIndex equal to 1, clientIpMask and -- clientIpAddress equal to 0.0.0.0, clientCommunity equal to -- "public", and clientStatus equal to valid(1). This entry -- allows any IP address to use the "public" community. -- -- 2 - An entry with clientIndex equal to 2, clientIpMask and -- clientIpAddress equal to 0.0.0.0, clientCommunity equal to -- "rmon", and clientStatus equal to valid(1). This entry -- allows any IP address to use the "rmon" community. -- -- 3 - An entry with clientIndex equal to 3, clientIpMask and -- clientIpAddress equal to 0.0.0.0, clientCommunity equal to -- "rmon_admin", and clientStatus equal to valid(1). This entry -- allows any IP address to use the "rmon_admin" community. -- -- 4 - An entry with clientIndex equal to 4, clientIpMask and -- clientIpAddress equal to 0.0.0.0, clientCommunity equal to -- "admin", and clientStatus equal to valid(1). -- This entry allows any IP address to use the "admin" community. -- -- Since this initial state would grant wide access to well-known -- communities, it is recommended that a management station respond -- quickly to the newly restarted device and change this configuration -- to a local configuration. -- --Access privileges: --level1: no access --level2: no access --level3: no access --level4: read-write access clientTable OBJECT-TYPE SYNTAX SEQUENCE OF ClientEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of client entries." ::= { communityMgt 2 } clientEntry OBJECT-TYPE SYNTAX ClientEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A mapping of community name to access rights" INDEX { clientIndex } ::= { clientTable 1 } ClientEntry ::= SEQUENCE { clientIndex INTEGER (1..65535), clientIpAddr IpAddress, clientIpMask IpAddress, clientCommunity DisplayString (SIZE(0..127)), clientOwner DisplayString, clientStatus INTEGER } clientIndex OBJECT-TYPE SYNTAX INTEGER (1..65535) ACCESS read-only STATUS mandatory DESCRIPTION "A value that uniquely identifies this client entry." ::= { clientEntry 1 } clientIpAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "An IP address (or portion thereof) from which this device will accept SNMP packets with the associated community. The requesting entity's IP address is ANDed with the commClientIpMask before being compared to the commClientIpAddress. Note that if the commClientIpMask is set to 0.0.0.0, a commClientIpAddress of 0.0.0.0 matches all IP adderesses." ::= { clientEntry 2 } clientIpMask OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "A mask to be ANDed with the requesting entity's IP address before comparison with commClientIpAddr. If the result matches with CommClientIpAddr then the address is authenticated.IP address ." ::= { clientEntry 3 } clientCommunity OBJECT-TYPE SYNTAX DisplayString (SIZE (0..127)) ACCESS read-write STATUS mandatory DESCRIPTION "The community string to which this entry grants access. This string must be unique among the community strings defined in all entries of this table." ::= { clientEntry 4 } clientOwner OBJECT-TYPE SYNTAX DisplayString (SIZE (0..127)) ACCESS read-write STATUS mandatory DESCRIPTION "The owner of this client entry." ::= { clientEntry 5 } clientStatus OBJECT-TYPE SYNTAX INTEGER { valid(1), createRequest(2), underCreation(3), invalid(4) } ACCESS read-write STATUS mandatory DESCRIPTION "The status of this community client entry." ::= { clientEntry 6 } -- -- Trap manager group -- -- The trap manager group is used to define the nodes which can receive -- the trap messages sent by the agent. -- --Access privileges: --level1: no access --level2: no access --level3: no access --level4: read-write access trapDestTableP OBJECT-TYPE SYNTAX SEQUENCE OF TrapDestEntryP ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of trap destination entries." ::= { trapDestMgt 1 } trapDestEntryP OBJECT-TYPE SYNTAX TrapDestEntryP ACCESS not-accessible STATUS mandatory DESCRIPTION "This entry includes a destination IP address to which to send traps for this community" INDEX { trapDestIndex } ::= { trapDestTableP 1 } TrapDestEntryP ::= SEQUENCE { trapDestIndex INTEGER, trapDestIpAddr IpAddress, trapDestString DisplayString, trapDestTypeAll INTEGER, trapDestTypePrivate INTEGER, trapDestTypeRmon INTEGER, trapDestTypeSurrogate INTEGER, trapDestTypeMIB2 INTEGER, trapDestStatus INTEGER } trapDestIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "A value that uniquely identifies this trapDestEntry." ::= { trapDestEntryP 1 } trapDestIpAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IP address to which to send traps." ::= { trapDestEntryP 2 } trapDestString OBJECT-TYPE SYNTAX DisplayString (SIZE (0..127)) ACCESS read-write STATUS mandatory DESCRIPTION "The community string to which this entry grants access. This string must be unique among the community strings defined in all entries of this table." ::= { trapDestEntryP 3 } trapDestTypeAll OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "To receive all traps set this value to enabled(1)." ::= { trapDestEntryP 4 } trapDestTypePrivate OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "To receive private (stack/hub specific) traps set this value to enabled(1)." ::= { trapDestEntryP 5 } trapDestTypeRmon OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "To receive RMON traps set this value to enabled(1)." ::= { trapDestEntryP 6 } trapDestTypeSurrogate OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "To receive TR surrogate traps set this value to enabled(1)." ::= { trapDestEntryP 7 } trapDestTypeMIB2 OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "To receive MIB2 traps set this value to enabled(1)." ::= { trapDestEntryP 8 } trapDestStatus OBJECT-TYPE SYNTAX INTEGER { valid(1), invalid(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The status of this trap destination entry. Trap messages are sent to a trap manager when its TrapMgrStatus is valid(1)." ::= { trapDestEntryP 9 } -- -- TFTP Group -- -- The tftp 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. -- -- --Access privileges: --level1: no access --level2: no access --level3: no access --level4: read-write access tftpStart OBJECT-TYPE SYNTAX INTEGER { tftpNoXfer(1), tftpXferToHub(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting tftpStart to tftpXferToHub initiates a file transfer to the target hub. The Flash Code will then be loaded on all hubs in the stack. You will need to issue a hub Reset before the flash code becomes operational." ::= { tftpMgt 1 } tftpServerIpAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IP Address of the TFTP server." ::= { tftpMgt 2 } tftpFileName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..128)) ACCESS read-write STATUS mandatory DESCRIPTION "The file name of the file to retrieve." ::= { tftpMgt 3 } -- tftpXferType OBJECT-TYPE -- SYNTAX INTEGER { -- m1FlashCode (1) -- } -- ACCESS read-only -- STATUS mandatory -- DESCRIPTION "The type of file image to download. The file type indicates -- to the agent what type of file it is receiving. FlashCode -- indicates a code upgrade of the operational proms. m1FlashCode -- will update all model1s and model2s in the stack." -- ::= { tftpMgt 4 } tftpResult OBJECT-TYPE SYNTAX INTEGER { notInitiated(1), tftpInProgress(2), tftpFailed(4), tftpFailedBadCrc(5), stackFailed(7), failedFlash(8), updateSuccessful(9) } ACCESS read-only STATUS mandatory DESCRIPTION "The result of the last TFTP operation on this stack. If error verify tftpFileName and tftpIpAddress are correct. Check individual hub's LastCodeLoadStatus to isolate problem." ::= { tftpMgt 4 } -- -- BootP Group -- -- The bootP group is used to trigger a bootP operation of the -- agent device to get a new version of software with bootP protocol -- from a server computer. -- --Access privileges: --level1: no access --level2: no access --level3: no access --level4: read-write access bootpStart OBJECT-TYPE SYNTAX INTEGER { bootpNoRequest (1), bootpRequest(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting bootpStart to BootpRequest(2) initiates a BootP request to obtain configuration information from a BootP server." ::= { bootpMgt 1 } bootpPowerUpMode OBJECT-TYPE SYNTAX INTEGER { enable (1), disable(2) } ACCESS read-write STATUS mandatory DESCRIPTION "When set to enable(1) indicates that a BootP request to obtain configuration information should be initiated following a power-up sequence." ::= { bootpMgt 2 } bootpServerIpAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The IP address of the BootP server. If no IP address is defined, the broadcast address will be used in a BootP request." ::= { bootpMgt 3 } bootpResult OBJECT-TYPE SYNTAX INTEGER { clear(0), xferInProgress(1), okay(2), noBootPResponse(3), otherBootPerror(4) } ACCESS read-only STATUS mandatory DESCRIPTION "The result of the last bootP request." ::= { bootpMgt 4 } bootpConfigFileName OBJECT-TYPE SYNTAX DisplayString (SIZE(0..128)) ACCESS read-only STATUS mandatory DESCRIPTION "The configuration file name retrieved from the BootP server." ::= { bootpMgt 5 } bootpConfigServerIpAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "The IP address of the BootP config server. If no IP address is defined, the broadcast address will be used in a BootP configuration request." ::= { bootpMgt 6 } bootpConfigStatus OBJECT-TYPE SYNTAX INTEGER { clear(0), tftpFailed(10), configError(11), okay(12) } ACCESS read-only STATUS mandatory DESCRIPTION "The result of the last bootP configuration request." ::= { bootpMgt 7 } -- -- Terminal Group -- -- The terminal group is used to configure the TTY interface. -- -- -- -- terminalBaud OBJECT-TYPE -- SYNTAX INTEGER { -- ninety-six-hundred(1), -- nineteen-thousand-two(2), -- thirty-eight-thousand(3) -- } -- ACCESS read-write -- STATUS mandatory -- DESCRIPTION "The baud rate for this TTY." -- ::= { terminalMgt 1 } -- -- terminalTimeout OBJECT-TYPE -- SYNTAX INTEGER (0..30) -- ACCESS read-write -- STATUS mandatory -- DESCRIPTION "The number of minutes to wait before this agent logs out -- an inactive login session on this TTY. -- 1-30 = number of minutes to wait -- 0 = disable timeout." -- ::= { terminalMgt 2 } -- -- terminalPrompt OBJECT-TYPE -- SYNTAX DisplayString (SIZE (0..15)) -- ACCESS read-write -- STATUS mandatory -- DESCRIPTION "The terminal prompt to display on this TTY." -- ::= { terminalMgt 3 } -- -- -- Token Ring Hub group -- -- The token ring hub group is used to list hub specific information about -- about individual 8239 stack units in the stack. For the 8239 a stack unit -- and a hub are the same entity. -- --Access privileges: --level1: no access --level2: read-only access --level3: read-only access --level4: read-write access trHubTable OBJECT-TYPE SYNTAX SEQUENCE OF TrHubEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of hub entries." ::= { trHubMgt 1 } trHubEntry OBJECT-TYPE SYNTAX TrHubEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A description of the 8239 stack unit attributes" INDEX { trHubId } ::= { trHubTable 1 } TrHubEntry ::= SEQUENCE { trHubId INTEGER, trHubSerialNumber INTEGER, trHubModelNumber INTEGER, trHubReset INTEGER, trHubRingSpeed INTEGER, trHubCodeVersion DisplayString (SIZE(0..30)), trHubLastCodeLoadStatus INTEGER, trHubFanStatus INTEGER, trHubUpTime DisplayString (SIZE(0..30)), trHubSpeedThreshold INTEGER, trHubBeaconThreshold INTEGER, trHubNumberPorts INTEGER, trHubRecoveryAsic1 OCTET STRING, trHubRecoveryAsic2 OCTET STRING, trHubChangeHubId INTEGER, trHubExpansionCardType INTEGER, trHubRiroCardType INTEGER, trHubDataInStatus INTEGER, trHubDataOutStatus INTEGER, trHubPortIsolateStatus INTEGER, trHubPortMainStatus INTEGER, trHubPortExpStatus INTEGER, trHubControlInStatus INTEGER, trHubControlOutStatus INTEGER, trHubRiroCardRingInStatus INTEGER, trHubRiroCardRingOutStatus INTEGER } trHubId OBJECT-TYPE SYNTAX INTEGER (1..8) ACCESS read-only STATUS mandatory DESCRIPTION "ID number of a hub, used to select it. Reading this value displays its current hub ID. " ::= { trHubEntry 1 } trHubSerialNumber OBJECT-TYPE SYNTAX DisplayString (SIZE(1..9)) ACCESS read-only STATUS mandatory DESCRIPTION "The serial number of this hub." ::= { trHubEntry 2 } trHubModelNumber OBJECT-TYPE SYNTAX INTEGER { ibm8239-1(1), ibm8239-2(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The model number of this hub." ::= { trHubEntry 3 } trHubReset OBJECT-TYPE SYNTAX INTEGER { valid(1), reset(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Resets the specified hub. Setting this object to reset(2) will reset the hub in the stack. Configuration changes that have not been saved in flash will be lost. (WARNING - reset will cause a loss of connectivity during this process). Reading this object always returns valid(1). " ::= { trHubEntry 4 } trHubRingSpeed OBJECT-TYPE SYNTAX INTEGER { fourMegabit(1), sixteenMegabit(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The ring's bandwidth." ::= { trHubEntry 5 } trHubCodeVersion OBJECT-TYPE SYNTAX DisplayString (SIZE(1..32)) ACCESS read-only STATUS mandatory DESCRIPTION "The version number of the code running on this hub." ::= { trHubEntry 6 } trHubLastCodeLoadStatus OBJECT-TYPE SYNTAX INTEGER { notInitiated(1), tftpInProgress(2), stackInProgress(3), tftpFailed(4), tftpFailedBadCrc(5), tftpDone(6), stackFailed(7), failedFlash(8), updateSuccessful(9) } ACCESS read-only STATUS mandatory DESCRIPTION "The status of the last code load attempt to this hub." ::= { trHubEntry 7 } trHubFanStatus OBJECT-TYPE SYNTAX INTEGER { okay(1), faulty(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The status of the fan in this hub." ::= { trHubEntry 8 } trHubUpTime OBJECT-TYPE SYNTAX DisplayString (SIZE(1..32)) ACCESS read-only STATUS mandatory DESCRIPTION "The time this hub has been up since the last reset." ::= { trHubEntry 9 } trHubSpeedThreshold OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-write STATUS mandatory DESCRIPTION "The object specifies a threshold used for speed detection. It is the number of times a port disabled due to detection of a wrong speed is allowed to be automatically re-enabled. After the threshold has been met, the user must change the speed on the adapter that is trying to insert into the port." ::= { trHubEntry 10 } trHubBeaconThreshold OBJECT-TYPE SYNTAX INTEGER (0..255) ACCESS read-write STATUS mandatory DESCRIPTION "This object specifies a threshold used in beacon recovery. It is the number of times a port disabled by the beaconing algorithm is allowed to be automatically re-enabled. After the threshold has been met, the user must manually disable and then re-enable the port to resume normal operation of the port." ::= { trHubEntry 11 } trHubNumberPorts OBJECT-TYPE SYNTAX INTEGER (0..32) ACCESS read-only STATUS mandatory DESCRIPTION "The number of ports installed on this hub." ::= { trHubEntry 12 } trHubRecoveryAsic1 OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..6)) ACCESS read-only STATUS mandatory DESCRIPTION "A 6 octect address used by the first recovery ASIC on this module." ::= { trHubEntry 13 } trHubRecoveryAsic2 OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..6)) ACCESS read-only STATUS mandatory DESCRIPTION "A 6 octect address used by the second recovery ASIC on this module." ::= { trHubEntry 14 } trHubChangeHubId OBJECT-TYPE SYNTAX INTEGER (1..8) ACCESS read-write STATUS mandatory DESCRIPTION "The new id number for this hub. Writing this value causes the hub to be assigned a new value. If the requested id is already in use no changes are made." ::= { trHubEntry 15 } trHubExpansionCardType OBJECT-TYPE SYNTAX INTEGER { not-installed(1), port-expansion-card-installed(2), other-card-installed(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The type of expansion card installed if any." ::= { trHubEntry 16 } trHubRiroCardType OBJECT-TYPE SYNTAX INTEGER { not-installed(1), fiber-riro(2), copper-riro(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The type of option card installed if any." ::= { trHubEntry 17 } trHubDataInStatus OBJECT-TYPE SYNTAX INTEGER { wrapped(1), unwrapped(2), beacon-wrapped(3) } ACCESS read-write STATUS mandatory DESCRIPTION "The state of the data-in wrap point. unwrapped means this hub's data-in is attached to the local stack's data ring. wrapped means this hub's data-in is removed from the local stack's data ring. WARNING - connectivity may be lost if this setting is changed. " ::= { trHubEntry 18 } trHubDataOutStatus OBJECT-TYPE SYNTAX INTEGER { wrapped(1), unwrapped(2), beacon-wrapped(3) } ACCESS read-write STATUS mandatory DESCRIPTION "The state of the data-out wrap point. unwrapped means this hub's data-out is attached to the local stack's data ring. wrapped means this hub's data-out is removed from the local stack's data ring. WARNING - connectivity may be lost if this setting is changed. " ::= { trHubEntry 19 } trHubPortIsolateStatus OBJECT-TYPE SYNTAX INTEGER { wrapped(1), unwrapped(2), beacon-wrapped(3) } ACCESS read-write STATUS mandatory DESCRIPTION "The state of the isolate port wrap point (controls all ports 1-32). wrapped means the main and expansion ports are not attached to the stack ring. unwrapped means the main and expansion ports are attached to the local stack ring. WARNING - connectivity may be lost if this setting is changed. " ::= { trHubEntry 20 } trHubPortMainStatus OBJECT-TYPE SYNTAX INTEGER { wrapped(1), unwrapped(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The state of the main ports (ports 1-16) wrap point. wrapped means the main ports are not attached to the stack ring. unwrapped means the main ports are attached to the local stack ring. WARNING - connectivity may be lost if this setting is changed. " ::= { trHubEntry 21 } trHubPortExpStatus OBJECT-TYPE SYNTAX INTEGER { wrapped(1), unwrapped(2), cardNotInstalled(5) } ACCESS read-write STATUS mandatory DESCRIPTION "The state of the hub expansion ports (ports 17-32) wrap point. wrapped means the expansion ports are not attached to the stack ring. unwrapped means the expansion ports are attached to the local stack ring. WARNING - connectivity may be lost if this setting is changed. " ::= { trHubEntry 22 } trHubControlInStatus OBJECT-TYPE SYNTAX INTEGER { wrapped(1), unwrapped(2), beacon-wrapped(3) } ACCESS read-write STATUS mandatory DESCRIPTION "The state of the control-in port. wrapped means the hub can not communicate to an external hub via control-in. unwrapped means the hub can communicate to an external hub via control-in. WARNING - connectivity may be lost if this setting is changed. " ::= { trHubEntry 23 } trHubControlOutStatus OBJECT-TYPE SYNTAX INTEGER { wrapped(1), unwrapped(2), beacon-wrapped(3) } ACCESS read-write STATUS mandatory DESCRIPTION "The state of the control-out port. wrapped means the hub can not communicate to an external hub via control-out. unwrapped means the hub can communicate to an external hub via control-out. WARNING - connectivity may be lost if this setting is changed. " ::= { trHubEntry 24 } trHubRiroCardRingInStatus OBJECT-TYPE SYNTAX INTEGER { wrapped(1), unwrapped(2), beacon-wrapped(3), cardNotInstalled(5) } ACCESS read-write STATUS mandatory DESCRIPTION "The state of the ring-in port. wrapped means the hub can not communicate to an external segment via ring-in. unwrapped means the hub can communicate to an external segment via ring-in. WARNING - connectivity may be lost if this setting is changed. " ::= { trHubEntry 25 } trHubRiroCardRingOutStatus OBJECT-TYPE SYNTAX INTEGER { wrapped(1), unwrapped(2), beacon-wrapped(3), cardNotInstalled(5) } ACCESS read-write STATUS mandatory DESCRIPTION "The state of the ring-out port. wrapped means the hub can not communicate to an external segment via ring-out. unwrapped means the hub can communicate to an external segment via ring-out. WARNING - connectivity may be lost if this setting is changed. " ::= { trHubEntry 26 } -- -- Token Ring Port group -- -- The token ring port group is used to list port specific information about -- about individual 8239 stack units in the stack. -- --Access privileges: --level1: no access --level2: read-only access --level3: read-write access --level4: read-write access trPortTable OBJECT-TYPE SYNTAX SEQUENCE OF TrPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of port entries." ::= { trPortMgt 1 } trPortEntry OBJECT-TYPE SYNTAX TrPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Information about a particular port." INDEX { trPortHubId, trPortNumber } ::= { trPortTable 1 } TrPortEntry ::= SEQUENCE { trPortHubId INTEGER, trPortNumber INTEGER, trPortStatus INTEGER, trPortMode INTEGER, trPort8228Mode INTEGER, trPortAlertFilterMode INTEGER, trPortSecurityMode INTEGER, trPortSpeedDetectMode INTEGER } trPortHubId OBJECT-TYPE SYNTAX INTEGER (1..8) ACCESS read-only STATUS mandatory DESCRIPTION "ID number of the current hub." ::= { trPortEntry 1 } trPortNumber OBJECT-TYPE SYNTAX INTEGER (1..8) ACCESS read-only STATUS mandatory DESCRIPTION "Current port number." ::= { trPortEntry 2 } trPortStatus OBJECT-TYPE SYNTAX INTEGER { okay(1), noPhantom(2), securityBreach(3), speedMismatch(4), beaconThreshExceeded(5), speedThreshExceeded(6), beacon-wrapped(7) } ACCESS read-only STATUS mandatory DESCRIPTION "The current status of this port." ::= { trPortEntry 3 } trPortMode OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The current mode of this port. Setting this value to enabled(1) turns on the port. A disabled(2) port has no connectivity to the stack ring." ::= { trPortEntry 4 } trPort8228Mode OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Specify the 8228 mode for a port. (WARNING - enabling this object will cause the port to beacon if no IBM 8228 is attached.)" ::= { trPortEntry 5 } trPortAlertFilterMode OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Controls port up/down trap generation for a specific port." ::= { trPortEntry 6 } trPortSecurityMode OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Specify security for a port. If you enable security for a port that does not have a MAC address assiciated with it the hub will treat all MAC addresses at this port as intrusions." ::= { trPortEntry 7 } trPortSpeedDetectMode OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Specify speed detection for a port." ::= { trPortEntry 8 } -- -- Management Interface group -- -- -- --Access privileges: --level1: no access --level2: no access --level3: read-only access --level4: read-write access mgmtIfTable OBJECT-TYPE SYNTAX SEQUENCE OF MgmtIfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of port entries." ::= { mgmtInterfaceMgt 1 } mgmtIfEntry OBJECT-TYPE SYNTAX MgmtIfEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A list of information for the management interface on a model-1 hub." INDEX {mgmtIfHubId } ::= { mgmtIfTable 1 } MgmtIfEntry ::= SEQUENCE { mgmtIfHubId INTEGER, mgmtIfDefaultGateway IpAddress, mgmtIfIpAddr IpAddress, mgmtIfSubnetMask IpAddress, mgmtIfBurnedinAddr OCTET STRING, mgmtIfLocalAdminAddr OCTET STRING, mgmtIfMacAddrType INTEGER, mgmtIfMode INTEGER, mgmtIfEarlyTokenRel INTEGER, mgmtIfMonitorConten INTEGER, mgmtIfArpResolveMethod INTEGER, mgmtIfDiagnosticsWrap INTEGER, mgmtIfTRSurrogateMode INTEGER, mgmtIfDot5StatsMode INTEGER, mgmtIfRmonMode INTEGER, mgmtIfRmon2Mode INTEGER, mgmtIfRingSegmentNum DisplayString (SIZE(1..3)), mgmtIfRpsTraps INTEGER } mgmtIfHubId OBJECT-TYPE SYNTAX INTEGER (1..8) ACCESS read-only STATUS mandatory DESCRIPTION "ID number of the current hub." ::= { mgmtIfEntry 1 } mgmtIfDefaultGateway OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The current default gateway IP address of this hubs's token-ring management interface. WARNING - connectivity may be lost if this setting is changed. " ::= { mgmtIfEntry 2 } mgmtIfIpAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The current IP address of this hubs's token-ring management interface. WARNING - connectivity may be lost if this setting is changed. " ::= { mgmtIfEntry 3 } mgmtIfSubnetMask OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The current subnet mask of this hubs's token-ring management interface. WARNING - connectivity may be lost if this setting is changed. " ::= { mgmtIfEntry 4 } mgmtIfBurnedinAddr OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..6)) ACCESS read-only STATUS mandatory DESCRIPTION "A 6 octet address burned-in (programmed at the factory) that uniquely identifies this hub." ::= { mgmtIfEntry 5 } mgmtIfLocalAdminAddr OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..6)) ACCESS read-write STATUS mandatory DESCRIPTION "A MAC address with the locally administered bit set to one. Setting this value to an invalid address will return an error. An invalid address is a value with the locally administered bit set to zero, or a value of all ones. Note - a temporary loss of connectivity may result if this setting is changed. This loss will continue until the old MAC address is cleared from the arp cache table(s). WARNING - connectivity may be lost if this setting is changed. " ::= { mgmtIfEntry 6 } mgmtIfMacAddrType OBJECT-TYPE SYNTAX INTEGER { burned-in(1), locally-admin(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired MAC address for this agent. burned_in(1) indicates that the factory setting as defined in mgmtIfBurnedinAddr should be used. locally-admin(2) indicates that the MAC address set in mgmtIfLocalAdminAddr should be used. Note - a temporary loss of connectivity may result if this setting is changed. This loss will continue until the old MAC address is cleared from the arp cache table(s). WARNING - connectivity may be lost if this setting is changed. " ::= { mgmtIfEntry 7 } mgmtIfMode OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired connectivity mode of the management interface for the corresponding hub-Id. When this value is set to enabled(1) the management interface inserts onto the stack ring and can communicate with a Network Manager. When this value is set to disabled(2) the management interface deinserts from the stack ring and cannot communicate with a Network Manager." ::= { mgmtIfEntry 8 } mgmtIfEarlyTokenRel OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Indicates wether Early Token Release is enabled for this hub's TR adapter. Early Token Release (ETR) is a function which allows a transmitting adapter to release a new token as soon as it has completed frame transmission. This option is only supported on 16Mbps Token Ring networks." ::= { mgmtIfEntry 9 } mgmtIfMonitorConten OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Indicates wether this hub's TR adapter will participate in active monitor contention." ::= { mgmtIfEntry 10 } mgmtIfArpResolveMethod OBJECT-TYPE SYNTAX INTEGER { source-route(1), non-source-route(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired ARP broadcast type for this card. When this attribute is set to source-route(1), all ARP requests will contain the Routing Information field in the MAC frame. If this attribute is set to non-source-route(2), ARP requests will not include the Routing Information field in the MAC frame." ::= { mgmtIfEntry 11 } mgmtIfDiagnosticsWrap OBJECT-TYPE SYNTAX INTEGER { none(1), internalWrap(2), externalWrap(3) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired mode of wrapping for diagnostic tests. When this value is none(1) no diagnostics wraps will be performed. When this value is internalWrap(2) the hub's TR adapter will perform an Internal Wrap Test, which wraps data internal to the MPC (MAC wrap). When this value is externalWrap(3) the hub's TR adapter will perform an external wrap test. This test performs a lobe wrap out to the cable, but the adapter is not inserted (phanton not raised). WARNING - connectivity may be lost if this setting is changed. " ::= { mgmtIfEntry 12 } mgmtIfTRSurrogateMode OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired token ring surrogate mode of this hub.When this attribute is set to enabled(1), the hub will gather REM, CRS and RPS statistics. Note that when this attribute is enabled, the accuracy of all statistics may be impared during peak loads." ::= { mgmtIfEntry 13 } mgmtIfDot5StatsMode OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired IEEE 802.5 statistics mode of this hub. When the attribute is set to enabled(1), the hub will gather IEEE 802.5 statistics. Note that when this attribute is enabled, the accuracy of all statistics may be impared during peak loads." ::= { mgmtIfEntry 14 } mgmtIfRmonMode OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The current state of the corresponding hub's RMON probe. When any of the RMON flags is set to enabled, this value will read enabled(1). When all of the RMON flags are disabled, this value will read disabled(1)." ::= { mgmtIfEntry 15 } mgmtIfRmon2Mode OBJECT-TYPE SYNTAX INTEGER { rmon2Enabled(1), ecamEnabled(2), disabled(3) } ACCESS read-only STATUS mandatory DESCRIPTION "The desired RMON RMON2 statistics mode of this hub. When this attribute is set to rmon2Enabled(1), the probe will gather statistics accordind to RMON2 standards. When this attribute is set to ecamEnabled(2), the probe will gather statistics according to ECAM standards. The configuration must be saved and the hub restarted before this setting will take effect. Note that when this attribute is enabled the accuracy of all statistics may be impared during peak loads." ::= { mgmtIfEntry 16 } mgmtIfRingSegmentNum OBJECT-TYPE SYNTAX DisplayString (SIZE(1..3)) ACCESS read-only STATUS mandatory DESCRIPTION "The local ring segment number. A value of zero means no ring segment number has been assigned." ::= { mgmtIfEntry 17 } mgmtIfRpsTraps OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired RPS Traps mode. If the value is set to enabled(1) RPS traps will be sent. If the value is set to disabled(2) no RPS traps will be sent." ::= { mgmtIfEntry 18 } -- -- RMON group contains information about the level of RMON monitoring on -- the 8239 Model-1 hubs. -- -- -- --Access privileges: --level1: no access --level2: read-only access --level3: read-write access --level4: read-write access rmonMode OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-only STATUS mandatory DESCRIPTION "The current state of the corresponding hub's RMON probe. When any of the RMON flags is set to enabled, this value will read enabled(1). When all of the RMON flags are disabled, this value will read disabled(1)." ::= { rmonMgt 1 } rmonAll OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "This attribute controls the enabling and disabling of all RMON monitoring. To quickly turn off all RMON monitoring set this value to disabled(2)." ::= { rmonMgt 2 } rmonAlarm OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired RMON alarm mode of this hub. When this attribute is set to enabled(1), the RMON alarms can be set. Note that when this attribute is enabled, the accuracy of all statistics may be impared during peak loads." ::= { rmonMgt 3 } rmonEvents OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired RMON event mode of this hub. When this attribute is set to enabled(1), the RMON events can be set . Note that when this attribute is enabled, the accuracy of all statistics may be impared during peak loads." ::= { rmonMgt 4 } rmonHistory OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired RMON mac-layer table statistics mode of this hub. When this attribute is set to enabled(1), the probe will gather RMON mac-layer table statistics. Note that when this attribute is enabled, the accuracy of all statistics may be impared during peak load" ::= { rmonMgt 5 } rmonHost OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired RMON host table statistics mode of this hub. When this attribute is set to enabled(1), the probe will gather RMON host table statistics. Note that when this attribute is enabled, the accuracy of all statistics may be impared during peak loads. " ::= { rmonMgt 6 } rmonMatrix OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired RMON matrix statistics mode of this hub. When this attribute is set to enabled(1), the probe will gather RMON matrix statistics. Note that when this attribute is enabled, the accuracy of all statistics may be impared during peak loads. " ::= { rmonMgt 7 } rmonRingStation OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired RMON ring station table statistics mode of this hub. When this attribute is set to enabled, the probe will gather RMON ring station table statistics and RMON ring station order table data. Note that when this attribute is enabled, the accuracy of all statistics may be impared during peak loads." ::= { rmonMgt 8 } rmonStatMac OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired RMON MAC statistics mode of this hub. When this attribute is set to enabled(1), the probe will gather RMON MAC statistics. Note that when this attribute is enabled, the accuracy of all statistics may be impared during peak loads." ::= { rmonMgt 9 } rmonStatPromiscuous OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired RMON promiscuous statistics mode of this hub. When this attribute is set to enabled(1), the probe will gather RMON promiscuous statistics. Note that when this attribute is enabled, the accuracy of all statistics may be impared during peak loads. " ::= { rmonMgt 10 } rmonStatSourceRoute OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired RMON source routing table statistics mode of this hub. When this attribute is set to enabled(1), the probe will gather RMON source routing table statistics. Note that when this attribute is enabled, the accuracy of all statistics may be impared during peak loads." ::= { rmonMgt 11 } rmonTopN OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired RMON topN statistics mode of this hub. When this attribute is set to enabled(1), the probe will gather RMON topN statistics. Note that when this attribute is enabled, the accuracy of all statistics may be impared during peak loads. " ::= { rmonMgt 12 } rmonRmon2 OBJECT-TYPE SYNTAX INTEGER { rmon2Enabled(1), ecamEnabled(2), disabled(3) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired RMON RMON2 statistics mode of this hub. When this attribute is set to rmon2Enabled(1), the probe will gather statistics accordind to RMON2 standards. When this attribute is set to ecamEnabled(2), the probe will gather statistics according to ECAM standards. The configuration must be saved and the hub restarted before this setting will take effect. Note that when this attribute is enabled the accuracy of all statistics may be impared during peak loads." ::= { rmonMgt 13 } -- -- trMapSummary group -- -- -- --Access privileges: --level1: no access --level2: no access --level3: read-only access --level4: read-write access trMapSummaryTable OBJECT-TYPE SYNTAX SEQUENCE OF TrMapSummaryEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A logical map of the token ring network, starting from the first hub and port address in the specified network. Each station on the map is represented by it's MAC address, hub number and port number (8 octets per station). If the port is external to the stack, the slot number and the port number will be 255. In some configurations, only a station's hub id can be determined, not its port. When this occurs, the hub will be valid and the port will be set to 255. Stations without MAC addresses (analyzers and trace tools) are represented by devices with a MAC address of all zeros. The map is ordered in the same direction as the token flow. The MAC addresses are concatenated into groups of up to 32 addresses per entry. This table supports up to 256 stations." ::= { trMapSummaryMgt 1 } trMapSummaryEntry OBJECT-TYPE SYNTAX TrMapSummaryEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A group of MAC addresses associated with a Token Ring map. Indexed by trMapSummaryType.trMapSummaryHubId.trMapSummaryIndex" INDEX { trMapSummaryType, trMapSummaryHubId, trMapSummaryIndex } ::= { trMapSummaryTable 1 } TrMapSummaryEntry ::= SEQUENCE { trMapSummaryType INTEGER, trMapSummaryHubId INTEGER, trMapSummaryIndex INTEGER, trMapSummary32Stations OCTET STRING } trMapSummaryType OBJECT-TYPE SYNTAX INTEGER { localHubOnly(1), localSegmentOnly(2), allSegment(3) } ACCESS read-only STATUS mandatory DESCRIPTION "Determines what stations will be included in this report. localHubOnly(1) includes only internal stations on the specified hub. localSegmentOnly(2) includes only internal stations on the segment of the specified hub. allSegment(3) includes all stations on the segment including any that may be external of the specified hub." ::= { trMapSummaryEntry 1 } trMapSummaryHubId OBJECT-TYPE SYNTAX INTEGER (1..8) ACCESS read-only STATUS mandatory DESCRIPTION "The hub id to get the map data from." ::= { trMapSummaryEntry 2 } trMapSummaryIndex OBJECT-TYPE SYNTAX INTEGER (1..8) ACCESS read-only STATUS mandatory DESCRIPTION "The index into the map array. Possible values are 1 through 8." ::= { trMapSummaryEntry 3 } trMapSummary32Stations OBJECT-TYPE SYNTAX OCTET STRING (SIZE(8..256)) ACCESS read-only STATUS mandatory DESCRIPTION "A concatenated group of MAC addresses of stations on the ring and their associated hub and port ids. Each entry has eight octets. The first six octets are the MAC address. The seventh octet is the station's Hub ID. The eighth octet is the port ID. The MAC addresses are in the same order as the token flow. MAC Addr valid token-ring MAC address - regular station 00 00 00 00 00 00 - station is a ring trace device Hub ID 1-8 - hub id station is connected to Port ID 1-32 - station local to stack 00 - hub management interface FF - station external to the stack MAC Addr Hub ID Port ID | 6 octets | 1 octet | 1 octet | " ::= { trMapSummaryEntry 4 } -- -- SecurityInfo group -- -- -- --Access privileges: --level1: no access --level2: no access --level3: read-write access --level4: read-write access -- -- Security Control Table -- secControlTable OBJECT-TYPE SYNTAX SEQUENCE OF SecControlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of security configuration parameters pertaining to a specific port." ::= { securityInfoMgt 1 } secControlEntry OBJECT-TYPE SYNTAX SecControlEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Security configuration parameters pertaining to a specific port. Indexed by: secControlHubId, secControlPortNum " INDEX {secControlHubId, secControlPortNum } ::= { secControlTable 1 } SecControlEntry ::= SEQUENCE { secControlHubId INTEGER, secControlPortNum INTEGER, secControlMode INTEGER, secControlActOnIntrusion INTEGER, secControlClearAddrs INTEGER, secControlAutoLearnMode INTEGER, secControlClearIntruderTable INTEGER } secControlHubId OBJECT-TYPE SYNTAX INTEGER (1..8) ACCESS read-only STATUS mandatory DESCRIPTION "ID number of the current hub." ::= { secControlEntry 1 } secControlPortNum OBJECT-TYPE SYNTAX INTEGER (1..32) ACCESS read-only STATUS mandatory DESCRIPTION "ID number of the current port." ::= { secControlEntry 2 } secControlMode OBJECT-TYPE SYNTAX INTEGER { enabled(1), disabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired security mode for this port. Setting this object to enable(1) turns on security for the corresponding port. " ::= { secControlEntry 3 } secControlActOnIntrusion OBJECT-TYPE SYNTAX INTEGER { disable-and-trap(1), disable-only(2), trap-only(3), no-action(4) } ACCESS read-write STATUS mandatory DESCRIPTION "This object can be used to get or set the port action on intrusion flag on a per port basis. When an intrusion security breach is attempted on a port, the Security Module can automatically disable the port and/or generate a trap to management, as dictated by this flag. " ::= { secControlEntry 4 } secControlClearAddrs OBJECT-TYPE SYNTAX INTEGER { not-clear(1), clear-all(2) } ACCESS read-write STATUS mandatory DESCRIPTION "When this object is set to clear-all(2) then all of the security MAC addresses associated with this port will be cleared. Note that this will not change the state of the mode or any other object in this table. This object always returns not-clear(1) when read." ::= { secControlEntry 5 } secControlAutoLearnMode OBJECT-TYPE SYNTAX INTEGER { no-capture(1), capture(2) } ACCESS read-write STATUS mandatory DESCRIPTION "When this object is set to capture(2) then the Security Module will capture all the source addresses that are currently active on the corresponding port and use these MACs to make a security port table for this port. This object always returns no-capture(1) when read. " ::= { secControlEntry 6 } secControlClearIntruderTable OBJECT-TYPE SYNTAX INTEGER { not-clear(1), clear-all(2) } ACCESS read-write STATUS mandatory DESCRIPTION "When this object is set to clear-all(2) then the security intruder table will be cleared. This object always returns not-clear(1) when read." ::= { secControlEntry 7 } -- -- Security Address Table -- secAddrTable OBJECT-TYPE SYNTAX SEQUENCE OF SecAddrEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The IBM 8239 Security Address tables are used to assign authorized host MAC address to hub ports. Entries in this table can be autolearned by security modules or entered by network management." ::= { securityInfoMgt 2 } secAddrEntry OBJECT-TYPE SYNTAX SecAddrEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Security MAC address entries. Indexed by: secAddrHubId, secAddrPortNum, secAddrMac " INDEX {secAddrHubId, secAddrPortNum, secAddrMac } ::= { secAddrTable 1 } SecAddrEntry ::= SEQUENCE { secAddrHubId INTEGER, secAddrPortNum INTEGER, secAddrMac OCTET STRING, secAddrStatus INTEGER } secAddrHubId OBJECT-TYPE SYNTAX INTEGER (1..8) ACCESS read-only STATUS mandatory DESCRIPTION "ID number of the current hub." ::= { secAddrEntry 1 } secAddrPortNum OBJECT-TYPE SYNTAX INTEGER (1..32) ACCESS read-only STATUS mandatory DESCRIPTION "ID number of the current port." ::= { secAddrEntry 2 } secAddrMac OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "Authorized source MAC address assigned to the port. Note that there may be multiple addresses associated with a single port." ::= { secAddrEntry 3 } secAddrStatus OBJECT-TYPE SYNTAX INTEGER { valid(1), invalid(2), emptyTable(3) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to valid(1) will add the corresponding MAC address to the operational table. Setting this object to invalid(2) will delete the corresponding MAC address from the operational table" ::= { secAddrEntry 4 } -- -- Security Intruder Table -- secIntruderTable OBJECT-TYPE SYNTAX SEQUENCE OF SecIntruderEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of entries which describe Intrusion Security breach attempts. The entries are collected from Security Modules which have Intrusion Protection and Intruder Reporting enabled. The table is not backed up in non-volatile memory" ::= { securityInfoMgt 3 } secIntruderEntry OBJECT-TYPE SYNTAX SecIntruderEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Intruder table entries. Indexed by: secIntruderChronIndex" INDEX {secIntruderChronIndex } ::= { secIntruderTable 1 } SecIntruderEntry ::= SEQUENCE { secIntruderChronIndex INTEGER, secIntruderHubId INTEGER, secIntruderPortNum INTEGER, secIntruderAddress OCTET STRING, secIntruderTimeSince DisplayString (SIZE(0..30)), secIntruderDisabled INTEGER } secIntruderChronIndex OBJECT-TYPE SYNTAX INTEGER (1..20) ACCESS read-only STATUS mandatory DESCRIPTION "The chronological index into the Intruder Table. An index of 1 corresponds to the first Intrusion Security Breach attempt. Note that the oldest entry will be deleted automatically when a new entry is added to a full table" ::= { secIntruderEntry 1 } secIntruderHubId OBJECT-TYPE SYNTAX INTEGER (1..8) ACCESS read-only STATUS mandatory DESCRIPTION "Hub ID where the intrusion attempt occured." ::= { secIntruderEntry 2 } secIntruderPortNum OBJECT-TYPE SYNTAX INTEGER (1..32) ACCESS read-only STATUS mandatory DESCRIPTION "Port number where the intrusion attempt occured." ::= { secIntruderEntry 3 } secIntruderAddress OBJECT-TYPE SYNTAX OCTET STRING (SIZE(6)) ACCESS read-only STATUS mandatory DESCRIPTION "The address of the intruder, if known. If it is not known then this object will equal all zeros." ::= { secIntruderEntry 4 } secIntruderTimeSince OBJECT-TYPE SYNTAX DisplayString (SIZE (0..30)) ACCESS read-only STATUS mandatory DESCRIPTION "The elapsed time since the Intrusion Security breach attempt took place. Given in days hours:minutes:seconds ." ::= { secIntruderEntry 5 } secIntruderDisabled OBJECT-TYPE SYNTAX INTEGER { auto-disabled(1), not-disabled(2), emptyTable(3) } ACCESS read-only STATUS mandatory DESCRIPTION "This object indicates whether the port on which the intrusion attempt took place was automatically disabled." ::= { secIntruderEntry 6 } -- -- -- 8239 Stack Summary -- -- -- This group was designed to enhance the performance of retrievals of -- stack related information. It is specifically targeted for use by -- closely designed management applications. It is NOT designed for use -- by off the shelf applications and is documented here only for completeness. -- -- Users should be aware that this table requires the application to -- parse out information and therefore, applications should be sensitive to -- the positioning of information within the summary string. -- -- --Access privileges: --level1: no access --level2: read-only access --level3: read-only access --level4: read-write access stackMgtConfigSave OBJECT-TYPE SYNTAX INTEGER { valid(1), saveToFlash(2) } ACCESS read-write STATUS mandatory DESCRIPTION "The desired stack configuration. Setting this object to saveToFlash(2) stores the configuration for each hub in flash. Reading this object always returns valid(1). " ::= { stackMgt 1 } stackMgtReset OBJECT-TYPE SYNTAX INTEGER { valid(1), reset(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Resets the whole stack. Setting this object to reset(2) will reset each hub in the stack. Configuration changes that have not been saved in flash will be lost. (WARNING - reset will cause a loss of connectivity during this process). Reading this object always returns valid(1). " ::= { stackMgt 2 } stackMgtHubOrder OBJECT-TYPE SYNTAX DisplayString (SIZE (0..30)) ACCESS read-only STATUS mandatory DESCRIPTION "Displays the connection order of the hubs." ::= { stackMgt 3 } stackSummaryTable OBJECT-TYPE SYNTAX SEQUENCE OF StackSummaryEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A table of condensed hub information." ::= { stackMgt 4 } stackSummaryEntry OBJECT-TYPE SYNTAX StackSummaryEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "A summary of all the generic and value added information associated with this hub. Indexed by: stackSummaryHubId " INDEX { stackSummaryHubId } ::= { stackSummaryTable 1 } StackSummaryEntry ::= SEQUENCE { stackSummaryHubId INTEGER, stackSummaryInfo OCTET STRING } stackSummaryHubId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The hub number of that this summary pertains to." ::= { stackSummaryEntry 1 } stackSummaryInfo OBJECT-TYPE SYNTAX OCTET STRING (SIZE(0..36)) ACCESS read-only STATUS mandatory DESCRIPTION " < FOR IBM 8239 DEFINITION : > Total of 8 hubs can be stacked in a single 8239 system, each hub uses 36 bytes to indicate its status. byte1 byte2 byte3 byte4..............byte36 | | | | | hubStatus port1Status port32Status BYTE 1 : hub status1 bit 0-3 : hub Id number 0000 - not assigned 0001 - 1 0010 - 2 0011 - 3 0100 - 4 0101 - 5 0110 - 6 0111 - 7 1000 - 8 1001-1111 - reserved bit 4 : hub model 0 - IBM 8239 model 2 1 - IBM 8239 model 1 bit 5 : expansion card type 0 - not installed 1 - port expansion card present bit 6-7 : riro card type 00 - not installed 01 - fiber riro 10 - copper riro BYTE 2 : hub status2 bit 0 : ring speed 0 - 4 mega-bit 1 - 16 mega-bit bit 1 : last code load status 0 - okay 1 - failed bit 2 : fan status 0 - okay 1 - faulty bit 3-7 : reserved BYTE 3 : hub status3 bit 0-1 : DataIn Status 00 - unwrapped 01 - wrapped 10 - beacon-wrapped bit 2-3 : DataOut Status 00 - unwrapped 01 - wrapped 10 - beacon-wrapped bit 4-5 : RingIn Status 00 - unwrapped 01 - wrapped 10 - beacon-wrapped bit 6-7 : RingOut Status 00 - unwrapped 01 - wrapped 10 - beacon-wrapped BYTE 4 : hub status4 bit 0-1 : ControlIn Status 00 - unwrapped 01 - wrapped 10 - beacon-wrapped bit 2-3 : ControlOut Status 00 - unwrapped 01 - wrapped 10 - beacon-wrapped bit 4-7 : reserved BYTE 5-36 : port status for ports 1-32 bit 0-3 : port status 0000 - port not attached 0001 - running ok 0010 - port enabled no adapter detected (no phantom) 0011 - port security breach 0100 - port speed mismatch 0101 - port beacon threshold 0110 - port speed threshold 0111 - port beacon wrapped 1000 - port customer wrapped 1001-1111 - reserved bit 4 : port mode 0 - disabled 1 - enabled bit 5 : port alert filter mode 0 - disabled 1 - enabled bit 6 : port security mode 0 - disabled 1 - enabled bit 7 : port speed detect mode 0 - disabled 1 - enabled " ::= { stackSummaryEntry 2 } -- -- IP group -- -- -- --Access privileges: --level1: no access --level2: no access --level3: read-only access --level4: read-write access ipAddressTable OBJECT-TYPE SYNTAX SEQUENCE OF IpAddressEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The IP Address table used for accessing the specified hub's IP infomation." ::= { ipMgt 1 } ipAddressEntry OBJECT-TYPE SYNTAX IpAddressEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry contains the hub's IP information. Indexed by: ipAddressHubId " INDEX {ipAddressHubId } ::= { ipAddressTable 1 } IpAddressEntry ::= SEQUENCE { ipAddressHubId INTEGER, ipAddressNetAddr IpAddress, ipAddressNetMask IpAddress, ipAddressNetGateway IpAddress } ipAddressHubId OBJECT-TYPE SYNTAX INTEGER (1..8) ACCESS read-only STATUS mandatory DESCRIPTION "ID number of the specified hub." ::= { ipAddressEntry 1 } ipAddressNetAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The current IP address of this hubs's token-ring management interface. WARNING - connectivity may be lost if this setting is changed. " ::= { ipAddressEntry 2 } ipAddressNetMask OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The current subnet mask of this hubs's token-ring management interface. WARNING - connectivity may be lost if this setting is changed. " ::= { ipAddressEntry 3 } ipAddressNetGateway OBJECT-TYPE SYNTAX IpAddress ACCESS read-write STATUS mandatory DESCRIPTION "The current default gateway IP address of this hubs's token-ring management interface. WARNING - connectivity may be lost if this setting is changed. " ::= { ipAddressEntry 4 } ipArpCacheTable OBJECT-TYPE SYNTAX SEQUENCE OF IpArpCacheEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "The IP Address translation table used for mapping from IP Addresses to physical addresses." ::= { ipMgt 2 } ipArpCacheEntry OBJECT-TYPE SYNTAX IpArpCacheEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Each entry contains one IpAddress to physical address equivalence. Indexed by: ipArpCacheHubId " INDEX {ipArpCacheHubId, ipArpCacheIndex} ::= { ipArpCacheTable 1 } IpArpCacheEntry ::= SEQUENCE { ipArpCacheHubId INTEGER, ipArpCacheIndex INTEGER, ipArpCacheClear INTEGER, ipArpCacheNetAddr IpAddress, ipArpCachePhysAddr OCTET STRING } ipArpCacheHubId OBJECT-TYPE SYNTAX INTEGER (1..8) ACCESS read-only STATUS mandatory DESCRIPTION "ID number of the specified hub." ::= { ipArpCacheEntry 1 } ipArpCacheIndex OBJECT-TYPE SYNTAX INTEGER (1..40) ACCESS read-only STATUS mandatory DESCRIPTION "Index into the arp cache table of the specified hub." ::= { ipArpCacheEntry 2 } ipArpCacheClear OBJECT-TYPE SYNTAX INTEGER { valid(1), clear(2) } ACCESS read-write STATUS mandatory DESCRIPTION "This object controls clearing the arp cache table for the specified hub. Setting this object to clear(2) will remove the current entries from the table This object always returns valid(1) when read. " ::= { ipArpCacheEntry 3 } ipArpCachePhysAddr OBJECT-TYPE SYNTAX OCTET STRING (SIZE(6)) ACCESS read-only STATUS mandatory DESCRIPTION "The media-dependent physical address." ::= { ipArpCacheEntry 4 } ipArpCacheNetAddr OBJECT-TYPE SYNTAX IpAddress ACCESS read-only STATUS mandatory DESCRIPTION "The IP address corresponding to the media-dependent physical address." ::= { ipArpCacheEntry 5 } -- -- -- IBM 8239 Traps -- trapPortUp TRAP-TYPE ENTERPRISE ibm8239TrHub VARIABLES { trPortHubId, trPortNumber, trPortStatus } DESCRIPTION "The state of a port has changed." ::= 1 trapPortDown TRAP-TYPE ENTERPRISE ibm8239TrHub VARIABLES { trPortHubId, trPortNumber, trPortStatus } DESCRIPTION "The state of a port has changed." ::= 2 trapHubUp TRAP-TYPE ENTERPRISE ibm8239TrHub VARIABLES { trHubId } DESCRIPTION "The state of a hub has changed." ::= 3 trapHubDown TRAP-TYPE ENTERPRISE ibm8239TrHub VARIABLES { trHubId } DESCRIPTION "The state of a hub has changed." ::= 4 trapIntruderDetected TRAP-TYPE ENTERPRISE ibm8239TrHub VARIABLES { secIntruderHubId, secIntruderPortNum, secIntruderAddress } DESCRIPTION "An intrusion has occurred at the specified port." ::= 5 trapScriptExecuteOk TRAP-TYPE ENTERPRISE ibm8239TrHub VARIABLES { trHubId } DESCRIPTION "A script has successfully completed execution." ::= 6 trapScriptExecuteFail TRAP-TYPE ENTERPRISE ibm8239TrHub VARIABLES { trHubId } DESCRIPTION "A script has failed execution." ::= 7 trapCodeVersionMismatch TRAP-TYPE ENTERPRISE ibm8239TrHub VARIABLES { trHubId } DESCRIPTION "A code version mismatch has been detected on a hub." ::= 8 trapMultipleUsers TRAP-TYPE ENTERPRISE ibm8239TrHub DESCRIPTION "This trap announces the presence of multiple users logged into the stack." ::= 9 trapRingIOStatusUpDown TRAP-TYPE ENTERPRISE ibm8239TrHub VARIABLES { trHubId, trHubRIROCardRingInStatus , trHubRIROCardRingOutStatus } DESCRIPTION "The state of ring_in/ring_out has changed." ::= 10 trapDataIOStatusUpDown TRAP-TYPE ENTERPRISE ibm8239TrHub VARIABLES { trHubId, trHubDataInStatus, trHubDataOutStatus } DESCRIPTION "The state of the data_in/data_out has changed." ::= 11 trapControlIOStatusUpDown TRAP-TYPE ENTERPRISE ibm8239TrHub VARIABLES { trHubId, trHubControlInStatus, trHubControlOutStatus } DESCRIPTION "The state of the control_in/control_out has changed." ::= 12 END