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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2