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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2