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