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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2