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 // ===================================================================
|