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

  1 a.dunfey 1.1 // ===================================================================
  2              // Title: Physical_Misc
  3              // $State: Exp $
  4              // $Date: 2004/11/30 19:40:22 $
  5              // $RCSfile: Physical_Misc.mof,v $
  6              // $Revision: 1.5.2.4 $
  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 Physical Model defines modeling concepts related
 47              //              to actual boxes and packaging. This file defines the
 48              //              concepts related to sets of physical entities that are
 49              //              replaced at the same time/together, and capacity.
 50              // 
 51              //              The object classes below are listed in an order that
 52              //              avoids forward references. Required objects, defined
 53              //              by other working groups, are omitted.
 54              // ==================================================================
 55              // Change Log for 2.9Final
 56              // CR1263 - Add DDR2 enumeration to CIM and SMBIOS
 57              //
 58              // Change Log for v2.8
 59              // CR1094 - Update subclassing of replacementset
 60              // 
 61              // Change Log for v2.7
 62              // CR901 - Clarify the description for PhysicalCapacity
 63              // ==================================================================
 64 a.dunfey 1.1 
 65              #pragma locale ("en_US")
 66              
 67              
 68              // ==================================================================
 69              // ReplacementSet
 70              // ==================================================================
 71                 [Version ( "2.8.0" ), Description (
 72                     "The ReplacementSet class aggregates PhysicalElements that must "
 73                     "be 'replaced' or 'FRUed' together. For example, when replacing "
 74                     "a memory card, the component memory chips could be removed and "
 75                     "replaced as well. Or, a set of memory chips may be specified "
 76                     "to be replaced or upgraded together using this association.")]
 77              class CIM_ReplacementSet : CIM_Collection {
 78              
 79                    [Key, Description (
 80                        "Name is a free-form string defining a label for the "
 81                        "ReplacementSet. It is the key for the object."), 
 82                     MaxLen ( 256 )]
 83                 string Name;
 84              };
 85 a.dunfey 1.1 
 86              
 87              // ==================================================================
 88              // ParticipatesInSet
 89              // ==================================================================
 90                 [Association, Aggregation, Version ( "2.6.0" ), Description (
 91                     "ParticipatesInSet indicates which PhysicalElements should be "
 92                     "replaced together.")]
 93              class CIM_ParticipatesInSet {
 94              
 95                    [Key, Aggregate, Description (
 96                        "The ReplacementSet.")]
 97                 CIM_ReplacementSet REF Set;
 98              
 99                    [Key, Description (
100                        "The PhysicalElement which should be replaced with other "
101                        "Elements, as a Set.")]
102                 CIM_PhysicalElement REF Element;
103              };
104              
105              
106 a.dunfey 1.1 // ==================================================================
107              // PhysicalCapacity
108              // ==================================================================
109                 [Abstract, Version ( "2.7.0" ), Description (
110                     "PhysicalCapacity is an abstract class describing a "
111                     "PhysicalElement's minimum/maximum requirements and ability to "
112                     "support different types of hardware. For example, minimum and "
113                     "maximum memory requirements can be modeled as a subclass of "
114                     "CIM_PhysicalCapacity. \n"
115                     "\n"
116                     "Note that the items described in subclasses of "
117                     "PhysicalCapacity, for example the class ConfigurationCapacity, "
118                     "are either directly PhysicalElements (such as I/O slots or "
119                     "storage library magazines) or closely associated to "
120                     "PhysicalElements via the Realizes relationship (i.e., "
121                     "LogicalDevices such as batteries or processors).")]
122              class CIM_PhysicalCapacity : CIM_ManagedElement {
123              
124                    [Description (
125                        "The Name property defines the label by which the Physical "
126                        "Capacity object is known. When subclassed, the Name "
127 a.dunfey 1.1           "property can be overridden to be a Key property."), 
128                     MaxLen ( 256 )]
129                 string Name;
130              };
131              
132              
133              // =================================================================
134              // ElementCapacity
135              // =================================================================
136                 [Association, Version ( "2.6.0" ), Description (
137                     "ElementCapacity associates a PhysicalCapacity object with one "
138                     "or more PhysicalElements. It serves to associate a description "
139                     "of min/max hardware requirements or capabilities (stored as a "
140                     "kind of PhysicalCapacity), with the PhysicalElements being "
141                     "described.")]
142              class CIM_ElementCapacity {
143              
144                    [Key, Description (
145                        "PhysicalCapacity describes the minimum and maximum "
146                        "requirements, and ability to support different types of "
147                        "hardware for a PhysicalElement.")]
148 a.dunfey 1.1    CIM_PhysicalCapacity REF Capacity;
149              
150                    [Key, Min ( 1 ), Description (
151                        "The PhysicalElement being described.")]
152                 CIM_PhysicalElement REF Element;
153              };
154              
155              
156              // ==================================================================
157              // MemoryCapacity
158              // ==================================================================
159                 [Version ( "2.9.0" ), Description (
160                     "MemoryCapacity describes the type of Memory that can be "
161                     "installed on a PhysicalElement and its minimum/maximum "
162                     "configurations. Information on what memory is currently "
163                     "'installed', versus an Element's min/max requirements, is "
164                     "located in instances of the PhysicalMemory class.")]
165              class CIM_MemoryCapacity : CIM_PhysicalCapacity {
166              
167                    [Key, Override ( "Name" ), Description (
168                        "The inherited Name serves as a part of the MemoryCapacity "
169 a.dunfey 1.1           "object key.")]
170                 string Name;
171              
172                    [Key, Description (
173                        "The type of memory. This is a part of the object key. "
174                        "Values correspond to the list of possible memory types in "
175                        "the PhysicalMemory class."), 
176                     ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
177                        "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
178                        "20", "21" }, 
179                     Values { "Unknown", "Other", "DRAM", "Synchronous DRAM",
180                        "Cache DRAM", "EDO", "EDRAM", "VRAM", "SRAM", "RAM", 
181                        // 10               
182                        "ROM", "Flash", "EEPROM", "FEPROM", "EPROM", "CDRAM",
183                        "3DRAM", "SDRAM", "SGRAM", "RDRAM", 
184                        // 20               
185                        "DDR", "DDR2" }, 
186                     ModelCorrespondence { "CIM_PhysicalMemory.MemoryType" }]
187                 uint16 MemoryType;
188              
189                    [Description (
190 a.dunfey 1.1           "Minimum amount of memory, in Kbytes, that is needed for the "
191                        "associated PhysicalElement to operate correctly."), 
192                     Units ( "KiloBytes" )]
193                 uint64 MinimumMemoryCapacity;
194              
195                    [Description (
196                        "Maximum amount of memory, in Kbytes, that can be supported "
197                        "by the associated PhysicalElement."), 
198                     Units ( "KiloBytes" )]
199                 uint64 MaximumMemoryCapacity;
200              };
201              
202              
203              // ===================================================================
204              // ConfigurationCapacity
205              // ===================================================================
206                 [Version ( "2.6.0" ), Description (
207                     "ConfigurationCapacity provides information on the minimum and "
208                     "maximum numbers of power supplies, fans, disk drives, etc. "
209                     "that can be connected to or placed on/into a PhysicalElement "
210                     "(and the number that must be connected/added/removed at a "
211 a.dunfey 1.1        "time). The PhysicalElement whose configuration is described is "
212                     "identified using the ElementCapacity association, inherited "
213                     "from PhysicalCapacity. The object whose capacities are "
214                     "indicated (ie, the power supply or fan) is identified in the "
215                     "ObjectType property of this class. Since the same min/max "
216                     "configurations can apply to multiple instances, this class is "
217                     "not defined as 'weak'. \n"
218                     "Examples of the use of the ConfigurationCapacity class are to "
219                     "describe that a 'control unit' Chassis may be connected to (at "
220                     "most) 4 other I/O chassis, or to describe what a "
221                     "StorageLibrary's cabinet may contain. Continuing the latter "
222                     "example, a particular StorageLibrary's cabinet might hold a "
223                     "minimum of 3 and a maximum of 9 TapeDrives, and a minimum of "
224                     "88 and a maximum of 264 StorageMediaLocations (\"Slots\"). "
225                     "This information would be described in two instances of "
226                     "ConfigurationCapacity, both associated to the StorageLibrary's "
227                     "PhysicalPackage. \n"
228                     "This class does NOT represent the tradeoffs that are likely to "
229                     "be required of one resource for another. It simply represents "
230                     "capacities. In the case of the StorageLibrary, there may be "
231                     "only 2 valid configurations - 9 TapeDrives with 88 Slots, or 3 "
232 a.dunfey 1.1        "TapeDrives with 264 Slots. This class only conveys that 'up "
233                     "to' 9 Drives and 'up to' 264 slots may be available and are "
234                     "supported.")]
235              class CIM_ConfigurationCapacity : CIM_PhysicalCapacity {
236              
237                    [Key, Override ( "Name" ), Description (
238                        "The inherited Name serves as a part of the Configuration "
239                        "Capacity object key.")]
240                 string Name;
241              
242                    [Key, Description (
243                        "The type of object (power supply, fan, disk drive, ...) "
244                        "whose capacities are indicated. This information is part of "
245                        "the class' key."), 
246                     ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
247                        "10", "11", "12", "13", "14", "15", "16", "17", "18", "19",
248                        "20", "21", "22", "23", "24" }, 
249                     Values { "Other", "Processors", "Power Supplies", "Fans",
250                        "Batteries", "I/O Slots", "Memory Slots",
251                        "MediaAccessDevices (Drives)", "StorageMediaLocation Slots",
252                        "StorageMediaLocation Magazines", 
253 a.dunfey 1.1           // 10               
254                        "StorageMediaLocation Panels",
255                        "StorageMediaLocation InterLibrary Ports",
256                        "StorageMediaLocation Limited Access Ports", "Doors",
257                        "MediaTransferDevice Pickers",
258                        "MediaTransferDevice Changers", "LabelReaders",
259                        "Contained Chassis", "Connected Chassis", "Connected Frames", 
260                        // 20               
261                        "Front Side I/O Slots", "Back Side I/O Slots",
262                        "Cache Memory", "NVS Memory", "Volatile Memory" }, 
263                     ModelCorrespondence { 
264                        "CIM_ConfigurationCapacity.OtherTypeDescription" }]
265                 uint16 ObjectType;
266              
267                    [Description (
268                        "A string describing the object type - used when the "
269                        "ObjectType property is set to 0 (\"Other\"). OtherType "
270                        "Description should be set to NULL when ObjectType is any "
271                        "value other than 0."), 
272                     MaxLen ( 64 ), 
273                     ModelCorrespondence { "CIM_ConfigurationCapacity.ObjectType" }]
274 a.dunfey 1.1    string OtherTypeDescription;
275              
276                    [Description (
277                        "Minimum number of Elements of type, ObjectType, that must "
278                        "be installed.")]
279                 uint64 MinimumCapacity;
280              
281                    [Description (
282                        "Maximum number of Elements of type, ObjectType, that may be "
283                        "installed.")]
284                 uint64 MaximumCapacity;
285              
286                    [Description (
287                        "Increment in which Elements must be added or removed.")]
288                 uint32 Increment;
289              };
290              
291              
292              // ===================================================================
293              // end of file
294              // ===================================================================

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2