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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2