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

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

No CVS admin address has been configured
Powered by
ViewCVS 0.9.2