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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2