A3COMMG005-MRM-MIB DEFINITIONS ::= BEGIN IMPORTS multiRepeater FROM A3COM0004-GENERIC gaugeThresholdLevel, gaugeSamplePeriod, gaugeSamplesPerAverage FROM A3COMMG009-GAUGES DisplayString, ifIndex FROM RFC1213-MIB OBJECT-TYPE FROM RFC-1212 TRAP-TYPE FROM RFC-1215 ; mrmBasicPackage OBJECT IDENTIFIER ::= {multiRepeater 1} mrmBasCardPackage OBJECT IDENTIFIER ::= {mrmBasicPackage 1} -- -- Start of MRM Basic Group -- -- -- MRM Basic Group Table -- mrmCardTable OBJECT-TYPE SYNTAX SEQUENCE OF MrmCardEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of descriptive and status information about the groups of ports." ::= {mrmBasCardPackage 1} mrmCardEntry OBJECT-TYPE SYNTAX MrmCardEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the table, containing information about a single group of ports." INDEX {mrmCardServiceId, mrmCardIndex} ::= {mrmCardTable 1} MrmCardEntry ::= SEQUENCE { mrmCardServiceId INTEGER, mrmCardIndex INTEGER, mrmCardPortCapacity INTEGER, mrmCardTest INTEGER, mrmCardDOBPorts INTEGER, mrmCardMDIenable INTEGER } mrmCardServiceId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This identifies one of the repeaters within the chassis as the target of a request." ::= {mrmCardEntry 1} mrmCardIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the card within the repeater for which this entry contains information." ::= {mrmCardEntry 2} mrmCardPortCapacity OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "The mrmCardPortCapacity is the number of ports that can be contained within the group. Valid range is 1-1024. Within each group, the ports are uniquely numbered in the range from 1 to mrmCardPortCapacity. 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." ::= {mrmCardEntry 3} mrmCardTest OBJECT-TYPE SYNTAX INTEGER { noTest (1), test (2), testing (3), passed (4), failed (5) } ACCESS read-write STATUS mandatory DESCRIPTION "An object that allows the user to test the operation of a card. Writing test(2) to this object forces the card to perform a disruptive test to determine if the card is functioning properly. Reading this object while the card is under test return the value testing(3). When the test is completed, reading this value will return either passed(4) or failed(5)." ::= {mrmCardEntry 4} mrmCardDOBPorts OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "MSH Repeater Cards have the ability to disable ports at power up or reset. Ports configured in this way are useful for configuring resilient links because they prevent loops in the network from occurring at startup. The disable on boot feature is determined according to a hardware strap which cannot be changed via software. This parameter is a mask containing a single bit for each port on the card. Port 1 is represented by bit 0 and so-on. If a bit representing a particular port is 0 this port boots up disabled. If the bit is a 1 the port boots up enabled. This parameter allows the state of these parameters to be rapidly determined by a network management application." ::= {mrmCardEntry 5} mrmCardMDIenable OBJECT-TYPE SYNTAX INTEGER { unknown (1), mdiDisabled (2), mdiEnabled (3), notApplicable (4) } ACCESS read-only STATUS mandatory DESCRIPTION "10Base-T line cards are normally configured (mdi_disabled(2)) to link to an external network device ( internal crossover ). Port 1 may be configured ( mdi_enabled(3) ) to link to another 10Base-T line card ( with no internal crossover ). This parameter allows the configuration to be determined. Note ECS line cards show unknown(1) since the configuration cannot be accessed via the management interface." ::= {mrmCardEntry 6} mrmBasPortPackage OBJECT IDENTIFIER ::= {mrmBasicPackage 2} -- -- MRM Basic Port Table -- mrmPortTable OBJECT-TYPE SYNTAX SEQUENCE OF MrmPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of descriptive and status information about the ports." ::= {mrmBasPortPackage 1} mrmPortEntry OBJECT-TYPE SYNTAX MrmPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "An entry in the table, containing information about a single port." INDEX {mrmPortServiceId, mrmPortCardIndex, mrmPortIndex} ::= {mrmPortTable 1} MrmPortEntry ::= SEQUENCE { mrmPortServiceId INTEGER, mrmPortCardIndex INTEGER, mrmPortIndex INTEGER, mrmPortInterfaceType INTEGER, mrmPortConnectorType INTEGER, mrmPortAdminStatus INTEGER, mrmPortAutoPartitionState INTEGER, mrmPortLinkState INTEGER, mrmPortBootState INTEGER, mrmPortESTFilter INTEGER, mrmPortPartitionEvent INTEGER, mrmPortLinkStateEvent INTEGER, mrmPortSecurityAvailable INTEGER, mrmPortLinkPulse INTEGER, mrmPortModule INTEGER, mrmPortDUDAction INTEGER, mrmPortFunction INTEGER, mrmPortTest INTEGER } mrmPortServiceId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the repeater which this entry contains information." ::= {mrmPortEntry 1} mrmPortCardIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the group containing the port for which this entry contains information." ::= {mrmPortEntry 2} mrmPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This object identifies the port within the group for which this entry contains information. This value can never be greater than mrmCardPortCapacity for the associated group." REFERENCE "Reference IEEE 802.3 Rptr Mgt, 19.2.6.2,aPortID." ::= {mrmPortEntry 3} mrmPortInterfaceType OBJECT-TYPE SYNTAX INTEGER { unknown (1), maleAUI (2), femaleAUI (3), thinCoax (4), twistedPair (5), unshieldedTP (6), fiber (7), t4 (8) } ACCESS read-only STATUS mandatory DESCRIPTION "This object specifies the type of electrical interface made available at the interface to the card for this port. The interface does not necessarily specify what the actual media to end station is." ::= {mrmPortEntry 4} mrmPortConnectorType OBJECT-TYPE SYNTAX INTEGER { unknown (1), rj45 (2), telco (3), st (4), sma (5), dtype-15 (6), bnc (7), sc (8) } ACCESS read-only STATUS mandatory DESCRIPTION "This specifies the type of the physical connector through which one would attach to this card. This is distinct from the media type. For example UTP may be connected to the port via either an RJ45 or a Telco connector." ::= {mrmPortEntry 5} mrmPortAdminStatus OBJECT-TYPE SYNTAX INTEGER { enabled (1), disabled (2) } ACCESS read-write STATUS mandatory DESCRIPTION "Setting this object to disabled(2) 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. The admin status takes precedence over auto- partition and functionally operates between the auto-partition mechanism and the AUI/PMA. Setting this object to enabled(1) enables the port and exerts a BEGIN on the port's auto-par tition state machine. In effect, when a port is disabled, the value of mrmPortAutoPartitionState for that port is frozen until the port is next enabled. When the port becomes enabled, the mrmPortAutoPartitionState becomes notAutoPartitioned(2), regardless of its pre-disabling state.)" ::= {mrmPortEntry 6} mrmPortAutoPartitionState OBJECT-TYPE SYNTAX INTEGER { partitioned (1), unpartitioned (2) } ACCESS read-only STATUS mandatory DESCRIPTION "The autoPartitionState flag indicates whether the port is currently partitioned by the repeater's auto-partition protection. The conditions that cause port partitioning are specified in partition state machine in Section 9 IEEE 802.3 Std]. They are not differentiated here." REFERENCE "Reference IEEE 802.3 Rptr Mgt, 19.2.6.2, aAutoPartitionState." ::= {mrmPortEntry 7} mrmPortLinkState OBJECT-TYPE SYNTAX INTEGER { present (1), absent (2) } ACCESS read-only STATUS mandatory DESCRIPTION "This object reflects the presence or absence of signal on this port. The signal may be either light in the case of fiber, or general link present in the case of copper. The value of this parameter is correct regardless of the state the admin state or the partition state." ::= {mrmPortEntry 8} mrmPortBootState OBJECT-TYPE SYNTAX INTEGER { disable (1), enable (2) } ACCESS read-only STATUS mandatory DESCRIPTION "A repeater port may be enabled or disabled after a reset. This parameter indicates the default for this port." ::= {mrmPortEntry 9} mrmPortESTFilter OBJECT-TYPE SYNTAX INTEGER { forwardMAC (1), forwardIP (2), forwardAll (127), forwardNone (128) } ACCESS read-write STATUS mandatory DESCRIPTION "This attribute determines whether and which address information is extracted from packets received on a port and forwarded to the end station database. It is recommended that this attribute be disabled for inter-repeater links to prevent the database being filled with remote information. To disable this feature for all address types write the value forwardNone (128) to this variable." ::= {mrmPortEntry 10} mrmPortPartitionEvent OBJECT-TYPE SYNTAX INTEGER { enabled (1), disabled (2) } ACCESS read-write STATUS mandatory DESCRIPTION "Specifies whether a trap should be sent if the port partition state changes." ::= {mrmPortEntry 11} mrmPortLinkStateEvent OBJECT-TYPE SYNTAX INTEGER { enabled (1), disabled (2) } ACCESS read-write STATUS mandatory DESCRIPTION "Specifies whether a trap should be sent if the link state changes." ::= {mrmPortEntry 12} mrmPortSecurityAvailable OBJECT-TYPE SYNTAX INTEGER { securityI (1), notAvailable (2), securityII (3) } ACCESS read-only STATUS mandatory DESCRIPTION "Specifies whether security is an available feature on this port. Only ports that have this feature available can have an entry in the repeater security table. A value of securityI(1) indicates that the port can support a single authorised address, while securityII(3) indicates that it can support multiple authorised addresses." ::= {mrmPortEntry 13} mrmPortLinkPulse OBJECT-TYPE SYNTAX INTEGER { enabled (1), disabled (2), notApplicable (3) } ACCESS read-write STATUS mandatory DESCRIPTION "This attribute determines if link pulse generating and monitoring is enabled or disabled for a 10BaseT port. The attribute may take the values of enabled (standard) or disabled (non standard)." ::= {mrmPortEntry 14} mrmPortModule OBJECT-TYPE SYNTAX INTEGER { unknown (1), modularPort (2), notModularPort (3) } ACCESS read-only STATUS mandatory DESCRIPTION "This attribute indicates whether the port is a modular port or not." ::= {mrmPortEntry 15} mrmPortDUDAction OBJECT-TYPE SYNTAX INTEGER { noAction (1), notify (2), disconnect (3), notAvailable (4) } ACCESS read-write STATUS mandatory DESCRIPTION "DUD Action for this port. This specifies the action to be taken if an unauthorised station is seen on this port. The possible actions are:- noAction(1) ignore, do nothing notify(2) send a trap to the management station disconnect(3) disable the port notAvailable(4) the feature is not available for this port. In this case an attempt to set this object to some other value will be rejected." ::= {mrmPortEntry 16} mrmPortFunction OBJECT-TYPE SYNTAX INTEGER { unknown (1), repeater (2), bridge (3), switch (4) } ACCESS read-only STATUS mandatory DESCRIPTION "This attribute indicates the function of the port." ::= {mrmPortEntry 17} mrmPortTest OBJECT-TYPE SYNTAX INTEGER { unknown (1), test (2), passed (3), failed (4) } ACCESS read-write STATUS mandatory DESCRIPTION "An object that allows the user to test the operation of a port. Writing test(2) to this object forces the port to perform a disruptive test to determine if the port is functioning properly. Reading this object returns the result of the test, either passed(3) or failed(4). If this object is read while a test is in progress, the response to the read request is not sent until the result of the test is known. If this object is read for a port which has never been tested, unknown(1) is returned." ::= {mrmPortEntry 18} mrmMonitorPackage OBJECT IDENTIFIER ::= {multiRepeater 2} mrmMonRepeaterPackage OBJECT IDENTIFIER ::= {mrmMonitorPackage 1} -- -- End of MRM Basic Group -- -- -- Start of MRM Monitor Group -- -- -- MRM Monitor Repeater Level Objects -- mrmMonitorRepTable OBJECT-TYPE SYNTAX SEQUENCE OF MrmMonitorRepEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of performance and error statistics for the ports." ::= {mrmMonRepeaterPackage 1} mrmMonitorRepEntry OBJECT-TYPE SYNTAX MrmMonitorRepEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table provides statistical and control information concerning the entire repeater." INDEX {mrmMonRepServiceId} ::= {mrmMonitorRepTable 1} MrmMonitorRepEntry ::= SEQUENCE { mrmMonRepServiceId INTEGER, mrmMonRepReadableFrames Counter, mrmMonRepUnicastFrames Counter, mrmMonRepMulticastFrames Counter, mrmMonRepBroadcastFrames Counter, mrmMonRepReadableOctets Counter, mrmMonRepUnicastOctets Counter, mrmMonRepMulticastOctets Counter, mrmMonRepBroadcastOctets Counter, mrmMonRepFCSErrors Counter, mrmMonRepAlignmentErrors Counter, mrmMonRepFrameTooLongs Counter, mrmMonRepShortEvents Counter, mrmMonRepRunts Counter, mrmMonRepTxCollisions Counter, mrmMonRepLateEvents Counter, mrmMonRepVeryLongEvents Counter, mrmMonRepDataRateMismatches Counter, mrmMonRepAutoPartitions Counter, mrmMonRepTotalErrors Counter, mrmMonRepBound0 Counter, mrmMonRepBound1 Counter, mrmMonRepBound2 Counter, mrmMonRepBound3 Counter, mrmMonRepBound4 Counter, mrmMonRepBound5 Counter, mrmMonRepAction INTEGER, mrmMonRepBandwidthUsed Counter, mrmMonRepErrorsPer10000Packets Counter } mrmMonRepServiceId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This parameter is used as the index in this table. A modular chassis contains potentially many repeater services. Each repeater service contains a number of cards (or groups). This parameter allows one of those repeaters to be selected." ::= {mrmMonitorRepEntry 1} mrmMonRepReadableFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame whose OctetCount is greater than or equal to minFrameSize and less than or equal to maxFrameSize and for which FCSError is not asserted that is received by the repeater. NOTE: This counter does not really exist. It is calculated by adding together all the port counters within this repeater." ::= {mrmMonitorRepEntry 2} mrmMonRepUnicastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable frame seen by the Repeater that is addressed to a unicast (non Card) address." ::= {mrmMonitorRepEntry 3} mrmMonRepMulticastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable frame seen by the Repeater that is addressed to a multicast (non broadcast) address." ::= {mrmMonitorRepEntry 4} mrmMonRepBroadcastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable frame seen by the Repeater that is addressed to the broadcast address ffffffffffff." ::= {mrmMonitorRepEntry 5} mrmMonRepReadableOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by the octet count for each readable frame received by the repeater. NOTE: This counter does not really exist. It is calculated by adding together all the port counters within this repeater." ::= {mrmMonitorRepEntry 6} mrmMonRepUnicastOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of octets contained in valid frames that have been received on this port in which the destination field was a unicast address. The approximate minimum time for rollover of this counter is 58 minutes." ::= {mrmMonitorRepEntry 7} mrmMonRepMulticastOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of octets contained in valid frames that have been received on this port in which the destination was a multicast address. The approximate minimum time for rollover of this counter is 58 minutes." ::= {mrmMonitorRepEntry 8} mrmMonRepBroadcastOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of octets contained in valid frames that have been received on this port in which the destination was the broadcast address ffffffffffff. By attaching a gauge to this counter one can monitor the port for broadcast storms. Action can then be taken to automatically recover network normal operation. The approximate minimum time for rollover of this counter is 58 minutes." ::= {mrmMonitorRepEntry 9} mrmMonRepFCSErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame with an FCS error that does not have a framing error and which is of legal frame size received by the repeater. NOTE: This counter does not really exist. It is calculated by adding together all the port counters within this repeater." ::= {mrmMonitorRepEntry 10} mrmMonRepAlignmentErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame with an FCS error that does have a framing error and which is of legal frame size received by the repeater. NOTE: This counter does not really exist. It is calculated by adding together all the port counters within this repeater." ::= {mrmMonitorRepEntry 11} mrmMonRepFrameTooLongs OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame whose octet count is greater than the max frame size that is received by the repeater. NOTE: This counter does not really exist. It is calculated by adding together all the port counters within this repeater." ::= {mrmMonitorRepEntry 12} mrmMonRepShortEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each carrier event whose duration is less than short event max time that is detected by the repeater. NOTE: This counter does not really exist. It is calculated by adding together all the port counters within this repeater." ::= {mrmMonitorRepEntry 13} mrmMonRepRunts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each carrier event whose duration is greater than short event max time and less than valid packet min time and which does not suffer a collision detected by the repeater. NOTE: This counter does not really exist. It is calculated by adding together all the port counters within this repeater." ::= {mrmMonitorRepEntry 14} mrmMonRepTxCollisions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for any CarrierEvent signal on any port of this repeater for which the CollisionEvent signal on this port is asserted. The approximate minimum time for rollover of this counter is 16 hours." ::= {mrmMonitorRepEntry 15} mrmMonRepLateEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time a collisions occurs after valid packet min time, a late event is counted as both a collision and as a late event. NOTE: This counter does not really exist. It is calculated by adding together all the port counters within this repeater." ::= {mrmMonitorRepEntry 16} mrmMonRepVeryLongEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time a carrier event occurs whose duration is greater than the MAU Jabber Lockup Protection time. NOTE: This counter does not really exist. It is calculated by adding together all the port counters within this repeater." ::= {mrmMonitorRepEntry 17} mrmMonRepDataRateMismatches OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time a packet has been received by this repeater with the data rate detectably mismatched from the local frequency. NOTE: This counter does not really exist. It is calculated by adding together all the port counters within this repeater." ::= {mrmMonitorRepEntry 18} mrmMonRepAutoPartitions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time the repeater has automatically partitioned any port. NOTE: This counter does not really exist. It is calculated by adding together all the port counters within this repeater." ::= {mrmMonitorRepEntry 19} mrmMonRepTotalErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of errors which have occurred on all ports on all groups of this repeater. This counter is the summation of the values of the mrmMonCardTotalErrors counters for all of the cards in the repeater. It is the sum of the following: FCS, Alignment, Frames Too Long, Short Events, Late Events, Very Long Events and Data Rate Mismatches. As a general indicator the individual error counters are too detailed. This parameter gives a very good monitor type parameter." ::= {mrmMonitorRepEntry 20} mrmMonRepBound0 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is a summation of the number of frames (including error frames) with a length of 64 octets which were received by each port on every card of this repeater." ::= {mrmMonitorRepEntry 21} mrmMonRepBound1 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is a summation of the number of frames (including error frames) with a length of between 65 and 127 octets inclusive which were received by each port on every card of this repeater." ::= {mrmMonitorRepEntry 22} mrmMonRepBound2 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is a summation of the number of frames (including error frames) with a length of between 128 and 255 octets inclusive which were received by each port on every card of this repeater." ::= {mrmMonitorRepEntry 23} mrmMonRepBound3 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is a summation of the number of frames (including error frames) with a length of between 256 and 511 octets inclusive which were received by each port on every card of this repeater." ::= {mrmMonitorRepEntry 24} mrmMonRepBound4 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is a summation of the number of frames (including error frames) with a length of between 512 and 1023 octets inclusive which were received by each port on every card of this repeater." ::= {mrmMonitorRepEntry 25} mrmMonRepBound5 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is a summation of the number of frames (including error frames) with a length of between 1024 and 1518 octets inclusive which were received by each port on every card of this repeater." ::= {mrmMonitorRepEntry 26} mrmMonRepAction OBJECT-TYPE SYNTAX INTEGER { clearCounters (1), noAction (128) } ACCESS read-write STATUS mandatory DESCRIPTION "This object allows repeater stats specific actions to be implemented. There is only one action currently defined, 'clearCounters'. Writing this value to a repeater entry will clear ALL counters in this repeater. That include port stats, card and repeater totals. If this object is read then noAction will be returned." ::= {mrmMonitorRepEntry 27} mrmMonRepBandwidthUsed OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This is a high level 'smart MIB' object. This object provides a running average of the bandwidth in use. This value is calculated locally on the agent and so does not require processor bandwidth from the management station or occupy valuable network bandwidth communicating with that station. By default an agent supporting this parameter will exhibit the following characteristics: 1) The parameter will be recalculated at approx 15 second intervals 2) Every calculation period the device will read the value of rptrMonitorPortReada bleOctets. 3) The calculation will be performed on the most recent 4 samples as follows: 4 Sum(sample(i)/(time(i) * K)) * 100/4 i=1 Sample(i) is rptrMonitorPortReadableOctets(i) - rptrMonitorPortReadableOctets(i-1) time(i) is the time between sample(i-1) and sample(i) K is the max bytes per unit time (i.e. the available bandwidth K depends on the ring speed. The value is expressed as a percentage. A default threshold exists on this average so that if a calculated average exceeds 15% a trap will be sent to the management station. Further traps will not be sent until the average drops to below 10%. A particular device may provide a means of changing the number of samples, the averaging period, threshold and threshold action if it so wishes." ::= {mrmMonitorRepEntry 28} mrmMonRepErrorsPer10000Packets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This is a high level 'smart MIB' object. This object provides a running average of the bandwidth in use. The value of this value is calculated locally on the agent and so does not require processor bandwidth from a management station or occupy valuable network bandwidth communicating with that station. By default an agent supporting this parameter will exhibit the following behaviour: 1) The parameter will be recalculated at approx 15 second intervals. 2) Every calculation period the device will read the value of rptrMonitorPortTotalErrors and rptrMonitorPortReadableFrames. 3) The calculation will be performed on the most recent 4 samples as follows: 4 10000 * Sum(Errors(i)/Frames(i)) i=1 Errors(i) = rptrMonitorPortTotalErrors(i) - rptrMonitorPortTotalErrors(i-1) Frames(i) = rptrMonitorPortReadableFrames(i) - rptrMonitorPortReadableFrames(i-1) The value is an integer number of errors per 10,000 packets received by this repeater. A default threshold exists on this average so that if a calculated average exceeds 200 (i.e . 2% of frames are in error) a trap will be sent to the management station. Further traps will not be sent until the average drops to below 100 (i.e. 1% of frames are in error) . A particular device may provide a means of changing the number of samples, the averaging period and threshold if it so wishes." ::= {mrmMonitorRepEntry 29} mrmMonCardPackage OBJECT IDENTIFIER ::= {mrmMonitorPackage 2} -- -- MRM Monitor Card Table -- mrmMonitorCardTable OBJECT-TYPE SYNTAX SEQUENCE OF MrmMonitorCardEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "This table contains parameters about the various repeater cards within the chassis. The table is indexed using the 'serviceIndex' for the repeater and the slot number within that repeater." ::= {mrmMonCardPackage 1} mrmMonitorCardEntry OBJECT-TYPE SYNTAX MrmMonitorCardEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Status information and control variables for the ports on a single card." INDEX {mrmMonCardServiceId, mrmMonCardIndex} ::= {mrmMonitorCardTable 1} MrmMonitorCardEntry ::= SEQUENCE { mrmMonCardServiceId INTEGER, mrmMonCardIndex INTEGER, mrmMonCardReadableFrames Counter, mrmMonCardUnicastFrames Counter, mrmMonCardMulticastFrames Counter, mrmMonCardBroadcastFrames Counter, mrmMonCardReadableOctets Counter, mrmMonCardUnicastOctets Counter, mrmMonCardMulticastOctets Counter, mrmMonCardBroadcastOctets Counter, mrmMonCardFCSErrors Counter, mrmMonCardAlignmentErrors Counter, mrmMonCardFrameTooLongs Counter, mrmMonCardShortEvents Counter, mrmMonCardRunts Counter, mrmMonCardLateEvents Counter, mrmMonCardVeryLongEvents Counter, mrmMonCardDataRateMismatches Counter, mrmMonCardAutoPartitions Counter, mrmMonCardTotalErrors Counter, mrmMonCardBound0 Counter, mrmMonCardBound1 Counter, mrmMonCardBound2 Counter, mrmMonCardBound3 Counter, mrmMonCardBound4 Counter, mrmMonCardBound5 Counter, mrmMonCardClearCounters INTEGER, mrmMonCardBandwidthUsed Counter, mrmMonCardErrorsPer10000Packets Counter } mrmMonCardServiceId OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This parameter is used as the first of two indices in this table. A modular chassis contains potentially many repeater services. Each repeater service contains a number of cards (or groups). In order to uniquely identify a port it is necessary to specify both the repeater service and the card within that repeater." ::= {mrmMonitorCardEntry 1} mrmMonCardIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This is the second part of the key on this table. Having selected one of the repeaters within the chassis it is necessary to identify the card within that repeater." ::= {mrmMonitorCardEntry 2} mrmMonCardReadableFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame whose OctetCount is greater than or equal to minFrameSize and less than or equal to maxFrameSize and for which FCSError is not asserted that is received for any port on this card." ::= {mrmMonitorCardEntry 3} mrmMonCardUnicastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable frame seen by the Card that is addressed to a unicast (non Card) address." ::= {mrmMonitorCardEntry 4} mrmMonCardMulticastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable frame seen by the Card that is addressed to a multicast (non broadcast) address." ::= {mrmMonitorCardEntry 5} mrmMonCardBroadcastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable frame seen by the Card that is addressed to the broadcast address ffffffffffff." ::= {mrmMonitorCardEntry 6} mrmMonCardReadableOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by the octet count for each readable frame received by any port on this card." ::= {mrmMonitorCardEntry 7} mrmMonCardUnicastOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of octets contained in valid frames that have been received on this port in which the destination field was a unicast address. The approximate minimum time for rollover of this counter is 58 minutes." ::= {mrmMonitorCardEntry 8} mrmMonCardMulticastOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of octets contained in valid frames that have been received on this port in which the destination was a multicast address. The approximate minimum time for rollover of this counter is 58 minutes." ::= {mrmMonitorCardEntry 9} mrmMonCardBroadcastOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of octets contained in valid frames that have been received on this port in which the destination was the broadcast address ffffffffffff. By attaching a gauge to this counter one can monitor the port for broadcast storms. Action can then be taken to automatically recover network normal operation. The approximate minimum time for rollover of this counter is 58 minutes." ::= {mrmMonitorCardEntry 10} mrmMonCardFCSErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame with an FCS error that does not have a framing error and which is of legal frame size." ::= {mrmMonitorCardEntry 11} mrmMonCardAlignmentErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame with an FCS error that does have a framing error and which is of legal frame size ." ::= {mrmMonitorCardEntry 12} mrmMonCardFrameTooLongs OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame whose octet count is greater than the max frame size that is received by the repeater." ::= {mrmMonitorCardEntry 13} mrmMonCardShortEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each carrier event whose duration is less than short event max time that is detected." ::= {mrmMonitorCardEntry 14} mrmMonCardRunts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each carrier event whose duration is greater than short event max time and less than valid packet min time and which does not suffer a collision." ::= {mrmMonitorCardEntry 15} mrmMonCardLateEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time a collisions occurs after valid packet min time, a late event is counted as both a collision and as a late event." ::= {mrmMonitorCardEntry 16} mrmMonCardVeryLongEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time a carrier event occurs whose duration is greater than the MAU Jabber Lockup Protection time." ::= {mrmMonitorCardEntry 17} mrmMonCardDataRateMismatches OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time a packet has been received with the data rate detectably mismatched from the local frequency." ::= {mrmMonitorCardEntry 18} mrmMonCardAutoPartitions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time the repeater has automatically partitioned any port." ::= {mrmMonitorCardEntry 19} mrmMonCardTotalErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of errors which have occurred on all ports of this card. This counter is the summation of the values of other error counters (for each port), namely: FCS Errors, Alignment Errors, Frames Too Long, Short Events, Late Events, Very Long Events, Data Rate Mismatches. This counter is redundant in the sense that it is the summation of information already available through other objects. However, it is included specifically because the regular retrieval of this object as a means of tracking the health of a port provides a considerable optimization of network management traffic over the otherwise necessary retrieval of the summed counters." ::= {mrmMonitorCardEntry 20} mrmMonCardBound0 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is a summation of the number of frames (including error frames) with a length of 64 octets which were received by each port on this card." ::= {mrmMonitorCardEntry 21} mrmMonCardBound1 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is a summation of the number of frames (including error frames) with a length of between 65 and 127 octets inclusive which were received by each port on this card." ::= {mrmMonitorCardEntry 22} mrmMonCardBound2 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is a summation of the number of frames (including error frames) with a length of between 128 and 255 octets inclusive which were received by each port on this card." ::= {mrmMonitorCardEntry 23} mrmMonCardBound3 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is a summation of the number of frames (including error frames) with a length of between 256 and 511 octets inclusive which were received by each port on this card." ::= {mrmMonitorCardEntry 24} mrmMonCardBound4 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is a summation of the number of frames (including error frames) with a length of between 512 and 1023 octets inclusive which were received by each port on this card." ::= {mrmMonitorCardEntry 25} mrmMonCardBound5 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is a summation of the number of frames (including error frames) with a length of between 1024 and 1518 octets inclusive which were received by each port on this card." ::= {mrmMonitorCardEntry 26} mrmMonCardClearCounters OBJECT-TYPE SYNTAX INTEGER { noChangeCounters (1), clearCounters (2) } ACCESS read-write STATUS mandatory DESCRIPTION "This attribute allows all counters on this Card to be cleared. If this object is read then it will return noChangeCounters(1)." ::= {mrmMonitorCardEntry 27} mrmMonCardBandwidthUsed OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This is a high level 'smart MIB' object. This object provides a running average of the bandwidth in use. This value is calculated locally on the agent and so does not require processor bandwidth from the management station or occupy valuable network bandwidth communicating with that station. By default an agent supporting this parameter will exhibit the following characteristics: 1) The parameter will be recalculated at approx 15 second intervals 2) Every calculation period the device will read the value of rptrMonitorGroupTotalOctets. 3) The calculation will be performed on the most recent 4 samples as follows: 4 Sum(sample(i)/(time(i) * K)) * 100/4 i=1 Sample(i) is rptrMonitorGroupTotalOctets(i) - rptrMonitorGroupTotalOctets(i-1) time(i) is the time between sample(i-1) and sample(i) K is the max bytes per unit time (i.e. the available bandwidth K depends on the ring speed. The value is expressed as a percentage. A default threshold exists on this average so that if a calculated average exceeds 15% a trap will be sent to the management station. Further traps will not be sent until the average drops to below 10%. A particular device may provide a means of changing the number of samples, the averaging period, threshold and threshold action if it so wishes." ::= {mrmMonitorCardEntry 28} mrmMonCardErrorsPer10000Packets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This is a high level 'smart MIB' object. This object provides a running average of the bandwidth in use. The value of this value is calculated locally on the agent and so does not require processor bandwidth from a management station or occupy valuable network bandwidth communicating with that station. By default an agent supporting this parameter will exhibit the following behaviour: 1) The parameter will be recalculated at approx 15 second intervals. 2) Every calculation period the device will read the value of rptrMonitorGroupTotalErrors and rptrMonitorGroupTotalFrames. 3) The calculation will be performed on the most recent 4 samples as follows: 4 10000 * Sum(Errors(i)/Frames(i)) i=1 Errors(i) = rptrMonitorGroupTotalErrors(i) - rptrMonitorGroupTotalErrors(i-1) Frames(i) = rptrMonitorGroupTotalFrames(i) - rptrMonitorGroupTotalFrames(i-1) The value is an integer number of errors per 10,000 packets received by this repeater. A default threshold exists on this average so that if a calculated average exceeds 200 (i.e . 2% of frames are in error) a trap will be sent to the management station. Further traps will not be sent until the average drops to below 100 (i.e. 1% of frames are in error) . A particular device may provide a means of changing the number of samples, the averaging period and threshold if it so wishes." ::= {mrmMonitorCardEntry 29} mrmMonPortPackage OBJECT IDENTIFIER ::= {mrmMonitorPackage 3} -- -- MRM Monitor Port Table -- mrmMonitorPortTable OBJECT-TYPE SYNTAX SEQUENCE OF MrmMonitorPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Table of performance and error statistics for the ports." ::= {mrmMonPortPackage 1} mrmMonitorPortEntry OBJECT-TYPE SYNTAX MrmMonitorPortEntry ACCESS not-accessible STATUS mandatory DESCRIPTION "Performance and error statistics for a single port." INDEX {mrmMonPortServiceId, mrmMonPortCardIndex, mrmMonPortIndex} ::= {mrmMonitorPortTable 1} MrmMonitorPortEntry ::= SEQUENCE { mrmMonPortServiceId INTEGER, mrmMonPortCardIndex INTEGER, mrmMonPortIndex INTEGER, mrmMonPortReadableFrames Counter, mrmMonPortUnicastFrames Counter, mrmMonPortMulticastFrames Counter, mrmMonPortBroadcastFrames Counter, mrmMonPortReadableOctets Counter, mrmMonPortUnicastOctets Counter, mrmMonPortMulticastOctets Counter, mrmMonPortBroadcastOctets Counter, mrmMonPortFCSErrors Counter, mrmMonPortAlignmentErrors Counter, mrmMonPortFrameTooLongs Counter, mrmMonPortShortEvents Counter, mrmMonPortRunts Counter, mrmMonPortCollisions Counter, mrmMonPortLateEvents Counter, mrmMonPortVeryLongEvents Counter, mrmMonPortDataRateMismatches Counter, mrmMonPortAutoPartitions Counter, mrmMonPortTotalErrors Counter, mrmMonPortBound0 Counter, mrmMonPortBound1 Counter, mrmMonPortBound2 Counter, mrmMonPortBound3 Counter, mrmMonPortBound4 Counter, mrmMonPortBound5 Counter, mrmMonPortBandwidthUsed Counter, mrmMonPortErrorsPer10000Packets Counter, mrmMonPortClearCounters INTEGER, mrmMonPortLastAddress OCTET STRING , mrmMonPortAddressChanges Counter } mrmMonPortServiceId OBJECT-TYPE SYNTAX INTEGER (1..1024) ACCESS read-only STATUS mandatory DESCRIPTION "This parameter selects one of the repeaters within the chassis. This forms the first, most significant index column. Having selected a repeater one must select a card then port within that repeater." ::= {mrmMonitorPortEntry 1} mrmMonPortCardIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This attribute uniquely identifies this Card within the repeater, it is part of the index for the port table." ::= {mrmMonitorPortEntry 2} mrmMonPortIndex OBJECT-TYPE SYNTAX INTEGER ACCESS read-only STATUS mandatory DESCRIPTION "This attribute uniquely identifies this port within the Card, it is part of the index for the port table." ::= {mrmMonitorPortEntry 3} mrmMonPortReadableFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of frames of valid frame length that have been received on this port. This counter is incremented by one for each frame received on this port whose OctetCount is greater than or equal to minFrameSize and less than or equal to maxFrameSize (Ref: IEEE 802.3 Std, 4.4.2.1) and for which the FCSError and CollisionEvent signals are not asserted. This statistic provides one of the parameters necessary for obtaining the packet error rate. The approximate minimum time for rollover of this counter is 80 hours." ::= {mrmMonitorPortEntry 4} mrmMonPortUnicastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable frame seen by the Card that is addressed to a unicast (non Card) address." ::= {mrmMonitorPortEntry 5} mrmMonPortMulticastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable frame seen by the Card that is addressed to a multicast (non broadcast) address." ::= {mrmMonitorPortEntry 6} mrmMonPortBroadcastFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each readable frame seen by the Card that is addressed to the broadcast address." ::= {mrmMonitorPortEntry 7} mrmMonPortReadableOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of octets contained in valid frames that have been received on this port. This counter is incremented by OctetCount for each frame received on this port which has been determined to be a readable frame. This statistic provides an indicator of the total data transferred. The approximate minimum time for rollover of this counter is 58 minutes." ::= {mrmMonitorPortEntry 8} mrmMonPortUnicastOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of octets contained in valid frames that have been received on this port in which the destination field was a unicast address. The approximate minimum time for rollover of this counter is 58 minutes." ::= {mrmMonitorPortEntry 9} mrmMonPortMulticastOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of octets contained in valid frames that have been received on this port in which the destination was a multicast address. The approximate minimum time for rollover of this counter is 58 minutes." ::= {mrmMonitorPortEntry 10} mrmMonPortBroadcastOctets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of octets contained in valid frames that have been received on this port in which the destination was the broadcast address ffffffffffff. By attaching a gauge to this counter one can monitor the port for broadcast storms. Action can then be taken to automatically recover network normal operation. The approximate minimum time for rollover of this counter is 58 minutes." ::= {mrmMonitorPortEntry 11} mrmMonPortFCSErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame received on this port with the FCSError signal asserted and the FramingError and CollisionEvent signals deasserted and whose OctetCount is greater than or equal to minFrameSize and less than or equal to maxFrameSize (Ref: 4.4.2.1, IEEE 802.3 Std). The approximate minimum time for rollover of this counter is 80 hours." ::= {mrmMonitorPortEntry 12} mrmMonPortAlignmentErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame received on this port with the FCSError and FramingError signals asserted and CollisionEvent signal deasserted and whose OctetCount is greater than or equal to minFrameSize and less than or equal to maxFrameSize ( Ref: IEEE 802.3 Std, 4.4.2.1). If rptrMonitorPortAlignmentErrors is incremented then the rptrMonitorPortFCSErrors Counter shall not be incremented for the same frame. The approximate minimum time for rollover of this counter is 80 hours." ::= {mrmMonitorPortEntry 13} mrmMonPortFrameTooLongs OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame received on this port whose OctetCount is greater than maxFrameSize (Ref: 4.4.2.1, IEEE 802.3 Std). If this parameter is incremented then neither the alignment error nor the FCS error counters shall be incremented for the frame. The approximate minimum time for rollover of this counter is 61 days." ::= {mrmMonitorPortEntry 14} mrmMonPortShortEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each CarrierEvent on this port with ActivityDuration less than ShortEventMaxTime. ShortEventMaxTime is greater than 74 bit times and less than 82 bit times. ShortEventMaxTime has tolerances included to provide for circuit losses between a conformance test point at the AUI and the measurement point within the state machine. Note: shortEvents may indicate externally generated noise hits which will cause the repeater to transmit Runts to its other ports, or propagate a collision (which may be late) back to the transmitting DTE and damaged frames to the rest of the network. The approximate minimum time for rollover of this counter is 16 hours." ::= {mrmMonitorPortEntry 15} mrmMonPortRunts OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each CarrierEvent on this port that meets one of the following two conditions. Only one test need be made. a) The ActivityDuration is greater than ShortEventMaxTime and less than ValidPacketMinTime and the CollisionEvent signal is deasserted. b) The OctetCount is less than 64, the ActivityDuration is greater than ShortEventMaxTime and the CollisionEvent signal is deasserted. ValidPacketMinTime is greater than or equal to 552 bit times and less than 565 bit times. An event whose length is greater than 74 bit times but less than 82 bit times shall increment either the shortEvents counter or the runts counter but not both. A CarrierEvent greater than or equal to 552 bit times but less than 565 bit times may or may not be counted as a runt. ValidPacketMinTime has tolerances included to provide for circuit losses between a conformance test point at the AUI and the measurement point within the state machine. Runts usually indicate collision fragments, a normal network event. In certain situations associated with large diameter networks a percentage of runts may exceed ValidPacketMinTime. The approximate minimum time for rollover of this counter is 16 hours." ::= {mrmMonitorPortEntry 16} mrmMonPortCollisions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one each time a collision is detected on this port or when the CollisionEvent signal is asserted on this port. The approximate minimum time for rollover of this counter is 16 hours." ::= {mrmMonitorPortEntry 17} mrmMonPortLateEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each CarrierEvent on this port in which the CollIn(X) variable transitions to the value SQE (Ref: 9.6.6.2, IEEE 802.3 Std) while the ActivityDuration is greater than the LateEventThreshold. Such a CarrierEvent is counted twice, as both a collision and as a lateEvent. The LateEventThreshold is greater than 480 bit times and less than 565 bit times. LateEventThreshold has tolerances included to permit an implementation to build a single threshold to serve as both the LateEventThreshold and ValidPacketMinTime threshold. The approximate minimum time for rollover of this counter is 81 hours." ::= {mrmMonitorPortEntry 18} mrmMonPortVeryLongEvents OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each CarrierEvent on this port whose ActivityDuration is greater than the MAU Jabber Lockup Protection timer TW3 (Ref: 9.6.1 & 9. 6.5, IEEE 802.3 Std). Other counters may be incremented as appropriate." ::= {mrmMonitorPortEntry 19} mrmMonPortDataRateMismatches OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each frame received on this port that meets all of the following conditions: a) The CollisionEvent signal is not asserted. b) The ActivityDuration is greater than ValidPacketMinTime. c) The frequency (data rate) is detectably mismatched from the local transmit frequency. The exact degree of mismatch is vendor specific and is to be defined by the vendor for conformance testing. When this event occurs, other counters whose increment conditions were satisfied may or may not also be incremented, at the implementor's discretion. Whether or not the repeater was able to maintain data integrity is beyond the scope of this standard." ::= {mrmMonitorPortEntry 20} mrmMonPortAutoPartitions OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This counter is incremented by one for each time the repeater has automatically partitioned this port. The conditions that cause port partitioning are specified in the partition state machine in Section 9 [IEEE 802.3 Std]. They are not differentiated here." ::= {mrmMonitorPortEntry 21} mrmMonPortTotalErrors OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "The total number of errors which have occurred on this port. This counter is the summation of the values of other error counters (for the same port), namely: FCS Errors, Alignment Errors, Frames Too Long, Short Events, Late Events, Very Long Events, Data Rate Mismatches. This counter is redundant in the sense that it is the summation of information already available through other objects. However, it is included specifically because the regular retrieval of this object as a means of tracking the health of a port provides a considerable optimization of network management traffic over the otherwise necessary retrieval of the summed counters." ::= {mrmMonitorPortEntry 22} mrmMonPortBound0 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of frames (including error frames) with a length of 64 octets which were received on this port." ::= {mrmMonitorPortEntry 23} mrmMonPortBound1 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of frames (including error frames) with a length of between 65 and 127 octets inclusive which were received on this port." ::= {mrmMonitorPortEntry 24} mrmMonPortBound2 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of frames (including error frames) with a length of between 128 and 255 octets inclusive which were received on this port." ::= {mrmMonitorPortEntry 25} mrmMonPortBound3 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of frames (including error frames) with a length of between 256 and 511 octets inclusive which were received on this port." ::= {mrmMonitorPortEntry 26} mrmMonPortBound4 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of frames (including error frames) with a length of between 512 and 1023 octets inclusive which were received on this port." ::= {mrmMonitorPortEntry 27} mrmMonPortBound5 OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This object is the number of frames (including error frames) with a length of between 1024 and 1518 octets inclusive which were received on this port." ::= {mrmMonitorPortEntry 28} mrmMonPortBandwidthUsed OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This is a high level 'smart MIB' object. This object provides a running average of the bandwidth in use. This value is calculated locally on the agent and so does not require processor bandwidth from the management station or occupy valuable network bandwidth communicating with that station. By default an agent supporting this parameter will exhibit the following characteristics: 1) The parameter will be recalculated at approx 15 second intervals 2) Every calculation period the device will read the value of mrmMonPortReadableOctets. 3) The calculation will be performed on the most recent 4 samples as follows: 4 Sum(sample(i)/(time(i) * K)) * 100/4 i=1 Sample(i) is mrmMonPortReadableOctets(i) - mrmMonPortReadableOctets(i-1) time(i) is the time between sample(i-1) and sample(i) K is the max bytes per unit time (i.e. the available bandwidth K depends on the ring speed. The value is expressed as a percentage. A default threshold exists on this average so that if a calculated average exceeds 15% a trap will be sent to the management station. Further traps will not be sent until the average drops to below 10%. A particular device may provide a means of changing the number of samples, the averaging period, threshold and threshold action if it so wishes." ::= {mrmMonitorPortEntry 29} mrmMonPortErrorsPer10000Packets OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This is a high level 'smart MIB' object. This object provides a running average of the number of errors per 10000 packets. This is an error rate, and is calculated over the number of packets received in the sample periods, and not on every 10000 packets. This value is calculated locally on the agent and so does not require processor bandwidth from a management station or occupy valuable network bandwidth communicating with that station. By default an agent supporting this parameter will exhibit the following behaviour: 1) The parameter will be recalculated at approx 15 second intervals. 2) Every calculation period the device will read the value of mrmMonPortTotalErrors and mrmMonPortReadableFrames. 3) The calculation will be performed on the most recent 4 samples as follows: 4 Sum(Errors(i)/Frames(i)) * 10000/4 i=1 Errors(i) = mrmMonPortTotalErrors(i) - mrmMonPortTotalErrors(i-1) Frames(i) = mrmMonPortReadableFrames(i) - mrmMonPortReadableFrames(i-1) The value is an integer number of errors per 10,000 packets received by this repeater. A default threshold exists on this average so that if a calculated average exceeds 200 (i.e . 2% of frames are in error) a trap will be sent to the management station. Further traps will not be sent until the average drops to below 100 (i.e. 1% of frames are in error) . A particular device may provide a means of changing the number of samples, the averaging period and threshold if it so wishes." ::= {mrmMonitorPortEntry 30} mrmMonPortClearCounters OBJECT-TYPE SYNTAX INTEGER { noChangeCounters (1), clearCounters (2) } ACCESS read-write STATUS mandatory DESCRIPTION "This attribute allows all counters on this Port to be cleared. If read this object will return noChangeCounters(1)." ::= {mrmMonitorPortEntry 31} mrmMonPortLastAddress OBJECT-TYPE SYNTAX OCTET STRING ACCESS read-only STATUS mandatory DESCRIPTION "This is the last MAC address seen on this port." ::= {mrmMonitorPortEntry 32} mrmMonPortAddressChanges OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This is a count of the number of times the MAC address on this port has changed. A high number of changes indicates this is either an inter-repeater link or a multi-drop segment." ::= {mrmMonitorPortEntry 33} mrmMonRepeaterSmartPackage OBJECT IDENTIFIER ::= {mrmMonitorPackage 5} -- -- New Smart Packages for Repeater, Card and Port -- mrmMonRepeaterTrafficLevel OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This is a smart MIB object which is used internally by the agent to provide a running average of the bandwidth in use. It should not be accessed by a management station and is used by the logic which calculates the value of its associated object 'mrmMonRepeater BandwidthUsed'. See 'mrmMonRepeaterBandwidthUsed' for a description of how the bandwidth used is calculated." ::= {mrmMonRepeaterSmartPackage 1} mrmMonRepeaterErrorFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This is a smart MIB object which is used internally by the agent to provide a running average of the error rate. It should not be accessed by a management station and is used by the logic which calculates the value of its associated object 'mrmMonRepeaterErrorsP er10000Packets'. See 'mrmMonRepeaterErrorsPer10000Packets' for a description of how the error rate is calculated." ::= {mrmMonRepeaterSmartPackage 2} mrmMonCardSmartPackage OBJECT IDENTIFIER ::= {mrmMonitorPackage 6} mrmMonCardTrafficLevel OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This is a smart MIB object which is used internally by the agent to provide a running average of the bandwidth in use. It should not be accessed by a management station and is used by the logic which calculates the value of its associated object 'mrmMonCardBand widthUsed'. See 'mrmMonCardBandwidthUsed' for a description of how the bandwidth used is calculated." ::= {mrmMonCardSmartPackage 1} mrmMonCardErrorFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This is a smart MIB object which is used internally by the agent to provide a running average of the error rate. It should not be accessed by a management station and is used by the logic which calculates the value of its associated object 'mrmMonCardErrorsPer10 000Packets'. See 'mrmMonCardErrorsPer10000Packets' for a description of how the error rate is calculated." ::= {mrmMonCardSmartPackage 2} mrmMonPortSmartPackage OBJECT IDENTIFIER ::= {mrmMonitorPackage 7} mrmMonPortTrafficLevel OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This is a smart MIB object which is used internally by the agent to provide a running average of the bandwidth in use. It should not be accessed by a management station and is used by the logic which calculates the value of its associated object 'mrmMonPortBand widthUsed'. See 'mrmMonPortBandwidthUsed' for a description of how the bandwidth used is calculated." ::= {mrmMonPortSmartPackage 1} mrmMonPortErrorFrames OBJECT-TYPE SYNTAX Counter ACCESS read-only STATUS mandatory DESCRIPTION "This is a smart MIB object which is used internally by the agent to provide a running average of the error rate. It should not be accessed by a management station and is used by the logic which calculates the value of its associated object 'mrmMonPortErrorsPer10 000Packets'. See 'mrmMonPortErrorsPer10000Packets' for a description of how the error rate is calculated." ::= {mrmMonPortSmartPackage 2} -- ********************************************************************** -- Define enterprise repeater traps. Rules for mrm traps are that any -- varbind must be from a table in which the first qualifier on the -- object id is the service identifier of the 'thing' causing the trap. -- ********************************************************************** repPartitionStateChange TRAP-TYPE ENTERPRISE a3Com VARIABLES {mrmPortAutoPartitionState } DESCRIPTION "This trap is sent when the partition state of a port changes. The trap is accompanied by the new partition state of the port." ::= 38 repLinkStateChange TRAP-TYPE ENTERPRISE a3Com VARIABLES {mrmPortLinkState } DESCRIPTION "This trap is sent when the link state of a port changes. The var-bind identifies which port has changed state and what the new state of that port is." ::= 39 repAdminStateChange TRAP-TYPE ENTERPRISE a3Com VARIABLES {mrmPortAdminStatus } DESCRIPTION "This trap is only sent when the administration state of a port is changed by a gauge. It is not sent if a user initiates a state change via SNMP, Telnet or the V.24 terminal interface." ::= 40 repPortTopUsage TRAP-TYPE ENTERPRISE a3Com VARIABLES {mrmMonPortBandwidthUsed, gaugeThresholdLevel, gaugeSamplePeriod, gaugeSamplesPerAverage } DESCRIPTION "This trap is sent when the port bandwidth used exceeds the defined threshold. This threshold is by default 15%, although this may have been changed on a particular device." ::= 41 repPortErrors TRAP-TYPE ENTERPRISE a3Com VARIABLES {mrmMonPortErrorsPer10000Packets, gaugeThresholdLevel, gaugeSamplePeriod, gaugeSamplesPerAverage } DESCRIPTION "This trap is sent when the errors per packet exceeds the the defined threshold." ::= 42 dudUnauthorisedDevice TRAP-TYPE ENTERPRISE a3Com VARIABLES { mrmPortDUDAction } DESCRIPTION "This trap is sent when an unrecognised MAC address appears on the port. It is only sent if DUD is set on the port." ::= 66 repRepTopUsage TRAP-TYPE ENTERPRISE a3Com VARIABLES { mrmMonRepBandwidthUsed, gaugeThresholdLevel, gaugeSamplePeriod, gaugeSamplesPerAverage } DESCRIPTION "This trap is sent when the repeater bandwidth used exceeds the defined threshold. This threshold is by default 15%, although this may have been changed on a particular device." ::= 67 repRepErrors TRAP-TYPE ENTERPRISE a3Com VARIABLES { mrmMonRepErrorsPer10000Packets, gaugeThresholdLevel, gaugeSamplePeriod, gaugeSamplesPerAverage } DESCRIPTION "This trap is sent when the repeater errors per packet exceeds the defined threshold." ::= 68 repCardTopUsage TRAP-TYPE ENTERPRISE a3Com VARIABLES { mrmMonCardBandwidthUsed, gaugeThresholdLevel, gaugeSamplePeriod, gaugeSamplesPerAverage } DESCRIPTION "This trap is sent when the card bandwidth used exceeds the defined threshold. This threshold is by default 15%, although this may have been changed on a particular device." ::= 69 repCardErrors TRAP-TYPE ENTERPRISE a3Com VARIABLES { mrmMonCardErrorsPer10000Packets, gaugeThresholdLevel, gaugeSamplePeriod, gaugeSamplesPerAverage } DESCRIPTION "This trap is sent when the errors per packet exceeds the defined threshold." ::= 70 END