9 kumpf 1.1 //
10 // Permission is hereby granted, free of charge, to any person obtaining a copy
11 // of this software and associated documentation files (the "Software"), to
12 // deal in the Software without restriction, including without limitation the
13 // rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
14 // sell copies of the Software, and to permit persons to whom the Software is
15 // furnished to do so, subject to the following conditions:
|
17 kumpf 1.1 // THE ABOVE COPYRIGHT NOTICE AND THIS PERMISSION NOTICE SHALL BE INCLUDED IN
18 // ALL COPIES OR SUBSTANTIAL PORTIONS OF THE SOFTWARE. THE SOFTWARE IS PROVIDED
19 // "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT
20 // LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
21 // PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
22 // HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
23 // ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
24 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
25 //
26 //==============================================================================
27 //
28 // Author: Jair Santos, Hewlett-Packard Company (jair.santos@hp.com)
29 //
|
131 kumpf 1.1 virtual CIMClass getClass(
132 const CIMNamespaceName& nameSpace,
133 const CIMName& className,
134 Boolean localOnly = true,
135 Boolean includeQualifiers = true,
136 Boolean includeClassOrigin = false,
137 const CIMPropertyList& propertyList = CIMPropertyList()
138 );
139
140 virtual CIMInstance getInstance(
141 const CIMNamespaceName& nameSpace,
142 const CIMObjectPath& instanceName,
143 Boolean localOnly = true,
144 Boolean includeQualifiers = false,
145 Boolean includeClassOrigin = false,
146 const CIMPropertyList& propertyList = CIMPropertyList()
147 );
148
149 virtual void deleteClass(
150 const CIMNamespaceName& nameSpace,
151 const CIMName& className
152 kumpf 1.1 );
153
154 virtual void deleteInstance(
155 const CIMNamespaceName& nameSpace,
156 const CIMObjectPath& instanceName
157 );
158
159 virtual void createClass(
160 const CIMNamespaceName& nameSpace,
161 const CIMClass& newClass
162 );
163
164 virtual CIMObjectPath createInstance(
165 const CIMNamespaceName& nameSpace,
166 const CIMInstance& newInstance
167 );
168
169 virtual void modifyClass(
170 const CIMNamespaceName& nameSpace,
171 const CIMClass& modifiedClass
172 );
173 kumpf 1.1
174 virtual void modifyInstance(
175 const CIMNamespaceName& nameSpace,
176 const CIMInstance& modifiedInstance,
177 Boolean includeQualifiers = true,
178 const CIMPropertyList& propertyList = CIMPropertyList()
179 );
180
181 virtual Array<CIMClass> enumerateClasses(
182 const CIMNamespaceName& nameSpace,
183 const CIMName& className = CIMName(),
184 Boolean deepInheritance = false,
185 Boolean localOnly = true,
186 Boolean includeQualifiers = true,
187 Boolean includeClassOrigin = false
188 );
189
190 virtual Array<CIMName> enumerateClassNames(
191 const CIMNamespaceName& nameSpace,
192 const CIMName& className = CIMName(),
193 Boolean deepInheritance = false
194 kumpf 1.1 );
195
196 virtual Array<CIMInstance> enumerateInstances(
197 const CIMNamespaceName& nameSpace,
198 const CIMName& className,
199 Boolean deepInheritance = true,
200 Boolean localOnly = true,
201 Boolean includeQualifiers = false,
202 Boolean includeClassOrigin = false,
203 const CIMPropertyList& propertyList = CIMPropertyList()
204 );
205
206 virtual Array<CIMObjectPath> enumerateInstanceNames(
207 const CIMNamespaceName& nameSpace,
208 const CIMName& className
209 );
210
211 virtual Array<CIMObject> execQuery(
212 const CIMNamespaceName& nameSpace,
213 const String& queryLanguage,
214 const String& query
215 kumpf 1.1 );
216
217 virtual Array<CIMObject> associators(
218 const CIMNamespaceName& nameSpace,
219 const CIMObjectPath& objectName,
220 const CIMName& assocClass = CIMName(),
221 const CIMName& resultClass = CIMName(),
222 const String& role = String::EMPTY,
223 const String& resultRole = String::EMPTY,
224 Boolean includeQualifiers = false,
225 Boolean includeClassOrigin = false,
226 const CIMPropertyList& propertyList = CIMPropertyList()
227 );
228
229 virtual Array<CIMObjectPath> associatorNames(
230 const CIMNamespaceName& nameSpace,
231 const CIMObjectPath& objectName,
232 const CIMName& assocClass = CIMName(),
233 const CIMName& resultClass = CIMName(),
234 const String& role = String::EMPTY,
235 const String& resultRole = String::EMPTY
236 kumpf 1.1 );
237
238 virtual Array<CIMObject> references(
239 const CIMNamespaceName& nameSpace,
240 const CIMObjectPath& objectName,
241 const CIMName& resultClass = CIMName(),
242 const String& role = String::EMPTY,
243 Boolean includeQualifiers = false,
244 Boolean includeClassOrigin = false,
245 const CIMPropertyList& propertyList = CIMPropertyList()
246 );
247
248 virtual Array<CIMObjectPath> referenceNames(
249 const CIMNamespaceName& nameSpace,
250 const CIMObjectPath& objectName,
251 const CIMName& resultClass = CIMName(),
252 const String& role = String::EMPTY
253 );
254
255 virtual CIMValue getProperty(
256 const CIMNamespaceName& nameSpace,
257 kumpf 1.1 const CIMObjectPath& instanceName,
258 const CIMName& propertyName
259 );
260
261 virtual void setProperty(
262 const CIMNamespaceName& nameSpace,
263 const CIMObjectPath& instanceName,
264 const CIMName& propertyName,
265 const CIMValue& newValue = CIMValue()
266 );
267
268 virtual CIMQualifierDecl getQualifier(
269 const CIMNamespaceName& nameSpace,
270 const CIMName& qualifierName
271 );
272
273 virtual void setQualifier(
274 const CIMNamespaceName& nameSpace,
275 const CIMQualifierDecl& qualifierDeclaration
276 );
277
278 kumpf 1.1 virtual void deleteQualifier(
279 const CIMNamespaceName& nameSpace,
280 const CIMName& qualifierName
281 );
282
283 virtual Array<CIMQualifierDecl> enumerateQualifiers(
284 const CIMNamespaceName& nameSpace
285 );
286
287 virtual CIMValue invokeMethod(
288 const CIMNamespaceName& nameSpace,
289 const CIMObjectPath& instanceName,
290 const CIMName& methodName,
291 const Array<CIMParamValue>& inParameters,
292 Array<CIMParamValue>& outParameters
293 );
294
295 private:
296
|