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

   1 a.dunfey 1.1 // ===================================================================
   2              // Title:  Device Ports
   3              // $State: Preliminary $
   4              // $Date: 2005/01/05 00:54:00 $
   5              // $Source:
   6              // /home/dmtf2/var/cvs/repositories/dev/Schema/MOF/Device_Ports.mof,v $
   7              // $Revision: 1.9 $
   8              // ===================================================================
   9              //#pragma inLine ("Includes/copyright.inc")
  10              // Copyright 1998-2005 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 a.dunfey 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 "
1139                     "system connection.")]
1140              class CIM_SASPort : CIM_NetworkPort {
1141              
1142                    [Override ( "PortType" ), Description (
1143                        "The type of port."), 
1144                     ValueMap { "0", "1","94","16000.." }, 
1145                     Values { "Unknown", "Other","SAS", "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 a.dunfey 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