1 tony 1.1 // ===================================================================
2 // Title: Core Qualifiers 2.8
3 // Filename: Core28_Qualifiers.mof
4 // Version: 2.8
5 // Release: Preliminary
6 // Date: 05/30/2003
7 // ===================================================================
8 // Copyright 1998-2003 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 tony 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 tony 1.1 // ===================================================================
44 // Description: The Core Model defines basic management concepts.
45 // This file defines the CIM qualifiers.
46 //
47 // The object classes below are listed in an order that
48 // avoids forward references. Required objects, defined
49 // by other working groups, are omitted.
50 // ==================================================================
51 // Prerequisite: none
52 // ==================================================================
53 //
54 // Change Log for v2.8 Preliminary
55 // CR910 - Add Exception qualifier (Scope must be set to both Class
56 // and Indication, since the Indication qualifier is required
57 // when a concrete class is defined without a Key)
58 //
59 // Change Log for v2.7
60 // CR664 - Change the default value for Version qualifier to NULL.
61 // - Change the default value for Revision qualifier to NULL.
62 // - Add a comment above the Revision qualifier stating that it
63 // has been deprecated
64 tony 1.1 // CR707 - Add the Composition qualifier
65 // CR713 - Clean up of the Scope and Flavors for Abstract, ArrayType,
66 // EmbeddedObject, Experimental and OctetString qualifiers.
67 // CR715 - Clean up of the Scope and Flavors for the Deprecated
68 // Qualifier.
69 // CR716 - Add the MinLen qualifier
70 // CR762 - Clean up of the Scope and Flavors for Association, DN,
71 // OctetString, EmbeddedObject, Expensive, Indication,
72 // MappingString, Modelcorrespondence, Required, and Terminal
73 // qualifiers.
74 //
75 // Change Log for v2.7.2 - ERRATA
76 // CR1038 - Define the Experimental and Version qualifiers as
77 // Restricted
78 // ==================================================================
79
80 #pragma locale ("en_US")
81
82
83 // ==================================================================
84 // Qualifiers
85 tony 1.1 // ==================================================================
86 Qualifier Abstract : boolean = false,
87 Scope(class, association, indication),
88 Flavor(Restricted);
89
90 Qualifier Aggregate: boolean = false,
91 Scope (reference),
92 Flavor(DisableOverride);
93
94 Qualifier Aggregation : boolean = false,
95 Scope(association),
96 Flavor(DisableOverride);
97
98 Qualifier Alias : string = null,
99 Scope(property, reference, method),
100 Flavor(Translatable);
101
102 Qualifier ArrayType : string = "Bag",
103 Scope(property, parameter),
104 Flavor(DisableOverride);
105
106 tony 1.1 Qualifier Association : boolean = false,
107 Scope(association),
108 Flavor(DisableOverride);
109
110 Qualifier BitMap : string[],
111 Scope(property, method, parameter);
112
113 Qualifier BitValues : string[],
114 Scope(property, method, parameter),
115 Flavor(Translatable);
116
117 Qualifier Composition : boolean = false,
118 Scope(association),
119 Flavor(DisableOverride);
120
121 Qualifier Counter : boolean = false,
122 Scope(property, method, parameter);
123
124 Qualifier Delete : boolean = false,
125 Scope(association, reference);
126
127 tony 1.1 Qualifier Deprecated : string [],
128 Scope(any),
129 Flavor(Restricted);
130
131 Qualifier Description : string = null,
132 Scope(any),
133 Flavor(Translatable);
134
135 Qualifier DisplayName : string = null,
136 Scope(any),
137 Flavor(Translatable);
138
139 Qualifier DN : boolean=false,
140 Scope(property, method, parameter),
141 Flavor(DisableOverride);
142
143 Qualifier EmbeddedObject : boolean = false,
144 Scope(property, method, parameter),
145 Flavor(DisableOverride);
146
147 Qualifier Exception: boolean = false,
148 tony 1.1 Scope(class, indication),
149 Flavor(disableoverride, tosubclass);
150
151 Qualifier Expensive : boolean = false,
152 Scope(any);
153
154 Qualifier Experimental : boolean = false,
155 Scope(any),
156 Flavor(Restricted);
157
158 Qualifier Gauge : boolean = false,
159 Scope(property, method, parameter);
160
161 Qualifier Ifdeleted : boolean = false,
162 Scope(association, reference);
163
164 Qualifier In : boolean = true,
165 Scope(parameter),
166 Flavor(DisableOverride);
167
168 Qualifier Indication : boolean = false,
169 tony 1.1 Scope(class, indication),
170 Flavor(DisableOverride);
171
172 Qualifier Invisible : boolean = false,
173 Scope(reference, association, class, property, method);
174
175 Qualifier Key : boolean = false,
176 Scope(property, reference),
177 Flavor(DisableOverride);
178
179 Qualifier Large : boolean = false,
180 Scope(property, class);
181
182 Qualifier MappingStrings : string[],
183 Scope(any);
184
185 Qualifier Max : uint32 = null,
186 Scope(reference);
187
188 Qualifier MaxLen : uint32 = null,
189 Scope(property, method, parameter);
190 tony 1.1
191 Qualifier MaxValue : sint64 = null,
192 Scope(property, method, parameter);
193
194 Qualifier Min : uint32 = 0,
195 Scope(reference);
196
197 Qualifier MinLen : uint32 = 0,
198 Scope(property, method, parameter);
199
200 Qualifier MinValue : sint64 = null,
201 Scope(property, method, parameter);
202
203 Qualifier ModelCorrespondence : string[],
204 Scope(any);
205
206 Qualifier Nonlocal : string = null,
207 Scope(reference);
208
209 Qualifier NonlocalType : string = null,
210 Scope(reference);
211 tony 1.1
212 Qualifier NullValue : string = null,
213 Scope (property),
214 Flavor(DisableOverride);
215
216 Qualifier Octetstring : boolean = false,
217 Scope(property, method, parameter),
218 Flavor(DisableOverride);
219
220 Qualifier Out : boolean = false,
221 Scope(parameter),
222 Flavor(DisableOverride);
223
224 Qualifier Override : string = null,
225 Scope(property, method, reference),
226 Flavor(DisableOverride);
227
228 Qualifier Propagated : string = null,
229 Scope(property),
230 Flavor(DisableOverride);
231
232 tony 1.1 Qualifier PropertyUsage : string = "CurrentContext",
233 Scope(property);
234
235 Qualifier Provider : string = null,
236 Scope(any);
237
238 Qualifier Read : boolean = true,
239 Scope(property);
240
241 Qualifier Required : boolean = false,
242 Scope(property, reference, parameter),
243 Flavor(DisableOverride);
244
245 // The Revision qualifer has been deprecated. For the replacement,
246 // see the usage rule for the version qualifer in the CIM
247 // Specification.
248 Qualifier Revision : string = null,
249 Scope(class, association, indication ),
250 Flavor(Translatable);
251
252 Qualifier Schema : string = null,
253 tony 1.1 Scope (property, method),
254 Flavor(DisableOverride, Translatable);
255
256 Qualifier Source : string = null,
257 Scope(class, association, indication);
258
259 Qualifier SourceType : string = null,
260 Scope(class, association, indication, reference);
261
262 Qualifier Static : boolean = false,
263 Scope(method, property),
264 Flavor(DisableOverride);
265
266 Qualifier Syntax : string = null,
267 Scope(property, reference, method, parameter);
268
269 Qualifier SyntaxType : string = null,
270 Scope(property, reference, method, parameter);
271
272 Qualifier Terminal : boolean = FALSE,
273 Scope(class, association, indication);
274 tony 1.1
275 Qualifier TriggerType : string = null,
276 Scope(class, property, reference, method, association, indication);
277
278 Qualifier Units : string = null,
279 Scope(property, method, parameter),
280 Flavor(Translatable);
281
282 Qualifier UnknownValues : string[],
283 Scope(property),
284 Flavor(DisableOverride);
285
286 Qualifier UnsupportedValues : string[],
287 Scope(property),
288 Flavor(DisableOverride);
289
290 Qualifier ValueMap : string[],
291 Scope(property, method, parameter);
292
293 Qualifier Values : string[],
294 Scope(property, method, parameter),
295 tony 1.1 Flavor(Translatable);
296
297 Qualifier Version : string = null,
298 Scope(class, association, indication),
299 Flavor(Restricted, Translatable);
300
301 Qualifier Weak : boolean = false,
302 Scope(reference),
303 Flavor(DisableOverride, ToSubclass);
304
305 Qualifier Write : boolean = false,
306 Scope(property);
307
308 // ===================================================================
309 // end of file
310 // ===================================================================
|