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