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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2