1 marek 1.1 // Copyright (c) 2008 DMTF. All rights reserved.
2 [Version ( "2.19.0" ),
3 UMLPackagePath ( "CIM::System::Boot" ),
4 Description (
5 "A class derived from SettingData that provides the container "
6 "to arrange all the BootSourceSetting instances in an ordered "
7 "sequence. There can be one or more of the BootConfigSetting "
8 "instances associated to a ComputerSystem. For example, one "
9 "such BootConfigSetting could be a default boot configuration "
10 "supplied by the manufacturer, a second one could be a "
11 "configuration recommended by the IT Administrator. A third one "
12 "could be the one actually to be used on next system boot." )]
13 class CIM_BootConfigSetting : CIM_SettingData {
14
15
16 [Description (
17 "This method is called to change the boot order within a "
18 "boot configuration. An ordered array of "
19 "BootSourceSetting instances is passed to this method. "
20 "Each BootSourceSetting instance MUST already be "
21 "associated with this BootConfigSetting instance via an "
22 marek 1.1 "instance of OrderedComponent. If not, the implementation "
23 "MUST return a value of \"Invalid Parameter\" Upon "
24 "execution of this method, the value of the "
25 "AssignedSequence property on each instance of "
26 "OrderedComponent will be updated such that the values "
27 "are monotonically increasing in correlation with the "
28 "position of the referenced BootSourceSetting instance in "
29 "the source input parameter. That is, the first position "
30 "in the array will have the lowest value for "
31 "AssignedSequence. The second position will have the "
32 "second lowest value, and so on. For BootSourceSetting "
33 "instances which are associated with the "
34 "BootConfigSetting instance via OrderedComponent and not "
35 "present in the input array, the AssignedSequence "
36 "property on the OrderedComponent association will be "
37 "assigned a value of 0." ),
38 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7..32767",
39 "32768..65535" },
40 Values { "Completed with No Error", "Not Supported",
41 "Unknown/Unspecified Error", "Busy", "Invalid Reference",
42 "Invalid Parameter", "Access Denied", "DMTF Reserved",
43 marek 1.1 "Vendor Specified" }]
44 uint32 ChangeBootOrder(
45 [IN, Description (
46 "An ordered array of BootSourceSettings." )]
47 CIM_BootSourceSetting REF Source[],
48 [IN ( false ), OUT, Description (
49 "Reference to the job spawned if the operation "
50 "continues after the method returns. (May be null "
51 "if the task is completed)." )]
52 CIM_ConcreteJob REF Job);
53
54 [Description (
55 "This method validates all settings associated with the "
56 "BootConfigSetting. This is to make sure that all the "
57 "settings of the newly created BootConfigSetting are "
58 "consistent with the system configuration. This method "
59 "returns True or False. True would only mean that the "
60 "instrumentation has made a consistency check based on "
61 "its current knowledge of the system, and does not "
62 "actually guarantee the success of boot process." ),
63 ValueMap { "0", "1", "2", "3", "4..32767", "32768..65535" },
64 marek 1.1 Values { "Settings Validated OK", "Conflicting Settings",
65 "Unknown/Unspecified Error", "Busy", "DMTF Reserved",
66 "Vendor Specified" }]
67 uint32 ValidateSettings(
68 );
69
70 };
|