// Copyright (c) 2005 DMTF.  All rights reserved.
   [Version ( "2.10.0" ), 
    UMLPackagePath ( "CIM::Device::FC" ), 
    Description ( "FCPortStatistics is the statistics for the FCPort." )]
class CIM_FCPortStatistics : CIM_NetworkPortStatistics {

      [Description ( 
          "LIPCount is the number of LIP events that have occurred "
          "on an arbitrated loop." ), 
       Counter]
   uint64 LIPCount;

      [Description ( 
          "NOSCount is the number of NOS events that have occurred "
          "on the switched fabric." ), 
       Counter]
   uint64 NOSCount;

      [Description ( 
          "ErrorFrames is the number of frames that have been "
          "received in error." ), 
       Counter]
   uint64 ErrorFrames;

      [Description ( 
          "DumpedFrames is the number of frames that were lost due "
          "to a lack of host buffers available." ), 
       Counter]
   uint64 DumpedFrames;

      [Description ( 
          "LinkFailure is the number of times that a link error has "
          "occurred. This count is part of the Link Error Status "
          "Block (LESB)." ), 
       Counter]
   uint64 LinkFailures;

      [Description ( 
          "Number of times the signal is lost on the Port since the "
          "last reset of the Device. This count is part of the Link "
          "Error Status Block (LESB)." ), 
       Counter]
   uint64 LossOfSignalCounter;

      [Description ( 
          "Number of times that synchronization is lost on the Port "
          "since the last reset of the Device. Synchronization is "
          "assumed lost after a timeout period (identified by the "
          "Receiver TransmitterTimeout property) is exceeded. This "
          "count is part of the Link Error Status Block (LESB)." ), 
       Counter]
   uint64 LossOfSyncCounter;

      [Description ( 
          "Count of primitive sequence protocol errors that are "
          "detected at this port. This count is part of the Link "
          "Error Status Block (LESB)." ), 
       Counter]
   uint64 PrimitiveSeqProtocolErrCount;

      [Description ( 
          "Number of times that the CRC in a frame does not match "
          "the CRC that is computed by the receiver. This count is "
          "part of the Link Error Status Block (LESB)." ), 
       Counter]
   uint64 CRCErrors;

      [Description ( 
          "The number of transmission words that had an invalid "
          "character (8b10b code violation) in one or more of its "
          "characters, had a K28.5 (8b10b control) in its second, "
          "third, or fourth character position, or had an incorrect "
          "Beginning Running Disparity. This count is part of the "
          "Link Error Status Block (LESB)." ), 
       Counter]
   uint64 InvalidTransmissionWords;

      [Description ( 
          "The number of frames received that were shorter than 28 "
          "octets. The value of 28 is calculated based on an "
          "assumption of 24 header bytes plus 4 CRC bytes. The "
          "count does not include SOF/EOF bytes, which are not "
          "data." ), 
       Counter]
   uint64 FramesTooShort;

      [Description ( 
          "The number of frames received that were longer than 2140 "
          "octets. The value of 2140 is calculated based on an "
          "assumption of 24 header bytes plus 4 CRC bytes and 2112 "
          "bytes of payload." ), 
       Counter]
   uint64 FramesTooLong;

      [Description ( 
          "Count of frames received with unknown addressing. An "
          "example is an unknown SID or DID. The SID or DID is not "
          "known to the routing algorithm." ), 
       Counter]
   uint64 AddressErrors;

      [Description ( 
          "Count of occurrences when all input buffers of a port "
          "were full and outbound buffer-to-buffer credit was "
          "transitioned to zero. There is no credit to provide to "
          "the other side." ), 
       Counter]
   uint64 BufferCreditNotProvided;

      [Description ( 
          "Count of transitions in or out of BBcredit zero state. "
          "The other side is not providing any credit." ), 
       Counter]
   uint64 BufferCreditNotReceived;

      [Description ( 
          "Count of invalid frame delimiters that are received at "
          "this port. An example is a frame with a class 2 start "
          "and a class 3 at the end." ), 
       Counter]
   uint64 DelimiterErrors;

      [Description ( 
          "Count of disparity errors that are received at this port." ), 
       Counter]
   uint64 EncodingDisparityErrors;

      [Description ( 
          "Count of Link resets. This count is the number of LRs received."
           ), 
       Counter]
   uint64 LinkResetsReceived;

      [Description ( 
          "Count of Link resets. This count is the number of LRs transmitted."
           ), 
       Counter]
   uint64 LinkResetsTransmitted;

      [Description ( 
          "Count of Multicast Frames or Packets received." ), 
       Counter]
   uint64 MulticastFramesReceived;

      [Description ( 
          "Count of Multicast Frames or Packets transmitted." ), 
       Counter]
   uint64 MulticastFramesTransmitted;

      [Description ( 
          "FBSYFrames is the number of times that FBSY was returned "
          "to the port." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|ErrorCounters|1.SWAPI_STATS_LBL_FBSY" }]
   uint64 FBSYFrames;

      [Description ( 
          "PBSYFrames is the number of times that PBSY was returned "
          "to the port." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|ErrorCounters|1.SWAPI_STATS_LBL_PBSY" }]
   uint64 PBSYFrames;

      [Description ( 
          "FRJTFrames is the number of times that FRJT was returned "
          "to the port." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|ErrorCounters|1.SWAPI_STATS_LBL_FRJT" }]
   uint64 FRJTFrames;

      [Description ( 
          "PRJTFrames is the number of times that PRJT was returned "
          "to the port." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|ErrorCounters|1.SWAPI_STATS_LBL_PRJT" }]
   uint64 PRJTFrames;

      [Description ( 
          "RXClass1Frames is the number of class 1 frames received." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C1RF" }]
   uint64 RXClass1Frames;

      [Description ( 
          "TXClass1Frames is the number of class 1 frames transmitted."
           ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C1TF" }]
   uint64 TXClass1Frames;

      [Description ( 
          "Class1FBSY is the number of times that FBSY was returned "
          "to the port." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C1FB" }]
   uint64 Class1FBSY;

      [Description ( 
          "Class1PBSY is the number of times that PBSY was returned "
          "to the port." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C1PB" }]
   uint64 Class1PBSY;

      [Description ( 
          "Class1FRJT is the number of times that FRJT was returned "
          "to the port." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C1FR" }]
   uint64 Class1FRJT;

      [Description ( 
          "Class1PRJT is the number of times that PRJT was returned "
          "to the port." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C1PR" }]
   uint64 Class1PRJT;

      [Description ( 
          "RXClass2Frames is the number of class 2 frames received." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C2RF" }]
   uint64 RXClass2Frames;

      [Description ( 
          "TXClass2Frames is the number of class 2 frames transmitted."
           ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C2LF" }]
   uint64 TXClass2Frames;

      [Description ( 
          "Class2FBSY is the number of times that FBSY was returned "
          "to the port." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C2FB" }]
   uint64 Class2FBSY;

      [Description ( 
          "Class2PBSY is the number of times that PBSY was returned "
          "to the port." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C2PB" }]
   uint64 Class2PBSY;

      [Description ( 
          "Class2FRJT is the number of times that FRJT was returned "
          "to the port." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C2FR" }]
   uint64 Class2FRJT;

      [Description ( 
          "Class2PRJT is the number of times that PRJT was returned "
          "to the port." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C2PR" }]
   uint64 Class2PRJT;

      [Description ( 
          "RXClass3Frames is the number of class 3 frames received." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C3RF" }]
   uint64 RXClass3Frames;

      [Description ( 
          "TXClass3Frames is the number of class 3 frames transmitted."
           ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C3TF" }]
   uint64 TXClass3Frames;

      [Description ( 
          "Class3FramesDiscarded is the number of class 3 frames "
          "that were discarded upon reception." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_C3DC" }]
   uint64 Class3FramesDiscarded;

      [Description ( 
          "RXBroadcastFrames is the number of broadcast frames or "
          "packets received." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_RBCO" }]
   uint64 RXBroadcastFrames;

      [Description ( 
          "TXBroadcastFrames is the number of broadcast frames or "
          "packets transmitted." ), 
       Counter, MappingStrings { 
          "FC-SWAPI.T11|PerformanceCounters|1.SWAPI_STATS_LBL_TBCO" }]
   uint64 TXBroadcastFrames;


};
