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