66 kumpf 1.46 CIMClass getClass(
67 const OperationContext& context,
68 const CIMNamespaceName& nameSpace,
69 const CIMName& className,
70 Boolean localOnly,
71 Boolean includeQualifiers,
72 Boolean includeClassOrigin,
73 const CIMPropertyList& propertyList);
74
75 Array<CIMClass> enumerateClasses(
76 const OperationContext& context,
77 const CIMNamespaceName& nameSpace,
78 const CIMName& className,
79 Boolean deepInheritance,
80 Boolean localOnly,
81 Boolean includeQualifiers,
82 Boolean includeClassOrigin);
83
84 Array<CIMName> enumerateClassNames(
85 const OperationContext& context,
86 const CIMNamespaceName& nameSpace,
87 kumpf 1.46 const CIMName& className,
88 Boolean deepInheritance);
89
90 void createClass(
91 const OperationContext& context,
92 const CIMNamespaceName& nameSpace,
93 const CIMClass& newClass);
94
95 void modifyClass(
96 const OperationContext& context,
97 const CIMNamespaceName& nameSpace,
98 const CIMClass& modifiedClass);
99
100 void deleteClass(
101 const OperationContext& context,
102 const CIMNamespaceName& nameSpace,
103 const CIMName& className);
104
105 CIMInstance getInstance(
106 const OperationContext& context,
107 const CIMNamespaceName& nameSpace,
108 kumpf 1.46 const CIMObjectPath& instanceName,
109 Boolean localOnly,
110 Boolean includeQualifiers,
111 Boolean includeClassOrigin,
112 const CIMPropertyList& propertyList);
113
114 Array<CIMInstance> enumerateInstances(
115 const OperationContext& context,
116 const CIMNamespaceName& nameSpace,
117 const CIMName& className,
118 Boolean deepInheritance,
119 Boolean localOnly,
120 Boolean includeQualifiers,
121 Boolean includeClassOrigin,
122 const CIMPropertyList& propertyList);
123
124 Array<CIMObjectPath> enumerateInstanceNames(
125 const OperationContext& context,
126 const CIMNamespaceName& nameSpace,
127 const CIMName& className);
128
129 kumpf 1.46 CIMObjectPath createInstance(
130 const OperationContext& context,
131 const CIMNamespaceName& nameSpace,
132 const CIMInstance& newInstance);
133
134 void modifyInstance(
135 const OperationContext& context,
136 const CIMNamespaceName& nameSpace,
137 const CIMInstance& modifiedInstance,
138 Boolean includeQualifiers,
139 const CIMPropertyList& propertyList);
140
141 void deleteInstance(
142 const OperationContext& context,
143 const CIMNamespaceName& nameSpace,
144 const CIMObjectPath& instanceName);
145
146 Array<CIMObject> execQuery(
147 const OperationContext& context,
148 const CIMNamespaceName& nameSpace,
149 const String& queryLanguage,
150 kumpf 1.46 const String& query);
151
152 Array<CIMObject> associators(
153 const OperationContext& context,
154 const CIMNamespaceName& nameSpace,
155 const CIMObjectPath& objectName,
156 const CIMName& assocClass,
157 const CIMName& resultClass,
158 const String& role,
159 const String& resultRole,
160 Boolean includeQualifiers,
161 Boolean includeClassOrigin,
162 const CIMPropertyList& propertyList);
163
164 Array<CIMObjectPath> associatorNames(
165 const OperationContext& context,
166 const CIMNamespaceName& nameSpace,
167 const CIMObjectPath& objectName,
168 const CIMName& assocClass,
169 const CIMName& resultClass,
170 const String& role,
171 kumpf 1.46 const String& resultRole);
172
173 Array<CIMObject> references(
174 const OperationContext& context,
175 const CIMNamespaceName& nameSpace,
176 const CIMObjectPath& objectName,
177 const CIMName& resultClass,
178 const String& role,
179 Boolean includeQualifiers,
180 Boolean includeClassOrigin,
181 const CIMPropertyList& propertyList);
182
183 Array<CIMObjectPath> referenceNames(
184 const OperationContext& context,
185 const CIMNamespaceName& nameSpace,
186 const CIMObjectPath& objectName,
187 const CIMName& resultClass,
188 const String& role);
189
190 // property operations
191 CIMValue getProperty(
192 kumpf 1.46 const OperationContext& context,
193 const CIMNamespaceName& nameSpace,
194 const CIMObjectPath& instanceName,
195 const CIMName& propertyName);
196
197 void setProperty(
198 const OperationContext& context,
199 const CIMNamespaceName& nameSpace,
200 const CIMObjectPath& instanceName,
201 const CIMName& propertyName,
202 const CIMValue& newValue);
203
204 CIMValue invokeMethod(
205 const OperationContext& context,
206 const CIMNamespaceName& nameSpace,
207 const CIMObjectPath& instanceName,
208 const CIMName& methodName,
209 const Array<CIMParamValue>& inParameters,
210 Array<CIMParamValue>& outParameters);
211
212 /**
213 kumpf 1.46 Provides a hint to the CIM Server that the provider calling this
214 method prefers not to be unloaded. This hint applies in
215 situations where a provider unload is not necessary, such as
216 when the CIM Server unloads idle providers for efficiency reasons.
217 A provider may rescind this hint by using the allowProviderUnload
218 method. Note that disallowProviderUnload is cumulative, such that
219 each call to disallowProviderUnload must be matched with a call to
220 allowProviderUnload.
221 */
222 void disallowProviderUnload();
223
224 /**
225 Provides a hint to the CIM Server that the provider calling this
226 method no longer prefers not to be unloaded. This hint applies in
227 situations where a provider unload is not necessary, such as
228 when the CIM Server unloads idle providers for efficiency reasons.
229 This method is used to rescind a hint that was given using the
230 disallowProviderUnload method. Note that each allowProviderUnload
231 call should be preceded by a disallowProviderUnload call.
232 */
233 void allowProviderUnload();
|