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 // ==================================================================
|