1 tony 1.1 // ===================================================================
2 // Title: System Elements 2.8
3 // Filename: System28_SystemElements.mof
4 // Version: 2.8
5 // Status: Final
6 // Date: Jan 26, 2004
7 // ===================================================================
8 // Copyright 1998-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 System Model defines system related management
45 // concepts. This file defines the specific concepts for
46 // ComputerSystems (Virtual Systems,
47 // UnitaryComputerSystems,
48 // Clusters, etc.).
49 //
50 // The object classes below are listed in an order that
51 // avoids forward references. Required objects, defined
52 // by other working groups, are omitted.
53 // ==================================================================
54 // Change Log for v2.8 Final
55 // CR1206 - Add NAA to ComputerSystem.NameFormat
56 // CR1223 - Omnibus SysDev CR - minor MOF fixes
57 // CR1210 - Remove Experimental qualifier
58 //
59 // Change Log for v2.8 Preliminary
60 // CR949 - Add ArrayType{"Indexed"} to ComputerSystem.Dedicated[]
61 // CR1039 - Add additional System dedicated values in the System Model.
62 // CR1099 - Deprecate UnitaryComputerSystem.PowerState
63 // CR1128 - Addition of HostedDependency
64 tony 1.1 //
65 // Change Log for v2.7 Final
66 // CR963 - Update description for ComputerSystem.
67 // CR969 - Remove the experimental qualifier
68 //
69 // Change Log for v2.7
70 // CR640 - Add ComputerSystem.OtherDedicatedDescriptions
71 // - Add corresponding model correspondence to ComputerSystem.
72 // Dedicated
73 // CR717 - Extend ComputerSystem.NameFormat to include "WWN"
74 // - Extend ComputerSystem.Dedicated to include "Block Server"
75 // and "File Server"
76 // - Clean up the description of ComputerSystem.ResetCapability
77 // to refer to ComptuerSystem vs. UnitaryComputerSystem
78 // CR718 - Remove the Abstract qualifier from ComputerSystem making
79 // it a concrete class
80 // - Promote ComputerSystemPackage.Dependent from
81 // UnitaryComputerSystem to ComputerSystem
82 // CR720 - Deprecate the use of ComputerSystem.PowerManagement
83 // Capabilities & ComputerSystem.SetPowerState()
84 // Deprecate the use of UnitaryComputerSystem.PowerManagement
85 tony 1.1 // Supported
86 // CR767 - Add the Compostion qualifer to ComponentCS, SystemPartition
87 // CR773 - Update the description ComputerSystem.Dedicated
88 // Extend the values of ComputerSystem.Dedicated to include
89 // "Mobile User Device"
90 // CR822 - Change the subclassing of ComputerSystemPackage from
91 // Dependency to SystemPackaging
92 // CR865 - Add ComputerSystemNodeCapabilities
93 // ===================================================================
94
95 #pragma locale ("en_US")
96
97
98 // ===================================================================
99 // ComputerSystem
100 // ===================================================================
101 [Version ( "2.7.0" ), Description (
102 "A class derived from System that is a special collection of "
103 "ManagedSystemElements. This collection provides compute "
104 "capabilities and serves as aggregation point to associate one "
105 "or more of the following elements: FileSystem, "
106 tony 1.1 "OperatingSystem, Processor and Memory (Volatile and/or "
107 "NonVolatile Storage).")]
108 class CIM_ComputerSystem : CIM_System {
109
110 [Override ( "NameFormat" ), Description (
111 "The ComputerSystem object and its derivatives are Top Level "
112 "Objects of CIM. They provide the scope for numerous "
113 "components. Having unique System keys is required. The "
114 "NameFormat property identifies how the ComputerSystem Name "
115 "is generated. The NameFormat ValueMap qualifier defines the "
116 "various mechanisms for assigning the name. Note that "
117 "another name can be assigned and used for the "
118 "ComputerSystem that better suit a business, using the "
119 "inherited ElementName property."),
120 ValueMap { "Other", "IP", "Dial", "HID", "NWA", "HWA", "X25",
121 "ISDN", "IPX", "DCC", "ICD", "E.164", "SNA", "OID/OSI",
122 "WWN", "NAA" }]
123 string NameFormat;
124
125 [Description (
126 "OtherIdentifyingInfo captures additional data, beyond "
127 tony 1.1 "System Name information, that could be used to identify a "
128 "ComputerSystem. One example would be to hold the Fibre "
129 "Channel World-Wide Name (WWN) of a node. Note that if only "
130 "the Fibre Channel name is available and is unique (able to "
131 "be used as the System key), then this property would be "
132 "NULL and the WWN would become the System key, its data "
133 "placed in the Name property."),
134 MaxLen ( 256 ), ArrayType ( "Indexed" ),
135 ModelCorrespondence {
136 "CIM_ComputerSystem.IdentifyingDescriptions" }]
137 string OtherIdentifyingInfo[];
138
139 [Description (
140 "An array of free-form strings providing explanations and "
141 "details behind the entries in the OtherIdentifying Info "
142 "array. Note, each entry of this array is related to the "
143 "entry in OtherIdentifyingInfo that is located at the same "
144 "index."),
145 ArrayType ( "Indexed" ),
146 ModelCorrespondence { "CIM_ComputerSystem.OtherIdentifyingInfo"
147 }]
148 tony 1.1 string IdentifyingDescriptions[];
149
150 [Description (
151 "Enumeration indicating whether the ComputerSystem is a "
152 "special-purpose System (ie, dedicated to a particular use), "
153 "versus being 'general purpose'. For example, one could "
154 "specify that the System is dedicated to \"Print\" "
155 "(value=11) or acts as a \"Hub\" (value=8). \n"
156 "A clarification is needed with respect to the value 17 "
157 "(\"Mobile User Device\"). An example of a dedicated user "
158 "device is a mobile phone or a barcode scanner in a store "
159 "that communicates via radio frequency. These systems are "
160 "quite limited in functionality and programmability, and are "
161 "not considered 'general purpose' computing platforms. "
162 "Alternately, an example of a mobile system that is 'general "
163 "purpose' (i.e., is NOT dedicated) is a hand-held computer. "
164 "Although limited in its programmability, new software can "
165 "be downloaded and its functionality expanded by the user."),
166 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
167 "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
168 "20" },
169 tony 1.1 Values { "Not Dedicated", "Unknown", "Other", "Storage",
170 "Router", "Switch", "Layer 3 Switch",
171 "Central Office Switch", "Hub", "Access Server", "Firewall",
172 "Print", "I/O", "Web Caching", "Management", "Block Server",
173 "File Server", "Mobile User Device", "Repeater",
174 "Bridge/Extender", "Gateway" },
175 MappingStrings { "MIB.IETF|MIB-II.sysServices" },
176 ArrayType ( "Indexed" ),
177 ModelCorrespondence {
178 "CIM_ComputerSystem.OtherDedicatedDescriptions" }]
179 uint16 Dedicated[];
180
181 [Description (
182 "A string describing how or why the system is dedicated when "
183 "the Dedicated array includes the value 2, \"Other\"."),
184 ArrayType ( "Indexed" ),
185 ModelCorrespondence { "CIM_ComputerSystem.Dedicated" }]
186 string OtherDedicatedDescriptions[];
187
188 [Description (
189 "If enabled (value = 4), the ComputerSystem can be reset via "
190 tony 1.1 "hardware (e.g. the power and reset buttons). If disabled "
191 "(value = 3), hardware reset is not allowed. In addition to "
192 "Enabled and Disabled, other Values for the property are "
193 "also defined - \"Not Implemented\" (5), \"Other\" (1) and "
194 "\"Unknown\" (2)."),
195 ValueMap { "1", "2", "3", "4", "5" },
196 Values { "Other", "Unknown", "Disabled", "Enabled",
197 "Not Implemented" },
198 MappingStrings { "MIF.DMTF|System Hardware Security|001.4" }]
199 uint16 ResetCapability;
200
201 [Deprecated { "CIM_PowerManagementCapabilities.PowerCapabilities"
202 }, Description (
203 "An enumerated array describing the power management "
204 "capabilities of the ComputerSystem. The use of this "
205 "property has been deprecated. Instead, the Power "
206 "Capabilites property in an associated PowerManagement "
207 "Capabilities class should be used."),
208 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
209 Values { "Unknown", "Not Supported", "Disabled", "Enabled",
210 "Power Saving Modes Entered Automatically",
211 tony 1.1 "Power State Settable", "Power Cycling Supported",
212 "Timed Power On Supported" },
213 MappingStrings { "MIF.DMTF|System Power Controls|001.2" }]
214 uint16 PowerManagementCapabilities[];
215
216 [Deprecated { "CIM_PowerManagementService.SetPowerState" },
217 Description (
218 "Sets the power state of the computer. The use of this "
219 "method has been deprecated. Instead, use the SetPowerState "
220 "method in the associated PowerManagementService class.")]
221 uint32 SetPowerState(
222 [IN, Description (
223 "The Desired state for the COmputerSystem."),
224 ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
225 Values { "Full Power", "Power Save - Low Power Mode",
226 "Power Save - Standby", "Power Save - Other",
227 "Power Cycle", "Power Off", "Hibernate", "Soft Off" }]
228 uint32 PowerState,
229 [IN, Description (
230 "Time indicates when the power state should be set, "
231 "either as a regular date-time value or as an interval "
232 tony 1.1 "value (where the interval begins when the method "
233 "invocation is received.")]
234 datetime Time);
235 };
236
237
238 // ==================================================================
239 // ComputerSystemNodeCapabilities
240 // ==================================================================
241 [Version ( "2.7.2" ), Description (
242 "Indicates general capabilities of a ComputerSystem node, such "
243 "as the ability to support a battery (and be portable), and ECC "
244 "memory. To tie these capabilities to a ComputerSystem "
245 "instance, the ElementCapabilities association is used.")]
246 class CIM_ComputerSystemNodeCapabilities : CIM_Capabilities {
247
248 [Required, Description (
249 "Enumeration indicating whether a battery is installable/ "
250 "supportable on this System. This is independent of whether "
251 "one is currently installed. The latter is indicated by an "
252 "instance of the CIM_Battery class associated using the "
253 tony 1.1 "SystemDevice relationship."),
254 ValueMap { "0", "2", "3" },
255 Values { "Unknown", "Battery Supported",
256 "Battery Not Supported" }]
257 uint16 BatterySupported;
258
259 [Required, Description (
260 "Enumeration indicating whether ECC single or multi-bit "
261 "memory is supported on this node. This is independent of "
262 "whether ECC memory is actually installed. The latter is "
263 "indicated by an instance of CIM_PhysicalMemory that "
264 "'Realizes' the CIM_Memory of the System (associated using "
265 "SystemDevice)."),
266 ValueMap { "0", "2", "3" },
267 Values { "Unknown", "Single-bit ECC", "Multi-bit ECC" },
268 MappingStrings { "MIF.DMTF|Physical Memory|002.10" }]
269 uint16 ECCSupported;
270 };
271
272
273 // ===================================================================
274 tony 1.1 // ComponentCS
275 // ===================================================================
276 [Association, Aggregation, Composition, Version ( "2.7.0" ),
277 Description (
278 "A ComputerSystem can aggregate another ComputerSystem. This "
279 "association can be used to model MPP Systems with workstation "
280 "frontends, an I2O subsystem embedded in a Unitary "
281 "ComputerSystem, or a System that splits functionality between "
282 "two processors, potentially running different Operating "
283 "Systems. For example, if a CISC Processor and its associated "
284 "OperatingSystem, are used for user interface and file support, "
285 "and a RISC Processor and its OS are used for complex "
286 "mathematical operations, this could be modeled as two "
287 "ComputerSystems where one aggregates the other. In some cases, "
288 "this could be modeled as a Cluster. The difference is the "
289 "focus of the relationship. ComponentCS represents that unique "
290 "and distinct ComputerSystems are aggregated by a higher level "
291 "CS object. However, each of the component CSs are still "
292 "distinguishable entities and are only viewed as such. "
293 "Alternately, with a Cluster, the ComputerSystems that "
294 "participate in it are inconsequential, when viewed through the "
295 tony 1.1 "'Cluster System'. \n"
296 "\n"
297 "When instantiating or subclassing the ComponentCS "
298 "relationship, care should be taken that the component "
299 "ComputerSystem meets the definitional requirements of a "
300 "ComputerSystem - ie, a functional whole that provides compute "
301 "capabilities and aggregates System Devices, an "
302 "OperatingSystem, etc.")]
303 class CIM_ComponentCS : CIM_SystemComponent {
304
305 [Aggregate, Override ( "GroupComponent" ), Description (
306 "The ComputerSystem that contains and/or aggregates other "
307 "Systems.")]
308 CIM_ComputerSystem REF GroupComponent;
309
310 [Override ( "PartComponent" ), Description (
311 "The contained (Sub)ComputerSystem.")]
312 CIM_ComputerSystem REF PartComponent;
313 };
314
315
316 tony 1.1 // ===================================================================
317 // UnitaryComputerSystem
318 // ===================================================================
319 [Version ( "2.8.0" ), Description (
320 "A class derived from ComputerSystem that represents a Desktop, "
321 "Mobile, NetPC, Server or other type of a single node Computer "
322 "System.")]
323 class CIM_UnitaryComputerSystem : CIM_ComputerSystem {
324
325 [Description (
326 "This object contains the data needed to find either the "
327 "initial load device (its key) or the boot service to "
328 "request the operating system to start up. In addition, the "
329 "load parameters (ie, a pathname and parameters) may also be "
330 "specified.")]
331 string InitialLoadInfo[];
332
333 [Description (
334 "This object contains the data identifying either the "
335 "initial load device (its key) or the boot service that "
336 "requested the last operating system load. In addition, the "
337 tony 1.1 "load parameters (ie, a pathname and parameters) may also be "
338 "specified."),
339 MappingStrings {
340 "MIB.IETF|HOST-RESOURCES-MIB.hrSystemInitialLoadDevice",
341 "MIB.IETF|HOST-RESOURCES-MIB.hrSystemInitialLoadParameters",
342 "MIF.DMTF|Host System|001.3" }]
343 string LastLoadInfo;
344
345 [Deprecated { "CIM_PowerManagementCapabilities" }, Description (
346 "When TRUE, indicates that the computer can be power "
347 "managed. The use of this property has been deprecated. "
348 "Instead, the existence of an associated "
349 "PowerManagementCapabilities class (associated using the "
350 "ElementCapabilites relationship) indicates that power "
351 "management is supported.")]
352 boolean PowerManagementSupported;
353
354 [Description (
355 "Indicates the current power state of the ComputerSystem and "
356 "its associated OperatingSystem. Regarding the Power Save "
357 "states, these are defined as follows: Value 4 (\"Power Save "
358 tony 1.1 "- Unknown\") indicates that the System is known to be in a "
359 "power save mode, but its exact status in this mode is "
360 "unknown; \n"
361 "Value 2 (\"Power Save - Low Power Mode\") indicates that "
362 "the System is in a power save state but still functioning, "
363 "and may exhibit degraded performance; \n"
364 "Value 3 (\"Power Save - Standby\") describes that the "
365 "System is not functioning but could be brought to full "
366 "power 'quickly'; value 7 (\"Power Save - Warning\") "
367 "indicates that the ComputerSystem is in a warning state, "
368 "though also in a power save mode. \n"
369 "Values 8 and 9 describe the ACPI \"Hibernate\" and \"Soft "
370 "Off\" states."),
371 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" },
372 Values { "Unknown", "Full Power", "Power Save - Low Power Mode",
373 "Power Save - Standby", "Power Save - Unknown",
374 "Power Cycle", "Power Off", "Power Save - Warning",
375 "Power Save - Hibernate", "Power Save - Soft Off" }]
376 uint16 PowerState;
377
378 [Description (
379 tony 1.1 "The event that caused the System to power up. This "
380 "information is available in SMBIOS, in the Type 1 "
381 "structure, the Wake Up Type attribute."),
382 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8" },
383 Values { "Reserved", "Other", "Unknown", "APM Timer",
384 "Modem Ring", "LAN Remote", "Power Switch", "PCI PME#",
385 "A/C Power Restored" }]
386 uint16 WakeUpType;
387 };
388
389
390 // ===================================================================
391 // SystemPartition
392 // ===================================================================
393 [Association, Aggregation, Composition, Version ( "2.7.0" ),
394 Description (
395 "A Partition is an instance of a UnitaryComputerSystem (with "
396 "its own OperatingSystem and Devices dedicated to the "
397 "Partition) that is supported by underlying hardware and "
398 "software. A Partition is not a virtualization of a Computer "
399 "System, but the segmentation of the System's compute "
400 tony 1.1 "capabilities. Partitions can run independent copies of "
401 "possibly different OperatingSystems and have dedicated "
402 "Devices. The 'real', underlying System (perhaps a Cluster or "
403 "another UnitaryComputerSystem) aggregates its Partitions. "
404 "These semantics are described by the System Partition "
405 "association.")]
406 class CIM_SystemPartition : CIM_ComponentCS {
407
408 [Aggregate, Override ( "GroupComponent" ), Max ( 1 ),
409 Description (
410 "The 'underlying' ComputerSystem that hosts a Partition.")]
411 CIM_ComputerSystem REF GroupComponent;
412
413 [Override ( "PartComponent" ), Description (
414 "The System Partition.")]
415 CIM_UnitaryComputerSystem REF PartComponent;
416 };
417
418
419 // ===================================================================
420 // VirtualComputerSystem
421 tony 1.1 // ===================================================================
422 [Version ( "2.6.0" ), Description (
423 "A class derived from ComputerSystem that represents the "
424 "ability to virtualize or emulate another ComputerSystem.")]
425 class CIM_VirtualComputerSystem : CIM_ComputerSystem {
426
427 [Description (
428 "A string describing the type of System or hardware platform "
429 "that is virtualized. OperatingSystem information is "
430 "obtained via the RunningOS inherited from ComputerSystem.")]
431 string VirtualSystem;
432 };
433
434
435 // ===================================================================
436 // HostingCS
437 // ===================================================================
438 [Association, Version ( "2.8.0" ), Description (
439 "A VirtualComputerSystem is hosted on another ComputerSystem. "
440 "This association makes that relationship explicit.")]
441 class CIM_HostingCS : CIM_HostedDependency {
442 tony 1.1
443 [Override ( "Antecedent" ), Min ( 1 ), Description (
444 "The hosting ComputerSystem.")]
445 CIM_ComputerSystem REF Antecedent;
446
447 [Override ( "Dependent" ), Description (
448 "The VirtualComputerSystem.")]
449 CIM_VirtualComputerSystem REF Dependent;
450 };
451
452
453 // ===================================================================
454 // Cluster
455 // ===================================================================
456 [Version ( "2.6.0" ), Description (
457 "A class derived from ComputerSystem that 'is made up of' two "
458 "or more ComputerSystems which operate together as an atomic, "
459 "functional whole to increase the performance, resources and/or "
460 "RAS (Reliability, Availability and Serviceability) of the "
461 "component ComputerSystems, related to some aspects of these "
462 "ComputerSystems.")]
463 tony 1.1 class CIM_Cluster : CIM_ComputerSystem {
464
465 [Description (
466 "Interconnect is a free form string that describes the "
467 "interconnection mechanism for the Cluster.")]
468 string Interconnect;
469
470 [Description (
471 "InterconnectAddress indicates the address of the Cluster "
472 "System, which is dependent on the interconnection scheme. "
473 "If no address is available or applicable, a null string "
474 "should be used.")]
475 string InterconnectAddress;
476
477 [Description (
478 "The cluster types. This specifies whether the cluster is "
479 "for failover (value=2), performance (3), etc. The values "
480 "which can be specified are not mutually exclusive. Thus, "
481 "Types is an array."),
482 ValueMap { "0", "1", "2", "3", "4", "5", "6" },
483 Values { "Unknown", "Other", "Failover", "Performance",
484 tony 1.1 "Distributed OS", "Node Grouping", "SysPlex" }]
485 uint16 Types[];
486
487 [Description (
488 "Indicates the maximum number of nodes that may participate "
489 "in the Cluster. If unlimited, enter 0.")]
490 uint32 MaxNumberOfNodes;
491
492 [Description (
493 "Indicates the state of the Cluster. The cluster can be "
494 "defined to be on-line (value=2), off-line (3), in a "
495 "degraded mode of operation (4) or unavailable (5)."),
496 ValueMap { "0", "1", "2", "3", "4", "5" },
497 Values { "Unknown", "Other", "On-line", "Off-line", "Degraded",
498 "Unavailable" }]
499 uint16 ClusterState;
500 };
501
502
503 // ===================================================================
504 // ParticipatingCS
505 tony 1.1 // ===================================================================
506 [Association, Version ( "2.6.0" ), Description (
507 "A Cluster is composed of two or more ComputerSystems, "
508 "operating together. A ComputerSystem may participate in "
509 "multiple Clusters. \n"
510 "\n"
511 "When first establishing or bringing up a Cluster, only one "
512 "ComputerSystem may be defined as participating in it. "
513 "Therfore, the cardinality of the association for the "
514 "ComputerSystem reference is Min (1).")]
515 class CIM_ParticipatingCS : CIM_Dependency {
516
517 [Override ( "Antecedent" ), Min ( 1 ), Description (
518 "The ComputerSystem which participates in the Cluster.")]
519 CIM_ComputerSystem REF Antecedent;
520
521 [Override ( "Dependent" ), Description (
522 "The Cluster.")]
523 CIM_Cluster REF Dependent;
524
525 [Description (
526 tony 1.1 "StateOfNode indicates the condition of the participating "
527 "ComputerSystem in the Cluster. For example, one value is "
528 "\"Joining\" (2)."),
529 ValueMap { "0", "1", "2", "3", "4", "5", "6" },
530 Values { "Unknown", "Other", "Joining", "Paused", "Available",
531 "Unavailable", "Degraded" }]
532 uint16 StateOfNode;
533
534 [Description (
535 "RoleOfNode indicates whether the Cluster nodes are peers "
536 "(value = 2), connected in a master-slave/primary- secondary "
537 "relationship (values = 3 for primary, 4 for secondary), "
538 "available in a standby configuration (5) or of some other "
539 "(1) or unknown (0) relationship. In a System/390 "
540 "environment, the nodes are identified as \"Base Plex\" "
541 "(value=6) or \"Enhanced Plex\" (value=7)."),
542 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
543 Values { "Unknown", "Other", "Peer", "Primary", "Secondary",
544 "Standby", "Base Plex", "Enhanced Plex" }]
545 uint16 RoleOfNode;
546 };
547 tony 1.1
548
549 // ===================================================================
550 // ClusteringService
551 // ===================================================================
552 [Version ( "2.8.0" ), Description (
553 "ClusteringService represents the functionality provided by a "
554 "Cluster. For example, failover functionality may be modeled as "
555 "a Service of a failover Cluster.")]
556 class CIM_ClusteringService : CIM_Service {
557
558 [Description (
559 "AddNode brings a new ComputerSystem into a Cluster. The "
560 "node to be added is specified as a parameter to the method. "
561 "The return value should be 0 if the Computer System is "
562 "successfully added, 1 if the method is not supported and "
563 "any other number if an error occurred. In a subclass, the "
564 "set of possible return codes could be specified, using a "
565 "ValueMap qualifier on the method. The strings to which the "
566 "ValueMap contents are 'translated' may also be specified in "
567 "the subclass as a Values array qualifier.")]
568 tony 1.1 uint32 AddNode (
569 [IN, Description (
570 "The node to add to the cluster.")]
571 CIM_ComputerSystem ref CS);
572
573 [Description (
574 "EvictNode removes a ComputerSystem from a Cluster. The node "
575 "to be evicted is specified as a parameter to the method. "
576 "The return value should be 0 if the ComputerSystem is "
577 "successfully evicted, 1 if the method is not supported and "
578 "any other number if an error occurred. In a subclass, the "
579 "set of possible return codes could be specified, using a "
580 "ValueMap qualifier on the method. The strings to which the "
581 "ValueMap contents are 'translated' may also be specified in "
582 "the subclass as a Values array qualifier.")]
583 uint32 EvictNode (
584 [IN, Description (
585 "The node to remove from the cluster.")]
586 CIM_ComputerSystem ref CS);
587 };
588
589 tony 1.1
590 // ===================================================================
591 // ClusteringSAP
592 // ===================================================================
593 [Version ( "2.6.0" ), Description (
594 "A representation of the access points of a ClusteringService.")]
595 class CIM_ClusteringSAP : CIM_ServiceAccessPoint {
596 };
597
598
599 // ===================================================================
600 // ClusterServiceAccessBySAP
601 // ===================================================================
602 [Association, Version ( "2.6.0" ), Description (
603 "ClusterServiceAccessBySAP is the relationship between a "
604 "ClusteringService and its access points.")]
605 class CIM_ClusterServiceAccessBySAP : CIM_ServiceAccessBySAP {
606
607 [Override ( "Antecedent" ), Description (
608 "The ClusteringService.")]
609 CIM_ClusteringService REF Antecedent;
610 tony 1.1
611 [Override ( "Dependent" ), Description (
612 "An access point for the ClusteringService.")]
613 CIM_ClusteringSAP REF Dependent;
614 };
615
616
617 // ===================================================================
618 // HostedClusterService
619 // ===================================================================
620 [Association, Version ( "2.6.0" ), Description (
621 "HostedClusterService defines the hosting Cluster for a "
622 "ClusteringService. Since this relationship is subclassed from "
623 "HostedService, it inherits the scoping/naming scheme defined "
624 "for Service - where a Service is weak to its hosting System. "
625 "In this case, a ClusteringService must be weak to its hosting "
626 "Cluster System.")]
627 class CIM_HostedClusterService : CIM_HostedService {
628
629 [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
630 "The Cluster.")]
631 tony 1.1 CIM_Cluster REF Antecedent;
632
633 [Override ( "Dependent" ), Description (
634 "The ClusteringService that is hosted on the Cluster.")]
635 CIM_ClusteringService REF Dependent;
636 };
637
638
639 // ===================================================================
640 // HostedClusterSAP
641 // ===================================================================
642 [Association, Version ( "2.6.0" ), Description (
643 "HostedClusterSAP defines the hosting ComputerSystem for a "
644 "ClusteringSAP. Since this relationship is subclassed from "
645 "HostedAccessPoint, it inherits the scoping/naming scheme "
646 "defined for AccessPoint - where an AccessPoint is weak to its "
647 "hosting System. In this case, a ClusteringSAP must be weak to "
648 "its hosting ComputerSystem.")]
649 class CIM_HostedClusterSAP : CIM_HostedAccessPoint {
650
651 [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
652 tony 1.1 "The ComputerSystem.")]
653 CIM_ComputerSystem REF Antecedent;
654
655 [Override ( "Dependent" ), Description (
656 "The ClusteringSAP that is hosted on the ComputerSystem.")]
657 CIM_ClusteringSAP REF Dependent;
658 };
659
660
661 // ==================================================================
662 // ComputerSystemPackage
663 // ==================================================================
664 [Association, Version ( "2.7.0" ), Description (
665 "Similar to the way that LogicalDevices are 'Realized' by "
666 "PhysicalElements, UnitaryComputerSystems are realized in one "
667 "or more PhysicalPackages. The ComputerSystemPackage "
668 "association explicitly defines this relationship.")]
669 class CIM_ComputerSystemPackage : CIM_SystemPackaging {
670
671 [Override ( "Antecedent" ), Description (
672 "The PhysicalPackage(s) that realize a Unitary "
673 tony 1.1 "ComputerSystem.")]
674 CIM_PhysicalPackage REF Antecedent;
675
676 [Override ( "Dependent" ), Description (
677 "The UnitaryComputerSystem.")]
678 CIM_ComputerSystem REF Dependent;
679
680 [Description (
681 "A Gloabally Unique Identifier for the System's Package.")]
682 string PlatformGUID;
683 };
684
685
686 // ===================================================================
687 // end of file
688 // ===================================================================
|