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