(file) Return to System_SystemElements.mof CVS log (file) (dir) Up to [Pegasus] / pegasus / Schemas / CIMPrelim29

  1 karl  1.1 // ===================================================================
  2           // Title:  System Elements
  3           // $State: Preliminary $
  4           // $Date: 2004/07/02 22:50:19 $
  5           // $Source: /home/dmtf2/dotorg/var/cvs/repositories/dev/Schema/MOF/System_SystemElements.mof,v $
  6           // $Revision: 1.13 $
  7           // ===================================================================
  8           //#pragma inLine ("Includes/copyright.inc")
  9           // Copyright 1998-2004 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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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 karl  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           // ===================================================================

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2