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

      [Override ( "PacketsTransmitted" ), 
       Description ( 
          "The total number of packets that are transmitted." ), 
       Counter, MappingStrings { 
          "MIF.DMTF|Network Adapter 802 Port|001.6" }]
   uint64 PacketsTransmitted;

      [Override ( "PacketsReceived" ), 
       Description ( 
          "The total number of packets that are received." ), 
       Counter, MappingStrings { 
          "MIF.DMTF|Network Adapter 802 Port|001.8" }]
   uint64 PacketsReceived;

      [Description ( 
          "The number of times that there was an invalid data "
          "symbol when a valid carrier was present. The count can "
          "be incremented only once per carrier event, even if "
          "multiple symbol errors occur during the carrier event." ), 
       Counter, MappingStrings { 
          "MIB.IETF|EtherLike-MIB.dot3StatsSymbolErrors" }]
   uint32 SymbolErrors;

      [Description ( 
          "The number of frames that are received on a particular "
          "interface that are not an integral number of octets in "
          "length and do not pass the FCS check. The count "
          "represented by an instance of this object is incremented "
          "when the alignment error status is returned by the MAC "
          "layer to the LLC (or other MAC user). Received frames "
          "for which multiple error conditions obtained are, "
          "according to the conventions of IEEE 802.3 Layer "
          "Management, counted exclusively according to the error "
          "status presented to the LLC." ), 
       Counter, MappingStrings { 
          "MIB.IETF|EtherLike-MIB.dot3StatsAlignmentErrors" }]
   uint32 AlignmentErrors;

      [Description ( 
          "The number of frames that are received on a particular "
          "interface that are an integral number of octets in "
          "length, but do not pass the FCS check. The count "
          "represented by an instance of this object is incremented "
          "when the frame check error status is returned by the MAC "
          "layer to the LLC (or other MAC user). Received frames "
          "for which multiple error conditions obtained are, "
          "according to the conventions of the error status "
          "presented to the LLC." ), 
       Counter, MappingStrings { 
          "MIB.IETF|EtherLike-MIB.dot3StatsFCSErrors" }]
   uint32 FCSErrors;

      [Description ( 
          "The number of successfully transmitted frames on a "
          "particular interface for which transmission is inhibited "
          "by exactly one collision. A frame that is counted by an "
          "instance of this object is not counted by the "
          "corresponding instance of the MultipleCollisionFrames "
          "property." ), 
       Counter, MappingStrings { 
          "MIB.IETF|EtherLike-MIB.dot3StatsSingleCollisionFrames" }]
   uint32 SingleCollisionFrames;

      [Description ( 
          "The number of successfully transmitted frames on a "
          "particular interface for which transmission is inhibited "
          "by more than one collision. A frame that is counted by "
          "an instance of this object is not counted by the "
          "corresponding instance of the SingleCollisionFrames "
          "property." ), 
       Counter, MappingStrings { 
          "MIB.IETF|EtherLike-MIB.dot3StatsMultipleCollisionFrames" }]
   uint32 MultipleCollisionFrames;

      [Description ( 
          "The number of times that the SQE TEST ERROR message is "
          "generated by the PLS sublayer for a particular "
          "interface. The SQE TEST ERROR message is defined in "
          "section 7.2.2.2.4 of ANSI/IEEE 802.3-1985 and its "
          "generation is described in section 7.2.4.6 of the same "
          "document." ), 
       Counter, MappingStrings { 
          "MIB.IETF|EtherLike-MIB.dot3StatsSQETestErrors" }]
   uint32 SQETestErrors;

      [Description ( 
          "The number of frames for which the first transmission "
          "attempt on a particular interface is delayed because the "
          "medium is busy. The count represented by an instance of "
          "this object does not include frames involved in "
          "collisions." ), 
       Counter, MappingStrings { 
          "MIB.IETF|EtherLike-MIB.dot3StatsDeferredTransmissions" }]
   uint32 DeferredTransmissions;

      [Description ( 
          "The number of times that a collision is detected on a "
          "particular interface later than 512 bit-times into the "
          "transmission of a packet. Five hundred and twelve bit- "
          "times corresponds to 51.2 microseconds on a 10 Mbit/s "
          "system. A (late) collision included in a count "
          "represented by an instance of this object is also "
          "considered as a (generic) collision for purposes of "
          "other collision-related statistics." ), 
       Counter, MappingStrings { 
          "MIB.IETF|EtherLike-MIB.dot3StatsLateCollisions" }]
   uint32 LateCollisions;

      [Description ( 
          "The number of frames for which transmission on a "
          "particular interface fails due to excessive collisions." ), 
       Counter, MappingStrings { 
          "MIB.IETF|EtherLike-MIB.dot3StatsExcessiveCollisions" }]
   uint32 ExcessiveCollisions;

      [Description ( 
          "The number of frames for which transmission on a "
          "particular interface fails due to an internal MAC "
          "sublayer transmit error. A frame is counted by an "
          "instance of this object only if it is not counted by the "
          "corresponding instance of either the LateCollisions "
          "property, the Excessive Collisions property, or the "
          "CarrierSenseErrors property. The precise meaning of the "
          "count that is represented by an instance of this object "
          "is implementation-specific. In particular, an instance "
          "of this object can represent a count of transmission "
          "errors on a particular interface that are not otherwise "
          "counted." ), 
       Counter, MappingStrings { 
          "MIB.IETF|EtherLike-MIB.dot3StatsInternalMacTransmitErrors" }]
   uint32 InternalMACTransmitErrors;

      [Description ( 
          "The number of frames for which reception on a particular "
          "interface fails due to an internal MAC sublayer receive "
          "error. A frame is counted by an instance of this object "
          "only if it is not counted by the corresponding instance "
          "of either the FrameTooLongs property, the "
          "AlignmentErrors property, or the FCSErrors property. The "
          "precise meaning of the count that is represented by an "
          "instance of this object is implementation-specific. For "
          "example, an instance of this object can represent a "
          "count of receive errors on a particular interface that "
          "are not otherwise counted." ), 
       Counter, MappingStrings { 
          "MIB.IETF|EtherLike-MIB.dot3StatsInternalMacReceiveErrors" }]
   uint32 InternalMACReceiveErrors;

      [Description ( 
          "The number of times that the carrier sense condition was "
          "lost or never asserted when attempting to transmit a "
          "frame on a particular interface. The count represented "
          "by an instance of this object can be incremented only "
          "once per transmission attempt, even if the carrier sense "
          "condition fluctuates during a transmission attempt." ), 
       Counter, MappingStrings { 
          "MIB.IETF|EtherLike-MIB.dot3StatsCarrierSenseErrors" }]
   uint32 CarrierSenseErrors;

      [Description ( 
          "The number of frames received on a particular interface "
          "that exceed the maximum permitted frame size. The count "
          "represented by an instance of this object is incremented "
          "when the FrameTooLong status is returned by the MAC "
          "layer to the LLC (or other MAC user). Received frames "
          "for which multiple error conditions obtained are, "
          "according to the conventions of IEEE 802.3 Layer "
          "Management, counted exclusively according to the error "
          "status presented to the LLC." ), 
       Counter, MappingStrings { 
          "MIB.IETF|EtherLike-MIB.dot3StatsFrameTooLongs" }]
   uint32 FrameTooLongs;


};
