1 karl 1.1 // ===================================================================
2 // Title: Device Processor 2.7.1
3 // Filename: Device27_Processor.mof
4 // Version: 2.7.1
5 // Release: Preliminary
6 // Date: 10/21/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 Device Model extends the management concepts that
45 // are related to LogicalDevices. This file defines the
46 // objects to manage watch dog timers and processors.
47 //
48 // The object classes below are listed in an order that
49 // avoids forward references. Required objects, defined
50 // by other working groups, are omitted.
51 // ==================================================================
52 // Change Log for v2.7.1
53 // CR914 - Remove Pentium 4 with HT from the CIM_Processor.Family enum
54 // (It was added by CR893)
55 //
56 // Change Log for v2.7
57 // CR616 - Extend Processor.UpgradeMethod to include Socket 478
58 // CR622 - Fix the DMI mapping string to include the attribute number
59 // Processor.Family, .UpgradeMethod, .MaxClockSpeed, &
60 // .CurrentClockSpeed
61 // CR771 - Add the Composition qualifer to ComputerSystemProcessor
62 // CR772 - Extend Processor.Family to include AMD AthlonXP(TM) and
63 // AMD AthlonMP(TM)
64 karl 1.1 // CR839 - Add Itanium 2 to Processor.Family
65 // CR893 - Add Intel(R) Pentium(R) 4 processor with HT Technology
66 // to Processory.Family
67 // CR897 - Deprecate the association, ComputerSystemProcessor
68 // ==================================================================
69
70 #pragma locale ("en_US")
71
72
73 // ===================================================================
74 // WatchDog
75 // ===================================================================
76 [Version ("2.7.0"), Description (
77 "CIM_Watchdog is a timer implemented in system hardware. It "
78 "allows the hardware to monitor the state of the Operating"
79 "System, BIOS or a software component installed on the "
80 "System. If the monitored component fails to re-arm the timer "
81 "before its expiration, the hardware assumes that the System is "
82 "in a critical state, and could reset the ComputerSystem. This "
83 "feature can also be used as an application watchdog timer for "
84 "a mission-critical application. In this case, the application "
85 karl 1.1 "would assume responsibility for re-arming the timer before "
86 "expiration.") ]
87 class CIM_Watchdog : CIM_LogicalDevice {
88
89 [Description (
90 "The entity that is currently being monitored by the WatchDog. "
91 "This property is used to identify the module that is "
92 "responsible for or whose information is used to re-arm "
93 "the watchdog at periodic intervals."),
94 ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8"},
95 Values {"Unknown", "Other", "Operating System",
96 "Operating System Boot Process",
97 "Operating System Shutdown Process",
98 "Firmware Boot Process", "BIOS Boot Process", "Application",
99 "Service Processor"} ]
100 uint16 MonitoredEntity;
101
102 [MaxLen (256), Description (
103 "A string describing more textual information about the "
104 "monitored entity.") ]
105 string MonitoredEntityDescription;
106 karl 1.1
107 [Description (
108 "The timeout interval used by the watchdog, in MicroSeconds."),
109 Units ("MicroSeconds") ]
110 uint32 TimeoutInterval;
111
112 [Description (
113 "Resolution of the timer. For example, if this value is 100, "
114 "then the timer can expire anytime between (TimeoutInterval-"
115 "100) microseconds or (TimeoutInterval+100) microseconds."),
116 Units ("MicroSeconds") ]
117 uint32 TimerResolution;
118
119 [Description (
120 "The time of the last timer expiry.") ]
121 datetime TimeOfLastExpiration;
122
123 [Description (
124 "Monitored entity at the time of last timer expiry."),
125 ValueMap {"0", "1", "2", "3", "4", "5", "6", "7", "8"},
126 Values {"Unknown", "Other", "Operating System",
127 karl 1.1 "Operating System Boot Process",
128 "Operating System Shutdown Process",
129 "Firmware Boot Process", "BIOS Boot Process",
130 "Application", "Service Processor"} ]
131 uint16 MonitoredEntityOnLastExpiration;
132
133 [Description (
134 "The action that should happen upon the expiry of the "
135 "watchdog."),
136 ValueMap {"0", "1", "2", "3", "4", "5"},
137 Values {"None - Status Only", "System Reset",
138 "System Power Off", "System Power Off, then On",
139 "Generate System NonMaskableInterrupt (NMI)",
140 "Generate System Management Interrupt (SMI)"} ]
141 uint16 ActionOnExpiration;
142
143 [Description (
144 "A method to re-arm the timer. This method is only used if "
145 "the MonitoredEntity is \"Application\". It returns 0 if "
146 "successful, 1 if unsupported, and any other value if an "
147 "error occurred. In a subclass, the set of possible return "
148 karl 1.1 "codes could be specified, using a ValueMap qualifier on "
149 "the method. The strings to which the ValueMap contents are "
150 "'translated' may also be specified in the subclass as a "
151 "Values array qualifier.") ]
152 uint32 KeepAlive();
153 };
154
155
156 // ===================================================================
157 // Processor
158 // ===================================================================
159 [Version ("2.7.1"), Description (
160 "Capabilities and management of the Processor LogicalDevice.") ]
161 class CIM_Processor : CIM_LogicalDevice {
162
163 [Description (
164 "A free form string describing the role of the Processor - "
165 "for example, \"Central Processor\" or \"Math Processor\".") ]
166 string Role;
167
168 [Description (
169 karl 1.1 "The Processor family type. For example, values include "
170 "\"Pentium(R) processor with MMX(TM) technology\" (14) "
171 "and \"68040\" (96)."),
172 ValueMap {"1", "2", "3", "4", "5", "6", "7", "8", "9", "10",
173 "11", "12", "13", "14", "15", "16", "17", "18", "19",
174 "24", "25", "26", "27", "28", "29", "30",
175 "31", "32", "33", "34", "35", "36", "37", "38", "39",
176 "48", "49", "50", "51", "52", "53", "54", "55",
177 "64", "65", "66", "67", "68", "69",
178 "80", "81", "82", "83", "84", "85", "86", "87", "88",
179 "96", "97", "98", "99", "100", "101",
180 "112", "120", "121", "128", "130",
181 "144", "145", "146", "147", "148", "149", "150",
182 "160", "176", "177", "178", "179",
183 "180", "181", "182", "183", "184",
184 "190", "200", "201", "202",
185 "250", "251", "260", "261", "280", "281",
186 "300", "301", "302", "320", "350", "500"},
187 Values {"Other", "Unknown", "8086", "80286", "80386", "80486",
188 "8087", "80287", "80387", "80487",
189 // 11
190 karl 1.1 "Pentium(R) brand", "Pentium(R) Pro", "Pentium(R) II",
191 "Pentium(R) processor with MMX(TM) technology",
192 "Celeron(TM)", "Pentium(R) II Xeon(TM)",
193 "Pentium(R) III", "M1 Family", "M2 Family",
194 //24
195 "K5 Family", "K6 Family", "K6-2", "K6-3",
196 "AMD Athlon(TM) Processor Family",
197 "AMD(R) Duron(TM) Processor", "AMD29000 Family",
198 //31
199 "K6-2+", "Power PC Family", "Power PC 601",
200 "Power PC 603", "Power PC 603+", "Power PC 604",
201 "Power PC 620", "Power PC X704", "Power PC 750",
202 // 48
203 "Alpha Family", "Alpha 21064", "Alpha 21066",
204 "Alpha 21164", "Alpha 21164PC", "Alpha 21164a",
205 "Alpha 21264", "Alpha 21364",
206 // 64
207 "MIPS Family", "MIPS R4000", "MIPS R4200",
208 "MIPS R4400", "MIPS R4600", "MIPS R10000",
209 // 80
210 "SPARC Family", "SuperSPARC","microSPARC II",
211 karl 1.1 "microSPARC IIep", "UltraSPARC", "UltraSPARC II",
212 "UltraSPARC IIi", "UltraSPARC III", "UltraSPARC IIIi",
213 // 96
214 "68040", "68xxx Family", "68000",
215 "68010", "68020", "68030",
216 // 112
217 "Hobbit Family",
218 "Crusoe(TM) TM5000 Family", "Crusoe(TM) TM3000 Family",
219 "Weitek", "Itanium(TM) Processor",
220 // 144
221 "PA-RISC Family", "PA-RISC 8500", "PA-RISC 8000",
222 "PA-RISC 7300LC", "PA-RISC 7200", "PA-RISC 7100LC",
223 "PA-RISC 7100",
224 // 160
225 "V30 Family", "Pentium(R) III Xeon(TM)",
226 "Pentium(R) III Processor with Intel(R) SpeedStep(TM) "
227 "Technology",
228 "Pentium(R) 4", "Intel(R) Xeon(TM)",
229 // 180
230 "AS400 Family", "Intel(R) Xeon(TM) processor MP",
231 "AMD AthlonXP(TM) Family", "AMD AthlonMP(TM) Family",
232 karl 1.1 "Intel(R) Itanium(R) 2",
233 // 190
234 "K7",
235 // 200
236 "IBM390 Family", "G4", "G5",
237 // 250
238 "i860", "i960", "SH-3", "SH-4", "ARM", "StrongARM",
239 // 300
240 "6x86", "MediaGX", "MII", "WinChip", "DSP",
241 "Video Processor"},
242 MappingStrings {"MIF.DMTF|Processor|014.3"},
243 ModelCorrespondence {"CIM_Processor.OtherFamilyDescription"} ]
244 uint16 Family;
245
246 [MaxLen (64), Description (
247 "A string describing the Processor Family type - used when "
248 "the Family property is set to 1 (\"Other\"). This string "
249 "should be set to NULL when the Family property is any "
250 "value other than 1."),
251 ModelCorrespondence {"CIM_Processor.Family"} ]
252 string OtherFamilyDescription;
253 karl 1.1
254 [Description (
255 "CPU socket information including data on how this "
256 "Processor can be upgraded (if upgrades are supported). "
257 "This property is an integer enumeration."),
258 ValueMap {"1", "2", "3", "4", "5", "6", "7", "8", "9",
259 "10", "11", "12", "13", "14", "15"},
260 Values {"Other", "Unknown", "Daughter Board", "ZIF Socket",
261 "Replacement/Piggy Back", "None", "LIF Socket", "Slot 1",
262 "Slot 2", "370 Pin Socket", "Slot A", "Slot M",
263 "Socket 423", "Socket A (Socket 462)", "Socket 478"},
264 MappingStrings {"MIF.DMTF|Processor|014.7"} ]
265 uint16 UpgradeMethod;
266
267 [Description ("The maximum speed (in MHz) of this Processor."),
268 Units ("MegaHertz"),
269 MappingStrings {"MIF.DMTF|Processor|014.5"} ]
270 uint32 MaxClockSpeed;
271
272 [Description ("The current speed (in MHz) of this Processor."),
273 Units ("MegaHertz"),
274 karl 1.1 MappingStrings {"MIF.DMTF|Processor|014.6"} ]
275 uint32 CurrentClockSpeed;
276
277 [Description ("Processor data width in bits."),
278 Units ("Bits") ]
279 uint16 DataWidth;
280
281 [Description ("Processor address width in bits."),
282 Units ("Bits") ]
283 uint16 AddressWidth;
284
285 [Gauge, Description (
286 "Loading of this Processor, averaged over the last minute, "
287 "in Percent."),
288 Units ("Percent"),
289 MappingStrings {"MIB.IETF|HOST-RESOURCES-MIB.hrProcessorLoad"} ]
290 uint16 LoadPercentage;
291
292 [Description (
293 "Stepping is a free-form string indicating the revision "
294 "level of the Processor within the Processor.Family."),
295 karl 1.1 ModelCorrespondence {"CIM_Processor.Family"} ]
296 string Stepping;
297
298 [Description (
299 "A globally unique identifier for the Processor. This "
300 "identifier may only be unique within a Processor Family.") ]
301 string UniqueID;
302
303 [Description (
304 "The CPUStatus property indicates the current status of "
305 "the Processor. For example, it may be disabled by the user "
306 "via BIOS (value=2), or disabled due to a POST error (value="
307 "3). Information in this property can be obtained from SMBIOS, "
308 "the Type 4 structure, the Status attribute."),
309 ValueMap {"0", "1", "2", "3", "4", "7"},
310 Values {"Unknown", "CPU Enabled",
311 "CPU Disabled by User via BIOS Setup",
312 "CPU Disabled By BIOS (POST Error)", "CPU Is Idle",
313 "Other"} ]
314 uint16 CPUStatus;
315 };
316 karl 1.1
317
318 // ===================================================================
319 // ComputerSystemProcessor
320 // ===================================================================
321 [Association, Aggregation, Composition,
322 Deprecated {"CIM_SystemDevice"}, Version ("2.7.0"),
323 Description (
324 "Association indicating the processor(s) of a UnitaryComputer"
325 "System. ComputerSystemProcessor is depreacted in lieu of its "
326 "superclass, SystemDevice, since it adds no detail and "
327 "changes none of the cardinalities in the superclass' "
328 "definition.") ]
329 class CIM_ComputerSystemProcessor : CIM_SystemDevice {
330
331 [Override ("GroupComponent"), Aggregate,
332 Deprecated {"CIM_SystemDevice.GroupComponent"},
333 Description ("The UnitaryComputerSystem.") ]
334 CIM_UnitaryComputerSystem REF GroupComponent;
335
336 [Override ("PartComponent"),
337 karl 1.1 Deprecated {"CIM_SystemDevice.PartComponent"},
338 Description (
339 "The Processor which is part of the UnitaryComputerSystem.") ]
340 CIM_Processor REF PartComponent;
341 };
342
343
344 // ===================================================================
345 // end of file
346 // ===================================================================
|