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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2