1 a.dunfey 1.1 // ===================================================================
2 // Title: System_Boot
3 // $State: Exp $
4 // $Date: 2004/11/29 18:31:43 $
5 // $RCSfile: System_Boot.mof,v $
6 // $Revision: 1.2.2.3 $
7 // ===================================================================
8 //#pragma inLine ("Includes/copyright.inc")
9 // Copyright 1998-2005 Distributed Management Task Force, Inc. (DMTF).
10 // All rights reserved.
11 // DMTF is a not-for-profit association of industry members dedicated
12 // to promoting enterprise and systems management and interoperability.
13 // DMTF specifications and documents may be reproduced for uses
14 // consistent with this purpose by members and non-members,
15 // provided that correct attribution is given.
16 // As DMTF specifications may be revised from time to time,
17 // the particular version and release date should always be noted.
18 //
19 // Implementation of certain elements of this standard or proposed
20 // standard may be subject to third party patent rights, including
21 // provisional patent rights (herein "patent rights"). DMTF makes
22 a.dunfey 1.1 // no representations to users of the standard as to the existence
23 // of such rights, and is not responsible to recognize, disclose, or
24 // identify any or all such third party patent right, owners or
25 // claimants, nor for any incomplete or inaccurate identification or
26 // disclosure of such rights, owners or claimants. DMTF shall have no
27 // liability to any party, in any manner or circumstance, under any
28 // legal theory whatsoever, for failure to recognize, disclose, or
29 // identify any such third party patent rights, or for such party's
30 // reliance on the standard or incorporation thereof in its product,
31 // protocols or testing procedures. DMTF shall have no liability to
32 // any party implementing such standard, whether such implementation
33 // is foreseeable or not, nor to any patent owner or claimant, and shall
34 // have no liability or responsibility for costs or losses incurred if
35 // a standard is withdrawn or modified after publication, and shall be
36 // indemnified and held harmless by any party implementing the
37 // standard from any and all claims of infringement by a patent owner
38 // for such implementations.
39 //
40 // For information about patents held by third-parties which have
41 // notified the DMTF that, in their opinion, such patent may relate to
42 // or impact implementations of DMTF standards, visit
43 a.dunfey 1.1 // http://www.dmtf.org/about/policies/disclosures.php.
44 //#pragma inLine
45 // ===================================================================
46 // Description: The System Model defines system related management
47 // concepts. This file defines the specific concepts for
48 // booting a system.
49 //
50 // The object classes below are listed in an order that
51 // avoids forward references. Required objects, defined
52 // by other working groups, are omitted.
53 // ==================================================================
54 // Change Log for 2.8 Final
55 // CR1233 - Sysdev Omnibus Minor MOF correction CR
56 //
57 // Change Log for v2.7 - None
58 //
59 // Change Log for v2.7
60 // CR718 - Promote HostedBootSAP.Antecedent from UnitaryComputer
61 // System to ComputerSystem
62 // ===================================================================
63
64 a.dunfey 1.1 #pragma locale ("en_US")
65
66
67 // ===================================================================
68 // BootService
69 // ===================================================================
70 [Version ( "2.6.0" ), Description (
71 "BootService represents the functionality provided by a Device, "
72 "software or via a Network to load an Operating System on a "
73 "UnitaryComputerSystem.")]
74 class CIM_BootService : CIM_Service {
75 };
76
77
78 // ===================================================================
79 // BootSAP
80 // ===================================================================
81 [Version ( "2.6.0" ), Description (
82 "A representation of the access points of a BootService.")]
83 class CIM_BootSAP : CIM_ServiceAccessPoint {
84 };
85 a.dunfey 1.1
86
87 // ===================================================================
88 // BootServiceAccessBySAP
89 // ===================================================================
90 [Association, Version ( "2.6.0" ), Description (
91 "BootServiceAccessBySAP is the relationship between a Boot "
92 "Service and its access points.")]
93 class CIM_BootServiceAccessBySAP : CIM_ServiceAccessBySAP {
94
95 [Override ( "Antecedent" ), Description (
96 "The BootService.")]
97 CIM_BootService REF Antecedent;
98
99 [Override ( "Dependent" ), Description (
100 "An access point for the BootService.")]
101 CIM_BootSAP REF Dependent;
102 };
103
104
105 // ===================================================================
106 a.dunfey 1.1 // HostedBootService
107 // ===================================================================
108 [Association, Version ( "2.6.0" ), Description (
109 "HostedBootService defines the hosting System for a Boot "
110 "Service. Since this relationship is subclassed from Hosted "
111 "Service, it inherits the scoping/naming scheme defined for "
112 "Service - where a Service is weak to its hosting System.")]
113 class CIM_HostedBootService : CIM_HostedService {
114
115 [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
116 "The hosting System.")]
117 CIM_System REF Antecedent;
118
119 [Override ( "Dependent" ), Description (
120 "The BootService hosted on the System.")]
121 CIM_BootService REF Dependent;
122 };
123
124
125 // ===================================================================
126 // HostedBootSAP
127 a.dunfey 1.1 // ===================================================================
128 [Association, Version ( "2.7.0" ), Description (
129 "HostedBootSAP defines the hosting UnitaryComputerSystem for a "
130 "BootSAP. Since this relationship is subclassed from "
131 "HostedAccessPoint, it inherits the scoping/naming scheme "
132 "defined for AccessPoint - where an AccessPoint is weak to its "
133 "hosting System. In this case, a BootSAP must be weak to its "
134 "hosting UnitaryComputerSystem.")]
135 class CIM_HostedBootSAP : CIM_HostedAccessPoint {
136
137 [Override ( "Antecedent" ), Min ( 1 ), Max ( 1 ), Description (
138 "The UnitaryComputerSystem.")]
139 CIM_ComputerSystem REF Antecedent;
140
141 [Override ( "Dependent" ), Description (
142 "The BootSAP hosted on the UnitaryComputer System.")]
143 CIM_BootSAP REF Dependent;
144 };
145
146
147 // ===================================================================
148 a.dunfey 1.1 // OOBAlertService
149 // ===================================================================
150 [Version ( "2.6.0" ), Description (
151 "This Service is implemented by a LogicalDevice (e.g. a "
152 "NetworkAdapter or Modem) that is capable of sending alert "
153 "messages to a remote destination. The alert messages reflect "
154 "the state of one or more ManagedSystemElements. The Elements "
155 "for which alert messages are forwarded, are defined by "
156 "enumerating the ProvidesServiceToElement association for the "
157 "Service. Out of Band (OOB) refers to the mechanisms in use "
158 "when normal OS-based management mechanisms are not possible. "
159 "This occurs when the OS is down or not functioning properly.")]
160 class CIM_OOBAlertService : CIM_Service {
161
162 [Description (
163 "The type of the alert destination. For example, the alert "
164 "may be received by an application listening on a UDP Port "
165 "on a remote destination, or could be sent to a pager "
166 "(values 4 or 2, respectively)."),
167 ValueMap { "0", "1", "2", "3", "4" },
168 Values { "Unknown", "Other", "Pager", "TCP Port", "UDP Port" },
169 a.dunfey 1.1 ModelCorrespondence {
170 "CIM_OOBAlertService.OtherDestinationTypeDescription" }]
171 uint16 DestinationType;
172
173 [Description (
174 "The description of the alert DestinationType. This is used "
175 "when the DestinationType is set to \"Other\" (value=1)."),
176 ModelCorrespondence { "CIM_OOBAlertService.DestinationType" }]
177 string OtherDestinationTypeDescription;
178
179 [Description (
180 "The address where this Service sends the alerts. The format "
181 "of this address depends on the DestinationType. For "
182 "example, if the DestinationType is a UDP Port (value=4), "
183 "then this property contains a string identifying the IP "
184 "address of the Port (for example, 111.222.333.444:4567). If "
185 "DestinationType is a pager (value=2), then the address is a "
186 "Pager number (for example, 18002257654).")]
187 string DestinationAddress;
188
189 [Description (
190 a.dunfey 1.1 "The format of the Alert Message sent by the Service."),
191 ValueMap { "0", "1", "2", "3", "4", "5" },
192 Values { "Unknown", "Other", "Numeric", "AlphaNumeric",
193 "Free Form Text", "Platform Event Trap" },
194 ModelCorrespondence {
195 "CIM_OOBAlertService.OtherMessageFormatDescription" }]
196 uint16 MessageFormat;
197
198 [Description (
199 "The description of the format of the alert message used by "
200 "the Service when the AlertMessageFormat property is set to "
201 "\"Other\" (value=1)."),
202 ModelCorrespondence { "CIM_OOBAlertService.MessageFormat" }]
203 string OtherMessageFormatDescription;
204
205 [Description (
206 "If the AlertService only uses a fixed message to send an "
207 "alert, then this flag should be set to TRUE.")]
208 boolean OnlySendsFixedMessage;
209
210 [Description (
211 a.dunfey 1.1 "The AlertService may require some fixed data to send as "
212 "part of the message. This may include things like the "
213 "address or name of the System. This string contains the "
214 "complete message when the property, OnlySendsFixedMessage, "
215 "is set to TRUE.")]
216 string FixedPartOfMessage;
217
218 [Description (
219 "If the destination is capable of sending an acknowledgement "
220 "to the alert, then this flag is set to TRUE. The format of "
221 "the acknowledgement is determined by the DestinationType "
222 "and the MessageFormat.")]
223 boolean DestinationIsAckCapable;
224
225 [Description (
226 "The AlertService may retry and send an alert more than "
227 "once. The RetryCount identifies how often the operation "
228 "will be repeated. If DestinationIsAckCapable is set to "
229 "TRUE, then the retry will only be done if an Ack is not "
230 "received. Otherwise, the retries are done unconditionally.")]
231 uint16 RetryCount;
232 a.dunfey 1.1
233 [Description (
234 "The interval between each successive retry, in seconds. If "
235 "DestinationIsAckCapable is set to TRUE, then this interval "
236 "is used as a timeout interval, before the next retry is "
237 "done."),
238 Units ( "Seconds" )]
239 uint16 RetryInterval;
240
241 [Description (
242 "If the OOB Alerting service is capable of sending Presence "
243 "heart beat messages."),
244 Read]
245 boolean PresenceHeartbeatCapable;
246
247 [Description (
248 "When set to true causes the OOBAlertService to send "
249 "Presence heart beat messages."),
250 ModelCorrespondence {
251 "CIM_OOBAlertService.PresenceHeartbeatCapable" }]
252 boolean EnablePresenceHeartbeats;
253 a.dunfey 1.1 };
254
255
256 // ===================================================================
257 // WakeUpService
258 // ===================================================================
259 [Version ( "2.8.0" ), Description (
260 "WakeUpService allows a UnitaryComputerSystem to be woken up "
261 "from a low power sleep state. This Service is implemented by a "
262 "LogicalDevice (e.g. NetworkAdapter or Modem) that is capable "
263 "of receiving wakeup messages, and notifying the System.")]
264 class CIM_WakeUpService : CIM_Service {
265
266 [Description (
267 "The Type of the WakeUp Service."),
268 ValueMap { "0", "1", "2", "3", "4" },
269 Values { "Unknown", "Other", "Wake On LAN - Magic Packet",
270 "Wake on LAN - Packet Filtering", "Wake On Ring" },
271 ModelCorrespondence {
272 "CIM_WakeUpService.OtherWakeUpTypeDescription" }]
273 uint16 WakeUpType;
274 a.dunfey 1.1
275 [Description (
276 "A description of the type of WakeUpService used when "
277 "WakeUpType is set to \"Other\" (value=1)."),
278 ModelCorrespondence { "CIM_WakeUpService.WakeUpType" }]
279 string OtherWakeUpTypeDescription;
280
281 [Description (
282 "The filter type on the packets/messages that trigger the "
283 "WakeUpService. This field is only used when the WakeUp Type "
284 "is set to \"Wake On LAN - Packet Filtering\" (value =3)."),
285 ValueMap { "0", "1", "2", "3", "4", "5", "6", "7" },
286 Values { "Unknown", "Other", "ARP Broadcast",
287 "Neighbor Discovery Multicast",
288 "IP Packet with Directed MAC Address",
289 "IPX Diagnostic Responder", "NBT Name Query",
290 "Binary Match" },
291 ModelCorrespondence {
292 "CIM_WakeUpService.OtherFilterTypeDescription" }]
293 uint16 FilterType;
294
295 a.dunfey 1.1 [Description (
296 "The binary data that is used to compare the contents of the "
297 "received packet. This is used when the FilterType is set to "
298 "\"Binary Match\" (value=7). This could also be used when "
299 "the FilterType is set to \"Other\" (value=1)."),
300 OctetString]
301 uint8 FilterData[];
302
303 [Description (
304 "The description of the format of the FilterType used by the "
305 "Service when the FilterType is set to \"Other\" (value=1)."),
306 ModelCorrespondence { "CIM_WakeUpService.FilterType" }]
307 string OtherFilterTypeDescription;
308 };
309
310
311 // ===================================================================
312 // end of file
313 // ===================================================================
|