// Copyright (c) 2005 DMTF.  All rights reserved.
   [Version ( "2.10.0" ), 
    UMLPackagePath ( "CIM::Device::Ports" ), 
    Description ( 
       "The TokenRingPortStatistics class describes the statistics for "
       "the TokenRingPort." )]
class CIM_TokenRingPortStatistics : CIM_NetworkPortStatistics {

      [Description ( 
          "This counter is incremented when a station detects the "
          "absence of transitions for five half-bit timers "
          "(burst-five errors)." ), 
       Counter, MappingStrings { 
          "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsBurstErrors" }]
   uint32 BurstErrors;

      [Description ( 
          "This counter is incremented when a station receives an "
          "AMP or SMP frame in which A is equal to C and C is equal "
          "to 0, and then receives another SMP frame with A equal "
          "to C and C equal to 0 without first receiving an AMP "
          "frame. This condition indicates a station that cannot "
          "set the AC bits properly." ), 
       Counter, MappingStrings { 
          "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsACErrors" }]
   uint32 ACErrors;

      [Description ( 
          "This counter is incremented when a station transmits an "
          "abort delimiter while transmitting data." ), 
       Counter, MappingStrings { 
          "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsAbortTransErrors" }]
   uint32 AbortTransErrors;

      [Description ( 
          "This counter is incremented when a station recognizes an "
          "internal error." ), 
       Counter, MappingStrings { 
          "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsInternalErrors" }]
   uint32 InternalErrors;

      [Description ( 
          "This counter is incremented when a station is "
          "transmitting and its TRR timer expires. This condition "
          "indicates where a transmitting station in strip mode "
          "does not receive the trailer of the frame before the TRR "
          "timer goes off." ), 
       Counter, MappingStrings { 
          "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsLostFrameErrors" }]
   uint32 LostFrameErrors;

      [Description ( 
          "This counter is incremented when a station recognizes a "
          "frame addressed to its specific address but has no "
          "available buffer space, which indicates that the station "
          "is congested." ), 
       Counter, MappingStrings { 
          "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsReceiveCongestions" }]
   uint32 ReceiveCongestions;

      [Description ( 
          "This counter is incremented when a station recognizes a "
          "frame addressed to its specific address and detects that "
          "the FS field A bits are set to 1, which indicates a "
          "possible line hit or duplicate address." ), 
       Counter, MappingStrings { 
          "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsFrameCopiedErrors" }]
   uint32 FrameCopiedErrors;

      [Description ( 
          "This counter is incremented when a station acting as the "
          "active monitor recognizes an error condition that needs "
          "a token transmitted." ), 
       Counter, MappingStrings { 
          "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsTokenErrors" }]
   uint32 TokenErrors;

      [Description ( 
          "The number of Soft Errors that the Device has detected. "
          "This condition directly corresponds to the number of "
          "Report Error MAC frames that this Device has "
          "transmitted. Soft Errors are those which are recoverable "
          "by the MAC layer protocols." ), 
       Counter, MappingStrings { 
          "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsSoftErrors" }]
   uint32 SoftErrors;

      [Description ( 
          "The number of times this Device has detected an "
          "immediately recoverable fatal error. The number of times "
          "this Device is either transmitting or receiving beacon "
          "MAC frames." ), 
       Counter, MappingStrings { 
          "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsHardErrors" }]
   uint32 HardErrors;

      [Description ( 
          "The number of times this Device has detected the loss of "
          "a signal condition from the ring." ), 
       Counter, MappingStrings { 
          "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsSignalLoss" }]
   uint32 SignalLossCount;

      [Description ( 
          "The number of times this Device has transmitted a beacon frame."
           ), 
       Counter, MappingStrings { 
          "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsTransmitBeacons" }]
   uint32 TransmittedBeacons;

      [Description ( 
          "The number of Claim Token MAC frames that are received "
          "or transmitted after the Device has received a Ring "
          "Purge MAC frame. This counter signifies the number of "
          "times that the ring has been purged and is being "
          "recovered back into a normal operating state." ), 
       Counter, MappingStrings { 
          "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsRecoverys" }]
   uint32 Recoverys;

      [Description ( 
          "The number of times that the Device has detected an open "
          "or short circuit in the lobe data path. The port will be "
          "closed and RingState will signify this condition." ), 
       Counter, MappingStrings { 
          "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsLobeWires" }]
   uint32 LobeWires;

      [Description ( 
          "The number of times that the Device has received a "
          "Remove Ring Station MAC frame request. When this frame "
          "is received, the Device will enter the close state and "
          "RingState will signify this condition." ), 
       Counter, MappingStrings { 
          "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsRemoves" }]
   uint32 Removes;

      [Description ( 
          "The number of times that the Device has sensed that it "
          "is the only station on the ring. This condition occurs "
          "if the Device is the first one up on a ring or if there "
          "is a hardware problem." ), 
       Counter, MappingStrings { 
          "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsSingles" }]
   uint32 Singles;

      [Description ( 
          "The number of times that the Device has detected that "
          "the frequency of the incoming signal differs from the "
          "expected frequency by more than that specified by the "
          "IEEE 802.5 standard." ), 
       Counter, MappingStrings { 
          "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsFreqErrors" }]
   uint32 FrequencyErrors;


};
