1 mike 1.2 // ==================================================================
2 // Title: System MOF Specification Additions 2.6
3 // Filename: CIM_System26_Add1.MOF
4 // Version: 2.6
5 // Date: 06/12/2001
6 // Release: Preliminary
7 // Description: The object classes below are new to the version stated
8 // above and are being evaluated in premliminary release
9 // status.
10 // ===================================================================
11 // Copyright "2001" Distributed Management Task Force, Inc. (DMTF).
12 // All rights reserved.
13 // DMTF is a not-for-profit association of industry members dedicated
14 // to promoting enterprise and systems management and interoperability.
15 // DMTF specifications and documents may be reproduced for uses
16 // consistent with this purpose by members and non-members,
17 // provided that correct attribution is given.
18 // As DMTF specifications may be revised from time to time,
19 // the particular version and release cited should always be noted.
20 // ===================================================================
21 // Author: DMTF System and Devices Working Group
22 mike 1.2 // ==================================================================
23 // Date 05/25/2001 - Version 2.6
24 // CR583d - Added SystemBootOptions as a subclass of SystemSetting
25 // - Added the following classes as subclasses of
26 // SystemBootOptions: SystemBootOptionCollection,
27 // SysBootOptMonitorOptions, SysBootOptLockDevices,
28 // SysBootOptCommand, and SysBootOptConfigData.
29 // - Added the BootOptionForComputerSystem as subclass
30 // of ElementSetting
31 // CR607 - Added TimeZone class
32 // CR612 - Added IBSubnetManager class
33 //
34 // ==================================================================
35
36
37 // ===================================================================
38 //
39 // Services and SAPS
40 //
41 // ===================================================================
42
43 mike 1.2
44 // ===================================================================
45 // CIM_IBSubnetManager
46 // ===================================================================
47 [Description (
48 "An Infiniband Subnet Manager (SM) is an entity responsible "
49 "for configuring and managing an IB subnet. It uses Subnet "
50 "Management Agents (SMA) to access and manage individual "
51 "nodes. The SM is hosted in the context of a specific "
52 "computer system (i.e., hosted by an instance of "
53 "UnitaryComputerSystem), as described by the HostedService "
54 "association. Note that there may be multiple SMs operating "
55 "in a subnet, but only the elected master is allowed to "
56 "perform configuration functions.") ]
57 class CIM_IBSubnetManager : CIM_Service {
58 [Description (
59 "Administratively assigned priority for this SM, used to "
60 "establish the master. A higher number indicates a higher "
61 "priority and likelihood of becoming the master. The property "
62 "value can be reset by the master SM."),
63 Write,
64 mike 1.2 MappingStrings {"MAD.IBTA | SMInfo | Priority"} ]
65 uint8 Priority;
66 [Description (
67 "Enumerated value that indicates the Subnet Manager's State. "
68 "The values are fairly self-explanatory except for \"Not "
69 "Active\". This value indicates that the SM is available to "
70 "participate in the subnet, but has not been given "
71 "permission. A value \"Unknown\" (0) is also defined."),
72 Values {"Unknown", "Not Active", "Discovering", "Standby",
73 "Master"},
74 MappingStrings {"MAD.IBTA | SMInfo | SMState"} ]
75 uint16 State;
76 };
77
78
79 // ===================================================================
80 //
81 // System Settings
82 //
83 // ===================================================================
84
85 mike 1.2
86 // ==================================================================
87 // SystemBootOptions
88 // ==================================================================
89 [Description (
90 "CIM_SystemBootOptions specify the settings for a pre-boot agent "
91 "of a system when the system reboots after a reset, power on or "
92 "power cycle. Boot options such as device to boot from, verbosity "
93 "of the messages displayed on both local and remote display during "
94 "boot process, status of devices that take user input such as "
95 "keyboard etc.") ]
96 class CIM_SystemBootOptions : CIM_SystemSetting {
97 [Description ("This flag indicates whether this Boot option is "
98 "an aggregated boot option") ]
99 boolean AggregatedOption;
100 };
101
102
103 // ==================================================================
104 // SystemBootOptionCollection
105 // ==================================================================
106 mike 1.2 [Association, Aggregation, Description (
107 "CIM_SystemBootOptionCollection is an aggregation of CIM_System"
108 "BootOptions and classes derived from SystemBootOptions specify "
109 "boot options for a pre-boot agent on a system") ]
110 class CIM_SystemBootOptionCollection {
111 [Aggregate, Description (
112 "The Boot option that contains and/or aggregates other "
113 "boot options or classes derived from CIM_SystemBoot"
114 "Options.") ]
115 CIM_SystemBootOptions REF GroupComponent;
116 [Description ("The contained (Sub) Boot options.") ]
117 CIM_SystemBootOptions REF PartComponent;
118 };
119
120
121 // ==================================================================
122 // SysBootMonitorOptions
123 // ==================================================================
124 [Description (
125 "CIM_SysBootMonitorOptions specify the settings for local and "
126 "remote display for the pre-boot agent") ]
127 mike 1.2 class CIM_SysBootMonitorOptions : CIM_SystemBootOptions {
128 [Description (
129 "LocalDisplay when set to TRUE indicate that the SysBoot"
130 "MonitorOptions are for local display and when set to FALSE "
131 "indicate that the option is for remote display"),
132 Read]
133 boolean LocalDisplay;
134 [Description(
135 "SupportedVerbosityLevels is an array of verbosity levels "
136 "supported by the pre-boot agent. A value of 0 'Unknown' is "
137 "self explanatory, a value of 1'Not Supported' indicates "
138 "pre-boot agent does not have an option of setting verbosity "
139 "levels, a value of 2 'Disabled' indicates that pre-boot "
140 "agent does support options of setting different verbosity "
141 "levels, but the option is temporarily disabled. A value of "
142 "4 'None' indicates that no messages are to be displayed by "
143 "the pre-boot agent. A value of 7 'Custom' indicates that "
144 "pre-boot agent supports custom verbosity levels"),
145 Values {"Unknown", "Not Supported", "Disabled",
146 "System Default", "None", "Quiet", "Verbose",
147 "Custom"},
148 mike 1.2 Read ]
149 uint16 SupportedVerbosityLevels[];
150 [Description(
151 "SelectedVerbosityLevel specifies the verbosity level setting "
152 "for pre-boot agent. SelectedVerbosityLevel is chosen from "
153 "SupportedVerbosityLevels"),
154 ModelCorrespondence{
155 "CIM_SysBootMonitorOptions.SupportedVerbosityLevels"} ]
156 uint16 SelectedVerbosityLevel;
157 [Description("The values can be any arbitrary string. "
158 "For example - Debug, Checkpoint, Config, "
159 "Errors, Warnings, Statistics") ]
160 string AvailableCustomVerbosityLevels[];
161 [Description(
162 "SelectedCustomVerbosityLevels is an array of value chosen "
163 "from AvailableCustomVerbosityLevels."),
164 ModelCorrespondence{
165 "CIM_SysBootMonitorOptions.AvailableCustomVerbosityLevels"} ]
166 string SelectedCustomVerbosityLevels[];
167 };
168
169 mike 1.2
170
171 // ==================================================================
172 // SysBootOptLockDevices
173 // ==================================================================
174 [Description (
175 "A system boot can be initiated from a central management "
176 "station to run diagnostics or other system maintenance tasks. "
177 "Under such cases the remote user may lock the keyboard, reset "
178 "button etc. to prevent the local user from interacting with the "
179 "'system. CIM_SysBootOptLockDevices is boot option setting for "
180 "pre-boot agent to lock keyboard, reset, power button etc.") ]
181 class CIM_SysBootOptLockDevices:CIM_SystemBootOptions {
182 [Description(
183 "Indicates if the keyboard is locked/unlocked after the "
184 "system boot."),
185 Values {"Unknown", "Lock", "UnLock", "Not Supported"} ]
186 uint16 KeyboardLock;
187 [Description(
188 "Indicates if the Power Button is locked/unlocked after "
189 "the system boot."),
190 mike 1.2 Values {"Unknown", "Lock", "UnLock", "Not Supported"} ]
191 uint16 PowerButtonLock;
192 [Description(
193 "Indicates if the Reset Button is locked/unlocked after "
194 "the system boot."),
195 Values {"Unknown", "Lock", "UnLock", "Not Supported"} ]
196 uint16 ResetButtonLock;
197 [Description(
198 "Indicates if the Sleep Button is locked/unlocked after "
199 "the system boot."),
200 Values {"Unknown", "Lock", "UnLock", "Not Supported"} ]
201 uint16 SleepButtonLock;
202 };
203
204
205 // ==================================================================
206 // SysBootOptCommand
207 // ==================================================================
208 [Description (
209 "Pre-boot agent on a system, like BIOS, may accept certain commands"
210 "like the boot partition to boot from, or run diagnostics etc."
211 mike 1.2 "CIM_SysBootOptCommand specifies the command the pre-boot agent"
212 "should execute after the pre-boot agent completes its tasks") ]
213 class CIM_SysBootOptCommand : CIM_SystemBootOptions {
214 [MaxLen (256), Description(
215 "An array of any arbitrary strings. For example - 'Force "
216 "PXE boot', 'Force Hard-drive boot', 'Force Hard-drive "
217 "safemode boot' etc."),
218 ArrayType ("Indexed") ]
219 string AvailableBootCommands[ ];
220 [Description(
221 "An array of strings that provide a more detailed description"
222 "of the boot commands"),
223 ArrayType ("Indexed"),
224 ModelCorrespondence {
225 "CIM_SysBootOptCommand.AvailableBootCommands"} ]
226 string BootCommandDescription[ ];
227 [MaxLen (256), Description(
228 "SelectedBootCommand specifies the selected boot command for the"
229 "pre-boot agent to execute"),
230 ModelCorrespondence {
231 "CIM_SysBootOptCommand.AvailableBootCommands"} ]
232 mike 1.2 string SelectedBootCommand;
233 [Description(
234 "Boot commands have parameters to augment their functionality."
235 "For example one may specify to boot from hard-drive as a boot"
236 "command and specify primary or secondary hard-drive as a"
237 "boot command parameter. A value of NULL always indicates default"
238 "command parameter. In example cited here, it may mean primary"
239 "hard-drive") ]
240 uint16 BootCommandParameter;
241 };
242
243
244
245 // ==================================================================
246 // SysBootOptConfigData
247 // ==================================================================
248 [Description (
249 "CIM_SysBootOptConfigData specify setting for system's non-"
250 "volatile configuration data before re-booting the system") ]
251 class CIM_SysBootOptConfigData : CIM_SystemBootOptions {
252 [Description (
253 mike 1.2 "This flag when set resets computer systems non-volatile"
254 "configuration data to the system's Setup defaults prior"
255 "to booting the system") ]
256 boolean ResetConfigurationData;
257 };
258
259
260 // ==================================================================
261 // BootOptionsForComputerSystem
262 // ==================================================================
263 [Association, Description (
264 "This is an association class to relate boot settings with "
265 "Computer System.") ]
266 class CIM_BootOptionsForComputerSystem : CIM_ElementSetting {
267 [Override("Element"), Description (
268 "The Computer System for which the boot options apply.") ]
269 CIM_ComputerSystem REF Element;
270 [Override("Setting"), Description (
271 "The Boot options for the Computer System.") ]
272 CIM_SystemBootOptions REF Setting;
273 };
274 mike 1.2
275
276 // ===================================================================
277 // CIM_TimeZone
278 // ===================================================================
279 [Description (
280 "A TimeZone is a presentation of the properties used to describe "
281 "a time zone. These properties include the concepts of daylight "
282 "savings.") ]
283 class CIM_TimeZone : CIM_Setting {
284 [Key,
285 Description(
286 "Full name of the time zone (e.g. Eastern Standard "
287 "Time) of the standard time name suitable for "
288 "presentation to the user in the default locale.") ]
289 string StandardName;
290 [Key,
291 Description(
292 "CreationClassName indicates the name of the class or the "
293 "subclass used in the creation of an instance. When used "
294 "with the other Key properties of this class, this property "
295 mike 1.2 "allows all instances of this class and its subclasses to "
296 "be uniquely identified.")]
297 string CreationClassName;
298 [Override ("Caption"),
299 Description (
300 "Short name of the standard name of the time "
301 "zone (e.g. PST) suitable for presentation to "
302 "the user in the default locale.")]
303 string Caption;
304 [Description (
305 "The number of minutes by which this"
306 "time zone differs from GMT regardless of"
307 "daylight savings time."),
308 Units ("Minutes")]
309 sint32 Offset;
310 [Description (
311 "The first year in which this particular daylight savings "
312 "period became/will be effective. Set to 0 if this "
313 "time zone does not observe daylight savings time.")]
314 uint16 DaylightStartYear;
315 [Description (
316 mike 1.2 "The month in which daylight savings time ends. "
317 "Specify 0 for January, 1 for February, and so on."),
318 Values {"January", "February", "March", "April",
319 "May", "June", "July", "August", "September",
320 "October", "November", "December" },
321 ModelCorrespondence {"CIM_TimeZone.StandardDay" }]
322 uint8 StandardMonth;
323 [MinValue (-31), MaxValue (31),
324 Description (
325 "The day-of-week-in-month on which daylight "
326 "savings time ends. Specify a positive or "
327 "negative integer to indicate whether "
328 "the StandardDayOfWeek should be calculated "
329 "from the beginning of the month or the end of the "
330 "month. If StandardDay is 1 and StandardDayOfWeek "
331 "is SUNDAY, then this indicates the first Sunday "
332 "in the StandardMonth. If StandardDay of -1 and "
333 "StandardDayOfWeek is SUNDAY, then this indicates "
334 "the last Sunday. To specify StandardDayOfWeek "
335 "occurring on or before an exact day of the month, "
336 "make the StandardDay and StandardDayOfWeek both "
337 mike 1.2 "negative. For example, a StandardDay of -21 and "
338 "StandardDayOfWeek of -WEDNESDAY indicates the last "
339 "Wednesday on or before the 21st day of the start month. "
340 "To specify a StandardDayOfWeek occurring on or after "
341 "an exact day of the month, make the StandardDay "
342 "positive and the StandardDayOfWeek negative. "
343 "For example, a StandardDay of 21 and StandardDayOfWeek "
344 "of -WEDNESDAY indicates the first Wednesday on or after "
345 "the 21st day of StandardMonth."),
346 ModelCorrespondence {"CIM_TimeZone.StandardDayOfWeek" }]
347 sint8 StandardDay;
348 [Description (
349 "The day-of-week-in-month in which daylight "
350 "savings time ends. See DaylightDayOfWeek for "
351 "a complete description."),
352 ValueMap {"-6", "-5", "-4", "-3", "-2", "-1",
353 "0", "1", "2", "3", "4", "5", "6" },
354 Values {"-Monday", "-Tuesday", "-Wednesday",
355 "-Thursday", "-Friday", "-Saturday",
356 "Sunday", "Monday", "Tuesday", "Wednesday",
357 "Thursday", "Friday", "Saturday" },
358 mike 1.2 ModelCorrespondence {"CIM_TimeZone.StandardDay" }]
359 sint8 StandardDayOfWeek;
360 [Description (
361 "The time interval after midnight when daylight "
362 "savings time ends.")]
363 datetime StandardStartInterval;
364 [Description (
365 "Full name of the time zone (e.g. Pacific Daylight "
366 "Time) of the daylight savings time name "
367 "in a format suitable for presentation "
368 "to the user in the default locale.")]
369 string DaylightName;
370 [Description (
371 "Short name of the time zone (e.g. PDT) "
372 "of the daylight savings time name "
373 "in a format suitable for presentation "
374 "to the user in the default locale. ")]
375 string DaylightCaption;
376 [Description (
377 "The month in which daylight savings time "
378 "starts. Specify 0 for January, 1 for "
379 mike 1.2 "February, and so on."),
380 Values {"January", "February", "March", "April",
381 "May", "June", "July", "August", "September",
382 "October", "November", "December" },
383 ModelCorrespondence {"CIM_TimeZone.DaylightDay" }]
384 uint8 DaylightMonth;
385 [MinValue (-31), MaxValue(31),
386 Description (
387 "The day-of-week-in-month on which daylight "
388 "savings time starts. Specify a positive or "
389 "negative integer to indicate whether "
390 "the DaylightDayOfWeek should be calculated "
391 "from the beginning of the month or the end of the "
392 "month. If DaylightDay is 1 and DaylightDayOfWeek "
393 "is SUNDAY, then this indicates the first Sunday "
394 "in the DaylightMonth. If DaylightDay of -1 and "
395 "DaylightDayOfWeek is SUNDAY, then this indicates "
396 "the last Sunday. To specify DaylightDayOfWeek "
397 "occurring on or before an exact day of the month, "
398 "make the DaylightDay and DaylightDayOfWeek both "
399 "negative. For example, a DaylightDay of -21 and "
400 mike 1.2 "DaylightDayOfWeek of -WEDNESDAY indicates the last "
401 "Wednesday on or before the 21st day of the start month. "
402 "To specify a DaylightDayOfWeek occurring on or after "
403 "an exact day of the month, make the DaylightDay "
404 "positive and the DaylightDayOfWeek negative. "
405 "For example, a DaylightDay of 21 and DaylightDayOfWeek "
406 "of -WEDNESDAY indicates the first Wednesday on or after "
407 "the 21st day of DaylightMonth."),
408 ModelCorrespondence {"CIM_TimeZone.DaylightDayOfWeek" }]
409 sint8 DaylightDay;
410 [Description (
411 "Positive or negative integer used in conjunction "
412 "with DaylightDay to indicate the day of the week "
413 "on which daylight savings time starts. Set DaylightDay "
414 "to 0 to indicate an exact day of month, such as March 1. "
415 "A negative integer indicates a DaylightDayOfWeek "
416 "occurring on or after an exact day of the month. A "
417 "positive integer indicates a DaylightDayOfWeek "
418 "occurring on or before an exact day of the month. "),
419 ValueMap {"-6", "-5", "-4", "-3", "-2", "-1",
420 "0", "1", "2", "3", "4", "5", "6" },
421 mike 1.2 Values {"-Monday", "-Tuesday", "-Wednesday",
422 "-Thursday", "-Friday", "-Saturday",
423 "Sunday", "Monday", "Tuesday", "Wednesday",
424 "Thursday", "Friday", "Saturday" },
425 ModelCorrespondence {"CIM_TimeZone.DaylightDay" }]
426 sint8 DaylightDayOfWeek;
427 [Description (
428 "The time interval after midnight"
429 "when daylight savings time takes effect.")]
430 datetime DaylightStartInterval;
431 };
432 // ===================================================================
433 // end of file
434 // ===================================================================
|