Novell-Hub-TokenRing-MIB DEFINITIONS ::= BEGIN -- June 22, 1992 -- -- This MIB is similar to the January 23, 1992 version of the -- Novell hub mib HUBNVLE.MIB with the exception that this MIB -- has been talored for Token Ring hub concentrators. -- IMPORTS enterprises, Counter, TimeTicks FROM RFC1155-SMI DisplayString FROM RFC1213-MIB OBJECT-TYPE FROM RFC-1212 TRAP-TYPE FROM RFC-1215; -- All representations of MAC addresses in this MIB Module use, -- as a textual convention (i.e. this convention does not affect -- their encoding), the data type: MacAddress ::= OCTET STRING (SIZE (6)) -- a 6 octet address in -- the "canonical" order -- defined by IEEE 802.1a, i.e., as if it were transmitted least -- significant bit first. -- -- 16-bit addresses, if needed, are represented by setting their -- upper 4 octets to all 0's, i.e., AAFF would be represented -- as 00000000AAFF. novell OBJECT IDENTIFIER ::= { enterprises 23 } mibDoc OBJECT IDENTIFIER ::= { novell 2 } token-ring-hub-mib OBJECT IDENTIFIER ::= { mibDoc 12 } -- groups in the SNMP Concentrator Mib conBasicGroup OBJECT IDENTIFIER ::= { token-ring-hub-mib 1 } conMonitorGroup OBJECT IDENTIFIER ::= { token-ring-hub-mib 2 } -- The Basic Group -- Implementation of the Basic Group is mandatory for all -- managed concentrators. -- -- The Basic Concentrator Table -- conBasicTable OBJECT-TYPE SYNTAX SEQUENCE OF ConBasicEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Status information and control variables for a collection of concentrators in a particular system." ::= { conBasicGroup 1 } conBasicEntry OBJECT-TYPE SYNTAX ConBasicEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Status information and control variables for a particular concentrator in the system." INDEX { conBasID } ::= { conBasicTable 1 } ConBasicEntry ::= SEQUENCE { conBasID INTEGER, conBasManufacturer OCTET STRING, conBasProduct OCTET STRING, conBasVersion OCTET STRING, conBasGroupCapacity INTEGER, conBasGroupMap OCTET STRING, conBasHealthState INTEGER, conBasHealthText DisplayString, conBasHealthData OCTET STRING, conBasConcentratorType INTEGER, conBasConcentratorSpeed INTEGER, conBasReset INTEGER, conBasSelfTest INTEGER, conBasConcentratorName DisplayString } conBasID OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "The value of conID is assigned so as to uniquely identify a concentrator in a system where a single agent manages multiple concentrators." ::= { conBasicEntry 1 } conBasManufacturer OBJECT-TYPE SYNTAX OCTET STRING (SIZE(3)) ACCESS read-only STATUS mandatory DESCRIPTION "A 24-bit value that identifies the manufacturer." ::= { conBasicEntry 2 } conBasProduct OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "Manufacturer-defined product identifier. Its format and size are unrestricted." ::= { conBasicEntry 3 } conBasVersion OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "Manufacturer-defined product revision designation. Its format and size are unrestricted." ::= { conBasicEntry 4 } conBasGroupCapacity OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "The conBasGroupCapacity is the number of groups that can be contained within the concentrator. Within each managed concentrator, the groups are uniquely numbered in the range from 1 to conBasGroupCapacity. Some groups may not be present in a given concentrator instance, in which case the actual number of groups present will be less than conBasGroupCapacity. The number of groups present will never be greater than conBasGroupCapacity. Note: In practice, this will generally be the number of field-replaceable units (i.e., modules, cards, or boards) that can fit in the physical concentrator enclosure, and the group numbers will correspond to numbers marked on the physical enclosure." ::= { conBasicEntry 5 } conBasGroupMap OBJECT-TYPE SYNTAX OCTET STRING (SIZE(1..128)) -- bit map ACCESS read-only STATUS mandatory DESCRIPTION "This octet string represents the current configuration of groups, encoded as a bit string. Each group is represented by a single bit. When the value of a bit=1, it indicates that the group represented by that bit is present in the concentrator; when zero, the group is not present. Note: The bitstring mapping text below does not match the IETF conventions, and will be modified appropriately. The number of octets in the string is conBasGroupCapacity divided by 8, rounded up to the next whole number of octets. For example, if conBasGroupCapacity is 12, the octet string returned by the agent will be of length two. The first octet will encode the configuration of groups 1-8, where group one is represented by the least significant bit of the octet. The second octet will likewise encode groups 9-16. In general, octet i encodes groups (8i-7) through (8i), where (8i-7) is represented by the least significant bit and (8i) by the most significant bit of the octet." ::= { conBasicEntry 6 } conBasHealthState OBJECT-TYPE SYNTAX INTEGER { other(1), -- undefined or unknown state ok(2), -- no known failures conFailure(3), -- concentrator-related failure groupFailure(4), -- group-related failure portFailure(5), -- port-related failure generalFailure(6) -- failure, unspecified type } ACCESS read-only STATUS mandatory DESCRIPTION "The health state object indicates the operational state of the concentrator. The conBasHealthData and conBasHealthText objects may be consulted for more specific information about the state of the concentrator's health. In the case of multiple kinds of failures (e.g., concentrator failure and port failure), the value of this attribute shall reflect the highest priority failure in the following order: conFailure(3) groupFailure(4) portFailure(5) generalFailure(6)" ::= { conBasicEntry 7 } conBasHealthText OBJECT-TYPE SYNTAX DisplayString (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "The health text object is a text string that provides information relevant to the operational state of the concentrator. Agents may use this mechanism to provide detailed failure information or instructions for problem resolution. The contents are agent-specific." ::= { conBasicEntry 8 } conBasHealthData OBJECT-TYPE SYNTAX OCTET STRING (SIZE (0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "The health data object is a block of data octets that provides information relevant to the operational state of the concentrator. The encoding of this data block is agent-dependent. Agents may use this mechanism to provide detailed failure information or instructions for problem resolution." ::= { conBasicEntry 9 } conBasConcentratorType OBJECT-TYPE SYNTAX INTEGER { other(1), retiming(2), nonRetiming(3) } ACCESS read-only STATUS mandatory DESCRIPTION "This field identifies the type of a token ring concentrator." ::= { conBasicEntry 10 } conBasConcentratorSpeed OBJECT-TYPE SYNTAX INTEGER { other(1), mbs4(2), mbs16(3) } ACCESS read-only STATUS mandatory DESCRIPTION "This field identifies the spped of the token ring concentrator. Possible values are (2) 4 Mbits/s, and (3) 16 Mbits/s." ::= { conBasicEntry 11 } conBasReset OBJECT-TYPE SYNTAX INTEGER { noReset(1), reset(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this variable to reset(2) causes a transition to a known state within the concentrator. Setting this variable to noReset(1) has no effect. The agent will always return the value noReset(1) when this variable is read. This action does not reset the management counters defined in this document nor does it affect the portAdminState parameters. Included in this action is the execution of conBasSelfTest. As a result of this action a conReset trap will be sent. Note: This action may result in the loss of packets." ::= { conBasicEntry 12 } conBasSelfTest OBJECT-TYPE SYNTAX INTEGER { noSelfTest(1), selfTestOn(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this variable to selfTest(2) causes the concentrator to perform an agent-specific, non- disruptive self-test that has the following characteristics: (1) The nature of the tests is not specified. (2) The test does not change the state of the concentrator or management information about the concentrator. (3) The test does not inject packets onto the ring. (4) The test does not prevent the relay of any packets. (5) The test does not interfere with management functions. After performing this test the agent will update the concentrator health information. If a change in the concentrator health has occurred, the agent will send a conHealth trap. Setting this variable to noSelfTest(1) has no effect. The agent will always return the value noSelfTest(1) when this variable is read." ::= { conBasicEntry 13 } conBasConcentratorName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..12)) ACCESS read-write STATUS mandatory DESCRIPTION "A textual name administratively assigned to this repeater." ::= { conBasicEntry 14 } -- -- The Basic Group Table -- conBasicGroupTable OBJECT-TYPE SYNTAX SEQUENCE OF ConBasicGroupEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of descriptive and status information about the groups of ports." ::= { conBasicGroup 2 } conBasicGroupEntry OBJECT-TYPE SYNTAX ConBasicGroupEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the table, containing information about a single group of ports." INDEX { conBasGroupConID, conBasGroupID } ::= { conBasicGroupTable 1 } ConBasicGroupEntry ::= SEQUENCE { conBasGroupConID INTEGER, conBasGroupID INTEGER, conBasGroupDescr DisplayString, conBasGroupObjectID OBJECT IDENTIFIER, conBasGroupUpTime TimeTicks, conBasGroupNumOfPorts INTEGER, conBasGroupCableType INTEGER, conBasGroupType INTEGER, conBasGroupSlotNo INTEGER, conBasChassisID INTEGER } conBasGroupConID OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "This variable identifies the concentrator containing the group for which this entry contains information." ::= { conBasicGroupEntry 1 } conBasGroupID OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "This variable identifies the group within the concentrator for which this entry contains information. This value is never greater than conBasGroupCapacity." ::= { conBasicGroupEntry 2 } conBasGroupDescr OBJECT-TYPE SYNTAX DisplayString (SIZE(0..255)) ACCESS read-only STATUS mandatory DESCRIPTION "A textual description of the group. This value should include the full name and version identification of the group's hardware type and indicate how the group is differentiated from other groups in the concentrator. 'Wilma Flintstone 6-Port FOIRL Plug-in Module, Rev A' or 'Barney Rubble 10BASE-T 4-port SIMM socket V. 2.1' are examples of valid group descriptions. It is mandatory that this only contain printable ASCII characters." ::= { conBasicGroupEntry 3 } conBasGroupObjectID OBJECT-TYPE SYNTAX OBJECT IDENTIFIER ACCESS read-only STATUS mandatory DESCRIPTION "The vendor's authoritative identification of the group. This value is allocated within the SMI enterprises subtree (1.3.6.1.4.1) and provides a straight-forward and unambiguous means for determining what kind of group is being managed. For example, this variable could take the value 1.3.6.1.4.1.4242.1.2.14 if vendor 'Flintstones, Inc.' was assigned the subtree 1.3.6.1.4.1.4242, and had assigned the identifier 1.3.6.1.4.1.4242.1.2.14 to its 'Wilma Flintstone 6-Port FOIRL Plug-in Module.'" ::= { conBasicGroupEntry 4 } conBasGroupUpTime OBJECT-TYPE SYNTAX TimeTicks ACCESS read-only STATUS mandatory DESCRIPTION "An object that contains the value of sysUpTime at the time that the management information relating to this group was last reset. A value of zero would indicate that the group was present when the agent last restarted. A non-zero value would indicate that the group had been added to the concentrator after the agent last restarted." ::= { conBasicGroupEntry 5 } conBasGroupNumOfPorts OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "The conBasGroupNumOfPorts is the number of ports contained within the group. Valid range is 1- 1024. Within each group, the ports are uniquely numbered in the range from 1 to conBasGroupNumOfPorts. Note: In practice, this will generally be the number of ports on a module, card, or board, and the port numbers will correspond to numbers marked on the physical embodiment." ::= { conBasicGroupEntry 6 } conBasGroupCableType OBJECT-TYPE SYNTAX INTEGER { other(1), sTPCable(2), uTPCable(3), fiberCable(4) } ACCESS read-only STATUS mandatory DESCRIPTION "The conBasGroupCableType defines the type of cable used for connecting the group ports to attached stations." ::= { conBasicGroupEntry 7 } conBasGroupType OBJECT-TYPE SYNTAX INTEGER { physical(1), external(2) } ACCESS read-only STATUS mandatory DESCRIPTION "In Token Ring hubs, the management procedures can detect and report on stations other than those directly connected to the hub via a hub port. A special group, external(2), has been allocated for these ports. The format of the external(2) group is identical to the physical(2) groups in all respects. However, the ports may exist on an external hub or connected to the local hub via a MAU. In every hub, one external(2) group will exist. The very first port in the hub is always the local hub port, with the remaining ports as the external ones. Whenever a new external port is detected, it is added to this group, and a conNewPort trap is generated indicating the new port number." ::= { conBasicGroupEntry 8 } conBasGroupSlotNo OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of the slot in which the group card resides. A negative value signifies that the slot number is not known." ::= { conBasicGroupEntry 9 } conBasGroupChassisID OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The number of the chassis in which the group card resides. A zero value signifies that the chassis number is not known." ::= { conBasicGroupEntry 10 } -- -- The Basic Port Table -- conBasicPortTable OBJECT-TYPE SYNTAX SEQUENCE OF ConBasicPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of descriptive and status information about the ports." ::= { conBasicGroup 3 } conBasicPortEntry OBJECT-TYPE SYNTAX ConBasicPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the table, containing information about a single port." INDEX { conBasPortConID, conBasPortGroupID, conBasPortID } ::= { conBasicPortTable 1 } ConBasicPortEntry ::= SEQUENCE { conBasPortConID INTEGER, conBasPortGroupID INTEGER, conBasPortID INTEGER, conBasPortAdminState INTEGER, conBasPortStatus INTEGER, conBasPortType INTEGER } conBasPortConID OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "This variable identifies the concentrator containing the port for which this entry contains information." ::= { conBasicPortEntry 1 } conBasPortGroupID OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "This variable identifies the group containing the port for which this entry contains information." ::= { conBasicPortEntry 2 } conBasPortID OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "This variable identifies the port within the group within the concentrator for which this entry contains management information. This value can never be greater than conBasGroupNumOfPorts for the associated group." ::= { conBasicPortEntry 3 } conBasPortAdminState OBJECT-TYPE SYNTAX INTEGER { disabled(1), enabled(2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this variable to disabled(1) disables the port. A disabled port neither transmits nor receives. Once disabled, a port must be explicitly enabled to restore operation. A port which is disabled when power is lost or when a reset is exerted shall remain disabled when normal operation resumes. Setting this variable to enabled(2) enables the port." ::= { conBasicPortEntry 4 } conBasPortStatus OBJECT-TYPE SYNTAX INTEGER { phantomCurrentPresent(1), phantomCurrentNotPresent(2), internallyWrapped(3), notInternallyWrapped(4) } ACCESS read-only STATUS mandatory DESCRIPTION "The conBasPortStatus object defines the current status of a port. Two kinds of ports are considered (a) normal ports, (b) ring-in/ring-out or daisy-in/daisy-out ports (refer to object conBasPortType). With a normal port, the presence of the phantom current is detected and reported. With all other port types, the value returned indicates whether the port has been wrapped (e.g., connected to another hub or a MAU)." ::= { conBasicPortEntry 5 } conBasPortType OBJECT-TYPE SYNTAX INTEGER { other(1), ringIn(2), ringOut(3), daisyIn(4), daisyOut(5), normalPort(6), localPort(7), externalPort(8) } ACCESS read-only STATUS mandatory DESCRIPTION "The conBasPortType object defines the type of the port within a group. A hub port used to connect to a workstation is considered a normal port, while ports that connect a hub to another hub or a MAU are considered ringIn and ringOut ports. In some implementations, the hardware vendor may also implement daisyIn and daisyOut ports. These ports are used to connect a hub card to another hub card. This practice is adopted when the cards are not internally ribbon cabled together. Each hub will have one localPort(7), usually placed as the first entry in the last card, and may have an unlimited number of externalPorts(8). An external port is any station on the ring that is not connected via the normal hub ports. These stations can be on another hub or connected via a MAU." ::= { conBasicPortEntry 6 } -- -- The Monitor Group -- -- Implementation of this group is optional, but within the -- group all elements are mandatory. If a managed concentrator -- implements any part of this group, the entire group shall -- be implemented. -- -- The Concentrator Monitor Table -- conMonitorTable OBJECT-TYPE SYNTAX SEQUENCE OF ConMonitorEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Statistics for a collection of concentrators in a particular system." ::= { conMonitorGroup 1 } conMonitorEntry OBJECT-TYPE SYNTAX ConMonitorEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the table, containing statistics for a single concentrator." INDEX { conMonID } ::= { conMonitorTable 1 } ConMonitorEntry ::= SEQUENCE { conMonID INTEGER, conMonFrequencyErrors Counter, conMonLostFrameErrors Counter, conMonReceiveCongestions Counter, conMonFrameCopiedErrors Counter, conMonTokenErrors Counter, conMonTransmitBeacons Counter, conMonBeaconSetRecovery Counter, conMonBeaconRingSignalLoss Counter, conMonBeaconBitFrameStreaming Counter, conMonMonitorErrors Counter, conMonDuplicateMonitorErrors Counter, conMonDuplicateAddressErrors Counter, conMonRingPollFailure Counter, conMonTotalErrors Counter, conMonAddrActiveMonitor MacAddress, conMonAddrActiveMonitorChanges Counter } conMonID OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "This variable identifies the concentrator for which this entry contains monitor information." ::= { conMonitorEntry 1 } conMonFrequencyErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of frequency errors reported to the Ring Error Monitor. Frequency error indicates that a station detects that the frequency of the incoming signal differs by more than the standard specified margin. Frequency error is a non-isolated error. It is a type 3 error and will cause the detecting station to initiate the monitor contention process." ::= { conMonitorEntry 2 } conMonLostFrameErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of lost frame errors reported to the Ring Error Monitor. Lost frame error indicates that the end delimiter of a frame is lost in the network. Lost frame error is a non-isolated error. It is a type 1 error and no ring recovery is performed." ::= { conMonitorEntry 3 } conMonReceiveCongestions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of receive congestion errors reported to the Ring Error Monitor. Receive congestion error indicates that a station recognizes a frame addressed to its specific address, but has no available buffer space. Receive congestion error is a non-isolated error. It is a type 1 error and no ring recovery is performed." ::= { conMonitorEntry 4 } conMonFrameCopiedErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of frame copied errors reported to the Ring Error Monitor. Frame copied errors indicates that a station recognizes a frame addressed to its specific address and detects that the FS field A bits are set to 1. It implies either a line hit or duplicate address. Frame copied error is a non-isolated error. It is a type 1 error and no ring recovery is performed." ::= { conMonitorEntry 5 } conMonTokenErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of token errors reported to the Ring Error Monitor. Token error indicates that the Active Monitor station recognizes an error condition that needs a token transmitted. Token error is a non-isolated error. It is a type 2 error and the active monitor will purge the ring." ::= { conMonitorEntry 6 } conMonTransmitBeacons OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times a station has transmitted a beacon frame. This counter is an aggregate of the counters conMonBeaconSetRecovery, conMonBeaconRingSignalLoss, conMonBeaconBitStreaming, and conMonBeaconFrameStreaming." ::= { conMonitorEntry 7 } conMonBeaconSetRecovery OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of set recovery errors reported by a station." ::= { conMonitorEntry 8 } conMonBeaconRingSignalLoss OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of signal loss errors reported by a station. A signal loss error indicates the occurance of a broken ring, faulty wiring concentrator, transmitter malfunction, or receive malfunction." ::= { conMonitorEntry 9 } conMonBeaconBitFrameStreaming OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of bit and frame streaming errors reported by this station. This error indicates that tokens and frames have been destoryed by over writing or replacing the ring data, or the continuous transmission of tokens, abort sequences, or frames." ::= { conMonitorEntry 10 } conMonMonitorErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of monitor errors reported by the active monitor to the Ring Error Monitor." ::= { conMonitorEntry 11 } conMonDuplicateMonitorErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of duplicate monitor errors reported by the Report Monitor Error MAC frame. When an active monitor detects a ring purge frame or an active monitor preesent frame from another station, it realizes another active monitor in the ring. This station reports duplicate monitor to the Ring Error Monitor and becomes a standby monitor." ::= { conMonitorEntry 12 } conMonDuplicateAddressErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of duplicate address errors reported by the Report Monitor Error MAC frame. It is generated by the station when it detects other stations using its own address." ::= { conMonitorEntry 13 } conMonRingPollFailure OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of Report Ring Poll Failure MAC frames received. It is generated when the active monitor cannot see a ring poll cycle completed within a time limit." ::= { conMonitorEntry 14 } conMonTotalErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is an aggregate of all counters reported within the conMonitorGroups 1 and 2." ::= { conMonitorEntry 15 } conMonAddrActiveMonitor OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "The source address of the last Report New Monitor or Active Monitor Present MAC frame received by the concentrator." ::= { conMonitorEntry 16 } conMonAddrActiveMonitorChanges OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "the number of times that the conMonAddrActiveMonitor address for the ring has changed." ::= { conMonitorEntry 17 } -- -- The Port Monitor Table -- conMonitorPortTable OBJECT-TYPE SYNTAX SEQUENCE OF ConMonitorPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of performance and error statistics for the ports." ::= { conMonitorGroup 2 } conMonitorPortEntry OBJECT-TYPE SYNTAX ConMonitorPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the table, containing performance and error statistics for a single port." INDEX { conMonPortConID, conMonPortGroupID, conMonPortID } ::= { conMonitorPortTable 1 } ConMonitorPortEntry ::= SEQUENCE { conMonPortConID INTEGER, conMonPortGroupID INTEGER, conMonPortID INTEGER, conMonPortLineErrors Counter, conMonPortBurstErrors Counter, conMonPortACErrors Counter, conMonPortAbortTransmissionErrors Counter, conMonPortInternalErrors Counter, conMonPortReceiveCongestion Counter, conMonPortTransmitBeacons Counter, conMonPortBeaconSetRecovery Counter, conMonPortBeaconRingSignalLoss Counter, conMonPortBeaconBitFrameStreaming Counter, conMonPortDuplicateAddresses Counter, conPortAddrLastDownstreamAddress MacAddress, conPortAddrLastDownstreamAddressChanges Counter, conPortAddrLastSourceAddress MacAddress, conPortAddrSourceAddrChanges Counter, conPortName DisplayString, conPortLoginName DisplayString, conPortFunctionalAddress Counter } conMonPortConID OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "Concentrator ID for identifying the port." ::= { conMonitorPortEntry 1 } conMonPortGroupID OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "Group ID for identifying the port." ::= { conMonitorPortEntry 2 } conMonPortID OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "Port ID for identifying the port." ::= { conMonitorPortEntry 3 } conMonPortLineErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of line errors reported to the Ring Error Monitor. Line error means a packet contains incorrect CRC or code violation. Line error is an isolated error. It is a type 1 error and no ring recovery is performed." ::= { conMonitorPortEntry 4 } conMonPortBurstErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of burst errors reported to the Ring Error Monitor. Burst error indicates that a station detects the absence of transitions for five half-bit times. Burst error is an isolated error. It is a type 2 error and the active monitor will purge the ring." ::= { conMonitorPortEntry 5 } conMonPortACErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of AC errors reported to the Ring Error Monitor. AC error indicates that a station cannot interpret the address recognition bit or the frame copied bit. AC error is an isolated error. It is a type 1 error and no ring recovery is performed." ::= { conMonitorPortEntry 6 } conMonPortAbortTransmissionErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of abort transmissions reported to the Ring Error Monitor. Abort delimiter indicates that a station aborts a transmission. Abort transmission is an isolated error. It is a type 1 error and no ring recovery is performed." ::= { conMonitorPortEntry 7 } conMonPortInternalErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of adapter internal errors reported to the Ring Error Montior. Internal error indicates that a station recognizes a recoverable internal error. Internal error is an isolated error. It is a type 1 error and no ring recovery is performed." ::= { conMonitorPortEntry 8 } conMonPortReceiveCongestion OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of lost frame errors reported to the Ring Error Monitor. Lost frame error indicates that the end delimiter of a frame is lost in the network. Lost frame error is a non-isolated error. It is a type 2 error and the active monitor will purge the ring." ::= { conMonitorPortEntry 9 } conMonPortTransmitBeacons OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of times a station has transmitted a beacon frame. This counter is an aggregate of the counters conMonPortBeaconSetRecovery, conMonPortBeaconRingSignalLoss, conMonPortBeaconBitStreaming, and conMonPortBeaconFrameStreaming." ::= { conMonitorPortEntry 10 } conMonPortBeaconSetRecovery OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of set recovery errors reported by this station." ::= { conMonitorPortEntry 11 } conMonPortBeaconRingSignalLoss OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of signal loss errors reported by this station. A signal loss error indicates the occurance of a broken ring, faulty wiring concentrator, transmitter malfunction, or receive malfunction." ::= { conMonitorPortEntry 12 } conMonPortBeaconBitFrameStreaming OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of bit and frame streaming errors reported by this station. This error indicates that tokens and frames have been destoryed by over writing or replacing the ring data, or the continuous transmission of tokens, abort sequences, or frames." ::= { conMonitorPortEntry 13 } conMonPortDuplicateAddresses OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of duplicate address errors reported by the Report Monitor Error MAC frame. It is generated by the station when it detects other stations using its own address." ::= { conMonitorPortEntry 14 } conPortAddrLastDownstreamAddress OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "The last Next Active Downstream Neighbor reported for the source address mapped onto this port. This information is retrieved from MAC frames: Beacon, Active Monitor Present, Standby Monitor Present, Report Station Address, Report New Monitor, Report SUA Change, Report Monitor Error, and Report Error." ::= { conMonitorPortEntry 15 } conPortAddrLastDownstreamAddressChanges OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of times that the conPortAddrLastDownstreamAddress for this port has changed." ::= { conMonitorPortEntry 16 } conPortAddrLastSourceAddress OBJECT-TYPE SYNTAX MacAddress ACCESS read-only STATUS mandatory DESCRIPTION "The lastSourceAddress object is the source address of the last Mac frame mapped onto this port." ::= { conMonitorPortEntry 17 } conPortAddrSourceAddrChanges OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The number of times that the conPortAddrLastSourceAddress for this port has changed." ::= { conMonitorPortEntry 18 } conPortName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..12)) ACCESS read-write STATUS mandatory DESCRIPTION "A textual name administratively assigned to this port." ::= { conMonitorPortEntry 19 } conPortLoginName OBJECT-TYPE SYNTAX DisplayString (SIZE (0..47)) ACCESS read-only STATUS mandatory DESCRIPTION "The login name of the user currently logged in, via this port, to the server containing this concentrator; otherwise, the null string" ::= { conMonitorPortEntry 20 } conPortFunctionalAddress OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The functional address for this port. This is a 4-byte field with the following decode: 0x0001 Active Monitor 0x0002 Ring Parameter Server 0x0008 Ring Error Monitor 0x0010 Network Manager 0x0080 Netbios 0x0100 Bridge " ::= { conMonitorPortEntry 21 } -- Traps for use by Concentrators -- Traps are defined using the conventions in RFC 1215 [10]. conHealth TRAP-TYPE ENTERPRISE token-ring-hub-mib VARIABLES { conBasHealthState, conBasHealthText, conBasHealthData, conBasID, conBasConcentratorName } DESCRIPTION "The conHealth trap conveys information related to the operational state of the concentrator. This trap is sent only when the health state of the concentrator changes. The conHealth trap must contain the conBasHealthState variable. The agent may optionally include the conBasHealthText and/or conBasHealthData variables in the varBind list. See the conBasHealthState, conBasHealthText, and conBasHealthData objects for descriptions of the information that is sent. The agent must throttle the generation of consecutive conHealth traps so that there is at least a five-second gap between them." --#TYPE "Token ring hub health status" --#SUMMARY "Health status for hub %s(%d) changed to %s(%d)." --#ARGUMENTS { 4, 3, 1, 0} --#SEVERITY CRITICAL --#TIMEINDEX 5 --#HELP "nms.hlp" --#HELPTAG 55299 --#STATE OPERATIONAL ::= 1 conGroupMapChange TRAP-TYPE ENTERPRISE token-ring-hub-mib VARIABLES { conBasGroupMap, conBasID, conBasConcentratorName } DESCRIPTION "This trap is sent when a change occurs in the group structure of a concentrator. This occurs only when a group is logically removed from or added to a concentrator. The varBind list contains the updated value of the conBasGroupMap variable. The agent must throttle the generation of consecutive conGroupMapChange traps so that there is at least a five-second gap between them." --#TYPE "Token ring hub group map change" --#SUMMARY "Group mapping for hub %s(%d) changed to %x." --#ARGUMENTS { 2, 1, 0 } --#SEVERITY CRITICAL --#TIMEINDEX 3 --#HELP "nms.hlp" --#HELPTAG 55298 --#STATE OPERATIONAL ::= 2 conReset TRAP-TYPE ENTERPRISE token-ring-hub-mib VARIABLES { conBasHealthState, conBasHealthText, conBasHealthData, conBasID, conBasConcentratorName } DESCRIPTION "The conReset trap conveys information related to the operational state of the concentrator. This trap is sent on completion of a concentrator reset action. A concentrator reset action is defined as an a transition to the START state of Fig 9-2 in section 9 [11], when triggered by a management command (e.g., an SNMP Set on the conBasReset object). The agent must throttle the generation of consecutive conReset traps so that there is at least a five-second gap between them. The conReset trap is not sent when the agent restarts and sends an SNMP coldStart or warmStart trap. However, it is recommended that a concentrator agent send the conHealth variables as optional variables with its coldStart and warmStart trap PDUs. The conBasHealthState variable must be included in the varbind list sent with this trap. The agent may optionally include the conBasHealthText and/or conBasHealthData variables as well." --#TYPE "Token ring hub reset" --#SUMMARY "Hub %s(%d) performed a reset operation." --#ARGUMENTS { 4, 3 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 5 --#HELP "nms.hlp" --#HELPTAG 55300 --#STATE OPERATIONAL ::= 3 conLoopbackRecovery TRAP-TYPE ENTERPRISE token-ring-hub-mib VARIABLES { conBasID, conBasConcentratorName } DESCRIPTION "This condition indicates that the normal connection between 2 cards has failed and an alternate route is used for connecting the 2 boards. For example, in a configuration where the ring-in port is connected to the ring-out port (as a redundant measure), if the daisy-in and daisy-out connections break, the ring-in and ring-out ports will be used for transmitting information in the ring." --#TYPE "Token ring hub loopback recovery" --#SUMMARY "Hub %s(%d) detected a loopback recovery." --#ARGUMENTS { 1, 0 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 2 --#HELP "nms.hlp" --#HELPTAG 55301 --#STATE OPERATIONAL ::= 4 conBeacon TRAP-TYPE ENTERPRISE token-ring-hub-mib VARIABLES { conBasID, conBasConcentratorName } DESCRIPTION "The conBeacon trap indicates that a new beacon MAC frame has been detected. This frame will bump the beacon counter for the affected port and the ring accordingly." --#TYPE "Token ring hub beacon report" --#SUMMARY "Hub %s(%d) detected beacon reports." --#ARGUMENTS { 1, 0 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 2 --#HELP "nms.hlp" --#HELPTAG 55297 --#STATE OPERATIONAL ::= 5 conNewMonitor TRAP-TYPE ENTERPRISE token-ring-hub-mib VARIABLES { conMonAddrActiveMonitor, conMonAddrActiveMonitorChanges, conBasID, conBasConcentratorName } DESCRIPTION "The conNewMonitor trap indicates that a new Active Monitor has been detected on the ring. After receiving this trap, objects conMonAddrActiveMonitor and conMonAddrActiveMonitorChanges should be queried for their current state." --#TYPE "Token ring hub detected new active monitor" --#SUMMARY "New active monitor (%m) was detected in hub %s(%d)." --#ARGUMENTS { 0, 3, 2 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 4 --#HELP "nms.hlp" --#HELPTAG 55303 --#STATE OPERATIONAL ::= 6 conNewPort TRAP-TYPE ENTERPRISE token-ring-hub-mib VARIABLES { conBasGroupNumOfPorts, conBasPortID, conBasID, conBasConcentratorName } DESCRIPTION "The conNewPort trap indicates that a new external port (i.e., a new station not attached to one of the hub ports, such as a station connected via a MAU) has been added to the external Group. Object conBasGroupNumOfPorts is increased by one due to this event. This value should be retrieved to get the new port count for the external group." --#TYPE "Token ring hub detected new port" --#SUMMARY "External port %d in token ring hub %s(%d) was detected." --#ARGUMENTS { 1, 3, 2 } --#SEVERITY INFORMATIONAL --#TIMEINDEX 4 --#HELP "nms.hlp" --#HELPTAG 55302 --#STATE OPERATIONAL ::= 7 END