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

   1 a.dunfey 1.1 // ===================================================================
   2              // Title:  Interoperability MOF Specification
   3 a.dunfey 1.1.14.1 // $State: Exp $
   4                   // $Date: 2006/01/17 23:13:03 $
   5                   // $Source: /cvs/MSB/pegasus/Schemas/CIMPrelim291/CIM_Interop.mof,v $
   6                   // $Revision: 1.3 $
   7 a.dunfey 1.1      // ===================================================================
   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                   // 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 a.dunfey 1.1      // 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                   // http://www.dmtf.org/about/policies/disclosures.php.
  44                   //#pragma inLine
  45                   // ===================================================================
  46                   // Description: The object classes below are listed in an order that
  47                   //              avoids forward references. Required objects, defined
  48                   //              by other working groups, are omitted.
  49 a.dunfey 1.1      // ==================================================================
  50                   // 19 Apr 2004  - Version 2.9 Preliminary
  51                   //       CR1386 - Define Query Capabilities
  52                   //       CR1385 - Fix VALUEMAP for CIMXMLCommMech subclass
  53                   //  CR1372 - Add advertise information to CommMechanism class
  54                   //  CR1340 - Provider Registration Model
  55                   //  CR1308 - Add Status Code and Description to CIM_Error
  56                   //       CR1253 - CIM_Error MessageFormat Changes
  57                   //       CR1252 - CIM_Error Company review feedback changes.
  58                   // 20 Jan 2004  - Version 2.8 Final
  59                   //       CR1244 - Misc errors in Interop Model
  60                   //       CR1241 - Deprecate CommMechanismForAdapter
  61                   //       CR1224 - Experimental to Final for Interop Model
  62                   //       CR1216 - Fix ClassInfo in CIM_Namespace
  63                   //       CR1215 - Deprecate ProtocolAdapter for ObjectManagerAdapter
  64                   //       CR1164 - Clarify uniqueness of RegisteredName
  65                   // 03 Aug 2003  - Version 2.8 Preliminary
  66                   //       CR1143 - add missing support for CIM 2.8 in the Interop28.mof
  67                   //       CR1128 - Introduce HostedDependency into the hierarchy.
  68                   //       CR1070 - Bring forward experimental classes
  69                   //       CR1000 - RegisteredProfile Model
  70 a.dunfey 1.1      //       CR0955 - Change property names in ProviderCapabilities
  71                   //       CR0923 - Add ID to Object Manager
  72                   //       CR0909 - Add the definition of CIM_Error class (+ to compile
  73                   //                without a key, Exception AND Indication qualifiers
  74                   //                needed)
  75                   // ==================================================================
  76                   
  77                   #pragma Locale ("en_US")
  78                   
  79                   // ==================================================================
  80                   // Compile prerequisite:  Core and Event MOFs
  81                   // ==================================================================
  82                   
  83                   
  84                   // ==================================================================
  85                   // WBEMService
  86                   // ==================================================================
  87                      [Abstract, Version ( "2.6.0" ), Description (
  88                          "An abstract class for WBEM services such as the ObjectManager "
  89                          "(CIM Server), Providers, protocol adapters, or other pluggable "
  90                          "components. A type of CIM_Service that provides associated "
  91 a.dunfey 1.1             "capabilities and details about the communication capabilities, "
  92                          "namespaces, etc. for a specific WBEMService.")]
  93                   class CIM_WBEMService : CIM_Service {
  94                   };
  95                   
  96                   
  97                   // ==================================================================
  98                   // ObjectManager
  99                   // ==================================================================
 100                      [Version ( "2.8.0" ), Description (
 101                          "A type of CIM_Service that defines the capabilities of the CIM "
 102                          "Server in which this ObjectManager class resides. Details "
 103                          "related to communicating with the ObjectManager, and the "
 104                          "Manager's basic capabilities, are stored in instances of the "
 105                          "associated CommunicationMechanism class available through the "
 106                          "CommMechanismForManager association. It is assumed that Basic "
 107                          "Read operations must be supported by all ObjectManager's in "
 108                          "order to retrieve any additional detail.")]
 109                   class CIM_ObjectManager : CIM_WBEMService {
 110                   
 111                         [Write, Description (
 112 a.dunfey 1.1                "The GatherStatisticalData property is used to control the "
 113                             "gathering of statistical data made accessible through the "
 114                             "CIM_CIMOMStatisticalData objects. If set to true, the data "
 115                             "is gathered and can be accessed. If false, the "
 116                             "CIM_CIMOMStatisticalData instance MAY exist but MUST show "
 117                             "zero values for the counter properties.")]
 118                      boolean GatherStatisticalData = true;
 119                   
 120                         [Override ( "Name" ), Description (
 121                             "The Name property is used to uniquely identify a CIM "
 122                             "Server. The CIM Server MUST ensure that this value is "
 123                             "globally unique. In order to ensure uniqueness, this value "
 124                             "SHOULD be constructed in the following manner. <Vendor "
 125                             "ID>:<Unique ID> \n"
 126                             "<Vendor ID> MUST include a copyrighted, trademarked or "
 127                             "otherwise unique name that is owned by the business entity "
 128                             "or a registered ID that is assigned to the business entity "
 129                             "that is defining the Name. (This is similar to the <Schema "
 130                             "Name>_<Class Name> structure of Schema class names.) The "
 131                             "purpose of <Vendor ID> is to ensure that <ID> is truly "
 132                             "unique across multiple vendor implementations. If such a "
 133 a.dunfey 1.1                "name is not used, the defining entity MUST assure that the "
 134                             "<ID> portion of the Instance ID is unique when compared "
 135                             "with other instance providers. For DMTF defined instances, "
 136                             "the <Vendor ID> is 'CIM'. \n"
 137                             "<Unique ID> MUST include a vendor specified unique "
 138                             "identifier. \n"
 139                             "Note: Name is semantically the same as InstanceID. In the "
 140                             "next major version of the CIM Schema, Name will be renamed "
 141                             "to InstanceID and become the only key of this class.")]
 142                      string Name;
 143                   
 144                         [Override ( "ElementName" ), Description (
 145                             "The ElmentName property is used as a name of the CIM Server "
 146                             "for human interfaces. For example, \"ACME CIM Server\"). "
 147                             "This property is required to support the SLP discovery "
 148                             "mechanism. In the next major release this property MAY "
 149                             "include the required qualifier.")]
 150                      string ElementName;
 151                   
 152                         [Override ( "Description" ), Description (
 153                             "The description property is used as a description of the "
 154 a.dunfey 1.1                "CIM Server for human interfaces. For example, \" ACME CIM "
 155                             "Server version 2.2\"). This property is required to support "
 156                             "the SLP discovery mechanism. In the next major release this "
 157                             "property MAY include the required qualifier.")]
 158                      string Description;
 159                   };
 160                   
 161                   
 162                   // ==================================================================
 163                   // ObjectManagerCommunicationMechanism
 164                   // ==================================================================
 165                      [Version ( "2.7.0" ), Description (
 166                          "The class, ObjectManagerCommunicationMechanism, describes "
 167                          "access to an ObjectManager. It describes a protocol and data "
 168                          "encoding that can be used for communication. When all "
 169                          "instances of this class are enumerated for an ObjectManager "
 170                          "(using the CommMechanismForManager association), all possible "
 171                          "protocol and encoding schemes will be known. Also, specific "
 172                          "capabilities (for example, basic read or query) that are "
 173                          "supported in the protocol/encoding are described - using the "
 174                          "ProfilesSupported property.")]
 175 a.dunfey 1.1      class CIM_ObjectManagerCommunicationMechanism : CIM_ServiceAccessPoint {
 176                   
 177                         [Required, Description (
 178                             "CommunicationMechanism describes an encoding and protocol "
 179                             "which can be used to communicate with the ObjectManager. At "
 180                             "this time, only one encoding and protocol are standardized "
 181                             "by the DMTF - \"CIM-XML\". If this is supported by an "
 182                             "ObjectManager, the specified string should be indicated. "
 183                             "Other 'standard' strings may be defined. In addition, a "
 184                             "vendor specific encoding/protocol string may be used."), 
 185                          ValueMap { "0", "1", "2" }, 
 186                          Values { "Unknown", "Other", "CIM-XML" }, 
 187                          ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism." 
 188                             "OtherCommunicationMechanismDescription" }]
 189                      uint16 CommunicationMechanism;
 190                   
 191                         [Description (
 192                             "A free-form string providing a description of the supported "
 193                             "protocols when 1, \"Other\", is specified in the "
 194                             "CommunicationMechanism."), 
 195                          ModelCorrespondence { 
 196 a.dunfey 1.1                "CIM_ObjectManagerCommunicationMechanism.CommunicationMechanism" 
 197                             }]
 198                      string OtherCommunicationMechanismDescription;
 199                   
 200                         [Required, Description (
 201                             "Enumerated array describing the types of operations "
 202                             "supported by the ObjectManager, using this "
 203                             "encoding/protocol. The enumeration is based on the "
 204                             "Functional Profiles defined for conformance in the DMTF "
 205                             "document, Specification for CIM Operations over HTTP."), 
 206                          ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" }, 
 207                          Values { "Unknown", "Other", "Basic Read", "Basic Write",
 208                             "Schema Manipulation", "Instance Manipulation",
 209                             "Association Traversal", "Query Execution",
 210                             "Qualifier Declaration", "Indications" },
 211                             ArrayType ( "Indexed" ), 
 212                          ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism." 
 213                             "FunctionalProfileDescriptions" }]
 214                      uint16 FunctionalProfilesSupported[];
 215                   
 216                         [Description (
 217 a.dunfey 1.1                "Free-form strings providing descriptions of the supported "
 218                             "operations of the object manager. Entries in the array are "
 219                             "correlated with those in the ProfilesSupported array. An "
 220                             "entry in this Descriptions array MUST be provided when 1, "
 221                             "\"Other\", is specified in the FunctionalProfilesSupported "
 222                             "array."), 
 223                          ArrayType ( "Indexed" ), 
 224                          ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism." 
 225                             "FunctionalProfilesSupported" }]
 226                      string FunctionalProfileDescriptions[];
 227                   
 228                         [Required, Description (
 229                             "Boolean indicating whether the ObjectManager supports "
 230                             "multiple operation requests (TRUE) or only simple requests "
 231                             "(FALSE).")]
 232                      boolean MultipleOperationsSupported;
 233                   
 234                         [Required, Description (
 235                             "Enumerated array describing the types of authentication "
 236                             "supported by the ObjectManager, using the "
 237                             "encoding/protocol. specified in the property, "
 238 a.dunfey 1.1                "CommunicationMechanism. The defined values represent the "
 239                             "authentication defined in the DMTF document, Specification "
 240                             "for CIM Operations over HTTP."), 
 241                          ValueMap { "0", "1", "2", "3", "4" }, 
 242                          Values { "Unknown", "Other", "None", "Basic", "Digest" },
 243                          ArrayType ( "Indexed" ), 
 244                          ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism." 
 245                             "AuthenticationMechanismDescriptions" }]
 246                      uint16 AuthenticationMechanismsSupported[];
 247                   
 248                         [Description (
 249                             "Free-form strings providing descriptions of the supported "
 250                             "mechanisms. Entries in this array are correlated with those "
 251                             "in the AuthenticationMechanismsSupported array. An entry in "
 252                             "this Descriptions array MUST be provided when 1, \"Other\", "
 253                             "is specified in AuthenticationMechanismsSupported."), 
 254                          ArrayType ( "Indexed" ), 
 255                          ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism." 
 256                             "AuthenticationMechanismsSupported" }]
 257                      string AuthenticationMechanismDescriptions[];
 258                   
 259 a.dunfey 1.1            [Required, Description (
 260                             "Provides the protocol version for this service access "
 261                             "point. Version information MUST be in the form of M.N, "
 262                             "where M is a numeric that describes the Major version and N "
 263                             "is a numeric that describes the minor version.")]
 264                      string Version;
 265                         [Required, Description (
 266                             "This property signifies the advertisement for this access "
 267                             "point. . It is used by the advertising services of the WBEM "
 268                             "infrastructure to determine what should be advertised, via "
 269                             "what mechanisms. The property is an array so that the "
 270                             "communicationMechansim MAY be advertised using several "
 271                             "mechanisms. Note: If this property is null/uninitialized, "
 272                             "this is equivalent to specifying the value 2, \"Not "
 273                             "Advertised\"."), 
 274                          ValueMap { "1", "2", "3" }, 
 275                          Values { "Other", "Not Advertised", "SLP" },
 276                             ArrayType ( "Indexed" ), 
 277                          ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism." 
 278                             "AdvertiseTypeDescriptions" }]
 279                      uint16 AdvertiseTypes[];
 280 a.dunfey 1.1      
 281                         [Description (
 282                             "A free-form string providing additional information related "
 283                             "to the AdvertiseType. A description MUST be provided when "
 284                             "the AdvertiseType is 1, \"Other\". An entry in this array "
 285                             "corresponds to the entry in the AdvertiseTypes array at the "
 286                             "same index. It is not expected that additional descriptions "
 287                             "are needed if the Type is set to \"Not Advertised\" or "
 288                             "\"SLP\". However, as the SLP template expands, or as other "
 289                             "advertisement mechanisms are defined, support for "
 290                             "additional descriptions may be needed. This array is "
 291                             "defined to support this."), 
 292                          ArrayType ( "Indexed" ), 
 293                          ModelCorrespondence { "CIM_ObjectManagerCommunicationMechanism." 
 294                             "AdvertiseTypes" }]
 295                      string AdvertiseTypeDescriptions[];
 296                   };
 297                   
 298                   
 299                   // ==================================================================
 300                   // CIMXMLCommunicationMechanism
 301 a.dunfey 1.1      // ==================================================================
 302                      [Version ( "2.8.1000" ), Description (
 303                          "This class specializes ObjectManagerCommunicationMechanism, "
 304                          "adding properties specific to the CIM-XML protocol (XML "
 305                          "encoding and CIM Operations).")]
 306                   class CIM_CIMXMLCommunicationMechanism : CIM_ObjectManagerCommunicationMechanism {
 307                   
 308                         [Required, Override ( "CommunicationMechanism" ), Description (
 309                             "The only valid CommunicationMechanism for this subclass is "
 310                             "CIM-XML."), 
 311                          ValueMap { "2" }, 
 312                          Values { "CIM-XML" }]
 313                      uint16 CommunicationMechanism = 2;
 314                   
 315                         [Required, Override ( "Version" ), Description (
 316                             "Enumeration describing the CIM-XML protocol version "
 317                             "supported by the ObjectManager."), 
 318                          ValueMap { "1.0", "1.1", "1.2" }]
 319                      string Version;
 320                   
 321                         [Deprecated { "CIM_CIMXMLCommunicationMechanism.Version" },
 322 a.dunfey 1.1             Required, Description (
 323                             "Enumeration describing the CIM-XML protocol version "
 324                             "supported by the ObjectManager. It is deprecated in lieu of "
 325                             "a more general, inherited property (Version)."), 
 326                          ValueMap { "0", "1" }, 
 327                          Values { "Unknown", "1.0" }]
 328                      uint16 CIMXMLProtocolVersion;
 329                   
 330                         [Required, Description (
 331                             "Describes whether the CIM Server is strictly validating "
 332                             "(validates the XML document against the DTD) or not "
 333                             "(loosely validating).")]
 334                      boolean CIMValidated;
 335                   };
 336                   
 337                   
 338                   // ==================================================================
 339                   // CommMechanismForManager
 340                   // ==================================================================
 341                      [Association, Version ( "2.6.0" ), Description (
 342                          "CommMechanismForManager is an association between an "
 343 a.dunfey 1.1             "ObjectManager and an ObjectManagerCommunicationMechanism "
 344                          "class. The latter describes a possible encoding/protocol/ set "
 345                          "of operations for accessing the referenced ObjectManager.")]
 346                   class CIM_CommMechanismForManager : CIM_ServiceAccessBySAP {
 347                   
 348                         [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
 349                             "The specific ObjectManager whose communication mechanism is "
 350                             "described.")]
 351                      CIM_ObjectManager REF Antecedent;
 352                   
 353                         [Override ( "Dependent" ), Min ( 1 ), Description (
 354                             "The encoding/protocol/set of operations that may be used to "
 355                             "communicate with the referenced ObjectManager.")]
 356                      CIM_ObjectManagerCommunicationMechanism REF Dependent;
 357                   };
 358                   
 359                   
 360                   // ==================================================================
 361                   // ProtocolAdapter
 362                   // ==================================================================
 363                      [Deprecated { "CIM_ObjectManagerAdapter" }, Version ( "2.8.0" ), 
 364 a.dunfey 1.1          Description (
 365                          "CIM_ProtocolAdapter is deprecated in lieu of "
 366                          "CIM_ObjectManagerAdapter. Since the CIM_ProtocolAdapter class "
 367                          "does not have to support the protocols and can be any type of "
 368                          "adapter, it was decided to change the name to "
 369                          "ObjectManagerAdapter to better reflect the true meaning of the "
 370                          "class. A ProtocolAdapter is a Service of the CIM Object "
 371                          "Manager. It is responsible for accepting incoming requests on "
 372                          "a particular protocol, and translating and forwarding the "
 373                          "request to the CIM Object Manager. It is also responsible for "
 374                          "translating and sending the response from the CIM Object "
 375                          "Manager.")]
 376                   class CIM_ProtocolAdapter : CIM_WBEMService {
 377                   
 378                         [Deprecated { "CIM_ObjectManagerAdapter.Name" },
 379                             Override ( "Name" ), Description (
 380                             "A human-readable name that uniquely identifies the Protocol "
 381                             "Adapter within a system.")]
 382                      string Name;
 383                   
 384                         [Deprecated { "CIM_ObjectManagerAdapter.Handle" }, Required, 
 385 a.dunfey 1.1             Description (
 386                             "An implementation specific string that identifies the "
 387                             "handle to the ProtocolAdapter.")]
 388                      string Handle;
 389                   
 390                         [Deprecated { "CIM_ObjectManagerAdapter.AdapterType" }, Required, 
 391                          Description (
 392                             "ProtocolAdapterType enumerates the kind of Protocol "
 393                             "Adapter."), 
 394                          ValueMap { "1", "2", "3" }, 
 395                          Values { "Other", "Client", "Provider" }, 
 396                          ModelCorrespondence { 
 397                             "CIM_ProtocolAdapter.OtherProtocolAdapterType" }]
 398                      uint16 ProtocolAdapterType;
 399                   
 400                         [Deprecated { 
 401                             "CIM_ObjectManagerAdapter.OtherAdapterTypeDescription" }, 
 402                          Description (
 403                             "The type(s) of ProtocolAdapter when \"Other\" is included "
 404                             "in ProtocolAdapterType property."), 
 405                          ModelCorrespondence { "CIM_ProtocolAdapter.ProtocolAdapterType" 
 406 a.dunfey 1.1                }]
 407                      string OtherProtocolAdapterType;
 408                   };
 409                   
 410                   // ==================================================================
 411                   // ObjectManagerAdapter
 412                   // ==================================================================
 413                      [Version ( "2.8.0" ), Description (
 414                          "A ObjectManagerAdapter is a Service of the CIM Object Manager. "
 415                          "An adapter can be any service of the Object Manager that needs "
 416                          "to be managed (e.g. started, stopped, monitored, ...). There "
 417                          "MUST be an instance for each Adapter type.")]
 418                   class CIM_ObjectManagerAdapter : CIM_WBEMService {
 419                   
 420                         [Override ( "Name" ), Description (
 421                             "A human-readable name that uniquely identifies the "
 422                             "ObjectManager within a system.")]
 423                      string Name;
 424                   
 425                         [Override ( "ElementName" ), Description (
 426                             "The ElmentName property is used as a name of the Object "
 427 a.dunfey 1.1                "Manager Adapter for human interfaces. For example, \"ACME "
 428                             "ObjectManager Adapter\".")]
 429                      string ElementName;
 430                   
 431                         [Required, Description (
 432                             "An implementation specific string that identifies the "
 433                             "handle to the Object Manager Adapter.")]
 434                      string Handle;
 435                   
 436                         [Required, Description (
 437                             "AdapterType enumerates the kind of Object Manager Adapter. "
 438                             "If 'Other' is specified, the OtherAdapterTypeDescription "
 439                             "property MUST be populated. \n"
 440                             "Other - If the adapter does not fit into one of the other "
 441                             "catagories in the list. If specified, the "
 442                             "OtherAdapterTypeDescription property MUST be populated. \n"
 443                             "Client - A client side adapter that responds to client "
 444                             "operation requests, such as CIM-XML or CIM-SOAP. \n"
 445                             "Provider - A provider adapter, such as DMI, SNMP, JSR48 or "
 446                             "CMPI. \n"
 447                             "Indication Handler - An Indication Handler is a service "
 448 a.dunfey 1.1                "that delivers indications to a subscriber. Examples of "
 449                             "possible Indication Handlers are CIM-XML, CIM-SOAP, SMPT "
 450                             "(e-mail) or any other delivery mechanism. \n"
 451                             "Repository - A repository is an adapter that can "
 452                             "store/retrieve persistent data, such as CIM Qualifier "
 453                             "Types, CIM Classes and CIM Instances. An Object Manager "
 454                             "could use multiple repositiories at one time, for example "
 455                             "one could be used for CIM Schema information only, while "
 456                             "another is used for instance information. Repositories MAY "
 457                             "be remote or local to the CIM Object Manager. Examples of "
 458                             "repository implementations could be databases, LDAP or "
 459                             "files."), 
 460                          ValueMap { "1", "2", "3", "4", "5" }, 
 461                          Values { "Other", "Client", "Provider", "Indication Handler",
 462                             "Repository" }, 
 463                          ModelCorrespondence { 
 464                             "CIM_ObjectManagerAdapter.OtherAdapterTypeDescription" }]
 465                      uint16 AdapterType;
 466                   
 467                         [Description (
 468                             "The type(s) of ObjectManagerAdapter when \"Other\" is "
 469 a.dunfey 1.1                "included in ObjectManagerAdapterType property."), 
 470                          ModelCorrespondence { "CIM_ObjectManagerAdapter.AdapterType" }]
 471                      string OtherAdapterTypeDescription;
 472                   };
 473                   
 474                   // ==================================================================
 475                   // CommMechanismForAdapter
 476                   // ==================================================================
 477                      [Association,
 478                          Deprecated { "CIM_CommMechanismForObjectManagerAdapter" },
 479                       Version ( "2.8.0" ), Description (
 480                          "CommMechanismForAdapter is an association between an "
 481                          "ObjectManager's communication mechanism and a ProtocolAdapter "
 482                          "that supports that mechanism to translate requests and "
 483                          "responses for the Object Manager.")]
 484                   class CIM_CommMechanismForAdapter : CIM_Dependency {
 485                   
 486                         [Deprecated { "CIM_CommMechanismForObjectManagerAdapter." 
 487                             "Antecedent" }, Override ( "Antecedent" ), Description (
 488                             "The specific ProtocolAdapter whose communication mechanism "
 489                             "with the CIM Object Manager is described.")]
 490 a.dunfey 1.1         CIM_ProtocolAdapter REF Antecedent;
 491                   
 492                         [Deprecated { "CIM_CommMechanismForObjectManagerAdapter." 
 493                             "Dependent" }, Override ( "Dependent" ), Min ( 1 ), 
 494                          Description (
 495                             "The encoding/protocol/set of operations that may be used to "
 496                             "communicate between the Object Manager and the referenced "
 497                             "ProtocolAdapter.")]
 498                      CIM_ObjectManagerCommunicationMechanism REF Dependent;
 499                   };
 500                   
 501                   // ==================================================================
 502                   // CommMechanismForObjectManagerAdapter
 503                   // ==================================================================
 504                      [Association, Version ( "2.8.0" ), Description (
 505                          "CommMechanismForObjectManagerAdapter is an association between "
 506                          "an ObjectManager's communication mechanism and a "
 507                          "ObjectManagerAdapter that supports that mechanism to translate "
 508                          "requests and responses for the Object Manager.")]
 509                   class CIM_CommMechanismForObjectManagerAdapter : CIM_Dependency {
 510                   
 511 a.dunfey 1.1            [Override ( "Antecedent" ), Description (
 512                             "The specific ObjectManagerAdapter whose communication "
 513                             "mechanism with the CIM Object Manager is described.")]
 514                      CIM_ObjectManagerAdapter REF Antecedent;
 515                   
 516                         [Override ( "Dependent" ), Min ( 1 ), Description (
 517                             "The encoding/protocol/set of operations that may be used to "
 518                             "communicate between the Object Manager and the referenced "
 519                             "ProtocolAdapter.")]
 520                      CIM_ObjectManagerCommunicationMechanism REF Dependent;
 521                   };
 522                   
 523                   
 524                   // ==================================================================
 525                   // Namespace
 526                   // ==================================================================
 527                      [Version ( "2.8.0" ), Description (
 528                          "Namespace provides a domain (in other words, a container), in "
 529                          "which the instances [of a class] are guaranteed to be unique "
 530                          "per the KEY qualifier definitions. It is named relative to the "
 531                          "CIM_ObjectManager implementation that provides such a domain.")]
 532 a.dunfey 1.1      class CIM_Namespace : CIM_ManagedElement {
 533                   
 534                         [Key, Propagated ( "CIM_ObjectManager.SystemCreationClassName" ), 
 535                          Description (
 536                             "The scoping System's CreationClassName."), 
 537                          MaxLen ( 256 )]
 538                      string SystemCreationClassName;
 539                   
 540                         [Key, Propagated ( "CIM_ObjectManager.SystemName" ), 
 541                          Description (
 542                             "The scoping System's Name."), 
 543                          MaxLen ( 256 )]
 544                      string SystemName;
 545                   
 546                         [Key, Propagated ( "CIM_ObjectManager.CreationClassName" ), 
 547                          Description (
 548                             "The scoping ObjectManager's CreationClassName."), 
 549                          MaxLen ( 256 )]
 550                      string ObjectManagerCreationClassName;
 551                   
 552                         [Key, Propagated ( "CIM_ObjectManager.Name" ), Description (
 553 a.dunfey 1.1                "The scoping ObjectManager's Name."), 
 554                          MaxLen ( 256 )]
 555                      string ObjectManagerName;
 556                   
 557                         [Key, Description (
 558                             "CreationClassName indicates the name of the class or the "
 559                             "subclass used in the creation of an instance. When used "
 560                             "with the other key properties of this class, this property "
 561                             "allows all instances of this class and its subclasses to be "
 562                             "uniquely identified."), 
 563                          MaxLen ( 256 )]
 564                      string CreationClassName;
 565                   
 566                         [Key, Description (
 567                             "A string to uniquely identify the Namespace within the "
 568                             "ObjectManager."), 
 569                          MaxLen ( 256 )]
 570                      string Name;
 571                   
 572                         [Deprecated { "CIM_Namespace.ClassType" }, Required, Write, 
 573                          Description (
 574 a.dunfey 1.1                "Enumeration indicating the organization/schema of the "
 575                             "Namespace's objects. For example, they may be instances of "
 576                             "classes of a specific CIM version."), 
 577                          ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
 578                             "10", "11", "200", "201", "202" }, 
 579                          Values { "Unknown", "Other", "CIM 1.0", "CIM 2.0", "CIM 2.1",
 580                             "CIM 2.2", "CIM 2.3", "CIM 2.4", "CIM 2.5", "CIM 2.6",
 581                             "CIM 2.7", "CIM 2.8", "DMI Recast", "SNMP Recast",
 582                             "CMIP Recast" }, 
 583                          ModelCorrespondence { "CIM_Namespace.DescriptionOfClassInfo" }]
 584                      uint16 ClassInfo;
 585                   
 586                         [Deprecated { "CIM_Namespace.DescriptionOfClassType" }, Write, 
 587                          Description (
 588                             "A string providing more detail (beyond the general "
 589                             "classification in ClassInfo) for the object hierarchy of "
 590                             "the Namespace."), 
 591                          ModelCorrespondence { "CIM_Namespace.ClassInfo" }]
 592                      string DescriptionOfClassInfo;
 593                   
 594                   
 595 a.dunfey 1.1            [Write, Description (
 596                             "Enumeration indicating the schema of the Namespace's "
 597                             "objects. For example, they may be instances of classes of a "
 598                             "specific CIM version or a mapping from another standard, "
 599                             "such as SNMP. If 'Other' is selected, the "
 600                             "DescriptionOfClassType property MUST be populated."), 
 601                          ValueMap { "0", "1", "2", "200", "201", "202" }, 
 602                          Values { "Unknown", "Other", "CIM", "DMI Recast", "SNMP Recast",
 603                             "CMIP Recast" }, 
 604                          ModelCorrespondence { "CIM_Namespace.DescriptionOfClassType",
 605                             "CIM_Namespace.ClassTypeVersion" }]
 606                      uint16 ClassType;
 607                   
 608                         [Write, Description (
 609                             "The version of the objects in this namespace. The string "
 610                             "representing the version MUST be in the form: \n"
 611                             "M + \".\" + N + \".\" + U \n"
 612                             "Where: \n"
 613                             "M - The major version (in numeric form) \n"
 614                             "N - The minor version (in numeric form) \n"
 615                             "U - The update (e.g. errata, patch, ..., in numeric form)"), 
 616 a.dunfey 1.1             ModelCorrespondence { "CIM_Namespace.DescriptionOfClassType",
 617                             "CIM_Namespace.ClassType" }]
 618                      string ClassTypeVersion;
 619                   
 620                         [Write, Description (
 621                             "A string providing more detail (beyond the general "
 622                             "classification in ClassInfo) for the object hierarchy of "
 623                             "the Namespace."), 
 624                          ModelCorrespondence { "CIM_Namespace.ClassType",
 625                             "CIM_Namespace.ClassTypeVersion" }]
 626                      string DescriptionOfClassType;
 627                   };
 628                   
 629                   
 630                   // ==================================================================
 631                   // SystemIdentification
 632                   // ==================================================================
 633                      [Version ( "2.7.0" ), Description (
 634                          "A Namespace may represent data for one or many systems, that "
 635                          "are local, remote (different than the system on which the "
 636                          "ObjectManager is running) or aggregated. The System "
 637 a.dunfey 1.1             "Identification class provides enough data to identify the "
 638                          "system(s) represented in the Namespace. It is weak to the "
 639                          "Namespace.")]
 640                   class CIM_SystemIdentification : CIM_ManagedElement {
 641                   
 642                         [Key, Propagated ( "CIM_Namespace.SystemCreationClassName" ), 
 643                          Description (
 644                             "The scoping System's CreationClassName."), 
 645                          MaxLen ( 256 )]
 646                      string SystemCreationClassName;
 647                   
 648                         [Key, Propagated ( "CIM_Namespace.SystemName" ), Description (
 649                             "The scoping System's Name."), 
 650                          MaxLen ( 256 )]
 651                      string SystemName;
 652                   
 653                         [Key,
 654                          Propagated ( "CIM_Namespace.ObjectManagerCreationClassName" ), 
 655                          Description (
 656                             "The scoping ObjectManager's CreationClassName."), 
 657                          MaxLen ( 256 )]
 658 a.dunfey 1.1         string ObjectManagerCreationClassName;
 659                   
 660                         [Key, Propagated ( "CIM_Namespace.ObjectManagerName" ), 
 661                          Description (
 662                             "The scoping ObjectManager's Name."), 
 663                          MaxLen ( 256 )]
 664                      string ObjectManagerName;
 665                   
 666                         [Key, Propagated ( "CIM_Namespace.CreationClassName" ), 
 667                          Description (
 668                             "The scoping Namespace's CreationClassName."), 
 669                          MaxLen ( 256 )]
 670                      string NamespaceCreationClassName;
 671                   
 672                         [Key, Propagated ( "CIM_Namespace.Name" ), Description (
 673                             "The scoping Namespace's Name."), 
 674                          MaxLen ( 256 )]
 675                      string NamespaceName;
 676                   
 677                         [Key, Description (
 678                             "CreationClassName indicates the name of the class or the "
 679 a.dunfey 1.1                "subclass used in the creation of an instance. When used "
 680                             "with the other key properties of this class, this property "
 681                             "allows all instances of this class and its subclasses to be "
 682                             "uniquely identified."), 
 683                          MaxLen ( 256 )]
 684                      string CreationClassName;
 685                   
 686                         [Key, Description (
 687                             "A string uniquely identifying the name of the system "
 688                             "represented in the Namespace."), 
 689                          MaxLen ( 256 )]
 690                      string Name;
 691                   
 692                         [Required, Write, Description (
 693                             "Enumeration indicating the format of the system "
 694                             "identification and/or addressing information."), 
 695                          ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
 696                             "10", "11" }, 
 697                          Values { "Unknown", "Other", "Short DNS Name",
 698                             "Fully qualified DNS Name", "Windows Domain Name",
 699                             "NetWare Server Name", "Unix Hostname",
 700 a.dunfey 1.1                "Globally Unique System Identifier", "IP Address",
 701                             "Modem Dialup String", "MAC Address", "IPMI Address" },
 702                          ArrayType ( "Indexed" ), 
 703                          ModelCorrespondence { 
 704                             "CIM_SystemIdentification.IdentificationData",
 705                             "CIM_SystemIdentification.FormatDescriptions" }]
 706                      uint16 IdentificationFormats[];
 707                   
 708                         [Write, Description (
 709                             "Strings further describing the format of the system "
 710                             "identification information."), 
 711                          ArrayType ( "Indexed" ), 
 712                          ModelCorrespondence { 
 713                             "CIM_SystemIdentification.IdentificationFormats",
 714                             "CIM_SystemIdentification.IdentificationData" }]
 715                      string FormatDescriptions[];
 716                   
 717                         [Write, Description (
 718                             "Strings containing the system identification information. "
 719                             "The format is described by the corresponding array item in "
 720                             "IdentificationFormats."), 
 721 a.dunfey 1.1             ArrayType ( "Indexed" ), 
 722                          ModelCorrespondence { 
 723                             "CIM_SystemIdentification.IdentificationFormats",
 724                             "CIM_SystemIdentification.FormatDescriptions" }]
 725                      string IdentificationData[];
 726                   };
 727                   
 728                   
 729                   // ==================================================================
 730                   // NamespaceInManager
 731                   // ==================================================================
 732                      [Association, Version ( "2.7.0" ), Description (
 733                          "NamespaceInManager is an association describing the Namespaces "
 734                          "hosted by a CIM ObjectManager.")]
 735                   class CIM_NamespaceInManager : CIM_HostedDependency {
 736                   
 737                         [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
 738                             "The ObjectManager containing a Namespace.")]
 739                      CIM_ObjectManager REF Antecedent;
 740                   
 741                         [Override ( "Dependent" ), Weak, Description (
 742 a.dunfey 1.1                "The Namespace in an ObjectManager.")]
 743                      CIM_Namespace REF Dependent;
 744                   };
 745                   
 746                   
 747                   // ==================================================================
 748                   // SystemInNamespace
 749                   // ==================================================================
 750                      [Association, Version ( "2.6.0" ), Description (
 751                          "SystemInNamespace is an association that allows enumeration of "
 752                          "the system(s) represented in a Namespace.")]
 753                   class CIM_SystemInNamespace {
 754                   
 755                         [Key, Min ( 1 ), Max ( 1 ), Description (
 756                             "The Namespace containing management objects from one or "
 757                             "more systems.")]
 758                      CIM_Namespace REF ManagedNamespace;
 759                   
 760                         [Key, Weak, Description (
 761                             "Identification information for systems in the Namespace.")]
 762                      CIM_SystemIdentification REF Identification;
 763 a.dunfey 1.1      
 764                         [Required, Write, Description (
 765                             "A list of enumerated values providing a high level "
 766                             "description of the data contained and allowed in the "
 767                             "Namespace. Additional clarification is provided in the "
 768                             "DescriptionOfContainedData array."), 
 769                          ValueMap { "0", "1", "2", "3", "4" }, 
 770                          Values { "Unknown", "Other", "Local System Data",
 771                             "Data Aggregated from Multiple Systems", "Proxied Data" },
 772                          ArrayType ( "Indexed" ), 
 773                          ModelCorrespondence { 
 774                             "CIM_SystemInNamespace.DescriptionOfContainedData" }]
 775                      uint16 ScopeOfContainedData[];
 776                   
 777                         [Write, Description (
 778                             "An array of free-form strings providing more detailed "
 779                             "explanations for the data/objects contained in the "
 780                             "Namespace, as described by the ContainedData array. Note, "
 781                             "each entry of this array is related to the entry in the "
 782                             "ContainedData array that is located at the same index."), 
 783                          ArrayType ( "Indexed" ), 
 784 a.dunfey 1.1             ModelCorrespondence { 
 785                             "CIM_SystemInNamespace.ScopeOfContainedData" }]
 786                      string DescriptionOfContainedData[];
 787                   };
 788                   
 789                   
 790                   // ==================================================================
 791                   // IdentificationOfManagedSystem
 792                   // ==================================================================
 793                      [Association, Version ( "2.6.0" ), Description (
 794                          "IdentificationOfManagedSystem is an association that links the "
 795                          "SystemIdentification object to the CIM_System(s) that are "
 796                          "being identified and represented in the Namespace.")]
 797                   class CIM_IdentificationOfManagedSystem : CIM_Dependency {
 798                   
 799                         [Override ( "Antecedent" ), Max ( 1 ), Description (
 800                             "The System which is identified.")]
 801                      CIM_System REF Antecedent;
 802                   
 803                         [Override ( "Dependent" ), Max ( 1 ), Description (
 804                             "The SystemIdentification information.")]
 805 a.dunfey 1.1         CIM_SystemIdentification REF Dependent;
 806                   };
 807                   
 808                   
 809                   // ==================================================================
 810                   // CIMOMStatisticalData
 811                   // ==================================================================
 812                      [Version ( "2.7.0" ), Description (
 813                          "CIM_CIMOMStatisticalData provides statistical data about the "
 814                          "performance of the CIM Object Manager. Each object of this "
 815                          "class provides elapsed time and size data for a particular "
 816                          "type of CIM operation. All operations of that type, regardless "
 817                          "of the CIM operations protocol being used, are accumulated in "
 818                          "one object and covers the CIM operations issued by all clients "
 819                          "of the Object Manager scoping the instance. Batched CIM "
 820                          "operations are accumulated into a separate operation type for "
 821                          "\"Batched\". The counters in this class SHOULD be implemented "
 822                          "such that they always increment and naturally wrap around when "
 823                          "their numerical limit is exceeded. A client that calculates "
 824                          "the difference of two snapshots of a counter at the beginning "
 825                          "and end of a measurement interval should get the correct "
 826 a.dunfey 1.1             "result, even if there was a wrap-around in between obtaining "
 827                          "the two snapshots. (Two or more wrap arounds will result in "
 828                          "wrong data being calculated.) The gathering of the data can be "
 829                          "controlled through the property, "
 830                          "CIM_ObjectManager.GatherStatisticalData. The time interval to "
 831                          "which the statistical data applies, ends at the current time "
 832                          "and therefore includes the most current CIM operations. The "
 833                          "interval starts when the statistical data gathering was last "
 834                          "turned on for the Object Manager.")]
 835                   class CIM_CIMOMStatisticalData : CIM_StatisticalData {
 836                   
 837                         [Override ( "InstanceID" ), Description (
 838                             "The InstanceID property opaquely identifies a unique "
 839                             "instance of CIMOMStatisticalData and MUST be unique within "
 840                             "a namespace. In order to ensure uniqueness, the value of "
 841                             "InstanceID MUST be constructed in the following manner: \n"
 842                             "CIM<ID> \n"
 843                             "The <ID> MUST include a CIM Object Manager specified unique "
 844                             "identifier.")]
 845                      string InstanceID;
 846                   
 847 a.dunfey 1.1            [Required, Description (
 848                             "The OperationType property identifies the type of CIM "
 849                             "operation for which data is reported in this instance. "
 850                             "Batched CIM operations (consisting of multiple simple CIM "
 851                             "operations) are reported against the \"Batched\" type only."), 
 852                          ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
 853                             "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
 854                             "20", "21", "22", "23", "24", "25", "26" }, 
 855                          Values { "Unknown", "Other", "Batched", "GetClass",
 856                             "GetInstance", "DeleteClass", "DeleteInstance",
 857                             "CreateClass", "CreateInstance", "ModifyClass", 
 858                             // 10              
 859                             "ModifyInstance", "EnumerateClasses", "EnumerateClassNames",
 860                             "EnumerateInstances", "EnumerateInstanceNames", "ExecQuery",
 861                             "Associators", "AssociatorNames", "References",
 862                             "ReferenceNames", 
 863                             // 20              
 864                             "GetProperty", "SetProperty", "GetQualifier", "SetQualifier",
 865                             "DeleteQualifier", "EnumerateQualifiers",
 866                             "IndicationDelivery" }, 
 867                          ModelCorrespondence { 
 868 a.dunfey 1.1                "CIM_CIMOMStatisticalData.OtherOperationType" }]
 869                      uint16 OperationType;
 870                   
 871                         [Description (
 872                             "The OtherOperationType property identifies the operation if "
 873                             "the OperationType property has a value of 1 (\"Other\"). "
 874                             "For all other values of OperationType, the property is "
 875                             "NULL."), 
 876                          MaxLen ( 64 ), 
 877                          ModelCorrespondence { "CIM_CIMOMStatisticalData.OperationType" }]
 878                      string OtherOperationType;
 879                   
 880                         [Required, Description (
 881                             "The NumberOfOperations property contains the number of CIM "
 882                             "operations of the specified type. This property can be used "
 883                             "to calculate average values per CIM operation."), 
 884                          Counter]
 885                      uint64 NumberOfOperations;
 886                   
 887                         [Required, Description (
 888                             "The CimomElapsedTime property contains the elapsed time "
 889 a.dunfey 1.1                "spent in the CIM Object Manager for this operation type, "
 890                             "not counting the elapsed time spent in providers and the "
 891                             "underlying instrumentation. The measurement points for this "
 892                             "property SHOULD be at the transport layer interface on the "
 893                             "network side, and at the provider interface on the "
 894                             "instrumentation side of the CIM Object Manager.")]
 895                      datetime CimomElapsedTime;
 896                   
 897                         [Required, Description (
 898                             "The ProviderElapsedTime property contains the elapsed time "
 899                             "spent in all providers involved with this operation type, "
 900                             "including the underlying instrumentation. The measurement "
 901                             "point for this property SHOULD be from the provider "
 902                             "interface of the CIM Object Manager.")]
 903                      datetime ProviderElapsedTime;
 904                   
 905                         [Description (
 906                             "The RequestSize property contains the size of the operation "
 907                             "requests sent to the CIM Object Manager. Any overhead of "
 908                             "protocols above the transport protocol SHOULD be included "
 909                             "in the count. For example, for the HTTP protocol, the size "
 910 a.dunfey 1.1                "would include the size of the HTTP payload and the size of "
 911                             "the HTTP headers."), 
 912                          Units ( "Bytes" ), Counter]
 913                      uint64 RequestSize;
 914                   
 915                         [Description (
 916                             "The ResponseSize property contains the size of the "
 917                             "operation responses sent back from the CIM Object Manager. "
 918                             "Any overhead of protocols above the transport protocol "
 919                             "SHOULD be included in the count. For example, for the HTTP "
 920                             "protocol, the size would include the size of the HTTP "
 921                             "payload and the size of the HTTP headers."), 
 922                          Units ( "Bytes" ), Counter]
 923                      uint64 ResponseSize;
 924                   };
 925                   
 926                   // ==================================================================
 927                   // RegisteredProfile
 928                   // ==================================================================
 929                      [Version ( "2.8.0" ), Description (
 930                          "A RegisteredProfile describes a set of CIM Schema classes with "
 931 a.dunfey 1.1             "required properties and/or methods, necessary to manage a "
 932                          "real-world entity or to support a usage scenario, in an "
 933                          "interoperable fashion. RegisteredProfiles can be defined by "
 934                          "the DMTF or other standards organizations. Note that this "
 935                          "class should not be confused with CIM_Profile, which collects "
 936                          "SettingData instances, to be applied as a 'configuration "
 937                          "profile' for an element. \n"
 938                          "A RegisteredProfile is a named 'standard' for CIM-based "
 939                          "management of a particular System, subsystem, Service or other "
 940                          "entity, for a specified set of uses. It is a complete, "
 941                          "standalone definition, as opposed to the subclass "
 942                          "RegisteredSubProfile, which requires a scoping profile for "
 943                          "context. \n"
 944                          "The uses for a RegisteredProfile or SubProfile MUST be "
 945                          "specified in the document that defines the profile. Examples "
 946                          "of Profiles are to manage various aspects of an Operating "
 947                          "System, Storage Array, or Database. The name of the profile is "
 948                          "defined and scoped by its authoring organization.")]
 949                   class CIM_RegisteredProfile : CIM_ManagedElement {
 950                   
 951                         [Key, Description (
 952 a.dunfey 1.1                "Within the scope of the instantiating Namespace, InstanceID "
 953                             "opaquely and uniquely identifies an instance of this class. "
 954                             "In order to ensure uniqueness within the NameSpace, the "
 955                             "value of InstanceID SHOULD be constructed using the "
 956                             "following 'preferred' algorithm: \n"
 957                             "<OrgID>:<LocalID> \n"
 958                             "Where <OrgID> and <LocalID> are separated by a colon ':', "
 959                             "and where <OrgID> MUST include a copyrighted, trademarked "
 960                             "or otherwise unique name that is owned by the business "
 961                             "entity creating/defining the InstanceID, or is a registered "
 962                             "ID that is assigned to the business entity by a recognized "
 963                             "global authority. (This is similar to the <Schema "
 964                             "Name>_<Class Name> structure of Schema class names.) In "
 965                             "addition, to ensure uniqueness, <OrgID> MUST NOT contain a "
 966                             "colon (':'). When using this algorithm, the first colon to "
 967                             "appear in InstanceID MUST appear between <OrgID> and "
 968                             "<LocalID>. \n"
 969                             "<LocalID> is chosen by the organizational entity and SHOULD "
 970                             "not be re-used to identify different underlying "
 971                             "(real-world) elements. If the above 'preferred' algorithm "
 972                             "is not used, the defining entity MUST assure that the "
 973 a.dunfey 1.1                "resultant InstanceID is not re-used across any InstanceIDs "
 974                             "produced by this or other providers for this instance's "
 975                             "NameSpace. \n"
 976                             "For DMTF defined instances, the 'preferred' algorithm MUST "
 977                             "be used with the <OrgID> set to 'CIM'.")]
 978                      string InstanceID;
 979                   
 980                         [Required, Description (
 981                             "The organization that defines this profile."), 
 982                          ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
 983                             "11", "12", "13", "14", "15", "16", "17", "18", "19" }, 
 984                          Values { "Other", "DMTF", "CompTIA",
 985                             "Consortium for Service Innovation", "FAST", "GGF", "INTAP",
 986                             "itSMF", "NAC", 
 987                             //10 
 988                             "Northwest Energy Efficiency Alliance", "SNIA", "TM Forum",
 989                             "The Open Group", "ANSI", "IEEE", "IETF", "INCITS", "ISO",
 990                             "W3C" }, 
 991                          ModelCorrespondence { 
 992                             "CIM_RegisteredProfile.OtherRegisteredOrganization" }]
 993                      uint16 RegisteredOrganization;
 994 a.dunfey 1.1      
 995                         [Description (
 996                             "A free-form string providing a description of the "
 997                             "organization when 1, \"Other\", is specified for the "
 998                             "RegisteredOrganization."), 
 999                          MaxLen ( 256 ), 
1000                          ModelCorrespondence { 
1001                             "CIM_RegisteredProfile.RegisteredOrganization" }]
1002                      string OtherRegisteredOrganization;
1003                   
1004                         [Required, Description (
1005                             "The name of this registered profile. Since multiple "
1006                             "versions can exist for the same RegisteredName, the "
1007                             "combination of RegisteredName, RegisteredOrganization, and "
1008                             "RegisteredVersion MUST uniquely identify the registered "
1009                             "profile within the scope of the organization."), 
1010                          MaxLen ( 256 )]
1011                      string RegisteredName;
1012                   
1013                         [Required, Description (
1014                             "The version of this profile. The string representing the "
1015 a.dunfey 1.1                "version MUST be in the form: \n"
1016                             "M + \".\" + N + \".\" + U \n"
1017                             "Where: \n"
1018                             "M - The major version (in numeric form) describing the "
1019                             "profile's creation or last modification. \n"
1020                             "N - The minor version (in numeric form) describing the "
1021                             "profile's creation or last modification. \n"
1022                             "U - The update (e.g. errata, patch, ..., in numeric form) "
1023                             "describing the profile's creation or last modification.")]
1024                      string RegisteredVersion;
1025                   
1026                         [Required, Description (
1027                             "This property signifies the advertisement for the profile "
1028                             "information. It is used by the advertising services of the "
1029                             "WBEM infrastructure to determine what should be advertised, "
1030                             "via what mechanisms. The property is an array so that the "
1031                             "profile MAY be advertised using several mechanisms. Note: "
1032                             "If this property is null/uninitialized, this is equivalent "
1033                             "to specifying the value 2, \"Not Advertised\"."), 
1034                          ValueMap { "1", "2", "3" }, 
1035                          Values { "Other", "Not Advertised", "SLP" },
1036 a.dunfey 1.1                ArrayType ( "Indexed" ), 
1037                          ModelCorrespondence { 
1038                             "CIM_RegisteredProfile.AdvertiseTypeDescriptions" }]
1039                      uint16 AdvertiseTypes[];
1040                   
1041                         [Description (
1042                             "A free-form string providing additional information related "
1043                             "to the AdvertiseType. A description MUST be provided when "
1044                             "the AdvertiseType is 1, \"Other\". An entry in this array "
1045                             "corresponds to the entry in the AdvertiseTypes array at the "
1046                             "same index. It is not expected that additional descriptions "
1047                             "are needed if the Type is set to \"Not Advertised\" or "
1048                             "\"SLP\". However, as the SLP template expands, or as other "
1049                             "advertisement mechanisms are defined, support for "
1050                             "additional descriptions may be needed. This array is "
1051                             "defined to support this."), 
1052                          ArrayType ( "Indexed" ), 
1053                          ModelCorrespondence { "CIM_RegisteredProfile.AdvertiseTypes" }]
1054                      string AdvertiseTypeDescriptions[];
1055                   };
1056                   
1057 a.dunfey 1.1      
1058                   // ==================================================================
1059                   // RegisteredSubProfile
1060                   // ==================================================================
1061                      [Version ( "2.8.0" ), Description (
1062                          "A RegisteredSubProfile subclasses RegisteredProfile to "
1063                          "indicate that a scoping profile is required to provide "
1064                          "context. The latter is specified by the mandatory association, "
1065                          "SubProfileRequiresProfile.")]
1066                   class CIM_RegisteredSubProfile : CIM_RegisteredProfile {
1067                   };
1068                   
1069                   
1070                   // ==================================================================
1071                   // ReferencedProfile
1072                   // ==================================================================
1073                      [Association, Version ( "2.8.0" ), Description (
1074                          "A profile that is referenced by another RegisteredProfile.")]
1075                   class CIM_ReferencedProfile : CIM_Dependency {
1076                   
1077                         [Override ( "Antecedent" ), Description (
1078 a.dunfey 1.1                "The RegisteredProfile that is referenced by the Dependent "
1079                             "Profile.")]
1080                      CIM_RegisteredProfile REF Antecedent;
1081                   
1082                         [Override ( "Dependent" ), Description (
1083                             "A RegisteredProfile that references other profiles.")]
1084                      CIM_RegisteredProfile REF Dependent;
1085                   };
1086                   
1087                   
1088                   // ==================================================================
1089                   // SubProfileRequiresProfile
1090                   // ==================================================================
1091                      [Association, Version ( "2.8.0" ), Description (
1092                          "A subprofile requires another RegisteredProfile for context. "
1093                          "This association mandates the scoping relationship between a "
1094                          "subprofile and its scoping profile.")]
1095                   class CIM_SubProfileRequiresProfile : CIM_ReferencedProfile {
1096                   
1097                         [Override ( "Antecedent" ), Min ( 1 ), Description (
1098                             "The RegisteredProfile that is referenced/required by the "
1099 a.dunfey 1.1                "subprofile.")]
1100                      CIM_RegisteredProfile REF Antecedent;
1101                   
1102                         [Override ( "Dependent" ), Description (
1103                             "A RegisteredSubProfile that requires a scoping profile, for "
1104                             "context.")]
1105                      CIM_RegisteredSubProfile REF Dependent;
1106                   };
1107                   
1108                   
1109                   // ==================================================================
1110                   // ElementConformsToProfile
1111                   // ==================================================================
1112                      [Association, Version ( "2.8.0" ), Description (
1113                          "The CIM_ElementConformsToProfile association defines the "
1114                          "RegisteredProfiles to which the referenced ManagedElement is "
1115                          "conformant. Note: This association may apply to any Managed "
1116                          "Element. Typical usage will apply it to a higher level "
1117                          "instance, such as a System, NameSpace, or Service. When "
1118                          "applied to a higher level instance, all constituent parts MUST "
1119                          "behave appropriately in support of the ManagedElement's "
1120 a.dunfey 1.1             "conformance to the named RegisteredProfile.")]
1121                   class CIM_ElementConformsToProfile {
1122                   
1123                         [Key, Description (
1124                             "The RegisteredProfile to which the ManagedElement conforms.")]
1125                      CIM_RegisteredProfile REF ConformantStandard;
1126                   
1127                         [Key, Description (
1128                             "The ManagedElement that conforms to the RegisteredProfile.")]
1129                      CIM_ManagedElement REF ManagedElement;
1130                   };
1131                   
1132                   // ====================================================================
1133                   // CIM_Error
1134                   // ====================================================================
1135                      [Indication, Experimental, Exception, Version ( "2.8.1000" ), 
1136                       Description (
1137                          "CIM_Error is a specialized class that contains information "
1138                          "about the severity, cause, recommended actions and other data "
1139                          "related to the failure of a CIM Operation. Instances of this "
1140                          "type MAY be included as part of the response to a CIM "
1141 a.dunfey 1.1             "Operation. \n"
1142                          "\n"
1143                          "CIM_Errors like CIM_Indications do not persist, and therefore "
1144                          "do not have keys. Currently, this is only allowed by defining "
1145                          "a concrete class with the Indication qualifier. Until the CIM "
1146                          "Specification is modified to allow other concrete classes "
1147                          "without keys, the CIM_Error class MUST be qualified by both "
1148                          "Indication and Exception. After this, the Indication qualifier "
1149                          "can be removed.")]
1150                   class CIM_Error {
1151                   
1152                         [Description (
1153                             "Primary classification of the error. The following values "
1154                             "are defined: \n"
1155                             "2 - Communications Error. Errors of this type are "
1156                             "principally associated with the procedures and/or processes "
1157                             "required to convey information from one point to another. \n"
1158                             "3 - Quality of Service Error. Errors of this type are "
1159                             "principally associated with failures that result in reduced "
1160                             "functionality or performance. \n"
1161                             "4 - Software Error. Error of this type are principally "
1162 a.dunfey 1.1                "associated with a software or processing fault. \n"
1163                             "5 - Hardware Error. Errors of this type are principally "
1164                             "associated with an equipment or hardware failure. \n"
1165                             "6 - Environmental Error. Errors of this type are "
1166                             "principally associated with a failure condition relating "
1167                             "the to facility, or other environmental considerations. \n"
1168                             "7 - Security Error. Errors of this type are associated with "
1169                             "security violations, detection of viruses, and similar "
1170                             "issues. \n"
1171                             "8 - Oversubscription Error. Errors of this type are "
1172                             "principally associated with the failure to allocate "
1173                             "sufficient resources to complete the operation. \n"
1174                             "9 - Unavailable Resource Error. Errors of this type are "
1175                             "principally associated with the failure to access a "
1176                             "required resource. \n"
1177                             "10 -Unsupported Operation Error. Errors of this type are "
1178                             "principally associated with requests that are not "
1179                             "supported."), 
1180                          ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
1181                             "10" }, 
1182                          Values { "Unknown", "Other", "Communications Error",
1183 a.dunfey 1.1                "Quality of Service Error", "Software Error",
1184                             "Hardware Error", "Environmental Error", "Security Error",
1185                             "Oversubscription Error", "Unavailable Resource Error",
1186                             "Unsupported Operation Error" }]
1187                      uint16 ErrorType;
1188                   
1189                         [Description (
1190                             "A free-form string describing the ErrorType when 1, "
1191                             "\"Other\", is specified as the ErrorType."), 
1192                          ModelCorrespondence { "CIM_Error.ErrorType" }]
1193                      string OtherErrorType;
1194                   
1195                         [Required, Description (
1196                             "A string that uniquely identifies the entity that owns the "
1197                             "definition of the format of the Message described in this "
1198                             "instance. OwningEntity MUST include a copyrighted, "
1199                             "trademarked or otherwise unique name that is owned by the "
1200                             "business entity or standards body defining the format.")]
1201                      string OwningEntity;
1202                   
1203                         [Required, Description (
1204 a.dunfey 1.1                "An opaque string that uniquely identifies, within the scope "
1205                             "of the OwningEntity, the format of the Message.")]
1206                      string MessageID;
1207                   
1208                   
1209                         [Required, Description (
1210                             "The formatted message. This message is constructed by "
1211                             "applying the dynamic content of the message, described in "
1212                             "MessageArguments, to the format string uniquely identified, "
1213                             "within the scope of the OwningEntity, by MessageID.")]
1214                      string Message;
1215                   
1216                         [Description (
1217                             "An array containing the dynamic content of the message.")]
1218                      string MessageArguments[];
1219                   
1220                         [Required, Description (
1221                             "An enumerated value that describes the severity of the "
1222                             "error from the notifier's point of view: \n"
1223                             "2 - Low should be used for noncritical issues such as "
1224                             "invalid parameters, incorrect usage, unsupported "
1225 a.dunfey 1.1                "functionality. \n"
1226                             "3 - Medium should be used to indicate action is needed, but "
1227                             "the situation is not serious at this time. \n"
1228                             "4 - High should be used to indicate action is needed NOW. \n"
1229                             "5 - Fatal should be used to indicate a loss of data or "
1230                             "unrecoverable system or service failure."), 
1231                          ValueMap { "0", "2", "3", "4", "5" }, 
1232                          Values { "Unknown", "Low", "Medium", "High", "Fatal" }]
1233                      uint16 PerceivedSeverity;
1234                   
1235                         [Required, Description (
1236                             "An enumerated value that describes the probable cause of "
1237                             "the error."), 
1238                          ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
1239                             "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
1240                             "20", "21", "22", "23", "24", "25", "26", "27", "28", "29",
1241                             "30", "31", "32", "33", "34", "35", "36", "37", "38", "39",
1242                             "40", "41", "42", "43", "44", "45", "46", "47", "48", "49",
1243                             "50", "51", "52", "53", "54", "55", "56", "57", "58", "59",
1244                             "60", "61", "62", "63", "64", "65", "66", "67", "68", "69",
1245                             "70", "71", "72", "73", "74", "75", "76", "77", "78", "79",
1246 a.dunfey 1.1                "80", "81", "82", "83", "84", "85", "86", "87", "88", "89",
1247                             "90", "91", "92", "93", "94", "95", "96", "97", "98", "99",
1248                             "100", "101", "102", "103", "104", "105", "106", "107",
1249                             "108", "109", "110", "111", "112", "113", "114", "115",
1250                             "116", "117", "118", "119", "120", "121", "122", "123",
1251                             "124", "125", "126", "127", "128", "129", "130" }, 
1252                          Values { "Unknown", "Other", "Adapter/Card Error",
1253                             "Application Subsystem Failure", "Bandwidth Reduced",
1254                             "Connection Establishment Error",
1255                             "Communications Protocol Error",
1256                             "Communications Subsystem Failure",
1257                             "Configuration/Customization Error", "Congestion",
1258                             "Corrupt Data", "CPU Cycles Limit Exceeded",
1259                             "Dataset/Modem Error", "Degraded Signal",
1260                             "DTE-DCE Interface Error", "Enclosure Door Open",
1261                             "Equipment Malfunction", "Excessive Vibration",
1262                             "File Format Error", "Fire Detected", "Flood Detected",
1263                             "Framing Error", "HVAC Problem", "Humidity Unacceptable",
1264                             "I/O Device Error", "Input Device Error", "LAN Error",
1265                             "Non-Toxic Leak Detected", "Local Node Transmission Error",
1266                             "Loss of Frame", "Loss of Signal", 
1267 a.dunfey 1.1                //31 
1268                             "Material Supply Exhausted", "Multiplexer Problem",
1269                             "Out of Memory", "Output Device Error",
1270                             "Performance Degraded", "Power Problem",
1271                             "Pressure Unacceptable",
1272                             "Processor Problem (Internal Machine Error)", "Pump Failure",
1273                             "Queue Size Exceeded", "Receive Failure", "Receiver Failure",
1274                             "Remote Node Transmission Error",
1275                             "Resource at or Nearing Capacity", "Response Time Excessive",
1276                             "Retransmission Rate Excessive", "Software Error",
1277                             "Software Program Abnormally Terminated",
1278                             "Software Program Error (Incorrect Results)",
1279                             "Storage Capacity Problem", "Temperature Unacceptable",
1280                             "Threshold Crossed", "Timing Problem", "Toxic Leak Detected",
1281                             "Transmit Failure", "Transmitter Failure",
1282                             "Underlying Resource Unavailable", "Version Mismatch",
1283                             "Previous Alert Cleared", 
1284                             //60 
1285                             "Login Attempts Failed", "Software Virus Detected",
1286                             "Hardware Security Breached", "Denial of Service Detected",
1287                             "Security Credential Mismatch", "Unauthorized Access",
1288 a.dunfey 1.1                "Alarm Received", "Loss of Pointer", "Payload Mismatch",
1289                             "Transmission Error", "Excessive Error Rate",
1290                             "Trace Problem", "Element Unavailable", "Element Missing",
1291                             "Loss of Multi Frame", "Broadcast Channel Failure",
1292                             "Invalid Message Received", "Routing Failure",
1293                             "Backplane Failure", "Identifier Duplication",
1294                             "Protection Path Failure", "Sync Loss or Mismatch",
1295                             "Terminal Problem", "Real Time Clock Failure",
1296                             "Antenna Failure", "Battery Charging Failure",
1297                             "Disk Failure", "Frequency Hopping Failure",
1298                             "Loss of Redundancy", "Power Supply Failure",
1299                             "Signal Quality Problem", 
1300                             //91 
1301                             "Battery Discharging", "Battery Failure",
1302                             "Commercial Power Problem", "Fan Failure", "Engine Failure",
1303                             "Sensor Failure", "Fuse Failure", "Generator Failure",
1304                             "Low Battery", "Low Fuel", "Low Water", "Explosive Gas",
1305                             "High Winds", "Ice Buildup", "Smoke", "Memory Mismatch",
1306                             "Out of CPU Cycles", "Software Environment Problem",
1307                             "Software Download Failure", "Element Reinitialized",
1308                             "Timeout", "Logging Problems", "Leak Detected",
1309 a.dunfey 1.1                "Protection Mechanism Failure", 
1310                             //115 
1311                             "Protecting Resource Failure", "Database Inconsistency",
1312                             "Authentication Failure", "Breach of Confidentiality",
1313                             "Cable Tamper", "Delayed Information",
1314                             "Duplicate Information", "Information Missing",
1315                             "Information Modification", "Information Out of Sequence",
1316                             "Key Expired", "Non-Repudiation Failure",
1317                             "Out of Hours Activity", "Out of Service",
1318                             "Procedural Error", "Unexpected Information" }, 
1319                          MappingStrings { "Recommendation.ITU|X733.Probable cause",
1320                             "Recommendation.ITU|M3100.probableCause",
1321                          "ITU-IANA-ALARM-TC" }, 
1322                          ModelCorrespondence { "CIM_Error.ProbableCauseDescription" }]
1323                      uint16 ProbableCause;
1324                   
1325                         [Description (
1326                             "A free-form string describing the probable cause of the "
1327                             "error."), 
1328                          ModelCorrespondence { "CIM_Error.ProbableCause" }]
1329                      string ProbableCauseDescription;
1330 a.dunfey 1.1      
1331                         [Description (
1332                             "A free-form string describing recommended actions to take "
1333                             "to resolve the error.")]
1334                      string RecommendedActions[];
1335                   
1336                         [Description (
1337                             "The identifying information of the entity (i.e., the "
1338                             "instance) generating the error. If this entity is modeled "
1339                             "in the CIM Schema, this property contains the path of the "
1340                             "instance encoded as a string parameter. If not modeled, the "
1341                             "property contains some identifying string that names the "
1342                             "entity that generated the error. The path or identifying "
1343                             "string is formatted per the ErrorSourceFormat property."), 
1344                          ModelCorrespondence { "CIM_Error.ErrorSourceFormat" }]
1345                      string ErrorSource;
1346                   
1347                         [Description (
1348                             "The format of the ErrorSource property is interpretable "
1349                             "based on the value of this property. Values are defined as: "
1350                             "\n0 - Unknown. The format is unknown or not meaningfully "
1351 a.dunfey 1.1                "interpretable by a CIM client application. \n"
1352                             "1 - Other. The format is defined by the value of the "
1353                             "OtherErrorSourceFormat property. \n"
1354                             "2 - CIMObjectHandle. A CIM Object Handle, encoded using the "
1355                             "MOF syntax defined for the objectHandle non-terminal, is "
1356                             "used to identify the entity."), 
1357                          ValueMap { "0", "1", "2" }, 
1358                          Values { "Unknown", "Other", "CIMObjectHandle" }, 
1359                          ModelCorrespondence { "CIM_Error.ErrorSource",
1360                             "CIM_Error.OtherErrorSourceFormat" }]
1361                      uint16 ErrorSourceFormat = 0;
1362                   
1363                         [Description (
1364                             "A string defining \"Other\" values for ErrorSourceFormat. "
1365                             "This value MUST be set to a non NULL value when "
1366                             "ErrorSourceFormat is set to a value of 1 (\"Other\"). For "
1367                             "all other values of ErrorSourceFormat, the value of this "
1368                             "string must be set to NULL."), 
1369                          ModelCorrespondence { "CIM_Error.ErrorSourceFormat" }]
1370                      string OtherErrorSourceFormat;
1371                   
1372 a.dunfey 1.1            [Required, Description (
1373                             "The CIM status code that characterizes this instance. \n"
1374                             "This property defines the status codes that MAY be return "
1375                             "by a conforming CIM Server or Listener. Note that not all "
1376                             "status codes are valid for each operation. The "
1377                             "specification for each operation SHOULD define the status "
1378                             "codes that may be returned by that operation. \n"
1379                             "The following values for CIM status code are defined: \n"
1380                             "1 - CIM_ERR_FAILED. A general error occurred that is not "
1381                             "covered by a more specific error code. \n"
1382                             "2 - CIM_ERR_ACCESS_DENIED. Access to a CIM resource was not "
1383                             "available to the client. \n"
1384                             "3 - CIM_ERR_INVALID_NAMESPACE. The target namespace does "
1385                             "not exist. \n"
1386                             "4 - CIM_ERR_INVALID_PARAMETER. One or more parameter values "
1387                             "passed to the method were invalid. \n"
1388                             "5 - CIM_ERR_INVALID_CLASS. The specified Class does not "
1389                             "exist. \n"
1390                             "6 - CIM_ERR_NOT_FOUND. The requested object could not be "
1391                             "found. \n"
1392                             "7 - CIM_ERR_NOT_SUPPORTED. The requested operation is not "
1393 a.dunfey 1.1                "supported. \n"
1394                             "8 - CIM_ERR_CLASS_HAS_CHILDREN. Operation cannot be carried "
1395                             "out on this class since it has instances. \n"
1396                             "9 - CIM_ERR_CLASS_HAS_INSTANCES. Operation cannot be "
1397                             "carried out on this class since it has instances. \n"
1398                             "10 - CIM_ERR_INVALID_SUPERCLASS. Operation cannot be "
1399                             "carried out since the specified superclass does not exist. "
1400                             "\n11 - CIM_ERR_ALREADY_EXISTS. Operation cannot be carried "
1401                             "out because an object already exists. \n"
1402                             "12 - CIM_ERR_NO_SUCH_PROPERTY. The specified Property does "
1403                             "not exist. \n"
1404                             "13 - CIM_ERR_TYPE_MISMATCH. The value supplied is "
1405                             "incompatible with the type. \n"
1406                             "14 - CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED. The query "
1407                             "language is not recognized or supported. \n"
1408                             "15 - CIM_ERR_INVALID_QUERY. The query is not valid for the "
1409                             "specified query language. \n"
1410                             "16 - CIM_ERR_METHOD_NOT_AVAILABLE. The extrinsic Method "
1411                             "could not be executed. \n"
1412                             "17 - CIM_ERR_METHOD_NOT_FOUND. The specified extrinsic "
1413                             "Method does not exist. \n"
1414 a.dunfey 1.1                "18 - CIM_ERR_UNEXPECTED_RESPONSE. The returned response to "
1415                             "the asynchronous operation was not expected. \n"
1416                             "19 - CIM_ERR_INVALID_RESPONSE_DESTINATION. The specified "
1417                             "destination for the asynchronous response is not valid. \n"
1418                             "20 - CIM_ERR_NAMESPACE_NOT_EMPTY. The specified Namespace "
1419                             "is not empty."), 
1420                          ValueMap { "1", "2", "3", "4", "5", "6", "7", "8", "9",
1421                             "10","11","12","13","14","15","16","17","18","19","20",
1422                             "21.." }, 
1423                          Values { "CIM_ERR_FAILED", "CIM_ERR_ACCESS_DENIED",
1424                             "CIM_ERR_INVALID_NAMESPACE", "CIM_ERR_INVALID_PARAMETER",
1425                             "CIM_ERR_INVALID_CLASS", "CIM_ERR_NOT_FOUND",
1426                             "CIM_ERR_NOT_SUPPORTED", "CIM_ERR_CLASS_HAS_CHILDREN",
1427                             "CIM_ERR_CLASS_HAS_INSTANCES", "CIM_ERR_INVALID_SUPERCLASS",
1428                             "CIM_ERR_ALREADY_EXISTS", "CIM_ERR_NO_SUCH_PROPERTY",
1429                             "CIM_ERR_TYPE_MISMATCH",
1430                             "CIM_ERR_QUERY_LANGUAGE_NOT_SUPPORTED",
1431                             "CIM_ERR_INVALID_QUERY", "CIM_ERR_METHOD_NOT_AVAILABLE",
1432                             "CIM_ERR_METHOD_NOT_FOUND", "CIM_ERR_UNEXPECTED_RESPONSE",
1433                             "CIM_ERR_INVALID_RESPONSE_DESTINATION",
1434                             "CIM_ERR_NAMESPACE_NOT_EMPTY", "DMTF Reserved" }, 
1435 a.dunfey 1.1             MappingStrings { "DSP0201.DMTF|ERROR.CODE|2.2" }, 
1436                          ModelCorrespondence { "CIM_Error.CIMStatusCodeDescription" }]
1437                      uint32 CIMStatusCode;
1438                   
1439                         [Description (
1440                             "A free-form string containing a human-readable description "
1441                             "of CIMStatusCode. This description MAY extend, but MUST be "
1442                             "consistent with, the definition of CIMStatusCode."), 
1443                          MappingStrings { "DSP0201.DMTF|ERROR.DESCRIPTION|2.2" }, 
1444                          ModelCorrespondence { "CIM_Error.CIMStatusCode" }]
1445                      string CIMStatusCodeDescription;
1446                   };
1447                   
1448                   // ==================================================================
1449                   // QueryCapabilities
1450                   // ==================================================================
1451                      [Experimental, Version ( "2.8.1000" ), Description (
1452                          "This class defines the capabilities of a CIM_ObjectManager "
1453                          "and/or CIM_Provider as associated via ElementCapabilities.")]
1454                   class CIM_QueryCapabilities : CIM_Capabilities {
1455                   
1456 a.dunfey 1.1            [Description (
1457                             "Enumeration of CQL features supported by an Object Manager "
1458                             "or Provider associated via ElementCapabilities."), 
1459                          ValueMap { "2", "3", "4", "5", "6", "7", "8", "9", "10", "11",
1460                             "12", "13", "14", "15", "16", "..", "0x8000.." }, 
1461                          Values { "Basic Query", "Simple Join", "Complex Join", "Time",
1462                             "Basic Like", "Full Like", "Array Elements",
1463                             "Embedded Objects", "Order By", "Aggregations", "Subquery",
1464                             "Satisfies Array", "Distinct", "First", "Path Functions",
1465                             "DMTF Reserved", "Vendor Reserved" }]
1466                      uint16 CQLFeatures[];
1467                   };
1468                   
1469                   // ==================================================================
1470                   // Provider
1471                   // ==================================================================
1472                      [Experimental, Version ( "2.8.1000" ), Description (
1473                          "A CIM Provider is a type of WBEMService that instruments one "
1474                          "or more aspects of the CIM Schema. A CIM_Provider operates at "
1475                          "the request of the CIM_ObjectManager to perform operations on "
1476                          "CIM objects. The properties CreationClassName, "
1477 a.dunfey 1.1             "SystemCreationClassName and SystemName can be set to empty "
1478                          "strings for a createInstance operation. In this case, the CIM "
1479                          "Object Manager must interpret the properties with the local "
1480                          "system information.")]
1481                   class CIM_Provider : CIM_WBEMService {
1482                   
1483                         [Override ( "Name" ), Description (
1484                             "A human-readable name that uniquely identifies the provider "
1485                             "within a system.")]
1486                      string Name;
1487                   
1488                         [Required, Description (
1489                             "An implementation specific string that identifies the "
1490                             "handle to the provider.")]
1491                      string Handle;
1492                   };
1493                   
1494                   // ==================================================================
1495                   // ProviderCapabilities
1496                   // ==================================================================
1497                      [Experimental, Version ( "2.8.1000" ), Description (
1498 a.dunfey 1.1             "This class defines the capabilities of the associated "
1499                          "provider.")]
1500                   class CIM_ProviderCapabilities : CIM_Capabilities {
1501                   
1502                         [Required, Description (
1503                             "The ClassName lists the class for which the associated "
1504                             "Provider supplies instances, associations or indications "
1505                             "information. The ClassInNamespace association provides "
1506                             "namespace information for the listed class name.")]
1507                      string ClassName;
1508                   
1509                         [Description (
1510                             "ProviderType enumerates the kind of provider capabilities "
1511                             "defined for the associated Provider."), 
1512                          ValueMap { "1", "2", "3", "4", "5" }, 
1513                          Values { "Other", "Instance", "Association", "Indication",
1514                             "Method" }, ArrayType ( "Indexed" ), 
1515                          ModelCorrespondence { 
1516                             "CIM_ProviderCapabilities.OtherProviderTypes" }]
1517                      uint16 ProviderTypes[];
1518                   
1519 a.dunfey 1.1            [Description (
1520                             "Type(s) of provider capabilities when \"Other\" is included "
1521                             "in ProviderType property array."), 
1522                          ArrayType ( "Indexed" ), 
1523                          ModelCorrespondence { "CIM_ProviderCapabilities.ProviderTypes" }]
1524                      string OtherProviderTypes[];
1525                   
1526                         [Description (
1527                             "SupportedProperties lists the properties supported by this "
1528                             "provider. If this array is NULL, the provider MUST support "
1529                             "all of the properties defined in the class. If the provider "
1530                             "does not support all of the properties, the properties "
1531                             "supported MUST be included in the array. The array entry "
1532                             "format is \"PropertyName\".")]
1533                      string SupportedProperties[];
1534                   
1535                         [Description (
1536                             "SupportedMethods lists the methods supported by this "
1537                             "provider. If this array is NULL, the provider MUST support "
1538                             "all the methods defined in the class. If the provider does "
1539                             "not support all the methods, the methods supported MUST be "
1540 a.dunfey 1.1                "included in the array. The array entry format is "
1541                             "\"MethodName\".")]
1542                      string SupportedMethods[];
1543                   };
1544                   
1545                   
1546                   // ==================================================================
1547                   // ProviderLibrary
1548                   // ==================================================================
1549                      [Experimental, Version ( "2.8.1000" ), Description (
1550                          "A ProviderLibrary consists of one or more Providers. It can be "
1551                          "enabled/disabled - which affects the component Services.")]
1552                   class CIM_ProviderLibrary : CIM_EnabledLogicalElement {
1553                   
1554                         [Key, Override ( "Name" ), Description (
1555                             "A human-readable name that uniquely identifies the Provider "
1556                             "Library. Name is chosen as one of the keys for "
1557                             "correspondence with the keys/identity of the component "
1558                             "Provider Services.")]
1559                      string Name;
1560                   
1561 a.dunfey 1.1            [Required, Description (
1562                             "An implementation specific string that identifies the "
1563                             "handle of the provider.")]
1564                      string Handle;
1565                   };
1566                   
1567                   // ==================================================================
1568                   // ProviderInLibrary
1569                   // ==================================================================
1570                      [Association, Experimental, Aggregation, Composition,
1571                          Version ( "2.8.1000" ), Description (
1572                          "An association describing the Providers that are contained in "
1573                          "a ProviderLibrary.")]
1574                   class CIM_ProviderInProviderLibrary : CIM_Component {
1575                   
1576                         [Aggregate, Override ( "GroupComponent" ), Max ( 1 ), 
1577                          Description (
1578                             "The CIM ProviderLibrary.")]
1579                      CIM_ProviderLibrary REF GroupComponent;
1580                   
1581                         [Override ( "PartComponent" ), Description (
1582 a.dunfey 1.1                "The CIM Provider.")]
1583                      CIM_Provider REF PartComponent;
1584                   };
1585                   
1586                   // ==================================================================
1587                   // ProviderElementCapabilities
1588                   // ==================================================================
1589                      [Association, Experimental, Version ( "2.8.1000" ), Description (
1590                          "ProviderElementCapabilities is an association describing the "
1591                          "Capabilities that are supported by a Provider.")]
1592                   class CIM_ProviderElementCapabilities : CIM_ElementCapabilities {
1593                   
1594                         [Override ( "ManagedElement" ), Min ( 1 ), Max ( 1 ), 
1595                          Description (
1596                             "The CIM Provider.")]
1597                      CIM_Provider REF ManagedElement;
1598                   
1599                         [Override ( "Capabilities" ), Description (
1600                             "The CIM Provider's Capabilities.")]
1601                      CIM_ProviderCapabilities REF Capabilities;
1602                   };
1603 a.dunfey 1.1      
1604                   // ==================================================================
1605                   // end of file
1606                   // ==================================================================

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2