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