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

   1 karl  1.1 // ===================================================================
   2           // Title:  Device Ports
   3           // $State: Preliminary $
   4           // $Date: 2004/05/20 03:41:13 $
   5           // $Source:
   6           // /home/dmtf2/var/cvs/repositories/dev/Schema/MOF/Device_Ports.mof,v $
   7           // $Revision: 1.8 $
   8           // ===================================================================
   9           //#pragma inLine ("Includes/copyright.inc")
  10           // Copyright 1998-2004 Distributed Management Task Force, Inc. (DMTF).
  11           // All rights reserved.
  12           // DMTF is a not-for-profit association of industry members dedicated
  13           // to promoting enterprise and systems management and interoperability.
  14           // DMTF specifications and documents may be reproduced for uses
  15           // consistent with this purpose by members and non-members,
  16           // provided that correct attribution is given.
  17           // As DMTF specifications may be revised from time to time,
  18           // the particular version and release date should always be noted.
  19           // 
  20           // Implementation of certain elements of this standard or proposed
  21           // standard may be subject to third party patent rights, including
  22 karl  1.1 // provisional patent rights (herein "patent rights"). DMTF makes
  23           // no representations to users of the standard as to the existence
  24           // of such rights, and is not responsible to recognize, disclose, or
  25           // identify any or all such third party patent right, owners or
  26           // claimants, nor for any incomplete or inaccurate identification or
  27           // disclosure of such rights, owners or claimants. DMTF shall have no
  28           // liability to any party, in any manner or circumstance, under any
  29           // legal theory whatsoever, for failure to recognize, disclose, or
  30           // identify any such third party patent rights, or for such party's
  31           // reliance on the standard or incorporation thereof in its product,
  32           // protocols or testing procedures. DMTF shall have no liability to
  33           // any party implementing such standard, whether such implementation
  34           // is foreseeable or not, nor to any patent owner or claimant, and shall
  35           // have no liability or responsibility for costs or losses incurred if
  36           // a standard is withdrawn or modified after publication, and shall be
  37           // indemnified and held harmless by any party implementing the
  38           // standard from any and all claims of infringement by a patent owner
  39           // for such implementations.
  40           // 
  41           // For information about patents held by third-parties which have
  42           // notified the DMTF that, in their opinion, such patent may relate to
  43 karl  1.1 // or impact implementations of DMTF standards, visit
  44           // http://www.dmtf.org/about/policies/disclosures.php.
  45           //#pragma inLine
  46           // ===================================================================
  47           // Description: The Device Model extends the management concepts that
  48           //              are related to LogicalDevices. This file defines the
  49           //              concepts and classes needed to manage port devices,
  50           //              connecting to communications media and networks.
  51           // 
  52           //              The object classes below are listed in an order that
  53           //              avoids forward references. Required objects, defined
  54           //              by other working groups, are omitted.
  55           // ==================================================================
  56           // Change Log for v2.9 preliminary
  57           // CR1375 - Add Values to CIM_EthernetPort.PortType
  58           // CR1192 - Move Wirelessport to 2.9 preliminary
  59           // CR1357 - Promote PortType to LogicalPort and add values and
  60           //          remove existing experimental SCSIPort from 2.9.
  61           //          Add several port subclasses to represent different
  62           //          types of SCSI
  63           // CR1359 - FC/Network port capabilities and settings.
  64 karl  1.1 // 
  65           // Change Log for v2.8 Final
  66           // CR1202 - Remove Experimental Qualifier
  67           // 
  68           // Change Log for v2.8 Preliminary
  69           // CR1003 - Add wireless to NetworkPort.LinkTechnology,
  70           //          add WirelessPort
  71           // CR1055 - add UsageRestriction to LogicalPort
  72           // CR1071 - Return LogicalModule, ModulePort, and PortActiveConnection
  73           // CR1027 - Add LogicalPort.RequestedSpeed
  74           // CR1034 - Add Name property to LogicalPortGroup
  75           // CR1101 - Fix description for LogicalPortGroup
  76           // CR1096 - Addition of SCSIport
  77           // CR1128  - Addition of HostedDependency
  78           // 
  79           // Change Log for v2.7 Final
  80           // CR971 - Removal of the Experimental qualifier
  81           //       - Remove LogicalModule, ModulePort, and PortActiveConnection
  82           //         so they can be experimental in 2.8
  83           // 
  84           // Change Log for v2.7
  85 karl  1.1 // CR630 - Remove NetworkAdapterStatistics and Add NetworkPortStatistics
  86           //       - Add Port
  87           // CR632 - Add LogicalModule and ModulePort
  88           // CR639 - Add LogicalPortGroup
  89           // CR783 - Remove Port and Add NetworkPort
  90           //       - Add EthernetPort, EthernetPortStatistics, TokenRingPort,
  91           //         TokenRingStatistics, OOBAlertServiceOnNetworkPort and
  92           //         WakeUpServiceOnNetworkPort
  93           //       - Modify ModulePort Ref from Port to NetworkPort
  94           //       - Add NetworkVirtualPort
  95           // CR845 - Add PortActiveConnection
  96           //       - Remove NetworkVirtualPort
  97           // CR852 - Change the superclass of NetworkPortStatistics to
  98           //         StatisticalData
  99           // CR896 - Clarify the meaning of Speed in LogicalPort and its
 100           //         subclass NetworkPort
 101           // ==================================================================
 102           
 103           #pragma locale ("en_US")
 104           
 105           
 106 karl  1.1 // ===================================================================
 107           // LogicalPort
 108           // ===================================================================
 109              [Version ( "2.8.1000" ), Description (
 110                  "The abstraction of a port or connection point of a Device. "
 111                  "This object should be instantiated when the Port has "
 112                  "independent management characteristics from the Device that "
 113                  "includes it. Examples are a Fibre Channel Port and a USB Port.")]
 114           class CIM_LogicalPort : CIM_LogicalDevice {
 115           
 116                 [Description (
 117                     "The bandwidth of the Port in Bits per Second."), 
 118                  Units ( "Bits per Second" )]
 119              uint64 Speed;
 120           
 121                 [Description (
 122                     "The maximum bandwidth of the Port in Bits per Second."), 
 123                  Units ( "Bits per Second" )]
 124              uint64 MaxSpeed;
 125           
 126                 [Write, Description (
 127 karl  1.1           "The requested bandwidth of the Port in Bits per Second. The "
 128                     "actual bandwidth is reported in LogicalPort.Speed."), 
 129                  Units ( "Bits per Second" ), 
 130                  ModelCorrespondence { "CIM_LogicalPort.Speed" }]
 131              uint64 RequestedSpeed;
 132           
 133                 [Description (
 134                     "In some circumstances, a LogicalPort may be identifiable as "
 135                     "a front end or back end port. An example of this would be a "
 136                     "storage array which might have back end ports to "
 137                     "communicate with disk drives and front end ports to "
 138                     "communicate with hosts. If there is no restriction on the "
 139                     "use of the port, then the value should be set to 'not "
 140                     "restricted'."), 
 141                  ValueMap { "0", "2", "3", "4" }, 
 142                  Values { "Unknown", "Front-end only", "Back-end only",
 143                     "Not restricted" }]
 144              uint16 UsageRestriction;
 145           
 146                 [Description (
 147                     "PortType is defined to force consistent naming of the "
 148 karl  1.1           "'type' property in subclasses and to guarantee unique enum "
 149                     "values for all instances of NetworkPort. When set to 1 "
 150                     "(\"Other\"), related property OtherPortType contains a "
 151                     "string description the of the port's type. A range of "
 152                     "values, DMTF_Reserved, has been defined that allows "
 153                     "subclasses to override and define their specific port "
 154                     "types."), 
 155                  ValueMap { "0", "1", "2", "3..15999", "16000..65535" }, 
 156                  Values { "Unknown", "Other", "Not Applicable", "DMTF Reserved",
 157                     "Vendor Reserved" }, 
 158                  ModelCorrespondence { "CIM_NetworkPort.OtherNetworkPortType" }]
 159              uint16 PortType;
 160           
 161                 [Description (
 162                     "Describes the type of module, when PortType is set to 1 "
 163                     "(\"Other\")."), 
 164                  ModelCorrespondence { "CIM_LogicalPort.PortType" }]
 165              string OtherPortType;
 166           };
 167           
 168           
 169 karl  1.1 // ===================================================================
 170           // PortOnDevice
 171           // ===================================================================
 172              [Association, Version ( "2.8.0" ), Description (
 173                  "PortOnDevice associates a Port or connection point with its "
 174                  "Device.")]
 175           class CIM_PortOnDevice : CIM_HostedDependency {
 176           
 177                 [Override ( "Antecedent" ), Description (
 178                     "The Device that includes the Port.")]
 179              CIM_LogicalDevice REF Antecedent;
 180           
 181                 [Override ( "Dependent" ), Description (
 182                     "The Port on the Device.")]
 183              CIM_LogicalPort REF Dependent;
 184           };
 185           
 186           
 187           // ==================================================================
 188           // LogicalPortGroup
 189           // ==================================================================
 190 karl  1.1    [Version ( "2.8.0" ), Description (
 191                  "A collection of one or more ports logically grouped for "
 192                  "administrative and discovery/topology purposes. "
 193                  "LogicalPortGroups define port collections for access control, "
 194                  "or for use in routing policy or other management tasks. For "
 195                  "example, in Fibre Channel and Infiniband, a LogicalPortGroup "
 196                  "represents the concept of a 'node'.")]
 197           class CIM_LogicalPortGroup : CIM_SystemSpecificCollection {
 198           
 199                 [Description (
 200                     "The Name property defines the identity by which the "
 201                     "LogicalPortGroup is known."), 
 202                  MaxLen ( 256 ), 
 203                  ModelCorrespondence { "CIM_LogicalPortGroup.NameFormat" }]
 204              string Name;
 205           
 206                 [Description (
 207                     "The NameFormat property identifies how the Name of the "
 208                     "LogicalPortGroup is generated."), 
 209                  ValueMap { "Unknown", "Other", "WWN", "GUID" }, MaxLen ( 64 ), 
 210                  ModelCorrespondence { "CIM_LogicalPortGroup.Name",
 211 karl  1.1           "CIM_LogicalPortGroup.OtherNameFormat" }]
 212              string NameFormat;
 213           
 214                 [Description (
 215                     "A string describing how the LogicalPortGroup is identified "
 216                     "when the NameFormat is \"Other\"."), 
 217                  ModelCorrespondence { "CIM_LogicalPortGroup.Name" }]
 218              string OtherNameFormat;
 219           };
 220           
 221           
 222           // ==================================================================
 223           // NetworkPort
 224           // ==================================================================
 225              [Version ( "2.8.1000" ), Description (
 226                  "NetworkPort is the logical representation of network "
 227                  "communications hardware - a physical connector and the "
 228                  "setup/operation of the network chips, at the lowest layers of "
 229                  "a network stack.")]
 230           class CIM_NetworkPort : CIM_LogicalPort {
 231           
 232 karl  1.1       [Override ( "Speed" ), Description (
 233                     "The current bandwidth of the Port in Bits per Second. For "
 234                     "ports that vary in bandwidth or for those where no accurate "
 235                     "estimation can be made, this property should contain the "
 236                     "nominal bandwidth."), 
 237                  Units ( "Bits per Second" ), 
 238                  MappingStrings { "MIB.IETF|MIB-II.ifSpeed",
 239                     "MIF.DMTF|Network Adapter 802 Port|001.5" }]
 240              uint64 Speed;
 241           
 242                 [Deprecated { "CIM_NetworkPort.OtherPortType" }, Description (
 243                     "Describes the type of module, when PortType is set to 1 "
 244                     "(\"Other\"). \n"
 245                     "This property is deprecated in favour of "
 246                     "CIM_LogicalPort.PortType."), 
 247                  ModelCorrespondence { "CIM_LogicalPort.PortType" }]
 248              string OtherNetworkPortType;
 249           
 250                 [Description (
 251                     "NetworkPorts are often numbered relative to either a "
 252                     "logical modules or a network element.")]
 253 karl  1.1    uint16 PortNumber;
 254           
 255                 [Description (
 256                     "An enumeration of the types of links. When set to 1 "
 257                     "(\"Other\"), the related property OtherLinkTechnology "
 258                     "contains a string description of the link's type."), 
 259                  ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
 260                     "10", "11" }, 
 261                  Values { "Unknown", "Other", "Ethernet", "IB", "FC", "FDDI",
 262                     "ATM", "Token Ring", "Frame Relay", "Infrared", "BlueTooth",
 263                     "Wireless LAN" }, 
 264                  ModelCorrespondence { "CIM_NetworkPort.OtherLinkTechnology" }]
 265              uint16 LinkTechnology;
 266           
 267                 [Description (
 268                     "A string value describing LinkTechnology when it is set to "
 269                     "1, \"Other\"."), 
 270                  ModelCorrespondence { "CIM_NetworkPort.LinkTechnology" }]
 271              string OtherLinkTechnology;
 272           
 273                 [Description (
 274 karl  1.1           "PermanentAddress defines the network address hardcoded into "
 275                     "a port. This 'hardcoded' address may be changed via "
 276                     "firmware upgrade or software configuration. If so, this "
 277                     "field should be updated when the change is made. "
 278                     "PermanentAddress should be left blank if no 'hardcoded' "
 279                     "address exists for the NetworkAdapter."), 
 280                  MaxLen ( 64 ), 
 281                  MappingStrings { "MIF.DMTF|Network Adapter 802 Port|001.2" }]
 282              string PermanentAddress;
 283           
 284                 [Description (
 285                     "An array of strings indicating the network addresses for "
 286                     "the port."), 
 287                  MaxLen ( 64 ), 
 288                  MappingStrings { "MIF.DMTF|Network Adapter 802 Port|001.3" }]
 289              string NetworkAddresses[];
 290           
 291                 [Description (
 292                     "Boolean indicating that the port is operating in full "
 293                     "duplex mode.")]
 294              boolean FullDuplex;
 295 karl  1.1 
 296                 [Description (
 297                     "A boolean indicating whether the NetworkPort is capable of "
 298                     "automatically determining the speed or other communications "
 299                     "characteristics of the attached network media.")]
 300              boolean AutoSense;
 301           
 302                 [Description (
 303                     "The maximum transmission unit (MTU) that can be supported."), 
 304                  Units ( "Bytes" )]
 305              uint64 SupportedMaximumTransmissionUnit;
 306           
 307                 [Description (
 308                     "The active or negotiated maximum transmission unit (MTU) "
 309                     "that can be supported."), 
 310                  Units ( "Bytes" )]
 311              uint64 ActiveMaximumTransmissionUnit;
 312           };
 313           
 314           // ==================================================================
 315           // WirelessPort
 316 karl  1.1 // ==================================================================
 317              [Experimental, Version ( "2.8.1000" ), Description (
 318                  "Capabilities and management of a wireless port.")]
 319           class CIM_WirelessPort : CIM_NetworkPort {
 320           
 321                 [Override ( "PortType" ), Description (
 322                     "The type of port."), 
 323                  ValueMap { "0", "1", "75", "76", "77", "78", "79", "80",
 324                     "16000.." }, 
 325                  Values { "Unknown", "Other", "Client Station", "Repeater",
 326                     "Access Point", "Bridge Host", "Bridge", "Bridge Root",
 327                     "Vendor Reserved" }]
 328              uint16 PortType;
 329           
 330                 [Description (
 331                     "The current signal strength is a percentage of the total "
 332                     "signal strength. For example, if the current signal "
 333                     "strength is 3 bars out of 5, the property would hold the "
 334                     "value, 60."), 
 335                  Units ( "Percentage" ), MinValue ( 0 ), MaxValue ( 100 )]
 336              uint8 SignalStrength;
 337 karl  1.1 };
 338           
 339           
 340           // ===================================================================
 341           // EthernetPort
 342           // ===================================================================
 343              [Version ( "2.8.1000" ), Description (
 344                  "Capabilities and management of an EthernetPort.")]
 345           class CIM_EthernetPort : CIM_NetworkPort {
 346           
 347                 [Override ( "PortType" ), Description (
 348                     "The specific mode currently enabled for the Port. When set "
 349                     "to 1 (\"Other\"), the related property OtherPortType "
 350                     "contains a string description of the port's type."), 
 351                  ValueMap { "0", "1", "50", "51", "52", "53", "54", "55", "56",
 352                     "100", "101", "102", "103", "104", "105", "106", "107",
 353                     "108", "109", "110", "111", "16000..65535" }, 
 354                  Values { "Unknown", "Other", 
 355                     //50 Copper      
 356                     "10BaseT", "10-100BaseT", "100BaseT", "1000BaseT",
 357                     "2500BaseT", "10GBaseT", "10GBase-CX4", 
 358 karl  1.1           //100 Fiber      
 359                     "100Base-FX", "100Base-SX", "1000Base-SX", "1000Base-LX",
 360                     "1000Base-CX", "10GBase-SR", "10GBase-SW", "10GBase-LX4",
 361                     "10GBase-LR", "10GBase-LW", "10GBase-ER", "10GBase-EW",
 362                     "Vendor Reserved" }]
 363              uint16 PortType;
 364           
 365                 [Override ( "NetworkAddresses" ), Description (
 366                     "Ethernet/802.3 MAC addresses formatted as twelve "
 367                     "hexadecimal digits (e.g. \"010203040506\"), with each pair "
 368                     "representing one of the six octets of the MAC address in "
 369                     "\"canonical\" bit order. (Thus, the Group address bit is "
 370                     "found in the low order bit of the first character of the "
 371                     "string.)")]
 372              string NetworkAddresses[];
 373           
 374                 [Description (
 375                     "The maximum size of the INFO (non-MAC) field that will be "
 376                     "received or transmitted."), 
 377                  MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dTpPortMaxInfo" }]
 378              uint32 MaxDataSize;
 379 karl  1.1 
 380                 [Description (
 381                     "Capabilities of the EthernetPort. For example, the Device "
 382                     "may support AlertOnLan, WakeOnLan, Load Balancing and/or "
 383                     "FailOver. If failover or load balancing capabilities are "
 384                     "listed, a SpareGroup (failover) or ExtraCapacityGroup (load "
 385                     "balancing) should also be defined to completely describe "
 386                     "the capability."), 
 387                  ValueMap { "0", "1", "2", "3", "4", "5" }, 
 388                  Values { "Unknown", "Other", "AlertOnLan", "WakeOnLan",
 389                     "FailOver", "LoadBalancing" }, ArrayType ( "Indexed" ), 
 390                  ModelCorrespondence { "CIM_EthernetPort.CapabilityDescriptions" 
 391                     }]
 392              uint16 Capabilities[];
 393           
 394                 [Description (
 395                     "An array of free-form strings providing more detailed "
 396                     "explanations for any of the EthernetPort features indicated "
 397                     "in the Capabilities array. Note, each entry of this array "
 398                     "is related to the entry in the Capabilities array that is "
 399                     "located at the same index."), 
 400 karl  1.1        ArrayType ( "Indexed" ), 
 401                  ModelCorrespondence { "CIM_EthernetPort.Capabilities" }]
 402              string CapabilityDescriptions[];
 403           
 404                 [Description (
 405                     "Specifies which capabilities are enabled from the list of "
 406                     "all supported ones, defined in the Capabilities array."), 
 407                  ValueMap { "0", "1", "2", "3", "4", "5" }, 
 408                  Values { "Unknown", "Other", "AlertOnLan", "WakeOnLan",
 409                     "FailOver", "LoadBalancing" }, ArrayType ( "Indexed" ), 
 410                  ModelCorrespondence { "CIM_EthernetPort.Capabilities",
 411                     "CIM_EthernetPort.OtherEnabledCapabilities" }]
 412              uint16 EnabledCapabilities[];
 413           
 414                 [Description (
 415                     "An array of free-form strings providing more detailed "
 416                     "explanations for any of the enabled capabilities that are "
 417                     "specified as 'Other'."), 
 418                  ArrayType ( "Indexed" ), 
 419                  ModelCorrespondence { "CIM_EthernetPort.EnabledCapabilities" }]
 420              string OtherEnabledCapabilities[];
 421 karl  1.1 };
 422           
 423           
 424           // ===================================================================
 425           // TokenRingPort
 426           // ===================================================================
 427              [Version ( "2.7.0" ), Description (
 428                  "Capabilities and management of a TokenRingPort.")]
 429           class CIM_TokenRingPort : CIM_NetworkPort {
 430           
 431                 [Override ( "NetworkAddresses" ), Description (
 432                     "Token Ring/802.5 MAC addresses formatted as twelve "
 433                     "hexadecimal digits (e.g. \"010203040506\"), with each pair "
 434                     "representing one of the six octets of the MAC address in "
 435                     "\"canonical\" bit order. (Thus, the Group address bit is "
 436                     "found in the low order bit of the first character of the "
 437                     "string.)")]
 438              string NetworkAddresses[];
 439           
 440                 [Description (
 441                     "The maximum size of the INFO (non-MAC) field that will be "
 442 karl  1.1           "received or transmitted."), 
 443                  MappingStrings { "MIB.IETF|BRIDGE-MIB.dot1dTpPortMaxInfo" }]
 444              uint32 MaxDataSize;
 445           
 446                 [Description (
 447                     "Capabilities of the TokenRingPort. For example, the Device "
 448                     "may support AlertOnLan, WakeOnLan, Load Balancing and/or "
 449                     "Failover. If failover or load balancing capabilities are "
 450                     "listed, a SpareGroup (failover) or ExtraCapacityGroup (load "
 451                     "balancing) should also be defined to completely describe "
 452                     "the capability."), 
 453                  ValueMap { "0", "1", "2", "3", "4", "5" }, 
 454                  Values { "Unknown", "Other", "AlertOnLan", "WakeOnLan",
 455                     "FailOver", "LoadBalancing" }, ArrayType ( "Indexed" ), 
 456                  ModelCorrespondence { "CIM_TokenRingPort.CapabilityDescriptions" 
 457                     }]
 458              uint16 Capabilities[];
 459           
 460                 [Description (
 461                     "An array of free-form strings providing more detailed "
 462                     "explanations for any of the TokenRingAPort features "
 463 karl  1.1           "indicated in the Capabilities array. Note, each entry of "
 464                     "this array is related to the entry in the Capabilities "
 465                     "array that is located at the same index."), 
 466                  ArrayType ( "Indexed" ), 
 467                  ModelCorrespondence { "CIM_TokenRingPort.Capabilities" }]
 468              string CapabilityDescriptions[];
 469           
 470                 [Description (
 471                     "Specifies which of the capabilities from the "
 472                     "\"Capabilities\" property are currently enabled."), 
 473                  ValueMap { "0", "1", "2", "3", "4", "5" }, 
 474                  Values { "Unknown", "Other", "AlertOnLan", "WakeOnLan",
 475                     "FailOver", "LoadBalancing" }, ArrayType ( "Indexed" ), 
 476                  ModelCorrespondence { "CIM_TokenRingPort.Capabilities",
 477                     "CIM_TokenRingPort.OtherEnabledCapabilities" }]
 478              uint16 EnabledCapabilities[];
 479           
 480                 [Description (
 481                     "An array of free-form strings providing more detailed "
 482                     "explanations for any of the enabled capabilities that are "
 483                     "specified as 'Other'."), 
 484 karl  1.1        ArrayType ( "Indexed" ), 
 485                  ModelCorrespondence { "CIM_TokenRingPort.EnabledCapabilities" }]
 486              string OtherEnabledCapabilities[];
 487           
 488                 [Description (
 489                     "The current status which can be used to diagnose "
 490                     "fluctuating problems that can occur on token rings, after a "
 491                     "station has successfully been added to the ring. Before an "
 492                     "open is completed, this object contains the value "
 493                     "indicating \"no status\" (131072). (The RingState and "
 494                     "RingOpenStatus properties are also provided for debugging "
 495                     "problems when the station can not even enter the ring.) The "
 496                     "property's value is a sum of values, one for each currently "
 497                     "applicable condition. The following values are defined for "
 498                     "various conditions: \n"
 499                     "0 = No Problems Detected, 32 = Ring Recovery, 64 = Single "
 500                     "Station, 256 = Remove Received, 512 = Reserved, 1024 = "
 501                     "Auto-Removal Error, 2048 = Lobe Wire Fault, 4096 = Transmit "
 502                     "Beacon, 8192 = Soft Error, 16384 = Hard Error, 32768 = "
 503                     "Signal Loss, 131072 = No Status, Open Not Completed."), 
 504                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 505 karl  1.1           "MIB.dot5RingStatus" }]
 506              uint32 RingStatus;
 507           
 508                 [Description (
 509                     "The current Device state with respect to entering or "
 510                     "leaving the ring."), 
 511                  ValueMap { "0", "1", "2", "3", "4", "5" }, 
 512                  Values { "Opened", "Closed", "Opening", "Closing",
 513                     "Open Failure", "Ring Failure" }, 
 514                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 515                     "MIB.dot5RingState" }]
 516              uint16 RingState;
 517           
 518                 [Description (
 519                     "This property indicates the success, or the reason for "
 520                     "failure, of the station's most recent attempt to enter the "
 521                     "ring."), 
 522                  ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
 523                     "10" }, 
 524                  Values { "No Open Attempted", "Bad Parameter", "Lobe Failed",
 525                     "Signal Loss", "Insertion Timeout", "Ring Failed",
 526 karl  1.1           "Beaconing", "Duplicate MAC", "Request Failed",
 527                     "Remove Received", 
 528                     // 10                          
 529                     "Last Open Successful" }, 
 530                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 531                     "MIB.dot5RingOpenStatus" }]
 532              uint16 RingOpenStatus;
 533           
 534                 [Description (
 535                     "The ring's bandwidth."), 
 536                  ValueMap { "0", "1", "2", "3", "4" }, 
 537                  Values { "Unknown", "Other", "One Megabit", "Four Megabit",
 538                     "Sixteen Megabit" }, 
 539                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 540                     "MIB.dot5RingSpeed" }]
 541              uint16 RingSpeed;
 542           };
 543           
 544           
 545           // ===================================================================
 546           // OOBAlertServiceOnNetworkPort
 547 karl  1.1 // ===================================================================
 548              [Association, Version ( "2.7.0" ), Description (
 549                  "OOBAlertServiceOnNetworkPort defines where the out of band "
 550                  "alerting Service is implemented. Currently, the Service can "
 551                  "either employ a Modem or a NetworkPort to send alerts.")]
 552           class CIM_OOBAlertServiceOnNetworkPort : CIM_DeviceServiceImplementation {
 553           
 554                 [Override ( "Antecedent" ), Max ( 1 ), Description (
 555                     "The NetworkPort which implements the Service.")]
 556              CIM_NetworkPort REF Antecedent;
 557           
 558                 [Override ( "Dependent" ), Description (
 559                     "The alerting Service provided on the NetworkPort.")]
 560              CIM_OOBAlertService REF Dependent;
 561           };
 562           
 563           
 564           // ===================================================================
 565           // WakeUpServiceOnNetworkPort
 566           // ===================================================================
 567              [Association, Version ( "2.7.0" ), Description (
 568 karl  1.1        "WakeUpServiceOnNetworkPort defines where the WakeUpService is "
 569                  "implemented. Currently, the Service can either employ a Modem "
 570                  "or a NetworkPort for wakeup.")]
 571           class CIM_WakeUpServiceOnNetworkPort : CIM_DeviceServiceImplementation {
 572           
 573                 [Override ( "Antecedent" ), Max ( 1 ), Description (
 574                     "The NetworkPort which implements the Service.")]
 575              CIM_NetworkPort REF Antecedent;
 576           
 577                 [Override ( "Dependent" ), Description (
 578                     "The wakeup Service provided on the NetworkPort.")]
 579              CIM_WakeUpService REF Dependent;
 580           };
 581           
 582           
 583           // ===================================================================
 584           // PortImplementsEndpoint
 585           // ===================================================================
 586              [Association, Version ( "2.6.0" ), Description (
 587                  "PortImplementsEndpoint associates a LogicalPort with one or "
 588                  "more ProtocolEndpoints that are implemented on it. This class "
 589 karl  1.1        "specializes the DeviceSAPImplementation association. It "
 590                  "indicates that the referenced Endpoint is dependent on the "
 591                  "operations of the Port Device.")]
 592           class CIM_PortImplementsEndpoint : CIM_DeviceSAPImplementation {
 593           
 594                 [Override ( "Antecedent" ), Description (
 595                     "The LogicalPort that represents the Device behind the "
 596                     "ProtocolEndpoint.")]
 597              CIM_LogicalPort REF Antecedent;
 598           
 599                 [Override ( "Dependent" ), Description (
 600                     "The ProtocolEndpoint implemented on the LogicalPort.")]
 601              CIM_ProtocolEndpoint REF Dependent;
 602           };
 603           
 604           
 605           // ==================================================================
 606           // NetworkPortStatistics
 607           // ==================================================================
 608              [Version ( "2.7.0" ), Description (
 609                  "The NetworkPortStatistics class describes the statistics for "
 610 karl  1.1        "the NetworkPort.")]
 611           class CIM_NetworkPortStatistics : CIM_StatisticalData {
 612           
 613                 [Description (
 614                     "The total number of bytes transmitted, including framing "
 615                     "characters."), 
 616                  Units ( "Bytes" ), Counter, 
 617                  MappingStrings { "MIB.IETF|MIB-II.ifOutOctets",
 618                     "MIF.DMTF|Network Adapter 802 Port|001.7" }]
 619              uint64 BytesTransmitted;
 620           
 621                 [Description (
 622                     "The total number of bytes received, including framing "
 623                     "characters."), 
 624                  Units ( "Bytes" ), Counter, 
 625                  MappingStrings { "MIB.IETF|MIB-II.ifInOctets",
 626                     "MIF.DMTF|Network Adapter 802 Port|001.9" }]
 627              uint64 BytesReceived;
 628           
 629                 [Description (
 630                     "The total number of packets transmitted."), 
 631 karl  1.1        Counter]
 632              uint64 PacketsTransmitted;
 633           
 634                 [Description (
 635                     "The total number of packets received."), 
 636                  Counter]
 637              uint64 PacketsReceived;
 638           };
 639           
 640           
 641           // ==================================================================
 642           // EthernetPortStatistics
 643           // ==================================================================
 644              [Version ( "2.7.0" ), Description (
 645                  "The EthernetPortStatistics class describes the statistics for "
 646                  "the EthernetPort.")]
 647           class CIM_EthernetPortStatistics : CIM_NetworkPortStatistics {
 648           
 649                 [Override ( "PacketsTransmitted" ), Description (
 650                     "The total number of packets transmitted."), 
 651                  Counter, 
 652 karl  1.1        MappingStrings { "MIF.DMTF|Network Adapter 802 Port|001.6" }]
 653              uint64 PacketsTransmitted;
 654           
 655                 [Override ( "PacketsReceived" ), Description (
 656                     "The total number of packets received."), 
 657                  Counter, 
 658                  MappingStrings { "MIF.DMTF|Network Adapter 802 Port|001.8" }]
 659              uint64 PacketsReceived;
 660           
 661                 [Description (
 662                     "The number of times there was an invalid data symbol when a "
 663                     "valid carrier was present. The count is incremented at most "
 664                     "once per carrier event, even if multiple symbol errors "
 665                     "occur during the carrier event."), 
 666                  Counter, 
 667                  MappingStrings { "MIB.IETF|EtherLike-MIB.dot3StatsSymbolErrors" 
 668                     }]
 669              uint32 SymbolErrors;
 670           
 671                 [Description (
 672                     "A count of frames received on a particular interface that "
 673 karl  1.1           "are not an integral number of octets in length and do not "
 674                     "pass the FCS check. The count represented by an instance of "
 675                     "this object is incremented when the alignment error status "
 676                     "is returned by the MAC layer to the LLC (or other MAC "
 677                     "user). Received frames for which multiple error conditions "
 678                     "obtain are, according to the conventions of IEEE 802.3 "
 679                     "Layer Management, counted exclusively according to the "
 680                     "error status presented to the LLC."), 
 681                  Counter, 
 682                  MappingStrings { 
 683                     "MIB.IETF|EtherLike-MIB.dot3StatsAlignmentErrors" }]
 684              uint32 AlignmentErrors;
 685           
 686                 [Description (
 687                     "A count of frames received on a particular interface that "
 688                     "are an integral number of octets in length but do not pass "
 689                     "the FCS check. The count represented by an instance of this "
 690                     "object is incremented when the frame check error status is "
 691                     "returned by the MAC layer to the LLC (or other MAC user). "
 692                     "Received frames for which multiple error conditions obtain "
 693                     "are, according to the conventions of IEEE 802.3 Layer "
 694 karl  1.1           "Management, counted exclusively according to the error "
 695                     "status presented to the LLC."), 
 696                  Counter, 
 697                  MappingStrings { "MIB.IETF|EtherLike-MIB.dot3StatsFCSErrors" }]
 698              uint32 FCSErrors;
 699           
 700                 [Description (
 701                     "A count of successfully transmitted frames on a particular "
 702                     "interface for which transmission is inhibited by exactly "
 703                     "one collision. A frame that is counted by an instance of "
 704                     "this object is not counted by the corresponding instance of "
 705                     "the MultipleCollisionFrames property."), 
 706                  Counter, 
 707                  MappingStrings { 
 708                     "MIB.IETF|EtherLike-MIB.dot3StatsSingleCollisionFrames" }]
 709              uint32 SingleCollisionFrames;
 710           
 711                 [Description (
 712                     "A count of successfully transmitted frames on a particular "
 713                     "interface for which transmission is inhibited by more than "
 714                     "one collision. A frame that is counted by an instance of "
 715 karl  1.1           "this object is not counted by the corresponding instance of "
 716                     "the SingleCollisionFrames property."), 
 717                  Counter, 
 718                  MappingStrings { 
 719                     "MIB.IETF|EtherLike-MIB.dot3StatsMultipleCollisionFrames" }]
 720              uint32 MultipleCollisionFrames;
 721           
 722                 [Description (
 723                     "A count of times that the SQE TEST ERROR message is "
 724                     "generated by the PLS sublayer for a particular interface. "
 725                     "The SQE TEST ERROR message is defined in section 7.2.2.2.4 "
 726                     "of ANSI/IEEE 802.3-1985 and its generation is described in "
 727                     "section 7.2.4.6 of the same document."), 
 728                  Counter, 
 729                  MappingStrings { "MIB.IETF|EtherLike-MIB.dot3StatsSQETestErrors" 
 730                     }]
 731              uint32 SQETestErrors;
 732           
 733                 [Description (
 734                     "A count of frames for which the first transmission attempt "
 735                     "on a particular interface is delayed because the medium is "
 736 karl  1.1           "busy. The count represented by an instance of this object "
 737                     "does not include frames involved in collisions."), 
 738                  Counter, 
 739                  MappingStrings { 
 740                     "MIB.IETF|EtherLike-MIB.dot3StatsDeferredTransmissions" }]
 741              uint32 DeferredTransmissions;
 742           
 743                 [Description (
 744                     "The number of times that a collision is detected on a "
 745                     "particular interface later than 512 bit-times into the "
 746                     "transmission of a packet. Five hundred and twelve bit- "
 747                     "times corresponds to 51.2 microseconds on a 10 Mbit/s "
 748                     "system. A (late) collision included in a count represented "
 749                     "by an instance of this object is also considered as a "
 750                     "(generic) collision for purposes of other collision-related "
 751                     "statistics."), 
 752                  Counter, 
 753                  MappingStrings { 
 754                     "MIB.IETF|EtherLike-MIB.dot3StatsLateCollisions" }]
 755              uint32 LateCollisions;
 756           
 757 karl  1.1       [Description (
 758                     "A count of frames for which transmission on a particular "
 759                     "interface fails due to excessive collisions."), 
 760                  Counter, 
 761                  MappingStrings { 
 762                     "MIB.IETF|EtherLike-MIB.dot3StatsExcessiveCollisions" }]
 763              uint32 ExcessiveCollisions;
 764           
 765                 [Description (
 766                     "A count of frames for which transmission on a particular "
 767                     "interface fails due to an internal MAC sublayer transmit "
 768                     "error. A frame is only counted by an instance of this "
 769                     "object if it is not counted by the corresponding instance "
 770                     "of either the LateCollisions property, the Excessive "
 771                     "Collisions property, or the CarrierSenseErrors property. "
 772                     "The precise meaning of the count represented by an instance "
 773                     "of this object is implementation-specific. In particular, "
 774                     "an instance of this object may represent a count of "
 775                     "transmission errors on a particular interface that are not "
 776                     "otherwise counted."), 
 777                  Counter, 
 778 karl  1.1        MappingStrings { "MIB.IETF|EtherLike-MIB." 
 779                     "dot3StatsInternalMacTransmitErrors" }]
 780              uint32 InternalMACTransmitErrors;
 781           
 782                 [Description (
 783                     "A count of frames for which reception on a particular "
 784                     "interface fails due to an internal MAC sublayer receive "
 785                     "error. A frame is only counted by an instance of this "
 786                     "object if it is not counted by the corresponding instance "
 787                     "of either the FrameTooLongs property, the AlignmentErrors "
 788                     "property, or the FCSErrors property. The precise meaning of "
 789                     "the count represented by an instance of this object is "
 790                     "implementation-specific. In particular, an instance of this "
 791                     "object may represent a count of receive errors on a "
 792                     "particular interface that are not otherwise counted."), 
 793                  Counter, 
 794                  MappingStrings { 
 795                     "MIB.IETF|EtherLike-MIB.dot3StatsInternalMacReceiveErrors" }]
 796              uint32 InternalMACReceiveErrors;
 797           
 798                 [Description (
 799 karl  1.1           "The number of times that the carrier sense condition was "
 800                     "lost or never asserted when attempting to transmit a frame "
 801                     "on a particular interface. The count represented by an "
 802                     "instance of this object is incremented at most once per "
 803                     "transmission attempt, even if the carrier sense condition "
 804                     "fluctuates during a transmission attempt."), 
 805                  Counter, 
 806                  MappingStrings { 
 807                     "MIB.IETF|EtherLike-MIB.dot3StatsCarrierSenseErrors" }]
 808              uint32 CarrierSenseErrors;
 809           
 810                 [Description (
 811                     "A count of frames received on a particular interface that "
 812                     "exceed the maximum permitted frame size. The count "
 813                     "represented by an instance of this object is incremented "
 814                     "when the FrameTooLong status is returned by the MAC layer "
 815                     "to the LLC (or other MAC user). Received frames for which "
 816                     "multiple error conditions obtain are, according to the "
 817                     "conventions of IEEE 802.3 Layer Management, counted "
 818                     "exclusively according to the error status presented to the "
 819                     "LLC."), 
 820 karl  1.1        Counter, 
 821                  MappingStrings { "MIB.IETF|EtherLike-MIB.dot3StatsFrameTooLongs" 
 822                     }]
 823              uint32 FrameTooLongs;
 824           };
 825           
 826           
 827           // ==================================================================
 828           // TokenRingPortStatistics
 829           // ==================================================================
 830              [Version ( "2.7.0" ), Description (
 831                  "The TokenRingPortStatistics class describes the statistics for "
 832                  "the TokenRingPort.")]
 833           class CIM_TokenRingPortStatistics : CIM_NetworkPortStatistics {
 834           
 835                 [Description (
 836                     "This counter is incremented when a station detects the "
 837                     "absence of transitions for five half-bit timers (burst-five "
 838                     "errors)."), 
 839                  Counter, 
 840                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 841 karl  1.1           "MIB.dot5StatsBurstErrors" }]
 842              uint32 BurstErrors;
 843           
 844                 [Description (
 845                     "This counter is incremented when a station receives an AMP "
 846                     "or SMP frame in which A is equal to C is equal to 0, and "
 847                     "then receives another SMP frame with A equal to C equal to "
 848                     "0 without first receiving an AMP frame. It denotes a "
 849                     "station that cannot set the AC bits properly."), 
 850                  Counter, 
 851                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 852                     "MIB.dot5StatsACErrors" }]
 853              uint32 ACErrors;
 854           
 855                 [Description (
 856                     "This counter is incremented when a station transmits an "
 857                     "abort delimiter while transmitting data."), 
 858                  Counter, 
 859                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 860                     "MIB.dot5StatsAbortTransErrors" }]
 861              uint32 AbortTransErrors;
 862 karl  1.1 
 863                 [Description (
 864                     "This counter is incremented when a station recognizes an "
 865                     "internal error."), 
 866                  Counter, 
 867                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 868                     "MIB.dot5StatsInternalErrors" }]
 869              uint32 InternalErrors;
 870           
 871                 [Description (
 872                     "This counter is incremented when a station is transmitting "
 873                     "and its TRR timer expires. This denotes a condition where a "
 874                     "transmitting station in strip mode does not receive the "
 875                     "trailer of the frame before the TRR timer goes off."), 
 876                  Counter, 
 877                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 878                     "MIB.dot5StatsLostFrameErrors" }]
 879              uint32 LostFrameErrors;
 880           
 881                 [Description (
 882                     "This counter is incremented when a station recognizes a "
 883 karl  1.1           "frame addressed to its specific address, but has no "
 884                     "available buffer space - indicating that the station is "
 885                     "congested."), 
 886                  Counter, 
 887                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 888                     "MIB.dot5StatsReceiveCongestions" }]
 889              uint32 ReceiveCongestions;
 890           
 891                 [Description (
 892                     "This counter is incremented when a station recognizes a "
 893                     "frame addressed to its specific address and detects that "
 894                     "the FS field A bits are set to 1 indicating a possible line "
 895                     "hit or duplicate address."), 
 896                  Counter, 
 897                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 898                     "MIB.dot5StatsFrameCopiedErrors" }]
 899              uint32 FrameCopiedErrors;
 900           
 901                 [Description (
 902                     "This counter is incremented when a station acting as the "
 903                     "active monitor recognizes an error condition that needs a "
 904 karl  1.1           "token transmitted."), 
 905                  Counter, 
 906                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 907                     "MIB.dot5StatsTokenErrors" }]
 908              uint32 TokenErrors;
 909           
 910                 [Description (
 911                     "The number of Soft Errors that the Device has detected. It "
 912                     "directly corresponds to the number of Report Error MAC "
 913                     "frames that this Device has transmitted. Soft Errors are "
 914                     "those which are recoverable by the MAC layer protocols."), 
 915                  Counter, 
 916                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 917                     "MIB.dot5StatsSoftErrors" }]
 918              uint32 SoftErrors;
 919           
 920                 [Description (
 921                     "The number of times this Device has detected an immediately "
 922                     "recoverable fatal error. It denotes the number of times "
 923                     "this Device is either transmitting or receiving beacon MAC "
 924                     "frames."), 
 925 karl  1.1        Counter, 
 926                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 927                     "MIB.dot5StatsHardErrors" }]
 928              uint32 HardErrors;
 929           
 930                 [Description (
 931                     "The number of times this Device has detected the loss of "
 932                     "signal condition from the ring."), 
 933                  Counter, 
 934                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 935                     "MIB.dot5StatsSignalLoss" }]
 936              uint32 SignalLossCount;
 937           
 938                 [Description (
 939                     "The number of times this Device has transmitted a beacon "
 940                     "frame."), 
 941                  Counter, 
 942                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 943                     "MIB.dot5StatsTransmitBeacons" }]
 944              uint32 TransmittedBeacons;
 945           
 946 karl  1.1       [Description (
 947                     "The number of Claim Token MAC frames received or "
 948                     "transmitted after the Device has received a Ring Purge MAC "
 949                     "frame. This counter signifies the number of times the ring "
 950                     "has been purged and is being recovered back into a normal "
 951                     "operating state."), 
 952                  Counter, 
 953                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 954                     "MIB.dot5StatsRecoverys" }]
 955              uint32 Recoverys;
 956           
 957                 [Description (
 958                     "The number of times the Device has detected an open or "
 959                     "short circuit in the lobe data path. The port will be "
 960                     "closed and RingState will signify this condition."), 
 961                  Counter, 
 962                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 963                     "MIB.dot5StatsLobeWires" }]
 964              uint32 LobeWires;
 965           
 966                 [Description (
 967 karl  1.1           "The number of times the Device has received a Remove Ring "
 968                     "Station MAC frame request. When this frame is received, the "
 969                     "Device will enter the close state and RingState will "
 970                     "signify this condition."), 
 971                  Counter, 
 972                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 973                     "MIB.dot5StatsRemoves" }]
 974              uint32 Removes;
 975           
 976                 [Description (
 977                     "The number of times the Device has sensed that it is the "
 978                     "only station on the ring. This will happen if the Device is "
 979                     "the first one up on a ring, or if there is a hardware "
 980                     "problem."), 
 981                  Counter, 
 982                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 983                     "MIB.dot5StatsSingles" }]
 984              uint32 Singles;
 985           
 986                 [Description (
 987                     "The number of times the Device has detected that the "
 988 karl  1.1           "frequency of the incoming signal differs from the expected "
 989                     "frequency by more than that specified by the IEEE 802.5 "
 990                     "standard."), 
 991                  Counter, 
 992                  MappingStrings { "MIB.IETF|IEEE 802.5 Token Ring " 
 993                     "MIB.dot5StatsFreqErrors" }]
 994              uint32 FrequencyErrors;
 995           };
 996           
 997           
 998           // ==================================================================
 999           // LogicalModule
1000           // ==================================================================
1001              [Version ( "2.8.0" ), Description (
1002                  "LogicalModule is the logical device corresponding to a line "
1003                  "card/blade in a device. For example, a line card in a switch "
1004                  "is an instance of LogicalModule, associated with the the "
1005                  "switch itself. A logical module is not necessarily "
1006                  "independently managed.")]
1007           class CIM_LogicalModule : CIM_LogicalDevice {
1008           
1009 karl  1.1       [Description (
1010                     "Logical modules are often named by the physical or logical "
1011                     "slot that they occupy within the containing device. "
1012                     "ModuleNumber is the number assigned to the module by its "
1013                     "parent.")]
1014              uint16 ModuleNumber;
1015           };
1016           
1017           
1018           // ==================================================================
1019           // ModulePort
1020           // ==================================================================
1021              [Association, Aggregation, Version ( "2.8.0" ), Description (
1022                  "ModulePort associates ports with their hosting modules.")]
1023           class CIM_ModulePort : CIM_Component {
1024           
1025                 [Aggregate, Override ( "GroupComponent" ), Max ( 1 ), 
1026                  Description (
1027                     "A module that has ports.")]
1028              CIM_LogicalModule REF GroupComponent;
1029           
1030 karl  1.1       [Override ( "PartComponent" ), Description (
1031                     "A Port that is associated with a module.")]
1032              CIM_NetworkPort REF PartComponent;
1033           };
1034           
1035           
1036           // ===================================================================
1037           // PortActiveConnection
1038           // ===================================================================
1039              [Association, Version ( "2.8.0" ), Description (
1040                  "The PortActiveConnection relationship indicates that a "
1041                  "NetworkPort is using the referenced PhysicalConnector to "
1042                  "output to the network. This relationship is important when the "
1043                  "port can choose to output from one of several connectors. The "
1044                  "connectors may be associated with the NetworkPort in a "
1045                  "Realizes relationship - but this is not required. This "
1046                  "association provides additional information (i.e., 'in use for "
1047                  "communication') different than Realizes.")]
1048           class CIM_PortActiveConnection : CIM_Dependency {
1049           
1050                 [Override ( "Antecedent" ), Description (
1051 karl  1.1           "The PhysicalConnector.")]
1052              CIM_PhysicalConnector REF Antecedent;
1053           
1054                 [Override ( "Dependent" ), Description (
1055                     "The NetworkPort that transmits using the Connector.")]
1056              CIM_NetworkPort REF Dependent;
1057           };
1058           
1059           // ==================================================================
1060           // DAPort - Direct Attach Port
1061           // ==================================================================
1062              [Experimental, Version ( "2.8.1000" ), Description (
1063                  "Represents the connection of a device to a Computer System. "
1064                  "Direct Attach ports are SCSI ports where the host port (HBA) "
1065                  "and device port are the same. This happens when a chip or card "
1066                  "that implements SCSI devices is connect directly to an "
1067                  "internal bus of the host system.")]
1068           class CIM_DAPort : CIM_LogicalPort {
1069           
1070                 [Override ( "PortType" ), Description (
1071                     "The type of port."), 
1072 karl  1.1        ValueMap { "0", "1", "81", "82","83","16000.." }, 
1073                  Values { "Unknown", "Other", "Embedded", "PCI", "PCI-X",
1074                     "Vendor Reserved" }]
1075              uint16 PortType;
1076           };
1077           
1078           
1079           // ==================================================================
1080           // ATAPort - Advanced Technology Attachment
1081           // ==================================================================
1082              [Experimental, Version ( "2.8.1000" ), Description (
1083                  "Represents the port of an ATA device to system connection.")]
1084           class CIM_ATAPort : CIM_LogicalPort {
1085           
1086                 [Override ( "PortType" ), Description (
1087                     "The type of port."), 
1088                  ValueMap { "0", "1", "91", "92","93","16000.." }, 
1089                  Values { "Unknown", "Other", "ATA", "SATA", "SATA2",
1090                     "Vendor Reserved" }]
1091              uint16 PortType;
1092           };
1093 karl  1.1 
1094           // ==================================================================
1095           // SPIPort - SCSI parallel interface Port
1096           // ==================================================================
1097              [Experimental, Version ( "2.8.1000" ), Description (
1098                  "Represents the port of a SCSI bus to a device or system.")]
1099           class CIM_SPIPort : CIM_LogicalPort {
1100           
1101                 [Override ( "PortType" ), Description (
1102                     "The type of port."), 
1103                  ValueMap { "0", "1", "101","16000.." }, 
1104                  Values { "Unknown", "Other", "SCSI Parallel",
1105                  "Vendor Reserved" }]
1106              uint16 PortType;
1107           
1108                 [Description (
1109                     "Maximum data width (in bits) supported by the port."), 
1110                  Units ( "Bits" ), 
1111                  MappingStrings { "MIF.DMTF|Bus Port|004.7" }]
1112              uint32 MaxDataWidth;
1113           
1114 karl  1.1       [Description (
1115                     "Maximum transfer rate (in Bits per Second) supported by the "
1116                     "port."), 
1117                  Units ( "Bits per Second" ), 
1118                  MappingStrings { "MIF.DMTF|Bus Port|004.8" }]
1119              uint64 MaxTransferRate;
1120           
1121                 [Description (
1122                     "Signal capabilities that can be supported by the port. For "
1123                     "example, the bus may support \"Single Ended\" and "
1124                     "\"Differential\". In this case, the values 3 and 4 would be "
1125                     "written to the Signal Capabilities array."), 
1126                  ValueMap { "1", "2", "3", "4", "5", "6" }, 
1127                  Values { "Other", "Unknown", "Single Ended", "Differential",
1128                     "Low Voltage Differential", "Optical" }, 
1129                  ModelCorrespondence { "CIM_SCSIInterface.SCSISignal" }]
1130              uint16 SignalCapabilities[];
1131           
1132           };
1133           
1134           // ==================================================================
1135 karl  1.1 // SASPort - Serial Attached SCSI
1136           // ==================================================================
1137              [Experimental, Version ( "2.8.1000"), Description (
1138                  "Represents the port of an Serial Attached SCSI device to system connection.") ]
1139           class CIM_SASPort : CIM_NetworkPort {
1140           
1141                 [Override ( "PortType"), Description (
1142                     "The type of port."), 
1143                  ValueMap { "0", "1","94","16000.." }, 
1144                  Values { "Unknown", "Other","SAS",
1145                     "Vendor Reserved"} ]
1146              uint16 PortType;
1147           };
1148           
1149           // ==================================================================
1150           // NetworkPortCapabilities
1151           // ==================================================================
1152              [Experimental, Version ( "2.8.1000" ), Description (
1153                  "NetworkPortCapabilities describes the capabilities supported "
1154                  "for properties that are configurable in NetworkPort.")]
1155           class CIM_NetworkPortCapabilities : CIM_EnabledLogicalElementCapabilities {
1156 karl  1.1 
1157                 [Description (
1158                     "Boolean indicating whether the Speed can be configured."), 
1159                  ModelCorrespondence { 
1160                     "CIM_NetworkPortCapabilities.PortSpeedsSupported" }]
1161              boolean SpeedConfigurable = False;
1162           
1163                 [Description (
1164                     "List of supported port speeds that can be configured on "
1165                     "NetworkPort.Speed."), 
1166                  ModelCorrespondence { "CIM_NetworkPort.Speed" }]
1167              uint64 PortSpeedsSupported[];
1168           };
1169           
1170           // ===================================================================
1171           // end of file
1172           // ===================================================================

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2