(file) Return to Device27_NetworkAdapter.mof CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIMPrelim271

   1 karl  1.1 // ===================================================================
   2           // Title:       Device Network Adapters 2.7
   3           // Filename:    Device27_NetworkAdapter.mof
   4           // Version:     2.7.0
   5           // Release:     Preliminary 
   6           // Date:        08/05/02
   7           // ===================================================================
   8           // Copyright 2002 Distributed Management Task Force, Inc. (DMTF).
   9           // All rights reserved.  
  10           // DMTF is a not-for-profit association of industry members dedicated 
  11           // to promoting enterprise and systems management and interoperability. 
  12           // DMTF specifications and documents may be reproduced for uses
  13           // consistent with this purpose by members and non-members, 
  14           // provided that correct attribution is given. 
  15           // As DMTF specifications may be revised from time to time, 
  16           // the particular version and release date should always be noted.
  17           //
  18           // Implementation of certain elements of this standard or proposed 
  19           // standard may be subject to third party patent rights, including 
  20           // provisional patent rights (herein "patent rights"). DMTF makes 
  21           // no representations to users of the standard as to the existence 
  22 karl  1.1 // of such rights, and is not responsible to recognize, disclose, or
  23           // identify any or all such third party patent right, owners or 
  24           // claimants, nor for any incomplete or inaccurate identification or 
  25           // disclosure of such rights, owners or claimants. DMTF shall have no 
  26           // liability to any party, in any manner or circumstance, under any 
  27           // legal theory whatsoever, for failure to recognize, disclose, or 
  28           // identify any such third party patent rights, or for such party's
  29           // reliance on the standard or incorporation thereof in its product, 
  30           // protocols or testing procedures. DMTF shall have no liability to 
  31           // any party implementing such standard, whether such implementation 
  32           // is foreseeable or not, nor to any patent owner or claimant, and shall 
  33           // have no liability or responsibility for costs or losses incurred if 
  34           // a standard is withdrawn or modified after publication, and shall be
  35           // indemnified and held harmless by any party implementing the 
  36           // standard from any and all claims of infringement by a patent owner 
  37           // for such implementations.
  38           //
  39           // For information about patents held by third-parties which have 
  40           // notified the DMTF that, in their opinion, such patent may relate to 
  41           // or impact implementations of DMTF standards, visit 
  42           // http://www.dmtf.org/about/policies/disclosures.php.
  43 karl  1.1 // ===================================================================
  44           // Description: The Device Model extends the management concepts that
  45           //              are related to LogicalDevices. This file refines 
  46           //              the original concepts related to representing 
  47           //              network ports as adapters.
  48           //
  49           //              The object classes below are listed in an order that
  50           //              avoids forward references. Required objects, defined 
  51           //              by other working groups, are omitted.
  52           // ==================================================================
  53           // Change Log for v2.7
  54           // CR630 - Deprecate the statistical properties in NetworkAdapter
  55           //       - Deprecate FibreChannelAdapter, FCAdapterEventCounters,    
  56           //         FibrePort, FibrePortEventCounters, FibrePortOnFCAdapter      
  57           //         and FibrePortActiveLogin      
  58           // CR783 - Deprecate NetworkAdapter, EthernetAdapter, 
  59           //         TokenRingAdapter, OOBAlertServiceOnNetworkAdapter, 
  60           //         WakeUpServiceOnNetworkAdapter, NetworkVirtualAdapter
  61           //         and NetworkAdapterRedundancyComponent
  62           // CR845 - Deprecate AdapterActiveConnection
  63           //       - Change deprecation of NetworkVirtualAdapter to 
  64 karl  1.1 //         ConcreteIdentity
  65           // CR860 - Add the Deprecated qualifier to the individual properties
  66           //         of the Deprecated Fibre Channel classes
  67           // ================================================================== 
  68           
  69           #pragma locale ("en_US")
  70            
  71            
  72           // ===================================================================
  73           // NetworkAdapter 
  74           // ===================================================================
  75           [Abstract, Deprecated {"CIM_NetworkPort"}, Version ("2.7.0"), 
  76               Description (
  77                   "The use of the CIM_NetworkAdpater class has been "
  78                   "deprecated in lieu of CIM_NetworkPort. This better reflects "
  79                   "that the hardware of a single port is described and managed. "
  80                   "NetworkAdapter is an Abstract class defining general "
  81                   "networking hardware concepts (for example, PermanentAddress "
  82                   "or Speed of operation).") ]
  83           class CIM_NetworkAdapter : CIM_LogicalDevice {
  84            
  85 karl  1.1     [Deprecated {"CIM_NetworkPort.PermanentAddress"}, 
  86                   MaxLen (64), Description (
  87                   "PermanentAddress defines the network address hardcoded into "
  88                   "an adapter.  This 'hardcoded' address may be changed via "
  89                   "firmware upgrade or software configuration. If so, this field "
  90                   "should be updated when the change is made.  PermanentAddress "
  91                   "should be left blank if no 'hardcoded' address exists for the "
  92                   "NetworkAdapter."),
  93                   MappingStrings {"MIF.DMTF|Network Adapter 802 Port|001.2"} ]       
  94               string PermanentAddress;
  95            
  96               [Deprecated {"CIM_NetworkPort.NetworkAddress"}, 
  97                   MaxLen (64), Description (
  98                   "An array of strings indicating the network addresses for an "
  99                   "adapter."),
 100                   ArrayType ("Indexed"),
 101                   MappingStrings {"MIF.DMTF|Network Adapter 802 Port|001.3"} ]
 102               string NetworkAddresses[]; 
 103            
 104               [Deprecated {"CIM_NetworkPort.Speed"}, Description (
 105                   "An estimate of the current bandwidth in Bits per Second. "
 106 karl  1.1         "For Adapters which vary in bandwidth or for those where "
 107                   "no accurate estimation can be made, this property should "
 108                   "contain the nominal bandwidth."),
 109                   Units ("Bits per Second"), 
 110                   MappingStrings {"MIB.IETF|RFC1213-MIB.ifSpeed", 
 111                       "MIF.DMTF|Network Adapter 802 Port|001.5"} ]
 112               uint64 Speed;
 113            
 114               [Deprecated {"CIM_NetworkPort.MaxSpeed"}, Description ( 
 115                   "The maximum speed, in Bits per Second, for the Network"
 116                   "Adapter."), 
 117                   Units ("Bits per Second")  ] 
 118               uint64 MaxSpeed;
 119            
 120               [Deprecated {"CIM_NetworkPort.FullDuplex"}, Description (
 121                   "Boolean indicating that the Adapter is operating in "
 122                   "full duplex mode.") ]
 123               boolean FullDuplex;
 124            
 125               [Deprecated {"CIM_NetworkPort.AutoSense"}, Description ( 
 126                   "A boolean indicating whether the NetworkAdapter is capable " 
 127 karl  1.1         "of automatically determining the speed or other "
 128                   "communications characteristics of the attached network "
 129                   "media.")  ] 
 130               boolean AutoSense;
 131            
 132               [Deprecated {"CIM_NetworkPortStatistics.BytesTransmitted"}, 
 133                   Description (
 134                   "The use of OctetsTransmitted is deprecated.  The replacement "
 135                   "is CIM_NetworkPortStatistics.BytesTransmitted."),
 136                   Mappingstrings {"MIB.IETF|RFC1213-MIB.ifOutOctets", 
 137                       "MIF.DMTF|Network Adapter 802 Port|001.7"}, 
 138                   Counter ] 
 139               uint64 OctetsTransmitted;
 140               
 141               [Deprecated {"CIM_NetworkPortStatistics.BytesReceived"}, 
 142                   Description (
 143                   "The use of OctetsReceived is deprecated.  The replacement is "
 144                   "CIM_NetworkPortStatistics.BytesReceived."),
 145                   Mappingstrings {"MIB.IETF|RFC1213-MIB.ifInOctets",
 146                       "MIF.DMTF|Network Adapter 802 Port|001.9"}, 
 147                   Counter ] 
 148 karl  1.1     uint64 OctetsReceived;
 149           };
 150           
 151           
 152           // ===================================================================
 153           // EthernetAdapter
 154           // ===================================================================
 155           [Deprecated {"CIM_ EthernetAdapter"}, Version ("2.7.0"), 
 156               Description (
 157                   "The use of the CIM_EthernetAdapter class has been deprecated, "
 158                   "consistent with NetworkAdapter. Instead use the CIM_"
 159                   "EthernetPort class. This class describes the capabilities "
 160                   "and management aspects of an EthernetAdapter.") ]
 161           class CIM_EthernetAdapter : CIM_NetworkAdapter {
 162            
 163               [Deprecated {"CIM_EthernetPort.NetworkAddresses"}, 
 164                   Override ("NetworkAddresses"), 
 165                   Description (
 166                   "Ethernet/802.3 MAC addresses formatted as twelve hexadecimal "
 167                   "digits (e.g. \"010203040506\"), with each pair representing "
 168                   "one of the six octets of the MAC address in \"canonical\" "
 169 karl  1.1         "bit order.  (Thus, the Group address bit is found in the low "
 170                   "order bit of the first character of the string.)"),
 171                   ArrayType ("Indexed") ]
 172               string NetworkAddresses[];
 173            
 174               [Deprecated {"CIM_EthernetPortStatistics.MaxDataSize"}, 
 175                   Description (
 176                   "The maximum size of the INFO (non-MAC) field that will be "
 177                   "received or transmitted."), 
 178                   Mappingstrings {"MIB.IETF|BRIDGE-MIB.dot1dTpPortMaxInfo"} ]
 179               uint32 MaxDataSize;
 180            
 181               [Deprecated {"CIM_EthernetPort.Capabilities"}, 
 182                   Description (
 183                   "Capabilities of the EthernetAdapter. For example, the "
 184                   "Device may support AlertOnLan, WakeOnLan, Load Balancing "
 185                   "and/or FailOver. If failover or load balancing "
 186                   "capabilities are listed, a SpareGroup (failover) or "
 187                   "ExtraCapacityGroup (load balancing) should also be defined "
 188                   "to completely describe the capability."), 
 189                   ArrayType ("Indexed"), 
 190 karl  1.1         ValueMap {"0", "1", "2", "3", "4", "5"},
 191                   Values {"Unknown", "Other", "AlertOnLan", "WakeOnLan", 
 192                       "FailOver", "LoadBalancing"}, 
 193                   ModelCorrespondence {
 194                       "CIM_EthernetAdapter.CapabilityDescriptions"} ]
 195               uint16 Capabilities[];
 196            
 197               [Deprecated {"CIM_EthernetPort.CapabilityDescriptions"}, 
 198                   Description (
 199                   "An array of free-form strings providing more detailed "
 200                   "explanations for any of the EthernetAdapter features "
 201                   "indicated in the Capabilities array. Note, each entry of "
 202                   "this array is related to the entry in the Capabilities "
 203                   "array that is located at the same index."), 
 204                   ArrayType ("Indexed"), 
 205                   ModelCorrespondence {"CIM_EthernetAdapter.Capabilities"} ]
 206               string CapabilityDescriptions[];
 207            
 208               [Deprecated {"CIM_EthernetPort.EnabledCapabilities"}, 
 209                   Description (
 210                   "Specifies which capabilities are enabled from the list "
 211 karl  1.1         "of all supported ones, defined in the Capabilities array."), 
 212                   ValueMap {"0", "1", "2", "3", "4", "5"},
 213                   Values {"Unknown", "Other", "AlertOnLan", "WakeOnLan", 
 214                       "FailOver", "LoadBalancing"}, 
 215                   ModelCorrespondence {"CIM_EthernetAdapter.Capabilities"} ]
 216               uint16 EnabledCapabilities[];
 217            
 218               [Deprecated {"CIM_EthernetPortStatistics.SymbolErrors"}, 
 219                   Description (
 220                   "The number of times there was an invalid data symbol when "
 221                   "a valid carrier was present. The count is incremented at "
 222                   "most once per carrier event, even if multiple symbol "
 223                   "errors occur during the carrier event."), 
 224                   MappingStrings {"MIB.IETF|EtherLike-MIB.dot3StatsSymbolErrors"}, 
 225                   Counter ] 
 226               uint32 SymbolErrors;
 227            
 228               [Deprecated {"CIM_NetworkPortStatistics.TotalPacketsTransmitted"}, 
 229                   Description ("The total number of packets transmitted."), 
 230                   MappingStrings {"MIF.DMTF|Network Adapter 802 Port|001.6"}, 
 231                   Counter ] 
 232 karl  1.1     uint64 TotalPacketsTransmitted;
 233            
 234               [Deprecated {"CIM_NetworkPortStatistics.TotalPacketsReceived"}, 
 235                   Description ("The total number of packets received."), 
 236                   MappingStrings {"MIF.DMTF|Network Adapter 802 Port|001.8"}, 
 237                   Counter ] 
 238               uint64 TotalPacketsReceived;
 239            
 240               [Deprecated {"CIM_EthernetPortStatistics.AlignmentErrors"}, 
 241                   Description (
 242                   "A count of frames received on a particular interface "
 243                   "that are not an integral number of octets in length and do "
 244                   "not pass the FCS check. The count represented by an "
 245                   "instance of this object is incremented when the alignment"
 246                   "Error status is returned by the MAC layer to the LLC (or "
 247                   "other MAC user). Received frames for which multiple error "
 248                   "conditions obtain are, according to the conventions of IEEE "
 249                   "802.3 Layer Management, counted exclusively according to "
 250                   "the error status presented to the LLC."),
 251                   Mappingstrings {
 252                       "MIB.IETF|EtherLike-MIB.dot3StatsAlignmentErrors"}, 
 253 karl  1.1         Counter ] 
 254               uint32 AlignmentErrors;
 255            
 256               [Deprecated {"CIM_EthernetPortStatistics.FCSErrors"}, 
 257                   Description (
 258                   "A count of frames received on a particular interface "
 259                   "that are an integral number of octets in length but do "
 260                   "not pass the FCS check. The count represented by an "
 261                   "instance of this object is incremented when the frame"
 262                   "CheckError status is returned by the MAC layer to the "
 263                   "LLC (or other MAC user). Received frames for which "
 264                   "multiple error conditions obtain are, according to the "
 265                   "conventions of IEEE 802.3 Layer Management, counted "
 266                   "exclusively according to the error status presented to "
 267                   "the LLC."),
 268                   Mappingstrings {
 269                       "MIB.IETF|EtherLike-MIB.dot3StatsFCSErrors"}, 
 270                   Counter ] 
 271               uint32 FCSErrors;
 272            
 273               [Deprecated {"CIM_EthernetPortStatistics.SingleCollisionFrames"}, 
 274 karl  1.1         Description (
 275                   "A count of successfully transmitted frames on a particular "
 276                   "interface for which transmission is inhibited by exactly "
 277                   "one collision. A frame that is counted by an instance of "
 278                   "this object is not counted by the corresponding instance "
 279                   "of the MultipleCollisionFrames property."),
 280                   Mappingstrings {
 281                       "MIB.IETF|EtherLike-MIB.dot3StatsSingleCollisionFrames"}, 
 282                   Counter ] 
 283               uint32 SingleCollisionFrames;
 284            
 285               [Deprecated {"CIM_EthernetPortStatistics.MultipleCollisionFrames"}, 
 286                   Description (
 287                   "A count of successfully transmitted frames on a particular "
 288                   "interface for which transmission is inhibited by more than "
 289                   "one collision. A frame that is counted by an instance of "
 290                   "this object is not counted by the corresponding instance "
 291                   "of the SingleCollisionFrames property."),
 292                   Mappingstrings {
 293                       "MIB.IETF|EtherLike-MIB.dot3StatsMultipleCollisionFrames"}, 
 294                   Counter ] 
 295 karl  1.1     uint32 MultipleCollisionFrames;
 296            
 297               [Deprecated {"CIM_EthernetPortStatistics.SQETestErrors"}, 
 298                   Description (
 299                   "A count of times that the SQE TEST ERROR message is "
 300                   "generated by the PLS sublayer for a particular interface. "
 301                   "The SQE TEST ERROR message is defined in section "
 302                   "7.2.2.2.4 of ANSI/IEEE 802.3-1985 and its generation is "
 303                   "described in section 7.2.4.6 of the same document."),
 304                   Mappingstrings {
 305                       "MIB.IETF|EtherLike-MIB.dot3StatsSQETestErrors"}, 
 306                   Counter ] 
 307               uint32 SQETestErrors;
 308            
 309               [Deprecated {"CIM_EthernetPortStatistics.DeferredTransmissions"}, 
 310                   Description (
 311                   "A count of frames for which the first transmission "
 312                   "attempt on a particular interface is delayed because the "
 313                   "medium is busy. The count represented by an instance of "
 314                   "this object does not include frames involved in collisions."),
 315                   Mappingstrings {
 316 karl  1.1             "MIB.IETF|EtherLike-MIB.dot3StatsDeferredTransmissions"}, 
 317                   Counter ] 
 318               uint32 DeferredTransmissions;
 319            
 320               [Deprecated {"CIM_EthernetPortStatistics.LateCollisions"}, 
 321                   Description (
 322                   "The number of times that a collision is detected on a "
 323                   "particular interface later than 512 bit-times into the "
 324                   "transmission of a packet. Five hundred and twelve bit-"
 325                   "times corresponds to 51.2 microseconds on a 10 Mbit/s "
 326                   "system. A (late) collision included in a count "
 327                   "represented by an instance of this object is also "
 328                   "considered as a (generic) collision for purposes of "
 329                   "other collision-related statistics."),
 330                   Mappingstrings {
 331                       "MIB.IETF|EtherLike-MIB.dot3StatsLateCollisions"}, 
 332                   Counter ] 
 333               uint32 LateCollisions;
 334            
 335               [Deprecated {"CIM_EthernetPortStatistics.ExcessiveCollisions"}, 
 336                   Description (
 337 karl  1.1         "A count of frames for which transmission on a particular "
 338                   "interface fails due to excessive collisions."),
 339                   Mappingstrings {
 340                       "MIB.IETF|EtherLike-MIB.dot3StatsExcessiveCollisions"}, 
 341                   Counter ] 
 342               uint32 ExcessiveCollisions;
 343            
 344               [Deprecated {"CIM_EthernetPortStatistics."
 345                       "InternalMACTransmitErrors"}, 
 346                   Description (
 347                   "A count of frames for which transmission on a particular "
 348                   "interface fails due to an internal MAC sublayer transmit "
 349                   "error. A frame is only counted by an instance of this "
 350                   "object if it is not counted by the corresponding instance "
 351                   "of either the LateCollisions property, the Excessive"
 352                   "Collisions property, or the CarrierSenseErrors property. "
 353                   "The precise meaning of the count represented by an instance "
 354                   "of this object is implementation-specific.  In particular, "
 355                   "an instance of this object may represent a count of "
 356                   "transmission errors on a particular interface that are "
 357                   "not otherwise counted."),
 358 karl  1.1         Mappingstrings {
 359                       "MIB.IETF|EtherLike-MIB."
 360                       "dot3StatsInternalMacTransmitErrors"}, 
 361                   Counter ] 
 362               uint32 InternalMACTransmitErrors;
 363            
 364               [Deprecated {"CIM_EthernetPortStatistics."
 365                       "InternalMACReceiveErrors"}, 
 366                   Description (
 367                   "A count of frames for which reception on a particular "
 368                   "interface fails due to an internal MAC sublayer receive "
 369                   "error. A frame is only counted by an instance of this "
 370                   "object if it is not counted by the corresponding instance "
 371                   "of either the FrameTooLongs property, the AlignmentErrors "
 372                   "property, or the FCSErrors property. The precise meaning "
 373                   "of the count represented by an instance of this object is "
 374                   "implementation-specific.  In particular, an instance of "
 375                   "this object may represent a count of receive errors on a "
 376                   "particular interface that are not otherwise counted."),
 377                   Mappingstrings {
 378                       "MIB.IETF|EtherLike-MIB.dot3StatsInternalMacReceiveErrors"}, 
 379 karl  1.1         Counter ] 
 380               uint32 InternalMACReceiveErrors;
 381            
 382               [Deprecated {"CIM_EthernetPortStatistics.CarrierSenseErrors"}, 
 383                   Description (
 384                   "The number of times that the carrier sense condition was "
 385                   "lost or never asserted when attempting to transmit a frame "
 386                   "on a particular interface. The count represented by an "
 387                   "instance of this object is incremented at most once per "
 388                   "transmission attempt, even if the carrier sense condition "
 389                   "fluctuates during a transmission attempt."),
 390                   Mappingstrings {
 391                       "MIB.IETF|EtherLike-MIB.dot3StatsCarrierSenseErrors"}, 
 392                   Counter ] 
 393               uint32 CarrierSenseErrors;
 394            
 395               [Deprecated {"CIM_EthernetPortStatistics.FrameTooLongs"}, 
 396                   Description (
 397                   "A count of frames received on a particular interface that "
 398                   "exceed the maximum permitted frame size. The count "
 399                   "represented by an instance of this object is incremented "
 400 karl  1.1         "when the FrameTooLong status is returned by the MAC layer "
 401                   "to the LLC (or other MAC user). Received frames for which "
 402                   "multiple error conditions obtain are, according to the "
 403                   "conventions of IEEE 802.3 Layer Management, counted "
 404                   "exclusively according to the error status presented to "
 405                   "the LLC."),
 406                   Mappingstrings {
 407                       "MIB.IETF|EtherLike-MIB.dot3StatsFrameTooLongs"}, 
 408                   Counter ] 
 409               uint32 FrameTooLongs;
 410           };
 411           
 412           
 413           // ===================================================================
 414           // TokenRingAdapter
 415           // ===================================================================
 416           [Deprecated {"CIM_TokenRingAdapter"}, Version ("2.7.0"), 
 417               Description (
 418                   "The use of the CIM_TokenRingAdapter class has been "
 419                   "deprecated, consistent with NetworkAdapter. Instead use "
 420                   "the CIM_TokenRingPort class. This class describes the "
 421 karl  1.1         "capabilities and management aspects of a TokenRingAdapter.") ]
 422           class CIM_TokenRingAdapter : CIM_NetworkAdapter {
 423            
 424               [Deprecated {"CIM_TokenRingAdapter.NetworkAddresses"}, 
 425                   Override ("NetworkAddresses"), Description (
 426                   "Token Ring/802.5 MAC addresses formatted as twelve "
 427                   "hexadecimal digits (e.g. \"010203040506\"), with each pair "
 428                   "representing one of the six octets of the MAC address in "
 429                   "\"canonical\" bit order.  (Thus, the Group address bit is "
 430                   "found in the low order bit of the first character of the "
 431                   "string.)"),
 432                   ArrayType ("Indexed") ]
 433               string NetworkAddresses[];
 434            
 435               [Deprecated {"CIM_TokenRingPort.MaxDataSize"}, 
 436                   Description (
 437                   "The maximum size of the INFO (non-MAC) field that will be "
 438                   "received or transmitted."), 
 439                   Mappingstrings {"MIB.IETF|BRIDGE-MIB.dot1dTpPortMaxInfo"} ]
 440               uint32 MaxDataSize;
 441            
 442 karl  1.1     [Deprecated {"CIM_TokenRingPort.Capabilities"}, 
 443                   Description (
 444                   "Capabilities of the TokenRingAdapter. For example, the Device "
 445                   "may support AlertOnLan, WakeOnLan, Load Balancing and/or "
 446                   "Failover. If failover or load balancing capabilities are "
 447                   "listed, a SpareGroup (failover) or ExtraCapacityGroup (load "
 448                   "balancing) should also be defined to completely describe the "
 449                   "capability."), 
 450                   ArrayType ("Indexed"), 
 451                   ValueMap {"0", "1", "2", "3", "4", "5"},
 452                   Values {"Unknown", "Other", "AlertOnLan", "WakeOnLan", 
 453                       "FailOver", "LoadBalancing"}, 
 454                   ModelCorrespondence {
 455                       "CIM_TokenRingPort.CapabilityDescriptions"} ]
 456               uint16 Capabilities[];
 457            
 458               [Deprecated {"CIM_TokenRingPort.CapabilityDescriptions"}, 
 459                   Description (
 460                   "An array of free-form strings providing more detailed "
 461                   "explanations for any of the TokenRingAdapter features "
 462                   "indicated in the Capabilities array. Note, each entry of "
 463 karl  1.1         "this array is related to the entry in the Capabilities array "
 464                   "that is located at the same index."), 
 465                   ArrayType ("Indexed"), 
 466                   ModelCorrespondence {"CIM_TokenRingAdapter.Capabilities"} ]
 467               string CapabilityDescriptions[];
 468            
 469               [Deprecated {"CIM_TokenRingPort.EnabledCapabilities"}, 
 470                   Description (
 471                   "Specifies which of the capabilities from the \"Capabilities\" "
 472                   "property are currently enabled."), 
 473                   ValueMap {"0", "1", "2", "3", "4", "5"},
 474                   Values {"Unknown", "Other", "AlertOnLan", "WakeOnLan", 
 475                       "FailOver", "LoadBalancing"}, 
 476                   ModelCorrespondence {"CIM_TokenRingAdapter.Capabilities"} ]
 477               uint16 EnabledCapabilities[];
 478            
 479               [Deprecated {"CIM_TokenRingPort.RingStatus"}, 
 480                   Description (
 481                   "The current status which can be used to diagnose fluctuating "
 482                   "problems that can occur on token rings, after a station has "
 483                   "successfully been added to the ring. Before an open is "
 484 karl  1.1         "completed, this object contains the value indicating "
 485                   "\"no status\" (131072). (The RingState and RingOpenStatus "
 486                   "properties are also provided for debugging problems when the "
 487                   "station can not even enter the ring.) The property's value is "
 488                   "a sum of values, one for each currently applicable condition. "
 489                   "The following values are defined for various conditions:\n"
 490                   "0= No Problems Detected, 32= Ring Recovery, "
 491                   "64= Single Station, 256= Remove Received, 512= Reserved, "
 492                   "1024= Auto-Removal Error, 2048= Lobe Wire Fault, "
 493                   "4096= Transmit Beacon, 8192= Soft Error, 16384= Hard Error, "
 494                   "32768= Signal Loss, 131072= No Status, Open Not Completed."), 
 495                   MappingStrings {
 496                       "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5RingStatus"} ]
 497               uint32 RingStatus;
 498            
 499               [Deprecated {"CIM_TokenRingPort.RingState"}, 
 500                   Description (
 501                   "The current Device state with respect to entering or leaving "
 502                   "the ring."), 
 503                   ValueMap {"0", "1", "2", "3", "4", "5"},
 504                   Values {"Opened", "Closed", "Opening", "Closing", 
 505 karl  1.1             "Open Failure", "Ring Failure"}, 
 506                   MappingStrings {
 507                       "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5RingState"} ]
 508               uint16 RingState;
 509            
 510               [Deprecated {"CIM_TokenRingPort.RingOpenStatus"}, 
 511                   Description (
 512                   "This property indicates the success, or the reason for "
 513                   "failure, of the station's most recent attempt to enter "
 514                   "the ring."), 
 515                   ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", 
 516                       "10"},
 517                   Values {"No Open Attempted", "Bad Parameter", "Lobe Failed", 
 518                       "Signal Loss", "Insertion Timeout", "Ring Failed", 
 519                       "Beaconing", "Duplicate MAC", "Request Failed", 
 520                       "Remove Received", 
 521                       // 10
 522                       "Last Open Successful"}, 
 523                   MappingStrings {
 524                       "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5RingOpenStatus"} ]
 525               uint16 RingOpenStatus;
 526 karl  1.1  
 527               [Deprecated {"CIM_TokenRingPort.RingSpeed"}, 
 528                   Description ("The ring's bandwidth."), 
 529                   ValueMap {"0", "1", "2", "3", "4"},
 530                   Values {"Unknown", "Other", "One Megabit", "Four Megabit", 
 531                       "Sixteen Megabit"}, 
 532                   MappingStrings {
 533                       "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5RingSpeed"} ]
 534               uint16 RingSpeed;
 535            
 536               [Deprecated {"CIM_TokenRingPortStatistics.BurstErrors"}, 
 537                   Description (
 538                   "This counter is incremented when a station detects the "
 539                   "absence of transitions for five half-bit timers (burst-five "
 540                   "errors)."), 
 541                   MappingStrings {
 542                       "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsBurstErrors"},
 543                   Counter ] 
 544               uint32 BurstErrors;
 545            
 546               [Deprecated {"CIM_TokenRingPortStatistics.ACErrors"}, 
 547 karl  1.1         Description (
 548                   "This counter is incremented when a station receives an AMP "
 549                   "or SMP frame in which A is equal to C is equal to 0, and then "
 550                   "receives another SMP frame with A equal to C equal to 0 "
 551                   "without first receiving an AMP frame. It denotes a station "
 552                   "that cannot set the AC bits properly."), 
 553                   MappingStrings {
 554                       "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsACErrors"}, 
 555                   Counter ] 
 556               uint32 ACErrors;
 557            
 558               [Deprecated {"CIM_TokenRingPortStatistics.AbortTransErrors"}, 
 559                   Description (
 560                   "This counter is incremented when a station transmits an abort "
 561                   "delimiter while transmitting data."), 
 562                   MappingStrings {
 563                       "MIB.IETF|IEEE 802.5 Token Ring MIB."
 564                       "dot5StatsAbortTransErrors"}, 
 565                   Counter ] 
 566               uint32 AbortTransErrors;
 567            
 568 karl  1.1     [Deprecated {"CIM_TokenRingPortStatistics.InternalErrors"}, 
 569                   Description (
 570                   "This counter is incremented when a station recognizes an "
 571                   "internal error."), 
 572                   MappingStrings {
 573                       "MIB.IETF|IEEE 802.5 Token Ring MIB."
 574                       "dot5StatsInternalErrors"}, 
 575                   Counter ] 
 576               uint32 InternalErrors;
 577            
 578               [Deprecated {"CIM_TokenRingPortStatistics.LostFrameErrors"}, 
 579                   Description (
 580                   "This counter is incremented when a station is transmitting "
 581                   "and its TRR timer expires. This denotes a condition where a "
 582                   "transmitting station in strip mode does not receive the "
 583                   "trailer of the frame before the TRR timer goes off."), 
 584                   MappingStrings {
 585                       "MIB.IETF|IEEE 802.5 Token Ring MIB."
 586                       "dot5StatsLostFrameErrors"},
 587                   Counter ] 
 588               uint32 LostFrameErrors;
 589 karl  1.1  
 590               [Deprecated {"CIM_TokenRingPortStatistics.ReceiveCongestions"}, 
 591                   Description (
 592                   "This counter is incremented when a station recognizes a frame "
 593                   "addressed to its specific address, but has no available "
 594                   "buffer space - indicating that the station is congested."), 
 595                   MappingStrings {
 596                       "MIB.IETF|IEEE 802.5 Token Ring MIB."
 597                       "dot5StatsReceiveCongestions"}, 
 598                   Counter ] 
 599               uint32 ReceiveCongestions;
 600            
 601               [Deprecated {"CIM_TokenRingPortStatistics.FrameCopiedErrors"}, 
 602                   Description (
 603                   "This counter is incremented when a station recognizes a frame "
 604                   "addressed to its specific address and detects that the FS "
 605                   "field A bits are set to 1 indicating a possible line hit or "
 606                   "duplicate address."), 
 607                   MappingStrings {
 608                       "MIB.IETF|IEEE 802.5 Token Ring MIB."
 609                       "dot5StatsFrameCopiedErrors"}, 
 610 karl  1.1         Counter ] 
 611               uint32 FrameCopiedErrors;
 612            
 613               [Deprecated {"CIM_TokenRingPortStatistics.TokenErrors"}, 
 614                   Description (
 615                   "This counter is incremented when a station acting as the "
 616                   "active monitor recognizes an error condition that needs a "
 617                   "token transmitted."), 
 618                   MappingStrings {
 619                       "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsTokenErrors"},
 620                   Counter ]
 621               uint32 TokenErrors;
 622            
 623               [Deprecated {"CIM_TokenRingPortStatistics.SoftErrors"}, 
 624                   Description (
 625                   "The number of Soft Errors that the Device has detected. It "
 626                   "directly corresponds to the number of Report Error MAC frames "
 627                   "that this Device has transmitted. Soft Errors are those which "
 628                   "are recoverable by the MAC layer protocols."), 
 629                   MappingStrings {
 630                       "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsSoftErrors"}, 
 631 karl  1.1         Counter ]
 632               uint32 SoftErrors;
 633            
 634               [Deprecated {"CIM_TokenRingPortStatistics.HardErrors"}, 
 635                   Description (
 636                   "The number of times this Device has detected an immediately "
 637                   "recoverable fatal error. It denotes the number of times this "
 638                   "Device is either transmitting or receiving beacon MAC "
 639                   "frames."),
 640                   MappingStrings {
 641                       "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsHardErrors"}, 
 642                   Counter ]
 643               uint32 HardErrors;
 644            
 645               [Deprecated {"CIM_TokenRingPortStatistics.SignalLossCount"}, 
 646                   Description (
 647                   "The number of times this Device has detected the loss of "
 648                   "signal condition from the ring."), 
 649                   MappingStrings {
 650                       "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsSignalLoss"},
 651                   Counter ]
 652 karl  1.1     uint32 SignalLossCount;
 653            
 654               [Deprecated {"CIM_TokenRingPortStatistics.TransmittedBeacons"}, 
 655                   Description (
 656                   "The number of times this Device has transmitted a beacon "
 657                   "frame."), 
 658                   MappingStrings {
 659                       "MIB.IETF|IEEE 802.5 Token Ring MIB."
 660                       "dot5StatsTransmitBeacons"}, 
 661                   Counter ]
 662               uint32 TransmittedBeacons;
 663            
 664               [Deprecated {"CIM_TokenRingPortStatistics.Recoverys"}, 
 665                   Description (
 666                   "The number of Claim Token MAC frames received or transmitted "
 667                   "after the Device has received a Ring Purge MAC frame. This "
 668                   "counter signifies the number of times the ring has been "
 669                   "purged and is being recovered back into a normal operating "
 670                   "state."), 
 671                   MappingStrings {
 672                       "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsRecoverys"}, 
 673 karl  1.1         Counter ]
 674               uint32 Recoverys;
 675            
 676               [Deprecated {"CIM_TokenRingPortStatistics.LobeWires"}, 
 677                   Description (
 678                   "The number of times the Device has detected an open or short "
 679                   "circuit in the lobe data path. The adapter will be closed and "
 680                   "RingState will signify this condition."), 
 681                   MappingStrings {
 682                       "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsLobeWires"}, 
 683                   Counter ]
 684               uint32 LobeWires;
 685            
 686               [Deprecated {"CIM_TokenRingPortStatistics.Removes"}, 
 687                   Description (
 688                   "The number of times the Device has received a Remove Ring "
 689                   "Station MAC frame request. When this frame is received, the "
 690                   "Device will enter the close state and RingState will "
 691                   "signify this condition."), 
 692                   MappingStrings {
 693                       "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsRemoves"}, 
 694 karl  1.1         Counter ]
 695               uint32 Removes;
 696            
 697               [Deprecated {"CIM_TokenRingPortStatistics.Singles"}, 
 698                   Description (
 699                   "The number of times the Device has sensed that it is the "
 700                   "only station on the ring. This will happen if the Device "
 701                   "is the first one up on a ring, or if there is a hardware "
 702                   "problem."), 
 703                   MappingStrings {
 704                       "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsSingles"}, 
 705                   Counter ]
 706               uint32 Singles;
 707            
 708               [Deprecated {"CIM_TokenRingPortStatistics.FrequencyErrors"}, 
 709                   Description (
 710                   "The number of times the Device has detected that the "
 711                   "frequency of the incoming signal differs from the expected "
 712                   "frequency by more than that specified by the IEEE 802.5 "
 713                   "standard."), 
 714                   MappingStrings {
 715 karl  1.1            "MIB.IETF|IEEE 802.5 Token Ring MIB.dot5StatsFreqErrors"}, 
 716                   Counter ]
 717               uint32 FrequencyErrors;
 718           };
 719           
 720           
 721           // ===================================================================
 722           // OOBAlertServiceOnNetworkAdapter 
 723           // ===================================================================
 724           [Association, Deprecated {"CIM_OOBAlertServiceOnNetworkPort"}, 
 725               Version ("2.7.0"), Description (
 726                   "The use of the CIM_OOBAlertServiceOnNetworkAdapter class "
 727                   "has been deprecated, since NetworkAdapter has been deprecated. "
 728                   "Instead use the CIM_OOBAlertServiceOnNetworkPort class. "
 729                   "OOBAlertServiceOnNetworkAdapter defines where the "
 730                   "out of band alerting Service is implemented.") ]
 731           class CIM_OOBAlertServiceOnNetworkAdapter : 
 732            CIM_DeviceServiceImplementation {
 733            
 734               [Override ("Antecedent"), Max (1), Deprecated {
 735                   "CIM_OOBAlertServiceOnNetworkPort.Antecedant"}, 
 736 karl  1.1         Description (
 737                       "The NetworkAdapter which implements the Service.") ]
 738               CIM_NetworkAdapter REF Antecedent;
 739            
 740               [Override ("Dependent"), Deprecated {
 741                   "CIM_OOBAlertServiceOnNetworkPort.Dependent"}, 
 742                   Description (
 743                       "The alerting Service provided on the NetworkAdapter.") ]
 744               CIM_OOBAlertService REF Dependent;
 745           };
 746            
 747            
 748           // ===================================================================
 749           // WakeUpServiceOnNetworkAdapter 
 750           // ===================================================================
 751           [Association, Deprecated {"CIM_WakeUpServiceOnNetworkPort"}, 
 752               Version ("2.7.0"), Description (
 753                   "The use of the CIM_WakeUpServiceOnNetworkAdapter class has "
 754                   "been deprecated, since NetworkAdapter is deprecated. Instead "
 755                   "use the CIM_WakeUpServiceOnNetworkPort class. "
 756                   "WakeUpServiceOnNetworkAdapter defines where the "
 757 karl  1.1         "WakeUpService is implemented.") ]
 758           class CIM_WakeUpServiceOnNetworkAdapter : 
 759            CIM_DeviceServiceImplementation {
 760            
 761               [Override ("Antecedent"), Max (1), Deprecated {
 762                   "CIM_WakeUpServiceOnNetworkPort.Antecedent"}, 
 763                   Description (
 764                       "The NetworkAdapter which implements the Service.") ]
 765               CIM_NetworkAdapter REF Antecedent;
 766            
 767               [Override ("Dependent"), 
 768                   Deprecated {"CIM_WakeUpServiceOnNetworkPort.Dependent"}, 
 769                   Description (
 770                       "The wakeup Service provided on the NetworkAdapter.") ]
 771               CIM_WakeUpService REF Dependent;
 772           };
 773            
 774            
 775           // ===================================================================
 776           // NetworkAdapterRedundancyComponent
 777           // ===================================================================
 778 karl  1.1 [Association, Deprecated {"CIM_OrderedMemberOfCollection"}, 
 779               Version ("2.7.0"), Description (
 780                   "The use of the CIM_NetworkAdapterRedundancyComponent class "
 781                   "has been deprecated since a specific association is not "
 782                   "needed. Instead use the CIM_ OrderedMemberOf"
 783                   "Collection class. CIM_NetworkAdapterRedundancyComponent "
 784                   "indicates the role that a NetworkAdapter plays in a "
 785                   "ExtraCapacityGroup, providing load balancing.") ]
 786           class CIM_NetworkAdapterRedundancyComponent : CIM_RedundancyComponent {
 787            
 788               [Override("GroupComponent"), Aggregate,
 789                   Deprecated {"CIM_OrderedMemberOfCollection.Collection"}, 
 790                   Description (
 791                       "The RedundancyGroup representing a set of load balanced "
 792                       "NetworkAdapters.") ]
 793               CIM_ExtraCapacityGroup REF GroupComponent;
 794            
 795               [Override("PartComponent"), 
 796                   Deprecated {"CIM_OrderedMemberOfCollection.Member"}, 
 797                   Description (
 798                       "The Network Adapter(s) belonging to the "
 799 karl  1.1             "RedundancyGroup.") ]
 800               CIM_NetworkAdapter REF PartComponent;
 801            
 802               [Deprecated {"No value"}, Description (
 803                   "Indicates the scope of load balancing for the NetworkAdapters "
 804                   "involved in the RedundancyGroup. Load balancing may be "
 805                   "restricted to transmitting data only (value=1), "
 806                   "receiving data only (value=2), or used for both transmit "
 807                   "and receive (value=3)."), 
 808                   ValueMap {"0", "1", "2", "3"},
 809                   Values {"Unknown", "Load Balancing - Transmit Only",
 810                       "Load Balancing - Receive Only", "Full Load Balancing"} ]
 811               uint16 ScopeOfBalancing;
 812            
 813               [Deprecated {"CIM_OrderedMemberOfCollection.AssignedSequence"}, 
 814                   Description (
 815                       "Boolean indicating whether the Network Adapter is an "
 816                       "original primary adapter (value=1), a preferred primary "
 817                       "adapter (2), or both (3). Values of \"Unknown\" and "
 818                       "\"Not Applicable\" may also be specified."),
 819                   ValueMap {"0", "1", "2", "3", "4"},
 820 karl  1.1         Values {"Unknown", "Original Primary", "Preferred Primary", 
 821                       "Both", "Not Applicable"} ]
 822               uint16 PrimaryAdapter;
 823           };
 824            
 825            
 826           // ===================================================================
 827           // NetworkVirtualAdapter
 828           // ===================================================================
 829           [Association, Deprecated {"CIM_ConcreteIdentity"}, Version ("2.7.0"),
 830               Description (
 831                   "The use of the CIM_NetworkVirtualAdapter class has been "
 832                   "deprecated. A specific association is not needed. Instead "
 833                   "use the CIM_ConcreteIdentity class. NetworkVirtual"
 834                   "Adapter describes that an instance of NetworkAdapter "
 835                   "is actually the result of several Adapters "
 836                   "participating in a load balanced RedundancyGroup.") ]
 837           class CIM_NetworkVirtualAdapter : CIM_LogicalIdentity {
 838               
 839               [Override ("SystemElement"), 
 840                   Deprecated {"CIM_ConcreteIdentity.SystemElement"}, 
 841 karl  1.1         Description ("The 'virtual' NetworkAdapter.") ]
 842               CIM_NetworkAdapter REF SystemElement;
 843               
 844               [Override ("SameElement"), 
 845                   Deprecated {"CIM_ConcreteIdentity.SameElement"}, 
 846                   Description (
 847                       "The ExtraCapacity RedundancyGroup that describes the "
 848                       "load balancing. The result of the load balancing is "
 849                       "the 'virtual' Adapter.")  ]
 850               CIM_ExtraCapacityGroup REF SameElement;
 851           };
 852            
 853           
 854           // ===================================================================
 855           // AdapterActiveConnection 
 856           // ===================================================================
 857           [Association, Deprecated {"CIM_PortActiveConnection"}, 
 858               Version ("2.7.0"), Description (
 859                   "The use of the CIM_AdapterActiveConnection class has been "
 860                   "deprecated, since NetworkAdapter is deprecated. Instead "
 861                   "use the CIM_PortActiveConnection class. The "
 862 karl  1.1         "AdapterActiveConnection relationship indicates that a "
 863                   "NetworkAdapter is using the referenced PhysicalConnector "
 864                   "to output to the network. This relationship is important when "
 865                   "the Adapter can choose to output from one of several "
 866                   "Connectors. The Connectors may be associated with the "
 867                   "NetworkAdapter in a Realizes relationship - but this is not "
 868                   "required. This association provides additional information "
 869                   "(i.e., 'in use for communication') different than Realizes.") ]
 870           class CIM_AdapterActiveConnection : CIM_Dependency {
 871               
 872               [Override ("Antecedent"), 
 873                   Deprecated {"CIM_PortActiveConnection.Antecedent"},  
 874                   Description (
 875                       "The PhysicalConnector.") ]
 876               CIM_PhysicalConnector REF Antecedent;
 877               
 878               [Override ("Dependent"), 
 879                   Deprecated {"CIM_PortActiveConnection.Dependent"},   
 880                   Description (
 881                       "The NetworkAdapter that transmits using the "
 882                       "Connector.") ]
 883 karl  1.1     CIM_NetworkAdapter REF Dependent;
 884           };
 885           
 886            
 887           // ==================================================================
 888           // FibreChannelAdapter 
 889           // ==================================================================
 890           [Version ("2.7.0"), Deprecated {"CIM_FCPort"}, Description (
 891               "The use of the CIM_FibreChannelAdapter class is deprecated, "
 892               "consistent with the deprecation of NetworkAdapter. Instead "
 893               "use CIM_FCPort. This class describes the capabilities "
 894               "and management aspects of a Fibre Channel Adapter.") ]
 895           class CIM_FibreChannelAdapter : CIM_NetworkAdapter {
 896           
 897              [Deprecated {"CIM_NetworkPort.SupportedMaximumTransmissionUnit"}, 
 898                  Description (
 899                      "The maximum frame size, in bytes, supported by the Adapter."), 
 900                  Units ("Bytes") ]
 901              uint64 MaxFrameSize;
 902           
 903              [Deprecated {"CIM_FCPort.SupportedCOS"}, Description (
 904 karl  1.1        "The Fibre Channel Classes of Service that are supported by "
 905                  "the Adapter, on its Ports. The currently negotiated COS for a "
 906                  "connection is a property (NegotiatedCOS) on the FibrePort"
 907                  "ActiveLogin association."), 
 908                  ValueMap {"0", "1", "2", "3", "4", "5", "6"},  
 909                  Values {"Unknown", "1", "2", "3", "4", "6", "F"} ]
 910              uint16 SupportedCOS[];
 911           
 912              [Deprecated {"CIM_FCPort.SupportedFC4Types"}, Description (
 913                  "An array of integers indicating the Fibre Channel FC-4 "
 914                  "protocols supported by the Adapter. The protocols that are "
 915                  "active and running are indicated in the CurrentFC4Types "
 916                  "property. The values used in this array are taken from the "
 917                  "FC-GS2 (bitmapped) field defined in Table 11 of the standard. "
 918                  "Also, FC-SB-2 codes are included from the T11 document, "
 919                  "236V0. If the FC4 Type is \"Vendor Unique\" (value=255), "
 920                  "then the specific vendor values (in the range, 0xE0 to 0xFF) "
 921                  "should be listed in the FC4VendorUniqueTypes property."), 
 922                  ValueMap {"0", "1", "4", "5", "8", "9", "17", "18", "19", "21", 
 923                      "22", "23", "25", "26", "27", "28", "32", "34", "36", 
 924                      "64", "80", "81", "82", "88", "96", "255"}, 
 925 karl  1.1        Values {"Unknown", "Other", "ISO/IEC 8802 - 2 LLC", 
 926                      "IP over FC", "SCSI - FCP", "SCSI - GPP", 
 927                      "IPI - 3 Master", "IPI - 3 Slave", "IPI - 3 Peer", 
 928                      "CP IPI - 3 Master", "CP IPI - 3 Slave", 
 929                      "CP IPI - 3 Peer", "SBCCS Channel", 
 930                      "SBCCS Control Unit", "FC-SB-2 Channel", 
 931                      "FC-SB-2 Control Unit", 
 932                      "Fibre Channel Services (FC-GS, FC-GS-2, FC-GS-3)", 
 933                      "FC-SW", "FC - SNMP", "HIPPI - FP", "BBL Control", 
 934                      "BBL FDDI Encapsulated LAN PDU", 
 935                      "BBL 802.3 Encapsulated LAN PDU", "FC - VI", "FC - AV", 
 936                      "Vendor Unique"}, 
 937                  ModelCorrespondence {
 938                      "CIM_FibreChannelAdapter.FC4VendorUniqueTypes"} ]
 939              uint16 FC4TypesSupported[];
 940           
 941              [MinValue (240), MaxValue (255), 
 942                  Deprecated {"CIM_FCPort.SupportedFC4Types"}, 
 943                  Description (
 944                      "When the FC4TypesSupported array contains the value 255 "
 945                      "(\"Vendor Unique\"), then the property, FC4Vendor"
 946 karl  1.1            "UniqueTypes, lists of all the vendor specific protocols "
 947                      "supported by the Adapter. These values are in the range, "
 948                      "0xE0 to 0xFF.") ]
 949              uint16 FC4VendorUniqueTypes[];
 950           
 951              [Deprecated {"CIM_FCPort.ActiveFC4Type"}, Description (
 952                  "An array of integers indicating the Fibre Channel FC-4 "
 953                  "protocols currently running on the Adapter. A list of all "
 954                  "protocols supported by the Adapter is indicated in the "
 955                  "FC4TypesSupported property. The values used in this array "
 956                  "are taken from the FC-GS2 (bitmapped) field defined in "
 957                  "Table 11 of the standard. Also, FC-SB-2 codes are included "
 958                  "from the T11 document, 236V0. If the FC4 Type is \"Vendor "
 959                  "Unique\" (value=255), then the specific vendor values "
 960                  "(in the range, 0xE0 to 0xFF) that are currently running "
 961                  "should be listed in the CurrentFC4VendorTypes property."), 
 962                  ValueMap {"0", "1", "4", "5", "8", "9", "17", "18", "19", "21", 
 963                      "22", "23", "25", "26", "27", "28", "32", "34", "36", 
 964                      "64", "80", "81", "82", "88", "96", "255"}, 
 965                  Values {"Unknown", "Other", "ISO/IEC 8802 - 2 LLC", 
 966                      "IP over FC", "SCSI - FCP", "SCSI - GPP", 
 967 karl  1.1            "IPI - 3 Master", "IPI - 3 Slave", "IPI - 3 Peer", 
 968                      "CP IPI - 3 Master", "CP IPI - 3 Slave", 
 969                      "CP IPI - 3 Peer", "SBCCS Channel", 
 970                      "SBCCS Control Unit", "FC-SB-2 Channel", 
 971                      "FC-SB-2 Control Unit", 
 972                      "Fibre Channel Services (FC-GS, FC-GS-2, FC-GS-3)", 
 973                      "FC-SW", "FC - SNMP", "HIPPI - FP", "BBL Control", 
 974                      "BBL FDDI Encapsulated LAN PDU", 
 975                      "BBL 802.3 Encapsulated LAN PDU", "FC - VI", "FC - AV", 
 976                      "Vendor Unique"}, 
 977                  ModelCorrespondence {
 978                      "CIM_FibreChannelAdapter.FC4TypesSupported", 
 979                      "CIM_FibreChannelAdapter.CurrentFC4VendorTypes"} ]
 980              uint16 CurrentFC4Types[];
 981           
 982              [MinValue (240), MaxValue (255), 
 983                  Deprecated {"CIM_FCPort.ActiveFC4Type"}, Description (
 984                      "When the CurrentFC4Types array contains the value 255 "
 985                      "(\"Vendor Unique\"), then the property, CurrentFC4"
 986                      "VendorTypes, lists all the vendor specific protocols "
 987                      "running on the Adapter. These values are in the range, "
 988 karl  1.1            "0xE0 to 0xFF."), 
 989                  ModelCorrespondence {
 990                      "CIM_FibreChannelAdapter.FC4VendorUniqueTypes"} ]
 991              uint16 CurrentFC4VendorTypes[];
 992           
 993              [Deprecated {"No value"}, Description (
 994                  "A list of the Capabilities of the Fibre Channel Adapter. "
 995                  "For example, that the Adapter utilizes the Directory Server, "
 996                  "or that it generates State Change Notifications can be "
 997                  "indicated using the values 2 and 12, respectively."), 
 998                  ArrayType ("Indexed"), 
 999                  ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", 
1000                       "10", "11", "12", "13", "14", "15"},  
1001                  Values {"Unknown", "Other", "Utilizes the Directory Server", 
1002                       "Utilizes the Time Server", 
1003                       "Utilizes the Management Server", 
1004                       "Utilizes the Alias Server", 
1005                       "Utilizes the Security Key Distribution Server", 
1006                       "Utilizes the Clock Synchronization Server", 
1007                       "Utilizes the Multicast Server", 
1008                       "Utilizes QoS Facilitator", 
1009 karl  1.1             "Utilizes Broadcast Services", 
1010                       "Supports Fabric Login Server", 
1011                       "Generates State Change Notifications", 
1012                       "Registers for State Change Notifications", 
1013                       "Responds to Read Connection Status", 
1014                       "Supports Third Party Process Logout"} ]
1015              uint16 Capabilities[];
1016           
1017              [Deprecated {"No value"}, Description (
1018                  "An array of free-form strings providing more detailed "
1019                  "explanations for any of the Adapter features indicated in "
1020                  "the Capabilities array. Note, each entry of this array "
1021                  "is related to the entry in the Capabilities array that "
1022                  "is located at the same index."),
1023                  ArrayType ("Indexed"),
1024                  ModelCorrespondence {"CIM_FibreChannelAdapter.Capabilities"} ]
1025              string CapabilityDescriptions[];
1026           
1027              [Deprecated {"CIM_FCPortStatistics.ErrorFrames"}, Counter, 
1028                  Description (
1029                      "The number of times that a frame was received but no "
1030 karl  1.1            "buffer was available.") ]
1031              uint64 ReceiveBufferErrors;
1032           
1033              [Deprecated {"CIM_FCPortStatistics.ErrorFrames"}, Counter, 
1034                  Description (
1035                      "The number of times that a frame was received but no "
1036                      "end-to-end credit was available.") ]
1037              uint64 ReceiveEndErrors;
1038           
1039              [Deprecated {"No value"}, Description (
1040                  "A 'long' timeout value (in milliseconds) for determining "
1041                  "when to reinstate a Recovery_Qualifier. The default value "
1042                  "is 120 seconds (120000 milliseconds). It is typically set "
1043                  "to the ErrorDetectTimeout value + 2*(fabric delay time)."), 
1044                  Units ("MilliSeconds") ]
1045              uint64 ResourceAllocationTimeout;
1046           
1047              [Deprecated {"No value"}, Description (
1048                  "A 'short' timeout value (in milliseconds) for determining "
1049                  "that an error has occurred. The default value is 10 "
1050                  "seconds (10000 milliseconds)."), 
1051 karl  1.1        Units ("MilliSeconds") ]
1052              uint64 ErrorDetectTimeout;
1053           
1054              [Deprecated {"No value"}, Counter, Description (
1055                  "Number of Class 1 sequences sent since last reset of the "
1056                  "Device.") ]
1057              uint64 Class1SequencesSent;
1058           
1059              [Deprecated {"No value"}, Counter, Description (
1060                  "Number of Class 2 sequences sent since last reset of the "
1061                  "Device.") ]
1062              uint64 Class2SequencesSent;
1063           
1064              [Deprecated {"No value"}, Counter, Description (
1065                  "Number of Class 3 sequences sent since last reset of the "
1066                  "Device.") ]
1067              uint64 Class3SequencesSent;
1068           
1069              [Deprecated {"No value"}, Counter, Description (
1070                  "Number of Class 4 sequences sent since last reset of the "
1071                  "Device.") ]
1072 karl  1.1    uint64 Class4SequencesSent;
1073           
1074              [Deprecated {"CIM_FCPortStatistics.BytesReceived"}, Counter, 
1075                  Description (
1076                      "Number of octets received by the Adapter when running "
1077                      "Class 2 service.") ]
1078              uint64 Class2OctetsReceived;
1079           
1080              [Deprecated {"CIM_FCPortStatistics.BytesTransmitted"}, Counter, 
1081                  Description (
1082                      "Number of octets transmitted by the Adapter when running "
1083                      "Class 2 service.") ]
1084              uint64 Class2OctetsTransmitted;
1085           
1086              [Deprecated {"CIM_FCPortStatistics.PacketsReceived"}, Counter, 
1087                  Description (
1088                      "Number of frames received by the Adapter when running "
1089                      "Class 2 service.") ]
1090              uint64 Class2FramesReceived;
1091           
1092              [Deprecated {"CIM_FCPortStatistics.PacketsTransmitted"}, Counter, 
1093 karl  1.1        Description (
1094                      "Number of frames transmitted by the Adapter when running "
1095                      "Class 2 service.") ]
1096              uint64 Class2FramesTransmitted;
1097           
1098              [Deprecated {"No value"}, Counter, Description (
1099                  "Number of frames discarded by the Adapter when running "
1100                  "Class 2 service.") ]
1101              uint64 Class2DiscardFrames;
1102           
1103              [Deprecated {"CIM_FCPortStatistics.BytesReceived"}, Counter,
1104                  Description (
1105                      "Number of octets received by the Adapter when running "
1106                      "Class 3 service.") ]
1107              uint64 Class3OctetsReceived;
1108           
1109              [Deprecated {"CIM_FCPortStatistics.BytesTransmitted"}, Counter, 
1110                  Description (
1111                      "Number of octets transmitted by the Adapter when running "
1112                      "Class 3 service.") ]
1113              uint64 Class3OctetsTransmitted;
1114 karl  1.1 
1115              [Deprecated {"CIM_FCPortStatistics.PacketsReceived"}, Counter, 
1116                  Description (
1117                      "Number of frames received by the Adapter when running "
1118                      "Class 3 service.") ]
1119              uint64 Class3FramesReceived;
1120           
1121              [Deprecated {"CIM_FCPortStatistics.PacketsTransmitted"}, Counter, 
1122                  Description (
1123                      "Number of frames transmitted by the Adapter when running "
1124                      "Class 3 service.") ]
1125              uint64 Class3FramesTransmitted;
1126           
1127              [Deprecated {"No value"}, Counter, Description (
1128                  "Number of frames discarded by the Adapter when running "
1129                  "Class 3 service.") ]
1130              uint64 Class3DiscardFrames;
1131           
1132              [Deprecated {"CIM_FCPortStatistics.ErrorFrames"}, Counter, 
1133                  Description (
1134                      "Number of parity errors detected somewhere in the "
1135 karl  1.1            "data path.") ]
1136              uint64 ParityErrors;
1137           
1138              [Deprecated {"CIM_FCPortStatistics.ErrorFrames"}, Counter,
1139                  Description (
1140                      "Number of Class 1 or 2 frames that are not ACKed "
1141                      "within the time indicated by ErrorDetectTimeout.") ]
1142              uint64 FrameTimeouts;
1143           
1144              [Deprecated {"CIM_FCPortStatistics.BufferCreditNotProvided"}, 
1145                  Counter, Description (
1146                      "Number of times that the Device has been without a "
1147                      "buffer credit for a time longer than ErrorDetectTimeout.") ]
1148              uint64 BufferCreditErrors;
1149           
1150              [Deprecated {"CIM_FCPortStatistics.BufferCreditNotReceived"}, 
1151                  Counter, Description (
1152                      "Number of times that the Device has been without an end "
1153                      "credit for a time longer than ErrorDetectTimeout.") ]
1154              uint64 EndCreditErrors;
1155           
1156 karl  1.1    [Deprecated {"CIM_FCPortStatistics.DelimiterErrors"}, Counter, 
1157                  Description ("Number of frames received out of order.") ]
1158              uint64 OutOfOrderFramesReceived;
1159           };
1160           
1161           
1162           // ==================================================================
1163           // FibrePort 
1164           // ==================================================================
1165           [Version ("2.7.0"), Deprecated {"CIM_FCPort"}, Description (
1166               "The use of the FibrePort class is deprecated, since FibreChannel "
1167               "Adapter has been deprecated in lieu of FCPort.  And, this "
1168               "class overlaps with FCPort.  The new FCPort class should "
1169               "be used in lieu of both FibreChannelAdapter and FibrePort. "
1170               "FibrePort describes the capabilities and management aspects "
1171               "of a Fibre Channel Port Device.") ]
1172           class CIM_FibrePort : CIM_LogicalPort {
1173           
1174              [Deprecated {"CIM_FCPort.PermanentAddress"}, Description (
1175                  "An address value used to identify the source (S_ID) or "
1176                  "destination (D_ID) of a frame. The FC-SW standard includes a "
1177 karl  1.1        "table of special address identifier values and their "
1178                  "meanings. Consult the FC-SW documentation for additional "
1179                  "information.") ]
1180              uint32 AddressIdentifier;
1181           
1182              [Deprecated {"No value"}, Description (
1183                  "An array indicating the modes in which the Port can operate. "
1184                  "PortType values describe the role and behavior of the Fibre "
1185                  "Channel entity: \"N\" = Node Port, \"NL\" = Node Port "
1186                  "supporting FC arbitrated loop, \"E\" = Expansion Port "
1187                  "connecting fabric elements (for example, FC switches), "
1188                  "\"F\" = Fabric (element) Port, \"FL\" = Fabric (element) "
1189                  "Port supporting FC arbitrated loop, and \"B\" = Bridge "
1190                  "Port. PortTypes are defined in the ANSI X3 standards. \n\n"
1191                  "A particular mode may be listed multiple times in the "
1192                  "SupportedPortTypes array in order to define that multiple, "
1193                  "unique version levels are supported. Version information is "
1194                  "defined in the PortTypeVersions property. Note that each "
1195                  "entry of the SupportedPortTypes array is related to the entry "
1196                  "in PortTypeVersions that is located at the same index."), 
1197                  ArrayType ("Indexed"), 
1198 karl  1.1        ValueMap {"0", "1", "2", "3", "4", "5", "6", "7"},  
1199                  Values {"Unknown", "N", "NL-Private", "NL-Public", "E", "F", 
1200                      "FL", "B"}, 
1201                  ModelCorrespondence {"CIM_FibrePort.PortTypeVersions"} ]
1202              uint16 SupportedPortTypes[];
1203           
1204              [Deprecated {"No value"}, Description (
1205                  "Version information for each of the SupportedPortTypes. A "
1206                  "particular PortType (mode) may be listed multiple times in "
1207                  "the SupportedPortTypes array in order to define multiple, "
1208                  "unique version levels. Note that each entry of this array "
1209                  "is related to the entry in SupportedPortTypes that is "
1210                  "located at the same index."), 
1211                  ArrayType ("Indexed"), 
1212                  ModelCorrespondence {"CIM_FibrePort.SupportedPortTypes"} ]
1213              string PortTypeVersions[];
1214           
1215              [Deprecated {"No value"}, Description (
1216                  "The specific modes currently enabled for the Port. The "
1217                  "values are equal to, or a subset of the values in the Supported"
1218                  "PortTypes array."), 
1219 karl  1.1        ValueMap {"0", "1", "2", "3", "4", "5", "6", "7"},  
1220                  Values {"Unknown", "N", "NL-Private", "NL-Public", "E", "F", 
1221                      "FL", "B"}, 
1222                  ModelCorrespondence {"CIM_FibrePort.SupportedPortTypes", 
1223                      "CIM_FibrePort.EnabledVersions"} ]
1224              uint16 EnabledPortTypes[];
1225           
1226              [Deprecated {"No value"}, Description (
1227                  "Version information for each of the EnabledPortTypes. A "
1228                  "particular PortType (mode) may be listed multiple times in "
1229                  "the EnabledPortTypes array in order to define multiple, "
1230                  "unique version levels. Note that each entry of this array "
1231                  "is related to the entry in EnabledPortTypes that is located "
1232                  "at the same index."), 
1233                  ArrayType ("Indexed"), 
1234                  ModelCorrespondence {"CIM_FibrePort.EnabledPortTypes"} ]
1235              string EnabledVersions[];
1236           
1237              [Deprecated {"CIM_FCPort.PortType"}, Description (
1238                  "The specific mode in which the Port is currently running. The "
1239                  "value is one of the entries in the EnabledPortTypes array. The "
1240 karl  1.1        "current port type/mode is dependent on the fibre technology. "
1241                  "For example, in a public loop network, you might indicate a "
1242                  "port type of \"FL\" (value=6) or \"NL\" (value=2)."), 
1243                  ValueMap {"0", "1", "2", "3", "4", "5", "6", "7"},  
1244                  Values {"Unknown", "N", "NL-Private", "NL-Public", "E", "F", 
1245                      "FL", "B"}, 
1246                  ModelCorrespondence {"CIM_FibrePort.EnabledPortTypes", 
1247                      "CIM_FibrePort.CurrentVersion"} ]
1248              uint16 CurrentPortType;
1249           
1250              [Deprecated {"No value"}, Description (
1251                  "Version information for the CurrentPortType that is active."), 
1252                  ModelCorrespondence {"CIM_FibrePort.CurrentPortType"} ]
1253              string CurrentVersion;
1254           
1255              [Deprecated {"CIM_FCPort.NetworkAddresses"}, Description (
1256                  "One or more address identifiers that may be recognized by "
1257                  "the Port, in addition to its port-specific identifier. "
1258                  "Multicast or hunt group addresses that are recognized by "
1259                  "the Port would be identified in this array.") ]
1260              uint32 AliasAddresses[];
1261 karl  1.1 
1262              [Deprecated {"CIM_FCPortStatistics.LossOfSignalCounter"}, 
1263                  Counter, Description (
1264                      "Number of times that signal is lost on the Port since "
1265                      "last reset of the Device.") ]
1266              uint64 LossOfSignalCounter;
1267           
1268              [Deprecated {"CIM_FCPortStatistics.LossOfSyncCounter"}, 
1269                  Counter, Description (
1270                      "Number of times that synchronization is lost on the Port "
1271                      "since last reset of the Device. Synchronization is assumed "
1272                      "lost after a timeout period identified by the Receiver"
1273                      "TransmitterTimeout property.") ]
1274              uint64 LossOfSyncCounter;
1275           
1276              [Deprecated {"CIM_FCPortStatistics.CRCErrors"}, Counter, 
1277                  Description (
1278                      "Number of times that the CRC in a frame does not match the "
1279                      "CRC computed by the receiver.") ]
1280              uint64 CRCErrors;
1281           
1282 karl  1.1    [Deprecated {"CIM_FCPortStatistics.InvalidTransmissionWords"}, 
1283                  Counter, Description (
1284                      "The number of transmission words that had an 8b10b code "
1285                      "violation in one or more of its characters, had a "
1286                      "K28.5 in its second, third or fourth character positions, "
1287                      "and/or was an ordered set that had an incorrect Beginning "
1288                      "Running Disparity.") ]
1289              uint64 InvalidTransmissionWords;
1290           
1291              [Deprecated {"CIM_FCPortStatistics.FramesTooShort"}, 
1292                  Counter, Description (
1293                      "The number of frames received that were shorter than 28 "
1294                      "octets. The value of 28 is calculated based on an "
1295                      "assumption of 24 header bytes plus 4 CRC bytes. The "
1296                      "count does not include SOF/EOF bytes which are not data.") ]
1297              uint64 FramesTooShort;
1298           
1299              [Deprecated {"CIM_FCPortStatistics.FramesTooLong"}, 
1300                  Counter, Description (
1301                      "The number of frames received that were longer than 2140 "
1302                      "octets. The value of 2140 is calculated based on an "
1303 karl  1.1            "assumption of 24 header bytes plus 4 CRC bytes and 2112 "
1304                      "bytes of payload.") ]
1305              uint64 FramesTooLong;
1306           
1307              [Deprecated {"No value"}, Counter, Description (
1308                  "The number of times that a fill word could not be "
1309                  "inserted, when required. The Elasticity Buffer is defined "
1310                  "in FC-AL. This event might cause data corruption and may "
1311                  "indicate a configuration error or a device out of spec.") ]
1312              uint64 ElasticityBufferUnderruns;
1313           
1314              [Deprecated {"No value"}, Counter, Description (
1315                  "The number of times that a fill word could not be deleted, "
1316                  "when required. The Elasticity Buffer is defined in FC-AL. "
1317                  "This event might cause data corruption and may indicate a "
1318                  "configuration error or a device out of spec.") ]
1319              uint64 ElasticityBufferOverruns;
1320           
1321              [Deprecated {"No value"}, Description (
1322                  "Timeout value in milliseconds used to determine when "
1323                  "loss of synchronization has occurred. The typical default "
1324 karl  1.1        "is 100 msec."), 
1325                  Units ("Milliseconds") ]
1326              uint64 ReceiverTransmitterTimeout;
1327           
1328              [Deprecated {"No value"}, Description (
1329                  "Indication of whether the Port is currently bypassed "
1330                  "(value=2) or not (value=1). A value of 3 (\"Forced Insert\") "
1331                  "describes that the Port is forced active, when it would "
1332                  "otherwise be \"Bypassed\"."), 
1333                  ValueMap {"0", "1", "2", "3"},  
1334                  Values {"Unknown", "Not Bypassed", "Bypassed", 
1335                      "Forced Insert"} ]
1336              uint16 BypassedState;
1337           
1338              [Deprecated {"No value"}, Description (
1339                  "The type of cabling as sensed by the Port. Not all Fibre"
1340                  "Ports are capable of providing this information. In this "
1341                  "case, a value of 0, \"Unknown\", will be returned. Also, "
1342                  "when single or multi-mode fiber cabling can not be "
1343                  "distinguished, the more general value - 4, \"Fiber-optic\" "
1344                  "- can be specified."), 
1345 karl  1.1        ValueMap {"0", "1", "2", "3", "4", "5", "6"},  
1346                  Values {"Unknown", "Other", "No Media", "Copper/Twinaxial", 
1347                      "Fiber-optic", "Fiber Single Mode", "Fiber Multimode"} ] 
1348              uint16 ConnectedMedia;
1349           };
1350           
1351           
1352           // ===================================================================
1353           // FibrePortOnFCAdapter
1354           // ===================================================================
1355           [Association, Version ("2.7.0"), Deprecated {"No value"}, 
1356               Description (
1357                   "The use of FibrePortOnFCAdapter is deprecated since "
1358                   "both FibrePort and FibreChannelAdapter have been deprecated. "
1359                   "No replacement is needed, since the 2 classes are combined "
1360                   "into a single class.  FibrePortOnFCAdapter associates a "
1361                   "FibrePort with a FibreChannelAdapter.") ]
1362           class CIM_FibrePortOnFCAdapter : CIM_PortOnDevice {
1363           
1364               [Override ("Antecedent"), Deprecated {"No value"},  Max (1), 
1365                   Description (
1366 karl  1.1             "The FibreChannelAdapter that includes the Port.") ]
1367               CIM_FibreChannelAdapter REF Antecedent;
1368           
1369               [Override ("Dependent"), Max (1), Deprecated {"No value"},  
1370                   Description ("The FibrePort on the Adapter.") ]
1371               CIM_FibrePort REF Dependent;
1372           };
1373           
1374           
1375           // ==================================================================
1376           // FibrePortActiveLogin
1377           // ==================================================================
1378           [Association, Version ("2.7.0"), 
1379               Deprecated {"CIM_ActiveConnection", "CIM_FCPort"},  
1380               Description (
1381                   "The use of FibrePortActiveLogin is deprecated since "
1382                   "FibrePort is deprecated. Its information is found by "
1383                   "examining the individual FCPorts, and an ActiveConnection "
1384                   "between the FCProtocolEndpoints associated with the ports. "
1385                   "FibrePortActiveLogin indicates that two "
1386                   "FibrePorts are connected via a login and have negotiated "
1387 karl  1.1         "their Class Of Service, frame size and other link "
1388                   "characteristics, as specified by an instance of this class.") ]
1389           class CIM_FibrePortActiveLogin  {
1390           
1391               [Key, Deprecated {"CIM_ActiveConnection.Dependent"}, 
1392                   Description ("The originator of the login.") ]
1393               CIM_FibrePort REF LoginOriginator;
1394           
1395               [Key, Deprecated {"CIM_ActiveConnection.Antecedent"}, 
1396                   Description ("The responder to the login.") ]
1397               CIM_FibrePort REF LoginResponder;
1398           
1399               [Key, Deprecated {"CIM_FCPort.ActiveCOS"}, Description (
1400                   "The Fibre Channel Class of Service that is currently running "
1401                   "between the Ports. Since two Ports can be simultaneously "
1402                   "connected at different Classes of Service, this property had "
1403                   "to be part of the object's key and therefore, an instance's "
1404                   "identity."), 
1405                   ValueMap {"0", "1", "2", "3", "4", "5", "6"},  
1406                   Values {"Unknown", "1", "2", "3", "4", "6", "F"}, 
1407                   ModelCorrespondence {"CIM_FibreChannelAdapter.SupportedCOS"},
1408 karl  1.1         MappingStrings {
1409                       "MIF.DMTF|Fibre Channel Bus Port Extensions|001.5"} ]
1410               uint16 NegotiatedCOS;
1411           
1412              [Deprecated {"CIM_FCPort.ActiveMaximumTransmissionUnit"}, 
1413                  Description (
1414                      "The Fibre Channel frame size, in bytes, that is currently "
1415                      "negotiated between the two Ports."), 
1416                  Units ("Bytes") ]
1417              uint64 NegotiatedFrameSize;
1418           
1419              [Deprecated {"CIM_FCPort.Speed"}, Description (
1420                  "The speed for communications that is currently negotiated "
1421                  "between the two Ports. Speed is specified in bits per second. "
1422                  "If this information is not available, the property should be "
1423                  "set to 0."), 
1424                  Units ("Bits per Second") ]
1425              uint64 NegotiatedSpeed;
1426           
1427              [Deprecated {"No value"}, Description (
1428                  "Acknowledgement model negotiated during Port login. For "
1429 karl  1.1        "example, ACK-1 indicates that each frame should be "
1430                  "acknowledged."), 
1431                  ValueMap {"0", "1", "2", "3"},  
1432                  Values {"Unknown", "ACK-0", "ACK-1", "ACK-N"},
1433                  MappingStrings {
1434                      "MIF.DMTF|Fibre Channel Bus Port Extensions|001.6"} ]
1435              uint16 ACKModel;
1436           
1437              [Deprecated {"No value"}, Description (
1438                  "The buffer-to-buffer model negotiated during Port login. "
1439                  "Either the model defined by the FC-PH standard is used "
1440                  "(value=1, \"Regular\"), or an \"Alternate\" model is "
1441                  "negotiated."), 
1442                  ValueMap {"0", "1", "2"},  
1443                  Values {"Unknown", "Regular", "Alternate"} ]
1444              uint16 BufferToBufferModel;
1445           
1446              [Deprecated {"No value"}, Description (
1447                  "OriginatorBufferCredit reflects the buffer credit of the "
1448                  "Port defined as the LoginOriginator. It is the number of "
1449                  "frame buffers made available BY the originating Port, TO "
1450 karl  1.1        "the responder Port. Buffer credits are used in point to "
1451                  "point connections, when an NL-Local Port is logged into "
1452                  "another NL-Local Port, and when Nx Ports are logged into "
1453                  "Fx Ports. In other scenarios, this value is undefined."),
1454                  MappingStrings {
1455                      "MIF.DMTF|Fibre Channel Bus Port Extensions|001.3"} ]
1456              uint64 OriginatorBufferCredit;
1457           
1458              [Deprecated {"No value"}, Description (
1459                  "ResponderBufferCredit reflects the buffer credit of the "
1460                  "Port defined as the LoginResponder. It is the number of "
1461                  "frame buffers made available BY the responder Port, TO "
1462                  "the originating Port. Buffer credits are used in point to "
1463                  "point connections, when an NL-Local Port is logged into "
1464                  "another NL-Local Port, and when Nx Ports are logged into "
1465                  "Fx Ports. In other scenarios, this value is undefined."),
1466                  MappingStrings {
1467                      "MIF.DMTF|Fibre Channel Bus Port Extensions|001.3"} ]
1468              uint64 ResponderBufferCredit;
1469           
1470              [Deprecated {"No value"}, Description (
1471 karl  1.1        "OriginatorEndCredit reflects the end credit of the Port "
1472                  "defined as the LoginOriginator. It is the number of frame "
1473                  "buffers made available BY the originating Port, TO the "
1474                  "responder Port. End credits are used in point to point "
1475                  "connections, when an NL-Local Port is logged into another "
1476                  "NL-Local Port, and when Nx Ports are logged into remote "
1477                  "Nx Ports. In other scenarios, this value is undefined."),
1478                  MappingStrings {
1479                      "MIF.DMTF|Fibre Channel Bus Port Extensions|001.2"} ]
1480              uint64 OriginatorEndCredit;
1481           
1482              [Deprecated {"No value"}, Description (
1483                  "ResponderEndCredit reflects the end credit of the Port "
1484                  "defined as the LoginResponder. It is the number of frame "
1485                  "buffers made available BY the responder Port, TO the "
1486                  "originating Port. End credits are used in point to point "
1487                  "connections, when an NL-Local Port is logged into another "
1488                  "NL-Local Port, and when Nx Ports are logged into remote "
1489                  "Nx Ports. In other scenarios, this value is undefined."),
1490                  MappingStrings {
1491                      "MIF.DMTF|Fibre Channel Bus Port Extensions|001.2"} ]
1492 karl  1.1    uint64 ResponderEndCredit;
1493           };
1494           
1495           
1496           // ==================================================================
1497           // FCAdapterEventCounters 
1498           // ==================================================================
1499           [Version ("2.7.0"), Deprecated {"CIM_FCPortStatistics"}, 
1500               Description (
1501                   "The use of the FCAdapterEventCounters class is deprecated "
1502                   "since FibreChannelAdapter is deprecated. FCPortStatistics "
1503                   "should be used instead, but redefines the level at which "
1504                   "data is collected. This is why there is no direct translation "
1505                   "of the individual counters between the two classes. This "
1506                   "object describes event counters specific to a "
1507                   "FibreChannelAdapter.") ]
1508           class CIM_FCAdapterEventCounters : CIM_DeviceStatisticalInformation {
1509           
1510               [Deprecated {"No value"}, Counter, 
1511                   Description ("The number of Abort sequence frames received.") ]
1512               uint64 ABTSFramesReceived;
1513 karl  1.1 
1514               [Deprecated {"No value"}, Counter, 
1515                   Description ("The number of Abort sequence frames sent.") ]
1516               uint64 ABTSFramesSent;
1517           
1518               [Deprecated {"No value"}, Counter, 
1519                   Description ("The number of frames busied by the Fabric.") ]
1520               uint64 FBSYsReceived;
1521           
1522               [Deprecated {"No value"}, Counter, 
1523                   Description (
1524                       "The number of frames busied by the receiving Node.") ]
1525               uint64 PBSYsReceived;
1526           
1527               [Deprecated {"No value"}, Counter, Description (
1528                   "The number of frames busied by the Adapter itself.") ]
1529               uint64 PBSYsSent;
1530           
1531               [Deprecated {"No value"}, Counter, 
1532                   Description ("The number of frames rejected by the Fabric.") ]
1533               uint64 FRJTsReceived;
1534 karl  1.1 
1535               [Deprecated {"No value"}, Counter, Description (
1536                   "The number of frames rejected by the receiving Node.") ]
1537               uint64 PRJTsReceived;
1538           
1539               [Deprecated {"No value"}, Counter, Description (
1540                   "The number of frames rejected by the Adapter itself.") ]
1541               uint64 PRJTsSent;
1542           
1543               [Deprecated {"No value"}, Counter, Description (
1544                   "The number of PRLI frames sent where the response was "
1545                   "LS_RJT.") ]
1546               uint64 PRLIsRejected;
1547           
1548               [Deprecated {"No value"}, Counter, Description (
1549                   "The number of PRLO frames sent where the response was "
1550                   "LS_RJT.") ]
1551               uint64 PRLOsRejected;
1552           
1553               [Deprecated {"No value"}, Counter, Description (
1554                   "The number of Abort sequence frames sent where the response "
1555 karl  1.1         "was BA_RJT.") ]
1556               uint64 ABTSFramesRejected;
1557           
1558               [Deprecated {"FCPortStatistics.ResetSelectedStats()"}, Description (
1559                   "Method to reset the Adapter event counters. The method " 
1560                   "takes one parameter as input - an integer indicating which "
1561                   "counter to reset. For this input parameter, 0 indicates all, "
1562                   "1 through 11 indicate a reset of the individual counters. "
1563                   "The method returns 0 if successful, 1 if not supported, and " 
1564                   "any other value if an error occurred. A method is specified "
1565                   "so that the Device's instrumentation, which tabulates "
1566                   "the errors and warnings, can also reset its internal "
1567                   "processing and counters. \n"
1568                   "In a subclass, the set of possible return codes could be "
1569                   "specified, using a ValueMap qualifier on the method. The "
1570                   "strings to which the ValueMap contents are 'translated' "
1571                   "may also be specified in the subclass as a Values "
1572                   "array qualifier.") ]
1573               uint32 ResetCounter (
1574                   [IN, 
1575                       ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8", 
1576 karl  1.1                 "9", "10", "11"},
1577                       Values {"All", "ABTSFramesReceived", "ABTSFramesSent", 
1578                           "FBSYReceived", "PBSYReceived", "PBSYSent", 
1579                           "FRJTReceived", "PRJTReceived", "PRJTSent", 
1580                           "PRLIRejected", "PRLORejected", 
1581                           "ABTSFramesRejected"} ]
1582                 uint16 SelectedCounter);
1583           };
1584           
1585           
1586           // ==================================================================
1587           // FibrePortEventCounters
1588           // ==================================================================
1589           [Version ("2.7.0"), Deprecated {"CIM_FCPortStatistics"}, 
1590               Description (
1591                   "The use of the FibrePortEventCounters class is deprecated, "
1592                   "since FibrePort is deprecated. FCPortStatistics "
1593                   "should be used instead, but redefines the level at which "
1594                   "data is collected. This is why there is no direct translation "
1595                   "of the individual counters between the two classes. This "
1596                   "object defines error counters specific to a FibrePort.") ]
1597 karl  1.1 class CIM_FibrePortEventCounters : CIM_DeviceStatisticalInformation {
1598           
1599               [Deprecated {"No value"}, Counter,  
1600                   Description ("The number of login frames received.") ]
1601               uint64 PLOGIsReceived;
1602           
1603               [Deprecated {"No value"}, Counter, 
1604                   Description ("The number of login frames sent.") ]
1605               uint64 PLOGIsSent;
1606           
1607               [Deprecated {"No value"}, Counter, Description (
1608                   "Number of frames received containing 'EOF Abort'.") ]
1609               uint64 EOFAbortsReceived;
1610           
1611               [Deprecated {"No value"}, Counter, Description (
1612                   "Number of frames transmitted containing 'EOF Abort'.") ]
1613               uint64 EOFAbortsTransmitted;
1614           
1615               [Deprecated {"No value"}, Counter, Description (
1616                   "The number of logouts received from various targets.") ]
1617               uint64 PLOGOsReceived;
1618 karl  1.1 
1619               [Deprecated {"No value"}, Counter,  
1620                   Description ("The number of logout frames sent.") ]
1621               uint64 PLOGOsSent;
1622           
1623               [Deprecated {"No value"}, Counter, Description (
1624                   "The number of PLOGI frames sent where the response was "
1625                   "LS_RJT.") ]
1626               uint64 PLOGIsRejected;
1627            
1628               [Deprecated {"No value"}, Counter, Description (
1629                   "The number of PLOGO frames sent where the response was "
1630                   "LS_RJT.") ]
1631               uint64 PLOGOsRejected;
1632            
1633               [Deprecated {"CIM_FCPortStatistics.ResetSelectedStats"}, 
1634                   Description (
1635                   "Method to reset the Port event counters. The method " 
1636                   "takes one parameter as input - an integer indicating which "
1637                   "counter to reset. For this input parameter, 0 indicates all, "
1638                   "1 through 8 indicate a reset of the individual counters. "
1639 karl  1.1         "The method returns 0 if successful, 1 if not supported, and " 
1640                   "any other value if an error occurred. A method is specified "
1641                   "so that the Device's instrumentation, which tabulates "
1642                   "the errors and warnings, can also reset its internal "
1643                   "processing and counters. \n"
1644                   "In a subclass, the set of possible return codes could be "
1645                   "specified, using a ValueMap qualifier on the method. The "
1646                   "strings to which the ValueMap contents are 'translated' "
1647                   "may also be specified in the subclass as a Values "
1648                   "array qualifier.") ]
1649               uint32 ResetCounter (
1650                   [IN, 
1651                       ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8"},
1652                       Values {"All", "PLOGIsReceived", "PLOGIsSent", 
1653                           "EOFAbortsReceived", "EOFAbortsTransmitted", 
1654                           "PLOGOsReceived", "PLOGOsSent", "PLOGIsRejected", 
1655                           "PLOGOsRejected"} ] 
1656                  uint16 SelectedCounter);
1657           };
1658           
1659           
1660 karl  1.1 // ===================================================================
1661           // end of file
1662           // ===================================================================

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2