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