1 krisbash 1.1 // Copyright (c) 2011 DMTF. All rights reserved.
2 [Version ( "2.28.0" ),
3 UMLPackagePath ( "CIM::System::SystemElements" ),
4 Description (
5 "A class derived from System that is a special collection of "
6 "ManagedSystemElements. This collection is related to the "
7 "providing of compute capabilities and MAY serve as an "
8 "aggregation point to associate one or more of the following "
9 "elements: FileSystem, OperatingSystem, Processor and Memory "
10 "(Volatile and/or NonVolatile Storage)." )]
11 class CIM_ComputerSystem : CIM_System {
12
13 [Override ( "NameFormat" ),
14 Description (
15 "The ComputerSystem object and its derivatives are Top "
16 "Level Objects of CIM. They provide the scope for "
17 "numerous components. Having unique System keys is "
18 "required. The NameFormat property identifies how the "
19 "ComputerSystem Name is generated. The NameFormat "
20 "ValueMap qualifier defines the various mechanisms for "
21 "assigning the name. Note that another name can be "
22 krisbash 1.1 "assigned and used for the ComputerSystem that better "
23 "suit a business, using the inherited ElementName property.\n"
24 "If the NameFormat is set to \"UUID\", then the Name "
25 "property shall be a UUID in its canonical form "
26 "consisting of 32 hexadecimal digits in 5 groups "
27 "separated by hyphens, in the form 8-4-4-4-12 for a total "
28 "of 36 characters (32 digits and 4 hyphens). For the "
29 "first three fields, the most significant digit is on the "
30 "left. The last two fields are treated as eight separate "
31 "bytes, each having their most significant digit on the "
32 "left, and they follow each other from left to right." ),
33 ValueMap { "Other", "IP", "Dial", "HID", "NWA", "HWA", "X25",
34 "ISDN", "IPX", "DCC", "ICD", "E.164", "SNA", "OID/OSI",
35 "WWN", "NAA", "UUID" }]
36 string NameFormat;
37
38 [Description (
39 "Enumeration indicating the purpose(s) to which the "
40 "ComputerSystem is dedicated, if any, and what "
41 "functionality is provided. For example, one could "
42 "specify that the System is dedicated to \"Print\" "
43 krisbash 1.1 "(value=11) or acts as a \"Hub\" (value=8). \n"
44 "Also, one could indicate that this is a general purpose "
45 "system by indicating \'Not Dedicated\' (value=0) but "
46 "that it also hosts \'Print\' (value=11) or mobile phone "
47 "\'Mobile User Device\' (value=17) services. \n"
48 "A clarification is needed with respect to the value 17 "
49 "(\"Mobile User Device\"). An example of a dedicated user "
50 "device is a mobile phone or a barcode scanner in a store "
51 "that communicates via radio frequency. These systems are "
52 "quite limited in functionality and programmability, and "
53 "are not considered \'general purpose\' computing "
54 "platforms. Alternately, an example of a mobile system "
55 "that is \'general purpose\' (i.e., is NOT dedicated) is "
56 "a hand-held computer. Although limited in its "
57 "programmability, new software can be downloaded and its "
58 "functionality expanded by the user. \n"
59 "A value of \"Management\" indicates this instance is "
60 "dedicated to hosting system management software.\n"
61 "A value of \"Management Controller\" indicates this "
62 "instance represents specialized hardware dedicated to "
63 "systems management (i.e., a Baseboard Management "
64 krisbash 1.1 "Controller (BMC) or service processor).\n"
65 "The management scope of a \"Management Controller\" is "
66 "typically a single managed system in which it is contained.\n"
67 "A value of \"Chassis Manager\" indicates this instance "
68 "represents a system dedicated to management of a blade "
69 "chassis and its contained devices. This value would be "
70 "used to represent a Shelf Controller. A \"Chassis "
71 "Manager\" is an aggregation point for management and may "
72 "rely on subordinate management controllers for the "
73 "management of constituent parts. A value of \"Host-based "
74 "RAID Controller\" indicates this instance represents a "
75 "RAID storage controller contained within a host "
76 "computer. A value of \"Storage Device Enclosure\" "
77 "indicates this instance represents an enclosure that "
78 "contains storage devices. A \"Virtual Tape Library\" is "
79 "the emulation of a tape library by a Virtual Library "
80 "System. A \"Virtual Library System\" uses disk storage "
81 "to emulate tape libraries.A \"FC Switch\" indicates this "
82 "instance is dedicated to switching layer 2 fibre channel "
83 "frames. An \"Ethernet Switch\" indicates this instance "
84 "is dedicated to switching layer 2 ethernet frames." ),
85 krisbash 1.1 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",
86 "10", "11", "12", "13", "14", "15", "16", "17", "18",
87 "19", "20", "21", "22", "23", "24", "25", "26", "27",
88 "28", "29", "30", "31", "32", "33", "34", "35", "36",
89 "37", "38", "..", "32568..65535" },
90 Values { "Not Dedicated", "Unknown", "Other", "Storage",
91 "Router", "Switch", "Layer 3 Switch",
92 "Central Office Switch", "Hub", "Access Server",
93 "Firewall", "Print", "I/O", "Web Caching", "Management",
94 "Block Server", "File Server", "Mobile User Device",
95 "Repeater", "Bridge/Extender", "Gateway",
96 "Storage Virtualizer", "Media Library", "ExtenderNode",
97 "NAS Head", "Self-contained NAS", "UPS", "IP Phone",
98 "Management Controller", "Chassis Manager",
99 "Host-based RAID controller", "Storage Device Enclosure",
100 "Desktop", "Laptop", "Virtual Tape Library",
101 "Virtual Library System", "Network PC/Thin Client",
102 "FC Switch", "Ethernet Switch", "DMTF Reserved",
103 "Vendor Reserved" },
104 ArrayType ( "Indexed" ),
105 MappingStrings { "MIB.IETF|MIB-II.sysServices",
106 krisbash 1.1 "FC-GS.INCITS-T11 | Platform | PlatformType" },
107 ModelCorrespondence {
108 "CIM_ComputerSystem.OtherDedicatedDescriptions" }]
109 uint16 Dedicated[];
110
111 [Description (
112 "A string describing how or why the system is dedicated "
113 "when the Dedicated array includes the value 2, \"Other\"." ),
114 ArrayType ( "Indexed" ),
115 ModelCorrespondence { "CIM_ComputerSystem.Dedicated" }]
116 string OtherDedicatedDescriptions[];
117
118 [Description (
119 "If enabled (value = 4), the ComputerSystem can be reset "
120 "via hardware (e.g. the power and reset buttons). If "
121 "disabled (value = 3), hardware reset is not allowed. In "
122 "addition to Enabled and Disabled, other Values for the "
123 "property are also defined - \"Not Implemented\" (5), "
124 "\"Other\" (1) and \"Unknown\" (2)." ),
125 ValueMap { "1", "2", "3", "4", "5" },
126 Values { "Other", "Unknown", "Disabled", "Enabled",
127 krisbash 1.1 "Not Implemented" },
128 MappingStrings { "MIF.DMTF|System Hardware Security|001.4" }]
129 uint16 ResetCapability;
130
131 [Deprecated {
132 "CIM_PowerManagementCapabilities.PowerCapabilities" },
133 Description (
134 "An enumerated array describing the power management "
135 "capabilities of the ComputerSystem. The use of this "
136 "property has been deprecated. Instead, the Power "
137 "Capabilites property in an associated PowerManagement "
138 "Capabilities class should be used." ),
139 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
140 Values { "Unknown", "Not Supported", "Disabled", "Enabled",
141 "Power Saving Modes Entered Automatically",
142 "Power State Settable", "Power Cycling Supported",
143 "Timed Power On Supported" },
144 MappingStrings { "MIF.DMTF|System Power Controls|001.2" }]
145 uint16 PowerManagementCapabilities[];
146
147
148 krisbash 1.1 [Deprecated { "CIM_PowerManagementService.SetPowerState" },
149 Description (
150 "Sets the power state of the computer. The use of this "
151 "method has been deprecated. Instead, use the "
152 "SetPowerState method in the associated "
153 "PowerManagementService class." )]
154 uint32 SetPowerState(
155 [IN, Description (
156 "The Desired state for the COmputerSystem." ),
157 ValueMap { "1", "2", "3", "4", "5", "6", "7", "8" },
158 Values { "Full Power", "Power Save - Low Power Mode",
159 "Power Save - Standby", "Power Save - Other",
160 "Power Cycle", "Power Off", "Hibernate", "Soft Off" }]
161 uint32 PowerState,
162 [IN, Description (
163 "Time indicates when the power state should be set, "
164 "either as a regular date-time value or as an "
165 "interval value (where the interval begins when the "
166 "method invocation is received." )]
167 datetime Time);
168
169 krisbash 1.1 };
|