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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2