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

  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              // ===================================================================

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2