You are here:

MonitorTools.com > Technical documentation > SNMP > MIB > Novell > Novell-LANalyzer-TR-MIB
ActiveXperts Network Monitor 2019##AdminFavorites

Novell-LANalyzer-TR-MIB by vendor Novell

Novell-LANalyzer-TR-MIB file content

The SNMP protocol is used to for conveying information and commands between agents and managing entities. SNMP uses the User Datagram Protocol (UDP) as the transport protocol for passing data between managers and agents. The reasons for using UDP for SNMP are, firstly it has low overheads in comparison to TCP, which uses a 3-way hand shake for connection. Secondly, in congested networks, SNMP over TCP is a bad idea because TCP in order to maintain reliability will flood the network with retransmissions.

Management information (MIB) is represented as a collection of managed objects. These objects together form a virtual information base called MIB. An agent may implement many MIBs, but all agents must implement a particular MIB called MIB-II [16]. This standard defines variables for things such as interface statistics (interface speeds, MTU, octets sent, octets received, etc.) as well as various other things pertaining to the system itself (system location, system contact, etc.). The main goal of MIB-II is to provide general TCP/IP management information.

Use ActiveXperts Network Monitor 2019 to import vendor-specific MIB files, inclusing Novell-LANalyzer-TR-MIB.


Vendor: Novell
Mib: Novell-LANalyzer-TR-MIB  [download]
Tool: ActiveXperts Network Monitor 2019 [download]    (ships with advanced SNMP/MIB tools)
Novell-LANalyzer-TR-MIB DEFINITIONS ::= BEGIN

IMPORTS
	enterprises, Counter, TimeTicks		FROM RFC1155-SMI
	DisplayString		       		FROM RFC1213-MIB
	OwnerString, EntryStatus       	        FROM RFC1271-MIB
	OBJECT-TYPE		       		FROM RFC-1212
	TRAP-TYPE		       		FROM RFC-1215;

        -- textual conventions

        -- 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))

-- Token Ring Remote Monitoring MIB

novell			OBJECT IDENTIFIER ::= { enterprises 23 }

productType		OBJECT IDENTIFIER ::= { novell 1 }
mibDoc			OBJECT IDENTIFIER ::= { novell 2 }

ringrmon-mib		OBJECT IDENTIFIER ::= { mibDoc 15 }


tokenRingStatistics	OBJECT IDENTIFIER ::= { ringrmon-mib 1 }
tokenRingHistory	OBJECT IDENTIFIER ::= { ringrmon-mib 2 }
tokenRing               OBJECT IDENTIFIER ::= { ringrmon-mib 3 }


-- The Statistics Group

-- The statistics group in token ring remote network monitoring MIB contains
-- counters for MAC layer frame and byte throughput in terms of promiscuous,
-- multicast and broadcast address.  Also, it contains counters for MAC layer
-- state transitions, MAC and physical layer errors and the size distribution
-- of data frames.  The data frame size distribution is subjected to the view
-- with which the tokenRingStatsDataSource object is associated.

tokenRingStatsTable	OBJECT-TYPE
	SYNTAX	SEQUENCE OF TokenRingStatsEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A list of token ring statistics entries."
	::= { tokenRingStatistics 1 }

tokenRingStatsEntry	OBJECT-TYPE
	SYNTAX	TokenRingStatsEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A collection of statistics kept for a particular token ring
                 interface."
	INDEX	{ tokenRingStatsIndex }
	::= { tokenRingStatsTable 1 }

TokenRingStatsEntry ::= SEQUENCE {
	tokenRingStatsIndex				INTEGER ( 1..65535 ),
	tokenRingStatsDataSource			OBJECT IDENTIFIER,
	tokenRingStatsDropEvents			Counter,
	tokenRingStatsDataOctets			Counter,
	tokenRingStatsDataPkts				Counter,
	tokenRingStatsBroadcastDataPkts			Counter,
	tokenRingStatsMulticastDataPkts			Counter,
	tokenRingStatsMACOctets				Counter,
	tokenRingStatsMACPkts				Counter,
	tokenRingStatsRingPurges			Counter,
	tokenRingStatsMonitorContentions		Counter,
	tokenRingStatsBeacons				Counter,
	tokenRingStatsLostMonitors			Counter,
	tokenRingStatsDuplicateMonitors			Counter,
	tokenRingStatsDuplicateAddresses		Counter,
	tokenRingStatsRingPollFailures			Counter,
	tokenRingStatsLineErrors			Counter,
	tokenRingStatsInternalErrors			Counter,
	tokenRingStatsBurstErrors			Counter,
	tokenRingStatsACErrors				Counter,
	tokenRingStatsAbortDelimiters			Counter,
	tokenRingStatsLostFrameErrors			Counter,
	tokenRingStatsReceiveCongestions		Counter,
	tokenRingStatsFrameCopiedErrors			Counter,
	tokenRingStatsFrequencyErrors			Counter,
	tokenRingStatsTokenErrors			Counter,
	tokenRingStatsDataPktsUndersizePkts		Counter,
	tokenRingStatsDataPkts18to63Octets		Counter,
	tokenRingStatsDataPkts64to127Octets		Counter,
	tokenRingStatsDataPkts128to255Octets		Counter,
	tokenRingStatsDataPkts256to511Octets		Counter,
	tokenRingStatsDataPkts512to1023Octets		Counter,
	tokenRingStatsDataPkts1024to2047Octets		Counter,
	tokenRingStatsDataPkts2048to4608Octets		Counter,
	tokenRingStatsDataPkts4609to18000Octets		Counter,
	tokenRingStatsDataPktsMoreThan18000Octets	Counter,
	tokenRingStatsOwner				OwnerString,
	tokenRingStatsStatus				EntryStatus
}


tokenRingStatsIndex	OBJECT-TYPE
	SYNTAX	INTEGER ( 1..65535 )
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
		"The value of this object uniquely identifies this
                 tokenRingStat entry."
	::= { tokenRingStatsEntry 1 }

tokenRingStatsDataSource	OBJECT-TYPE
	SYNTAX	OBJECT IDENTIFIER
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
                "This object contains the identifier for the source of the
                 data that this tokenRingStats entry is set up to analyze.
                 The identifier is defined to contain the name of the
                 instance that this entry receives data from.

                 This object may not be modified unless the associated
                 tokenRingStatsEntry object is equal to invalid(4)."
	::= { tokenRingStatsEntry 2 }

tokenRingStatsDropEvents	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of events in which packets are dropped by
                 the probe due to lack of resources.  Note that this is not
                 necessarily the number of packets dropped, it is just the 
                 number of times this condition has been detected."
	::= { tokenRingStatsEntry 3 }

tokenRingStatsDataOctets	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of good NON-MAC octets received on the
                 network, excluding framing bits but including FCS octets.
                 In contrast to etherStatsOctets, octets from bad packets
                 are not counted."
	::= { tokenRingStatsEntry 4 }

tokenRingStatsDataPkts	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of good NON-MAC packets received on the
                 network.  In contrast to etherStatsPkts, bad packets are not
                 counted."
	::= { tokenRingStatsEntry 5 }

tokenRingStatsBroadcastDataPkts 	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of good NON-MAC packets received that were
                 direct to the broadcast address.  Note that bad broadcast
                 packets are not counted."
	::= { tokenRingStatsEntry 6 }

tokenRingStatsMulticastDataPkts	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of good NON-MAC packets received that were
                 directed to a local or global multicast or functional
                 address.  Note that bad mutlicast packets are not counted."
	::= { tokenRingStatsEntry 7 }

tokenRingStatsMACOctets	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of good MAC octets received on the network,
                 excluding framing bits but including FCS octets.  Same as
                 tokenRingStatsDataOctets, octets from bad MAC packets are
                 not counted."
	::= { tokenRingStatsEntry 8 }

tokenRingStatsMACPkts	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of good MAC packets received on the network,
                 including unicast, multicast and broadcast MAC packets. Same
                 as tokenRingStatsDataPkts, bad MAC packets are not counted."
	::= { tokenRingStatsEntry 9 }

tokenRingStatsRingPurges	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of times that the ring enters the ring purge
                 state from normal ring state.  Ring purge occurs when the
                 active monitor station detects a type 2 soft errors.
                 The ring purge state that comes from the monitor contention
                 or beacon state is not counted."
	::= { tokenRingStatsEntry 10 }

tokenRingStatsMonitorContentions	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of times that the ring enters the monitor
                 contention state from normal ring state or ring purge state.
                 Monitor contention occurs when a type 3 soft error occurs 
                 in the network.  The monitor contention state that comes
                 from the beacon state is not counted."
	::= { tokenRingStatsEntry 11 }

tokenRingStatsBeacons	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of times that the ring enters the beaconing
                 state.  Beaconing occurs when a type 4 soft error or hard
                 error occurs in the network."
	::= { tokenRingStatsEntry 12 }

tokenRingStatsLostMonitors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of monitor errors reported by the Report
                 Monitor Error MAC frame.  It occurs when the standby monitor
                 fails to detect a good token in 2.6 seconds, or no ring poll
                 process is executed in 15 seconds.  The standby monitor
                 assumes that the active monitor is not present or not
                 functioning.  Lost monitor is a type 3 error and will cause
                 the detect station to initiate the monitor contention
                 process."
	::= { tokenRingStatsEntry 13 }

tokenRingStatsDuplicateMonitors	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 present
                 frame from other station, it realizes another active monitor
                 in the ring.  This station reports duplicate monitor to the 
                 Ring Error Monitor and becomes a standby monitor."
	::= { tokenRingStatsEntry 14 }

tokenRingStatsDuplicateAddresses		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."
	::= { tokenRingStatsEntry 15 }

tokenRingStatsRingPollFailures	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.  The
                 MAC address of the last station in the incomplete ring poll
                 cycle is saved in the tokenRingNetwork table for reference."
	::= { tokenRingStatsEntry 16 }

tokenRingStatsLineErrors	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 packet contains incorrect CRC or
                 code violation.  Line error is isolated error.  It is a 
                 type 1 error and no ring recovery is performed."
	::= { tokenRingStatsEntry 17 }

tokenRingStatsInternalErrors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of adapter internal errors reported to the
                 Ring Error Monitor.  Internal error indicates that a station
                 recognizes a recoverable internal error.  Internal error is
                 isolated error.  It is a type 1 error and no ring recovery
                 is performed."
	::= { tokenRingStatsEntry 18 }

tokenRingStatsBurstErrors	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 isolated error.  It is a type 2 error and the active 
                 monitor will purge the ring."
	::= { tokenRingStatsEntry 19 }

tokenRingStatsACErrors	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 isolated error.  It is a type 1 error and no ring recovery
                 is performed."
	::= { tokenRingStatsEntry 20 }

tokenRingStatsAbortDelimiters	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of abort delimiters reported to the Ring
                 Error Monitor.  Abort delimiter indicates that a station 
                 aborts a transmission.  Abort delimiter is isolated error.  
                 It is a type 1 error and no ring recovery is performed."
	::= { tokenRingStatsEntry 21 }

tokenRingStatsLostFrameErrors	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 non-isolated error.  It is a type 2 error and the
                 active monitor will purge the ring."
	::= { tokenRingStatsEntry 22 }

tokenRingStatsReceiveCongestions	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 non-isolated error.  It is a type 1 error and no ring
                 recovery is performed."
	::= { tokenRingStatsEntry 23 }

tokenRingStatsFrameCopiedErrors	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 error 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 non-isolated error.  It is a type 1 error and no
                 ring recovery is performed."
	::= { tokenRingStatsEntry 24 }

tokenRingStatsFrequencyErrors	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
                 non-isolated error.  It is a type 3 error and will cause the
                 detect station initiating monitor contention process."
	::= { tokenRingStatsEntry 25 }

tokenRingStatsTokenErrors	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 non-isolated error.  It is a
                 type 2 error and the active monitor will purge the ring."
	::= { tokenRingStatsEntry 26 }

tokenRingStatsDataPktsUndersizePkts	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of packets received that were between 0 and
                 17 octets in length inclusive, excluding framing bits but
                 including FCS octets.  Packets in this category are too short.
                 It is the counterpart of runt packets in Ethernet RMON."
	::= { tokenRingStatsEntry 27 }

tokenRingStatsDataPkts18to63Octets	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of data packets received that were between
                 18 and 63 octets in length inclusive, excluding framing bits
                 but including FCS octets.  It is the counterpart of 
                 etherStatsPkts64Octets in Ethernet RMON.  In contrast to
                 Ethernet, error packets are not counted."
	::= { tokenRingStatsEntry 28 }

tokenRingStatsDataPkts64to127Octets	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of data packets received that were between
                 64 and 127 octets in length inclusive, excluding framing bits
                 but including FCS octets.  It is the counterpart  of
                 etherStatsPkts65to127Octets in Ethernet RMON.  In contrast
                 to Ethernet, error packets are not counted."
	::= { tokenRingStatsEntry 29 }

tokenRingStatsDataPkts128to255Octets	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of data packets received that were between
                 128 and 255 octets in length inclusive, excluding framing bits
                 but including FCS octets.  It is the counterpart of
                 etherStatsPkts128to255Octets in Ethernet RMON.  In contrast
                 to Ethernet, error packets are not counted."
	::= { tokenRingStatsEntry 30 }

tokenRingStatsDataPkts256to511Octets	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of data packets received that were between
                 256 and 511 octets in length inclusive, excluding framing
                 bits but including FCS octets.  It is the counterpart of
                 etherStatsPkts256to511Octets in Ethernet RMON.  In contrast
                 to Ethernet, error packets are not counted."
	::= { tokenRingStatsEntry 31 }

tokenRingStatsDataPkts512to1023Octets	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of data packets received that were between
                 512 and 1023 octets in length inclusive, excluding framing
                 bits but including FCS octets.  It is the counterpart of
                 etherStatsPkts512to1023Octets in Ethernet RMON.  In contrast
                 to Ethernet, error packets are not counted."
	::= { tokenRingStatsEntry 32 }

tokenRingStatsDataPkts1024to2047Octets	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of data packets received that were between
                 1024 and 2047 octets in length inclusive, excluding framing
                 bits but including FCS octets.  It is the superset of 
                 etherStatsPkts1024to1518Octets in Ethernet RMON.  In contrast
                 to Ethernet, error packets are not counted."
	::= { tokenRingStatsEntry 33 }

tokenRingStatsDataPkts2048to4608Octets	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of data packets (excluding error packets)
                 received that were between 2048 and 4608 octets in length
                 inclusive, excluding framing bits but including FCS octets.
                 Note that error packets in this length range is not counted."
	::= { tokenRingStatsEntry 34 }

tokenRingStatsDataPkts4609to18000Octets	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of data packets (excluding error packets)
                 received that were between 4609 and 18000 octets in length
                 inclusive, excluding framing bits but including FCS octets.
                 Note that error packets in this length range is not counted."
	::= { tokenRingStatsEntry 35 }

tokenRingStatsDataPktsMoreThan18000Octets	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of data packets (excluding error packets)
                 received that were more than 18000 in length, excluding
                 framing bits but including FCS octets.  Note that error 
                 packets in this length range is not counted."
	::= { tokenRingStatsEntry 36 }

tokenRingStatsOwner	OBJECT-TYPE
	SYNTAX	OwnerString
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
                "An administratively assigned name for the management station
                 that configured this entry and is therefore using the
                 resources assigned to it.  This object contains a NVT 
                 octet string up to 127 characters.

                 In some cases the agent itself will configure an entry.
                 In this case, the agent is responsible for the resources and
                 this object shall be set to a string starting with 'monitor'."
	::= { tokenRingStatsEntry 37 }

tokenRingStatsStatus	OBJECT-TYPE
	SYNTAX	EntryStatus
	ACCESS	read-write
	STATUS	mandatory
	DESCRIPTION
                "The status of this tokenRingStats entry."
	::= { tokenRingStatsEntry 38 }



-- The History Group

-- The history group periodically takes statistical samples from a network
-- and stores them for later retrieval.  The counters in the history group
-- is a subset in the statistics group.  In the history group, the counters
-- contain the statistics accumulated during the last sample.

-- The objects and structure in the history group are the same between Ethernet
-- and token ring remote network monitoring MIBs, except that the prefix of
-- the objects' names are changed from "ether" to "tokenRing" and the counters
-- in EtherHistoryEntry are replaced by the counters in TokenRingHistoryEntry.
-- The token ring history shares the control table with the ethernet version;
-- it is in the rmon mib.

-- The MIB address of the objects are enumerated from 1 to infinity.  The
-- address of the first object, which is tokenRingHistoryIndex , is
-- { tokenRingHistoryEntry 1 }, and so on.


tokenRingHistoryTable	OBJECT-TYPE
	SYNTAX	SEQUENCE OF TokenRingHistoryEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
        	"A list of token ring statistics entries."
	::= { tokenRingHistory 1 }

tokenRingHistoryEntry	OBJECT-TYPE
	SYNTAX	TokenRingHistoryEntry
	ACCESS	not-accessible
	STATUS	mandatory
	DESCRIPTION
		"A collection of history statistics
                 kept for a particular token ring
                 interface."
	INDEX	{ tokenRingHistoryIndex, tokenRingHistoryStartIndex }
	::= { tokenRingHistoryTable 1 }


TokenRingHistoryEntry ::= SEQUENCE {
	tokenRingHistoryIndex				INTEGER ( 1..65535 ),
	tokenRingHistoryStartIndex			INTEGER,
	tokenRingHistoryIntervalStart			TimeTicks,
	tokenRingHistoryDropEvents			Counter,
	tokenRingHistoryDataOctets			Counter,
	tokenRingHistoryDataPkts			Counter,
	tokenRingHistoryBroadcastDataPkts		Counter,
	tokenRingHistoryMulticastDataPkts		Counter,
	tokenRingHistoryMACOctets			Counter,
	tokenRingHistoryMACPkts			        Counter,
	tokenRingHistoryRingPurges			Counter,
	tokenRingHistoryMonitorContentions		Counter,
	tokenRingHistoryBeacons				Counter,
	tokenRingHistoryLostMonitors			Counter,
	tokenRingHistoryDuplicateMonitors		Counter,
	tokenRingHistoryDuplicateAddresses		Counter,
        tokenRingHistoryRingPollFailures		Counter,
	tokenRingHistoryLineErrors			Counter,
	tokenRingHistoryInternalErrors			Counter,
	tokenRingHistoryBurstErrors			Counter,
	tokenRingHistoryACErrors			Counter,
	tokenRingHistoryAbortDelimiters			Counter,
	tokenRingHistoryLostFrameErrors			Counter,
	tokenRingHistoryReceiveCongestions		Counter,
	tokenRingHistoryFrameCopiedErrors		Counter,
	tokenRingHistoryFrequencyErrors			Counter,
	tokenRingHistoryTokenErrors			Counter,
	tokenRingHistoryUtilization			INTEGER ( 0..10000 )
}


tokenRingHistoryIndex OBJECT-TYPE
    SYNTAX INTEGER (1..65535)
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The history of which this entry is a part.  The
        history identified by a particular value of this
        index is the same history as identified
        by the same value of historyControlIndex."
    ::= { tokenRingHistoryEntry 1 }

tokenRingHistoryStartIndex OBJECT-TYPE
    SYNTAX INTEGER
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "An index that uniquely identifies the particular
        sample this entry represents among all samples
        associated with the same historyControlEntry.
        This index starts at 1 and increases by one
        as each new sample is taken."
    ::= { tokenRingHistoryEntry 2 }

tokenRingHistoryIntervalStart OBJECT-TYPE
    SYNTAX TimeTicks
    ACCESS read-only
    STATUS mandatory
    DESCRIPTION
        "The value of sysUpTime at the start of the interval
        over which this sample was measured.  If the probe
        keeps track of the time of day, it should start
        the first sample of the history at a time such that
        when the next hour of the day begins, a sample is
        started at that instant.  Note that following this
        rule may require the probe to delay collecting the
        first sample of the history, as each sample must be
        of the same interval.  Also note that the sample which
        is currently being collected is not accessible in this
        table until the end of its interval."
    ::= { tokenRingHistoryEntry 3 }


tokenRingHistoryDropEvents	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 4 }

tokenRingHistoryDataOctets	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 5 }

tokenRingHistoryDataPkts	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 6 }

tokenRingHistoryBroadcastDataPkts	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 7 }

tokenRingHistoryMulticastDataPkts	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 8 }

tokenRingHistoryMACOctets	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 9 }

tokenRingHistoryMACPkts	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 10 }

tokenRingHistoryRingPurges	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 11 }

tokenRingHistoryMonitorContentions	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 12 }

tokenRingHistoryBeacons	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 13 }

tokenRingHistoryLostMonitors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 14 }

tokenRingHistoryDuplicateMonitors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 15 }

tokenRingHistoryDuplicateAddresses	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 16 }

tokenRingHistoryRingPollFailures	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 17 }

tokenRingHistoryLineErrors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 18 }

tokenRingHistoryInternalErrors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 19 }

tokenRingHistoryBurstErrors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 20 }

tokenRingHistoryACErrors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 21 }

tokenRingHistoryAbortDelimiters	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 22 }

tokenRingHistoryLostFrameErrors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 23 }

tokenRingHistoryReceiveCongestions	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 24 }

tokenRingHistoryFrameCopiedErrors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 25 }

tokenRingHistoryFrequencyErrors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 26 }

tokenRingHistoryTokenErrors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 27 }

tokenRingHistoryUtilization	OBJECT-TYPE
        SYNTAX INTEGER (0..10000)
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHistoryEntry 28 }

-- The token ring Group

-- The token ring group contains four tables.  They are the control, network,
-- host and order table.

-- The control table in the token ring group.

tokenRingControlTable	OBJECT-TYPE
		SYNTAX	SEQUENCE OF TokenRingControlEntry
		ACCESS	not-accessible
		STATUS	mandatory
		DESCRIPTION
                        "A list of token ring configuration control entries."
		::= { tokenRing 1 }

tokenRingControlEntry	OBJECT-TYPE
		SYNTAX	TokenRingControlEntry
		ACCESS	not-accessible
		STATUS	mandatory
		DESCRIPTION
                        "A list of parameters that sets up a command buffer
                         and two event pointers for the manager who has
                         created this instance."
		INDEX	{ tokenRingControlIndex }
		::= { tokenRingControlTable 1 }

TokenRingControlEntry ::= SEQUENCE {
		tokenRingControlIndex			INTEGER ( 1..65535 ),
		tokenRingControlIfIndex			INTEGER,
		tokenRingControlCommandStatus		INTEGER,
		tokenRingControlCommandType		INTEGER,
		tokenRingControlCommandTargetAddress	MacAddress,
		tokenRingControlBeaconEventIndex	INTEGER ( 0..65535 ),
		tokenRingControlConfigEventIndex	INTEGER ( 0..65535 ),
		tokenRingControlOwner			OwnerString,
		tokenRingControlStatus			EntryStatus
}

tokenRingControlIndex	OBJECT-TYPE
		SYNTAX	INTEGER ( 1..65535 )
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "An index that uniquely identifies an entry in the
                         tokenRingControl table.  Each entry contains a
                         command buffer for the management station to issue
                         a command and two event indexes for specifying the
                         actions to be done when the ring starts beaconing
                         and a host has entered or exited the ring."
		::= { tokenRingControlEntry 1 }

tokenRingControlIfIndex	OBJECT-TYPE
		SYNTAX	INTEGER
		ACCESS	read-write
		STATUS	mandatory
		DESCRIPTION
                        "This object contains the board interface number
                         which is identical to the ifIndex object in the
                         interface table of MIB-I or MIB-II."
		::= { tokenRingControlEntry 2 }

tokenRingControlCommandStatus	OBJECT-TYPE
		SYNTAX	INTEGER {
				none(1),	 -- no test yet requested.
				success(2),
				inProgress(3),
				notSupported(4),
				unAbleToRun(5),  -- due to state of system.
                                missingData(6),
				aborted(7),
				failed(8),
                                sendPending(9)
		}
		ACCESS	read-write
		STATUS	mandatory
		DESCRIPTION
                        "The object contains the result of the most recent
                         test, or the value none(1) if no tests have been
                         requested since last reset.

                         After the manager issues a new command, the agent
                         will turn the status to inProgress(3) and start
                         executing.  Meanwhile, the manager polls this object
                         until a completion status is returned.  Then it
                         proceeds to read the result."
		::= { tokenRingControlEntry 3 }

tokenRingControlCommandType	OBJECT-TYPE
		SYNTAX	INTEGER {
                                nop( 1 ),
				removeStation( 2 ),
				testStation( 3 ),
				requestStationAddress( 4 ),
				requestStationState( 5 ),
				requestStationAttachment( 6 )
		}
		ACCESS	read-write
		STATUS	mandatory
		DESCRIPTION
                        "The object specifies the operation to act upon the
                         target station requested by the manager.  The agent
                         only accepts unicast address from the management
                         station.  If non-unicast address is specified, the
                         notSupported(4) value will be written to the
                         tokenRingControlCommandStatus object.  Note that
                         the agent does not check the specified address with
                         the host table.  In other words, the management
                         station can specify a non-existing MAC address in
                         the command.

                         The removeStation(1) command requests the agent to
                         send the Remove Ring Station MAC frame to the target
                         station that deinserts the target station from the
                         ring.

                         The testStation(2) command requests the agent to send
                         the Transmit Forward MAC frame to the tagart station.
                         The agent then monitors the response frames from the
                         target station.  If the expected response frame is
                         not detected, the agent will write the failed(7)
                         value to the tokenRingControlCommandStatus object.
                         Otherwise, the success(2) value will be written to.

                         The requestStationAddress(3) command requests the
                         agent to send the Request Station Address MAC frame
                         to the target station.  This command is to update
                         the address assignments of the target station in the
                         host table.

                         The requestStationState(4) command requests the agent
                         to send the Request Station State MAC frame to the
                         target station.  This command is to update the state
                         information of the target station in the host table.

                         The requestStationAttachment(5) command requests the
                         agent to send the Request Station Attachment MAC
                         frame to the target station.  This command is to
                         update the configuration information about the host
                         attachment unit of the target station in the host 
                         table."
		::= { tokenRingControlEntry 4 }

tokenRingControlCommandTargetAddress	OBJECT-TYPE
		SYNTAX	MacAddress
		ACCESS	read-write
		STATUS	mandatory
		DESCRIPTION
                        "This object contains the MAC address of the target
                         station requested by the manager.  The value must be
                         an unicast address.  Multicast, functional or
                         broadcast address is not allowed.  Note that the
                         proxy agent does not check whether the address is in
                         the host table or not."
		::= { tokenRingControlEntry 5 }

tokenRingControlBeaconEventIndex	OBJECT-TYPE
		SYNTAX	INTEGER ( 0..65535 )
		ACCESS	read-write
		STATUS	mandatory
		DESCRIPTION
                        "The value of this object identifies the event that
                         is configured to be generated when the ring to which
                         this interface board is connected starts beaconing.
                         The beacon event is generated only when the ring
                         enters the beacon state.  The beacon event will not
                         be generated again unless the ring has exited the
                         beacon state.  The agent reports the failure domain
                         and the beacon level in the first detected beacon
                         frame to the management station.  The information may
                         not be the most accurate because the failure domain
                         takes time to converge and the beacon level can be
                         elevated.  The station can poll the tokenRingNetwork
                         table to read the current status of the ring."
		::= { tokenRingControlEntry 6 }

tokenRingControlConfigEventIndex	OBJECT-TYPE
		SYNTAX	INTEGER ( 0..65535 )
		ACCESS	read-write
		STATUS	mandatory
		DESCRIPTION
                        "The value of this object identifies the event that
                         is configured to be generated when a station has
                         entered or exited the ring that this interface board
                         is connected to.

                         This control table does not establish any flow
                         control mechanism with the management station.  If a
                         group of stations enter or exit the ring at the same
                         time and the link between the management station and
                         the agent is slow, some events may be lost."
		::= { tokenRingControlEntry 7 }

tokenRingControlOwner	OBJECT-TYPE
		SYNTAX	OwnerString
		ACCESS	read-write
		STATUS	mandatory
		DESCRIPTION
                        "An administratively assigned name for the management
                         station that configured this entry and is therefore
                         using the resources assigned to it.

                        In some cases the agent itself will configure an
                        entry.  In this case, the agent is responsible for
                        the resources and this object shall be set to a
                        string starting with 'monitor'."
		::= { tokenRingControlEntry 8 }

tokenRingControlStatus	OBJECT-TYPE
		SYNTAX	EntryStatus
		ACCESS	read-write
		STATUS	mandatory
		DESCRIPTION
                        "The status of this entry."
		::= { tokenRingControlEntry 9 }


-- The network table in the token ring group.

tokenRingNetworkTable	OBJECT-TYPE
		SYNTAX	SEQUENCE OF TokenRingNetworkEntry
		ACCESS	not-accessible
		STATUS	mandatory
		DESCRIPTION
                        "The ring level information about the token ring
                         networks in this machine."
		::= { tokenRing 2 }

tokenRingNetworkEntry	OBJECT-TYPE
		SYNTAX	TokenRingNetworkEntry
		ACCESS	not-accessible
		STATUS	mandatory
		DESCRIPTION
                        "The current state of this token ring network."
		INDEX	{ tokenRingNetworkIfIndex }
		::= { tokenRingNetworkTable 1 }

TokenRingNetworkEntry ::= SEQUENCE {
		tokenRingNetworkIfIndex			INTEGER,
		tokenRingNetworkLastResetTime		TimeTicks,
		tokenRingNetworkRingNumber		INTEGER ( 0..4095 ),
		tokenRingNetworkMediaSpeed		INTEGER, 
		tokenRingNetworkBridges			INTEGER,
		tokenRingNetworkActiveStations		INTEGER,
		tokenRingNetworkInactiveStations	INTEGER,
		tokenRingNetworkLastEnterMACAddress	MacAddress,
		tokenRingNetworkLastExitMACAddress	MacAddress,
		tokenRingNetworkState			INTEGER,
		tokenRingNetworkStateCause		INTEGER,
		tokenRingNetworkStateSenderMACAddress	MacAddress,
		tokenRingNetworkStateUpstreamNeighborMACAddress	MacAddress,
		tokenRingNetworkHostOrderChanges	Counter,
		tokenRingNetworkActiveMonitorChanges	Counter
}


tokenRingNetworkIfIndex		OBJECT-TYPE
		SYNTAX	INTEGER
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "This object contains the board interface number
                         which is identical to the ifIndex object in the
                         interface table of MIB-I or MIB-II."
		::= { tokenRingNetworkEntry 1 }

tokenRingNetworkLastResetTime	OBJECT-TYPE
		SYNTAX	TimeTicks ( 1..65535 )
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "This object contains the sysUpTime when the data
                         base of this group is created or last reset."
		::= { tokenRingNetworkEntry 2 }

tokenRingNetworkRingNumber	OBJECT-TYPE
		SYNTAX	INTEGER ( 0..4095 )
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The ring number of which this interface board
                         connects to.  If the ring number is not known, it
                         should be set to zero."
		DEFVAL	{ 0 }
		::= { tokenRingNetworkEntry 3 }

tokenRingNetworkMediaSpeed	OBJECT-TYPE
		SYNTAX	INTEGER {
				fourMbps( 4 ),
				sixteenMbps( 16 )
				}
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The media speed of the ring.  The value is either
                         4 or 16.  Other values are not allowed."
		::= { tokenRingNetworkEntry 4 }

tokenRingNetworkBridges	OBJECT-TYPE
		SYNTAX	INTEGER
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The number of bridges in the host table.  The bridge
                         is referred to the device which supports the bridge
                         functional address."
		::= { tokenRingNetworkEntry 5 }

tokenRingNetworkActiveStations	OBJECT-TYPE
		SYNTAX	INTEGER
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The number of active stations in the host table.
                         The active stations are participating in the ring
                         poll process."
		::= { tokenRingNetworkEntry 6 }

tokenRingNetworkInactiveStations	OBJECT-TYPE
		SYNTAX	INTEGER
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The number of inactive stations in the host table.
                         The inactive stations are not inserted in the ring
                         or are not participating in the ring poll process.
                         Note that the station became inactive before the
                         tokenRingNetworkLastResetTime cannot be detected by
                         the agent."
		::= { tokenRingNetworkEntry 7 }

tokenRingNetworkLastEnterMACAddress	OBJECT-TYPE
		SYNTAX	MacAddress
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The MAC address of the token ring station that
                         has entered this ring most recently."
		::= { tokenRingNetworkEntry 8 }

tokenRingNetworkLastExitMACAddress	OBJECT-TYPE
		SYNTAX	MacAddress
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The MAC address of the token ring station that
                         has left this ring most recently."
		::= { tokenRingNetworkEntry 9 }

tokenRingNetworkState		OBJECT-TYPE
		SYNTAX	INTEGER {
				normalOperation( 1 ),
				ringPurgeState( 2 ),
				claimTokenState( 3 ),
				beaconState( 4 )
		}
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The state of the ring of which this entry is a part."
		::= { tokenRingNetworkEntry 10 }

tokenRingNetworkStateCause	OBJECT-TYPE
		SYNTAX	INTEGER {
				notClear( 1 ),
				initialState( 2 ),
                                normalRing( 3 ),
				recovering( 4 ),
				hardError( 5 ),
				beaconSetRecoveryMode( 6 ),
				beaconRingSignalLoss( 7 ),
				beaconBitStreaming( 8 ),
				beaconFrameStreaming( 9 ),
				type1SoftError( 10 ),
				type2SoftError( 11 ),
				type3SoftError( 12 ),
				type4SoftError( 13 ),
				burst5Error( 14 ),
				lostFrameError( 15 ),
				corruptedToken( 16 ),
				lostToken( 17 ),
				circulatingFrame( 18 ),
				multipleMonitor( 19 ),
				lostMonitor( 20 ),
				frequencyError( 21 )
		}
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The cause of this state transition.  It is required
                         to give the best estimation of the cause.  When this
                         interface just enters the ring, this object is
                         initialized to initiatState(2).  If no hint is
                         available, then it sets the cause to notClear(1)."
		DEFVAL	{ initialState }
		::= { tokenRingNetworkEntry 11 }

tokenRingNetworkStateSenderMACAddress	OBJECT-TYPE
		SYNTAX	MacAddress
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The MAC address of the station which initiates
                         the state transition."
		::= { tokenRingNetworkEntry 12 }

tokenRingNetworkStateUpstreamNeighborMACAddress	OBJECT-TYPE
		SYNTAX	MacAddress
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The MAC address in the upstream neighbor address
                         subvector of the MAC protocol frame.  Some MAC
                         protocol frames, such as ring purge frame, do not
                         contain that subvector, then the MAC address
                         contained in this object is irrelevant."
		::= { tokenRingNetworkEntry 13 }

tokenRingNetworkHostOrderChanges	OBJECT-TYPE
		SYNTAX	Counter
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The count of the index in the host table that has
                         changed since this table is created.  The host table
                         contains active and inactive stations which are
                         arranged in sequential order.  This counter roughly
                         estimates the number of times that the hosts have
                         changed their port connections."
		DEFVAL	{ 0 }
		::= { tokenRingNetworkEntry 14 }

tokenRingNetworkActiveMonitorChanges	OBJECT-TYPE
		SYNTAX	Counter
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The number of times that the active monitor changes
                         station since this table is created."
		DEFVAL	{ 0 }
		::= { tokenRingNetworkEntry 15 }


-- The host table in token ring group.

tokenRingHostTable	OBJECT-TYPE
		SYNTAX	SEQUENCE OF TokenRingHostEntry
		ACCESS	not-accessible
		STATUS	mandatory
		DESCRIPTION
                        "A list of token ring host table entries."
		::= { tokenRing 3 }

tokenRingHostEntry	OBJECT-TYPE
		SYNTAX	TokenRingHostEntry
		ACCESS	not-accessible
		STATUS	mandatory
		DESCRIPTION
                        "The information of the host that has been discovered
                         on this interface."
		INDEX	{ tokenRingHostIfIndex, tokenRingHostMACAddress }
		::= { tokenRingHostTable 1 }

TokenRingHostEntry ::= SEQUENCE {
		tokenRingHostIfIndex			INTEGER,
		tokenRingHostIndex			INTEGER ( 1..65535 ),
		tokenRingHostStatus			INTEGER,
        	tokenRingHostLastEnterTime		TimeTicks,
	        tokenRingHostLastExitTime		TimeTicks,
		tokenRingHostMACAddress			MacAddress,
		tokenRingHostPhysicalDropNumber		OCTET STRING,
		tokenRingHostSoftErrorReportTimerValue	INTEGER ( 0..65535 ),
		tokenRingHostGroupAddresses		INTEGER,
		tokenRingHostFunctionalAddresses	INTEGER,
		tokenRingHostAuthorizedFunctionClass	INTEGER ( 0..65535 ),
		tokenRingHostAuthorizedAccessPriority	INTEGER ( 0..7 ),
		tokenRingHostAdapterSoftwareLevel	OCTET STRING,
		tokenRingHostAdapterStatusVector	OCTET STRING,
		tokenRingHostProductID			OCTET STRING,
        	tokenRingHostLostMonitors		Counter,
	        tokenRingHostDuplicateMonitors		Counter,
        	tokenRingHostDuplicateAddresses		Counter,
	        tokenRingHostRingPollFailures		Counter,
        	tokenRingHostInLineErrors		Counter,
	        tokenRingHostInternalErrors		Counter,
        	tokenRingHostInBurstErrors		Counter,
	        tokenRingHostACErrors			Counter,
        	tokenRingHostAbortDelimiters		Counter,
	        tokenRingHostLostFrameErrors		Counter,
        	tokenRingHostReceiveCongestions		Counter,
	        tokenRingHostFrameCopiedErrors		Counter,
        	tokenRingHostFrequencyErrors		Counter,
	        tokenRingHostTokenErrors		Counter,
        	tokenRingHostOutLineErrors 		Counter,
        	tokenRingHostOutBurstErrors		Counter,
	        tokenRingHostInBeacons  		Counter,
	        tokenRingHostOutBeacons  		Counter,
	        tokenRingHostInsertions  		Counter
}

tokenRingHostIfIndex	OBJECT-TYPE
		SYNTAX	INTEGER
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "This object contains the board interface number
                         which is identical to the ifIndex object in the
                         interface table of MIB-I or MIB-II."
		::= { tokenRingHostEntry 1 }

tokenRingHostIndex	OBJECT-TYPE
		SYNTAX	INTEGER ( 1..65535 )
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "An index that defines the relative order of the
                         hosts in this ring starting from the Active Monitor
                         station.  The active monitor station contains the
                         value of 1.  The rest of the stations are arranged
                         in sequential order relative to the active monitor
                         station.

                         When a station becomes inactive, its entry is not
                         meant to be deleted.  The value in the
                         tokenRingHostStatus is changed to inactive.
                         The delete algorithm is implementation specific.

                         If a station becomes active and its entry is already
                         in the host table, then the value of the
                         tokenRingHostStatus object is changed to active.
                         In addition, if the relative order of the host
                         entries has changed, it shall increment the
                         tokenRingNetworkHostOrderChange counter in the
                         tokenRingNetwork table by one.

                         On the other hand, if a station becomes active and
                         its entry is not in the host table, then a new entry
                         must be created.  The new entry is inserted right
                         after its upstream neighbor station.  The
                         tokenRingNetworkHostOrderChange counter in the
                         tokenRingNetwork table shall not be increment.

                         If the active monitor changes station and the
                         relative position of the host entries is unchanged,
                         then the tokenRingNetworkHostOrderChange object in
                         the tokenRingNetwork table shall not be increment."
		::= { tokenRingHostEntry 2 }

tokenRingHostStatus	OBJECT-TYPE
		SYNTAX	INTEGER {
				active( 1 ),
				inactive( 2 ),
				activeMonitor( 3 )
				}
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The host table contains active and inactive stations.
                         An active station is currently participating in the
                         ring poll process.  An inactive station is vice
                         versa.  The inactive station can be a previous
                         active station which has exited the ring, or a
                         station which is in the ring but does not
                         participate in the ring poll process."
		::= { tokenRingHostEntry 3 }

tokenRingHostLastEnterTime	OBJECT-TYPE
		SYNTAX	TimeTicks
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The sysUpTime that the station has entered the ring
                         most recently or when the host entry is created."
		::= { tokenRingHostEntry 4 }

tokenRingHostLastExitTime	OBJECT-TYPE
		SYNTAX	TimeTicks
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The sysUpTime that the station has exited the ring
                         most recently.  When this object is created, it
                         shall reset its value to 0.  It indicates that the
                         station has never exited since creation."
		DEFVAL	{ 0 }
		::= { tokenRingHostEntry 5 }

tokenRingHostMACAddress	OBJECT-TYPE
		SYNTAX	MacAddress
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The station's MAC address to which this entry is
                         belonged."
		::= { tokenRingHostEntry 6 }

tokenRingHostPhysicalDropNumber	OBJECT-TYPE
		SYNTAX	OCTET STRING
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The station's physical drop number of which this
                         entry is belonged.  If the value of this object is
                         not assigned, then it is defaulted to four zeros."
		::= { tokenRingHostEntry 7 }

tokenRingHostSoftErrorReportTimerValue	OBJECT-TYPE
		SYNTAX	INTEGER ( 0..65535 )
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The time interval of the host station that the
                         Report Soft Error MAC frame is generated.  The
                         default value is two seconds.  The value is in
                         units of millisecond."
		DEFVAL	{ 2000 }
		::= { tokenRingHostEntry 8 }

tokenRingHostGroupAddresses	OBJECT-TYPE
		SYNTAX	INTEGER
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The group address of this station."
		::= { tokenRingHostEntry 9 }

tokenRingHostFunctionalAddresses	OBJECT-TYPE
		SYNTAX	INTEGER
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The functional address of the station.  The
                         functional address is assigned in the bit map
                         fashion.  The first two bytes are always 'C0-00' in
                         hex. and the first bit of the third byte is always
                         zero.  The following 31 bits are defined as follows:

                         00-00-00-01 : Active Monitor.
                         00-00-00-02 : Ring Parameter Server.
                         00-00-00-04 : 
                         00-00-00-08 : Ring Error Monitor.
                         00-00-00-10 : Configuration Report Server.
                         00-00-00-20 :
                         00-00-00-40 :
                         00-00-00-80 : NetBIOS.
                         00-00-01-00 : Bridge.
                         00-00-02-00 :
                         00-00-04-00 :
                         00-00-08-00 :
                         00-00-10-00 :
                         00-00-20-00 : IBM LAN Network Manager.
                         00-00-40-00 :
                         00-00-80-00 :

                         The bit range between 00-01-00-00 and 40-00-00-00
                         are not administrated by IEEE.  They are defined by
                         users.  Below lists a couple of popular assignments:

                         00-80-00-00 : Novell NetWare.
                         40-00-00-00 : Apple TokenTalk Broadcast."
		::= { tokenRingHostEntry 10 }

tokenRingHostAuthorizedFunctionClass	OBJECT-TYPE
		SYNTAX	INTEGER ( 0..65535 )
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "Source classes for which the host is enabled to
                         transmit.  Valid range is '0000 0000 0000 0000'b
                         to '1111 1111 1111 1111'b.  Each bit 0 to 15
                         corresponds to function class '0000'b to '1111'b.
                         Bit value '1'b means function class is enabled.
                         Defined function classes are the following:

                         '00'H : Ring Station.
                         '01'H : LLC Manager.
                         '04'H : Configuration Report Server.
                         '05'H : Ring Parameter Server.
                         '06'H : Ring Error Monitor."
		::= { tokenRingHostEntry 11 }

tokenRingHostAuthorizedAccessPriority	OBJECT-TYPE
		SYNTAX	INTEGER ( 0..7 )
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "Maximum allowed token priority with which the
                         attached product is allowed to transmit."
		::= { tokenRingHostEntry 12 }

tokenRingHostAdapterSoftwareLevel	OBJECT-TYPE
		SYNTAX	OCTET STRING
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The adapter software level of this station.
                         The interpretation of the value in this object is
                         vendor specific."
		::= { tokenRingHostEntry 13 }

tokenRingHostAdapterStatusVector	OBJECT-TYPE
		SYNTAX	OCTET STRING
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The adapter status vector of this station.
                         The interpretation of the value in this object is
                         vendor specific."
		::= { tokenRingHostEntry 14 }

tokenRingHostProductID	OBJECT-TYPE
		SYNTAX	OCTET STRING
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The product identification of this station.
                         The content is defined by vendor."
		::= { tokenRingHostEntry 15 }

tokenRingHostLostMonitors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of monitor errors reported by the Report
                 Monitor Error MAC frame.  It occurs when the standby monitor
                 fails to detect a good token in 2.6 seconds, or no ring poll
                 process is executed in 15 seconds.  The standby monitor
                 assumes that the active monitor is not present or not
                 functioning.  Lost monitor is a type 3 error and will cause
                 the detect station to initiate the monitor contention
                 process."
	::= { tokenRingHostEntry 16 }

tokenRingHostDuplicateMonitors	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 present frame
                 from other station, it realizes another active monitor in
                 the ring.  This station reports duplicate monitor to the
                 Ring Error Monitor and becomes a standby monitor."
	::= { tokenRingHostEntry 17 }

tokenRingHostDuplicateAddresses		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 MAC address."
	::= { tokenRingHostEntry 18 }

tokenRingHostRingPollFailures	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.  The
                 MAC address of the last station in the incomplete ring poll
                 cycle is saved in the tokenRingNetwork table for reference."
	::= { tokenRingHostEntry 19 }

tokenRingHostInLineErrors	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 packet contains incorrect CRC
                 or code violation.  Line error is isolated error.  It is a 
                 type 1 error and no ring recovery is performed."
	::= { tokenRingHostEntry 20 }

tokenRingHostInternalErrors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of adapter internal errors reported to the
                 Ring Error Monitor.  Internal error indicates that a station
                 recognizes a recoverable internal error.  Internal error is
                 isolated error.  It is a type 1 error and no ring recovery
                 is performed."
	::= { tokenRingHostEntry 21 }

tokenRingHostInBurstErrors	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 isolated error.  It is a type 2 error and will casue
                 the active monitor purging the ring."
	::= { tokenRingHostEntry 22 }

tokenRingHostACErrors	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 isolated error.  It is a type 1 error and no ring
                 recovery is performed."
	::= { tokenRingHostEntry 23 }

tokenRingHostAbortDelimiters	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The number of abort delimiters reported to the Ring Error
                 Monitor.  Abort delimiter indicates that a station aborts
                 a transmission.  Abort delimiter is isolated error.  It is a 
                 type 1 error and no ring recovery is performed."
	::= { tokenRingHostEntry 24 }

tokenRingHostLostFrameErrors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The 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 
                 non-isolated error.  It is a type 2 error and the active
                 monitor will purge the ring."
	::= { tokenRingHostEntry 25 }

tokenRingHostReceiveCongestions	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The number of receive congestions 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
                 non-isolated error.  It is a type 1 error and no ring
                 recovery is performed."
	::= { tokenRingHostEntry 26 }

tokenRingHostFrameCopiedErrors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The number of frame copied errors reported to the Ring Error
                 Monitor.  Frame copied error indicates that a station
                 recognizes a frame addressed to its specific address and 
                 detects that the A bits in Frame Status byte are set to 1.
                 It implies either a line hit or duplicate address.  Frame
                 copied error is non-isolated error.  It is a type 1 error
                 and no ring recovery is performed."
	::= { tokenRingHostEntry 27 }

tokenRingHostFrequencyErrors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The 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
                 non-isolated error.  It is a type 3 error and will cause the
                 detect station initiating monitor contention process."
	::= { tokenRingHostEntry 28 }

tokenRingHostTokenErrors	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 non-isolated error.  It is a
                 type 2 error and the active monitor will purge the ring."
	::= { tokenRingHostEntry 29 }

tokenRingHostOutLineErrors	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 packet contains incorrect CRC
                 or code violation.  Line error is isolated error.  It is a 
                 type 1 error and no ring recovery is performed."
	::= { tokenRingHostEntry 30 }

tokenRingHostOutBurstErrors	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 isolated error.  It is a type 2 error and will casue
                 the active monitor purging the ring."
	::= { tokenRingHostEntry 31 }

tokenRingHostInBeacons	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHostEntry 32 }

tokenRingHostOutBeacons	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHostEntry 33 }

tokenRingHostInsertions	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingHostEntry 34 }


-- The order table in token ring group.

tokenRingOrderTable	OBJECT-TYPE
		SYNTAX	SEQUENCE OF TokenRingOrderEntry
		ACCESS	not-accessible
		STATUS	mandatory
		DESCRIPTION
                        "A list of token ring host table entries."
		::= { tokenRing 4 }

tokenRingOrderEntry	OBJECT-TYPE
		SYNTAX	TokenRingOrderEntry
		ACCESS	not-accessible
		STATUS	mandatory
		DESCRIPTION
                        "The information of the host that has been discovered
                         on this interface."
		INDEX	{ tokenRingOrderIfIndex, tokenRingOrderIndex }
		::= { tokenRingOrderTable 1 }

TokenRingOrderEntry ::= SEQUENCE {
		tokenRingOrderIfIndex			INTEGER,
		tokenRingOrderIndex			INTEGER ( 1..65535 ),
		tokenRingOrderStatus			INTEGER,
        	tokenRingOrderLastEnterTime		TimeTicks,
	        tokenRingOrderLastExitTime		TimeTicks,
		tokenRingOrderMACAddress		OCTET STRING,
		tokenRingOrderPhysicalDropNumber	OCTET STRING,
		tokenRingOrderSoftErrorReportTimerValue	INTEGER ( 0..65535 ),
		tokenRingOrderGroupAddresses		INTEGER,
		tokenRingOrderFunctionalAddresses	INTEGER,
		tokenRingOrderAuthorizedFunctionClass	INTEGER ( 0..65535 ),
		tokenRingOrderAuthorizedAccessPriority	INTEGER ( 0..7 ),
		tokenRingOrderAdapterSoftwareLevel	OCTET STRING,
		tokenRingOrderAdapterStatusVector	OCTET STRING,
		tokenRingOrderProductID			OCTET STRING,
        	tokenRingOrderLostMonitors		Counter,
	        tokenRingOrderDuplicateMonitors		Counter,
        	tokenRingOrderDuplicateAddresses	Counter,
	        tokenRingOrderRingPollFailures		Counter,
        	tokenRingOrderInLineErrors		Counter,
	        tokenRingOrderInternalErrors		Counter,
        	tokenRingOrderInBurstErrors		Counter,
	        tokenRingOrderACErrors			Counter,
        	tokenRingOrderAbortDelimiters		Counter,
	        tokenRingOrderLostFrameErrors		Counter,
        	tokenRingOrderReceiveCongestions	Counter,
	        tokenRingOrderFrameCopiedErrors		Counter,
        	tokenRingOrderFrequencyErrors		Counter,
	        tokenRingOrderTokenErrors		Counter,
        	tokenRingOrderOutLineErrors		Counter,
        	tokenRingOrderOutBurstErrors		Counter,
	        tokenRingOrderInBeacons  		Counter,
	        tokenRingOrderOutBeacons  		Counter,
	        tokenRingOrderInsertions  		Counter
}

tokenRingOrderIfIndex	OBJECT-TYPE
		SYNTAX	INTEGER
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "This object contains the board interface number
                         which is identical to the ifIndex object in the
                         interface table of MIB-I or MIB-II."
		::= { tokenRingOrderEntry 1 }

tokenRingOrderIndex	OBJECT-TYPE
		SYNTAX	INTEGER ( 1..65535 )
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "An index that defines the relative order of the
                         hosts in this ring starting from the Active Monitor
                         station.  The active monitor station contains the
                         value of 1.  The rest of the stations are arranged
                         in sequential order relative to the active monitor
                         station.

                         When a station becomes inactive, its entry is not
                         meant to be deleted.  The value in the
                         tokenRingOrderStatus is changed to inactive.
                         The delete algorithm is implementation specific.

                         If a station becomes active and its entry is already
                         in the host table, then the value of the
                         tokenRingOrderStatus object is changed to active.
                         In addition, if the relative order of the host
                         entries has changed, it shall increment the
                         tokenRingNetworkHostOrderChange counter in the
                         tokenRingNetwork table by one.

                         On the other hand, if a station becomes active and
                         its entry is not in the host table, then a new entry
                         must be created.  The new entry is inserted right
                         after its upstream neighbor station.  The
                         tokenRingNetworkHostOrderChange counter in the
                         tokenRingNetwork table shall not be increment.

                         If the active monitor changes station and the
                         relative position of the host entries is unchanged,
                         then the tokenRingNetworkHostOrderChange object in
                         the tokenRingNetwork table shall not be increment."
		::= { tokenRingOrderEntry 2 }

tokenRingOrderStatus	OBJECT-TYPE
		SYNTAX	INTEGER {
				active( 1 ),
				inactive( 2 ),
				activeMonitor( 3 )
				}
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The host table contains active and inactive stations.
                         An active station is currently participating in the
                         ring poll process.  An inactive station is vice
                         versa.  The inactive station can be a previous
                         active station which has exited the ring, or a
                         station which is in the ring but does not
                         participate in the ring poll process."
		::= { tokenRingOrderEntry 3 }

tokenRingOrderLastEnterTime	OBJECT-TYPE
		SYNTAX	TimeTicks
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The sysUpTime that the station has entered the ring
                         most recently or when the host entry is created."
		::= { tokenRingOrderEntry 4 }

tokenRingOrderLastExitTime	OBJECT-TYPE
		SYNTAX	TimeTicks
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The sysUpTime that the station has exited the ring
                         most recently.  When this object is created, it
                         shall reset its value to 0.  It indicates that the
                         station has never exited since creation."
		DEFVAL	{ 0 }
		::= { tokenRingOrderEntry 5 }

tokenRingOrderMACAddress	OBJECT-TYPE
		SYNTAX	MacAddress
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The station's MAC address to which this entry is
                         belonged."
		::= { tokenRingOrderEntry 6 }

tokenRingOrderPhysicalDropNumber	OBJECT-TYPE
		SYNTAX	OCTET STRING
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The station's physical drop number of which this
                         entry is belonged.  If the value of this object is
                         not assigned, then it is defaulted to four zeros."
		::= { tokenRingOrderEntry 7 }

tokenRingOrderSoftErrorReportTimerValue	OBJECT-TYPE
		SYNTAX	INTEGER ( 0..65535 )
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The time interval of the host station that the
                         Report Soft Error MAC frame is generated.  The
                         default value is two seconds.  The value is in
                         units of millisecond."
		DEFVAL	{ 2000 }
		::= { tokenRingOrderEntry 8 }

tokenRingOrderGroupAddresses	OBJECT-TYPE
		SYNTAX	INTEGER
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The group address of this station."
		::= { tokenRingOrderEntry 9 }

tokenRingOrderFunctionalAddresses	OBJECT-TYPE
		SYNTAX	INTEGER
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The functional address of the station.  The
                         functional address is assigned in the bit map
                         fashion.  The first two bytes are always 'C0-00' in
                         hex. and the first bit of the third byte is always
                         zero.  The following 31 bits are defined as follows:

                         00-00-00-01 : Active Monitor.
                         00-00-00-02 : Ring Parameter Server.
                         00-00-00-04 : 
                         00-00-00-08 : Ring Error Monitor.
                         00-00-00-10 : Configuration Report Server.
                         00-00-00-20 :
                         00-00-00-40 :
                         00-00-00-80 : NetBIOS.
                         00-00-01-00 : Bridge.
                         00-00-02-00 :
                         00-00-04-00 :
                         00-00-08-00 :
                         00-00-10-00 :
                         00-00-20-00 : IBM LAN Network Manager.
                         00-00-40-00 :
                         00-00-80-00 :

                         The bit range between 00-01-00-00 and 40-00-00-00
                         are not administrated by IEEE.  They are defined by
                         users.  Below lists a couple of popular assignments:

                         00-80-00-00 : Novell NetWare.
                         40-00-00-00 : Apple TokenTalk Broadcast."
		::= { tokenRingOrderEntry 10 }

tokenRingOrderAuthorizedFunctionClass	OBJECT-TYPE
		SYNTAX	INTEGER ( 0..65535 )
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "Source classes for which the host is enabled to
                         transmit.  Valid range is '0000 0000 0000 0000'b
                         to '1111 1111 1111 1111'b.  Each bit 0 to 15
                         corresponds to function class '0000'b to '1111'b.
                         Bit value '1'b means function class is enabled.
                         Defined function classes are the following:

                         '00'H : Ring Station.
                         '01'H : LLC Manager.
                         '04'H : Configuration Report Server.
                         '05'H : Ring Parameter Server.
                         '06'H : Ring Error Monitor."
		::= { tokenRingOrderEntry 11 }

tokenRingOrderAuthorizedAccessPriority	OBJECT-TYPE
		SYNTAX	INTEGER ( 0..7 )
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "Maximum allowed token priority with which the
                         attached product is allowed to transmit."
		::= { tokenRingOrderEntry 12 }

tokenRingOrderAdapterSoftwareLevel	OBJECT-TYPE
		SYNTAX	OCTET STRING
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The adapter software level of this station.
                         The interpretation of the value in this object is
                         vendor specific."
		::= { tokenRingOrderEntry 13 }

tokenRingOrderAdapterStatusVector	OBJECT-TYPE
		SYNTAX	OCTET STRING
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The adapter status vector of this station.
                         The interpretation of the value in this object is
                         vendor specific."
		::= { tokenRingOrderEntry 14 }

tokenRingOrderProductID	OBJECT-TYPE
		SYNTAX	OCTET STRING
		ACCESS	read-only
		STATUS	mandatory
		DESCRIPTION
                        "The product identification of this station.
                         The content is defined by vendor."
		::= { tokenRingOrderEntry 15 }

tokenRingOrderLostMonitors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of monitor errors reported by the Report
                 Monitor Error MAC frame.  It occurs when the standby monitor
                 fails to detect a good token in 2.6 seconds, or no ring poll
                 process is executed in 15 seconds.  The standby monitor
                 assumes that the active monitor is not present or not
                 functioning.  Lost monitor is a type 3 error and will cause
                 the detect station to initiate the monitor contention
                 process."
	::= { tokenRingOrderEntry 16 }

tokenRingOrderDuplicateMonitors	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 present frame
                 from other station, it realizes another active monitor in
                 the ring.  This station reports duplicate monitor to the
                 Ring Error Monitor and becomes a standby monitor."
	::= { tokenRingOrderEntry 17 }

tokenRingOrderDuplicateAddresses		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 MAC address."
	::= { tokenRingOrderEntry 18 }

tokenRingOrderRingPollFailures	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.  The
                 MAC address of the last station in the incomplete ring poll
                 cycle is saved in the tokenRingNetwork table for reference."
	::= { tokenRingOrderEntry 19 }

tokenRingOrderInLineErrors	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 packet contains incorrect CRC
                 or code violation.  Line error is isolated error.  It is a 
                 type 1 error and no ring recovery is performed."
	::= { tokenRingOrderEntry 20 }

tokenRingOrderInternalErrors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The total number of adapter internal errors reported to the
                 Ring Error Monitor.  Internal error indicates that a station
                 recognizes a recoverable internal error.  Internal error is
                 isolated error.  It is a type 1 error and no ring recovery
                 is performed."
	::= { tokenRingOrderEntry 21 }

tokenRingOrderInBurstErrors	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 isolated error.  It is a type 2 error and will casue
                 the active monitor purging the ring."
	::= { tokenRingOrderEntry 22 }

tokenRingOrderACErrors	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 isolated error.  It is a type 1 error and no ring
                 recovery is performed."
	::= { tokenRingOrderEntry 23 }

tokenRingOrderAbortDelimiters	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The number of abort delimiters reported to the Ring Error
                 Monitor.  Abort delimiter indicates that a station aborts
                 a transmission.  Abort delimiter is isolated error.  It is a 
                 type 1 error and no ring recovery is performed."
	::= { tokenRingOrderEntry 24 }

tokenRingOrderLostFrameErrors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The 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 
                 non-isolated error.  It is a type 2 error and the active
                 monitor will purge the ring."
	::= { tokenRingOrderEntry 25 }

tokenRingOrderReceiveCongestions	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The number of receive congestions 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
                 non-isolated error.  It is a type 1 error and no ring
                 recovery is performed."
	::= { tokenRingOrderEntry 26 }

tokenRingOrderFrameCopiedErrors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The number of frame copied errors reported to the Ring Error
                 Monitor.  Frame copied error indicates that a station
                 recognizes a frame addressed to its specific address and 
                 detects that the A bits in Frame Status byte are set to 1.
                 It implies either a line hit or duplicate address.  Frame
                 copied error is non-isolated error.  It is a type 1 error
                 and no ring recovery is performed."
	::= { tokenRingOrderEntry 27 }

tokenRingOrderFrequencyErrors	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                "The 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
                 non-isolated error.  It is a type 3 error and will cause the
                 detect station initiating monitor contention process."
	::= { tokenRingOrderEntry 28 }

tokenRingOrderTokenErrors	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 non-isolated error.  It is a
                 type 2 error and the active monitor will purge the ring."
	::= { tokenRingOrderEntry 29 }

tokenRingOrderOutLineErrors	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 packet contains incorrect CRC
                 or code violation.  Line error is isolated error.  It is a 
                 type 1 error and no ring recovery is performed."
	::= { tokenRingOrderEntry 30 }

tokenRingOrderOutBurstErrors	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 isolated error.  It is a type 2 error and will casue
                 the active monitor purging the ring."
	::= { tokenRingOrderEntry 31 }

tokenRingOrderInBeacons	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingOrderEntry 32 }

tokenRingOrderOutBeacons	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingOrderEntry 33 }

tokenRingOrderInsertions	OBJECT-TYPE
	SYNTAX	Counter
	ACCESS	read-only
	STATUS	mandatory
	DESCRIPTION
                ""
	::= { tokenRingOrderEntry 34 }


-- Additional SNMP traps in token ring remote network monitoring MIB.

tokenRingBeaconing	TRAP-TYPE
	ENTERPRISE	 ringrmon-mib 
	VARIABLES	{ tokenRingNetworkRingNumber, tokenRingNetworkState, 
        		  tokenRingNetworkStateCause,
                          tokenRingNetworkStateSenderMACAddress,
			  tokenRingNetworkStateUpstreamNeighborMACAddress }
	DESCRIPTION
                "The SNMP trap that is generated when the token ring network
                 starts beaconing."
              --Alarm integrator annotation
              --#TYPE "Ring Beaconing"
              --#SUMMARY "Ring Network Number %d, Sender = %m, Upstream Neighbour = %m"
              --#ARGUMENTS {0, 3, 4}
              --#SEVERITY CRITICAL
              --#TIMEINDEX 8
              --#HELP "LSM.HLP"
              --#HELPTAG 0
              --#STATE NONOPERATIONAL
 	::= 4

tokenRingConfigurationChange	TRAP-TYPE
	ENTERPRISE	 ringrmon-mib 
	VARIABLES	{ tokenRingNetworkRingNumber, tokenRingHostMACAddress,
                          tokenRingHostPhysicalDropNumber,
			  tokenRingHostStatus }
	DESCRIPTION
                "The SNMP trap that is generated when the a host has entered
                 or exited the token ring network."
              --Alarm integrator annotation
              --#TYPE "Ring Configuration Change"
              --#SUMMARY "Ring Network Number %d, Affected host = %m, Status (inserted(1),deinserted(2)) = %d"
              --#ARGUMENTS {0, 1, 3 }
              --#SEVERITY INFORMATIONAL
              --#TIMEINDEX 8
              --#HELP "LSM.HLP"
              --#HELPTAG 0
              --#STATE OPERATIONAL
 	::= 5


END