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