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