1 karl 1.1 CHANGE LOG FOR PEGASUS
|
2 karl 1.59
|
3 karl 1.95 Version 1.09 - Started 5 April 2002
4 TAG: Version_1_09.
5
6 1. 5 April 2002 (KS) Update version to 1.09. TAG, and took snapshot.
7
|
8 kumpf 1.96 2. (Roger Kumpf - HP) 5 Apr 2002 - Modified the CIMOperationResponseMessage
9 class and its subclasses to contain a CIMException instead of a
10 CIMStatusCode and String description. This allows extra information in
11 a CIMException, such as file name and line number, to be carried
12 internally throughout the system.
13
14 This change creates a single place where CIMExceptions are converted
15 to an error code and description to be written out in XML. This
16 single place controls the ability to tune what gets included in the
17 error description, as well as providing a convenient place to trace
18 errors that get returned to clients. In particular, client applications
19 currently see messages that contain redundant error code information,
20 such as:
21
22 CIM_ERR_INVALID_PARAMETER: One or more parameter values passed
23 to the method were invalid: "CIM_ERR_INVALID_PARAMETER: One
24 or more parameter values passed to the method were invalid:
25 "Unrecognized parameter "Bogus"""
26
27 The CIMOperationResponseMessage change will allow the redundant
28 information to be eliminated from the messages.
|
29 karl 1.97
30 3. (KS) 7 April 2002- Minor really bad hack to systemwindows.cpp getcurrenttime
31 after roger fixed timevalue.
|
32 kumpf 1.96
|
33 kumpf 1.98 4. (DME) 7 April 2002 Added support for HPUX running on IA64 hardware.
34
|
35 kumpf 1.99 5. (DME) 7 April 2002 Update master result file for MOF Compiler CLI tests.
|
36 kumpf 1.100 Update master result file of wbemexec CLI tests.
|
37 kumpf 1.99
|
38 ramnath 1.101 6. (Ramnath Ravindran - Compaq) 8 Apr 2002 - Modified a libraries.mak file in the src/Pegasus/Security/Authentication/tests directory in order to fix the
39 build on Tru64.
40
|
41 kumpf 1.102 7. (Roger Kumpf - HP) 8 Apr 2002 - The RETURNVALUE and IRETURNVALUE elements
42 of the XML encoding of operation responses had been treated as mandatory.
43 The client response decoder has been updated to make those elements
44 optional for operations that do not require a return value. The server
45 response encoder has been updated not to include those elements when the
46 request does not include a return value.
47
|
48 kumpf 1.103 8. (Roger Kumpf - HP) 9 Apr 2002 - Updated the Instance, Association, and
49 Class provider interfaces to use CIMPropertyList instead of Array<String>
50 for the propertyList parameters. All providers that implement a method
51 with a propertyList parameter must be modified in accordance with this
52 change. All providers linked into the Pegasus build have been updated.
53
|
54 kumpf 1.105 9. (Roger Kumpf - HP) 11 Apr 2002 - Defined an HTTP error message to be
|
55 kumpf 1.104 returned to the CIMClient when an HTTP error response is returned.
56 Added a method to parse the status line of an HTTP response.
|
57 kumpf 1.105
58 10. (Roger Kumpf - HP) 11 Apr 2002 - Changed the MessageQueue::getQueueName()
59 method from virtual to non-virtual, and removed that method definition
60 from all the subclasses. To make sure that the MessageQueue class gets
61 the queue name value, the default value for the queue name parameter to
62 the MessageQueue constructor was removed. Constants were defined in
63 Constants.h for all the queue names currently used in Pegasus. The
64 places where those queue names were being used for lookup were also
65 changed to use the constants.
|
66 kumpf 1.104
|
67 kumpf 1.106 11. (Roger Kumpf - HP) 12 Apr 2002 - Defined an HTTPError exception to
68 report non-200-OK HTTP responses back to client applications. Added
69 an HTTPErrorMessage class to hold information about an HTTP error
70 response. Added support in the CIMOperationResponseDecoder to
71 process HTTP error responses and turn them into HTTPErrorMessages.
72 Added support in CIMClient to process HTTPErrorMessages and throw an
73 HTTP error. This functionality required fundamental changes in the
74 way CIMClient processes messages. It can no longer search its queue
75 for a message of the expected type. Instead, is assumes that no
76 messages should be on its queue unless it has sent a request to the
77 encoder. In that case, it assumes that any message on its queue is
78 the response to that request.
79
|
80 kumpf 1.107 12. (Denise Eckstein - HP) 12 Apr 2002 - Extended versioning strategy
81 to allow platform-specific version strings.
82
|
83 kumpf 1.108 13. (Denise Eckstein - HP) 14 Apr 2002 - Renamed shared library for
84 ManagedSystem/OperatingSystem provider so that it would not
85 conflict with library name of generic/OperatingSystem provider.
86
|
87 kumpf 1.109 14. (Denise Eckstein - HP) 14 Apr 2002 - Added compile flags _REENTRANT and RWSTD_MULTI_THREAD flags for platform_HPUX_PARISC_ACC.
88
|
89 kumpf 1.108
|
90 kumpf 1.110 15. (Nag Boranna - HP) 15 Feb 2002 - HP-Nag: Added PAM based user
91 authentication module. The implementation is available only on Unix
92 platforms. The PAM module is optional and it can be built by setting
93 the environment variable PEGASUS_PAM_AUTHENTICATION."
94
|
95 kumpf 1.111 16. (Sushma Fernandes - HP) 15 Apr 2002 - Implemented static methods
96 Uint64 getDifference(CIMDateTime, CIMDateTime), to get the difference
97 between two CIMDateTimes and CIMDateTime getCurrentDateTime(), to return
98 the current date time as CIMDateTime in the CIMDateTime class. Also added
99 method Boolean isInterval(), to check if the CIMDateTime object is an
100 interval.
101
|
102 kumpf 1.112 17. (Nitin Upasani - HP) 15 Apr 2002 - Improved Consumer interface with
103 indications. Now indications can be displayed using sample
104 DisplayConsumer. To test, create Handler with destination as
105 localhost:5988/logicalname. Create a file consumer_list.dat in your
106 PEGASUS_HOME directory and then ass entry as follows:
107 logicalname = DisplayConsumer
108 This will help ConsumerTable to load the DisplayConsumer to consume
109 the indication passed through ExportServer (CIMExportRequestDispathcer).
110
|
111 kumpf 1.113 18. (Yi Zhou - HP) 15 Apr 2002 - Implemented sending message of provider
112 registration notification to subscription service.
113
|
114 kumpf 1.114 19. (Roger Kumpf - HP) 16 Apr 2002 - Defined an exception hierarchy for
115 CIMClient API users. All exceptions thrown by CIMClient are now
116 subclasses of CIMClientException. The CIMClient methods are defined
117 as throwing CIMClientException, which will allow the actual exceptions
118 thrown to change without changing the method signatures. It also makes
119 it more clear to the client application which exceptions need to be
120 handled.
121
122 A new message type, ClientExceptionMessage has been defined as well.
123 This message is used to communicate client exceptions from the CIM
124 operation response decoder to the CIMClient. Previously, several
125 classes of exceptions were being dropped in the decoder. New
126 CIMClientException subclasses have been defined to model these
127 exceptions. These changes allow decoding exceptions to be passed
128 back to the client application. Examples are unparsable HTTP
129 responses, malformed XML, and mismatched CIM responses (message ID,
130 message type).
131
132 The CIM clients that are linked into the Pegasus build have been
133 updated to catch CIMClientException instead of CIMException.
|
134 karl 1.115
|
135 kumpf 1.118 20. (KS) 18 Apr 2002 -Incorporated tomof client into the build. Includes
|
136 karl 1.115 usage and help.
137 This program outputs mof or xml from repository either as a client
138 or direct to the repository.
139
|
140 kumpf 1.118 21. (KS) 18 Apr 2002 - Changed all FIXME, etc. in compiler to ATTN with
|
141 karl 1.115 priorities.
|
142 kumpf 1.114
|
143 kumpf 1.118 22. (MM) 18 Apr 2002 - Associator provider handling
|
144 sage 1.116
|
145 kumpf 1.118 23. (MM) 18 Apr 2002 - HiRes pegasus_gettimeofday() for Windows needed
|
146 sage 1.117 for performance statistics.
|
147 kumpf 1.118
148 24. (Roger Kumpf - HP) 18 Apr 2002 - Removed the "match" code in the
149 String class which had a dependency on the TCL license. Where this
150 code was being used to match HTTP headers, I replaced the call to
151 String::matchNoCase() with specific logic to check for the namespace
152 in an HTTP extension header. For example, if the allowNamespacePrefix
153 argument is true and the search tag is "Tag", HTTPMessage::lookupHeader
154 will match "Tag" and "45-Tag", but not "abcTag". This behavior more
155 closely models the intent of the String match in this case and is
156 therefore more correct.
|
157 sage 1.117
|
158 kumpf 1.119 25. (Denise Eckstein - HP) 20 Apr 2002 - Added an instance of
159 PegasusVersion.h to each product component. This was done
160 to support component level version tracking.
161
|
162 sage 1.120 26. (MM) 22 Apr 2002 - Performance Measurement Implementation
163
|
164 kumpf 1.121 27. (Susan Campbell - HP) 22 Apr 2002 - Various enhancements and bug fixes
165 to the Managed System OS provider. Rolled in the Linux support from
166 the Linux-specific OS provider and added properties to the HP-UX and
167 Windows OS providers.
168
|
169 kumpf 1.122 28. (Roger Kumpf - HP) 24 Apr 2002 - Overhauled the configuration property
170 "unset" functionality. cimconfig now uses modifyInstance with a
171 property list to specify whether the current or planned value (or both)
172 are to be updated. It uses a "null" value to indicate that the value
173 should be unset (reset to default).
174
|
175 kumpf 1.123 29. (Roger Kumpf - HP) 24 Apr 2002 - Restructured the configuration
176 property owners to remove redundant code.
177
|
178 kumpf 1.124 30. (Warren Otsuka - HP) 26 Apr 2002 - Reimplement wbemexec to use a
179 new WbemExecClient interface based on HTTPConnection instead of the
180 obsolete Channel code. Also add SSL option to wbemexec.
181
|
182 kumpf 1.125 31. (Roger Kumpf - HP) 26 Apr 2002 - Added copy constructors to the
183 CIMMessage subclasses.
184
|
185 kumpf 1.126 32. (Denise Eckstein - HP) 27 Apr 2002 - Fixed several defects
186 in MOF compiler associated with the handling the initialization
187 of array values.
|
188 karl 1.127
189 33. (KS) 30 April 2002 - Added Namespace Control Provider. Note that it is
190 not completely tested today and only enumeratenames is guaranteed.
191
|
192 kumpf 1.128 34. (Roger Kumpf - HP) 6 May 2002 - Reworked the String class. Fixed the
193 places where StrLen() was reading off the end of arrays. Removed the
194 Cat() functions. Moved Open(), OpenAppend(), and GetLine() functions
195 to the FileSystem module. Removed the EmptyStringArray() method.
196 Moved method implementations from header file to source file. Marked
197 the _CString class for internal use only.
198
|
199 kumpf 1.129 35. (Sushma Fernandes - HP) 9 May 2002 - Updated the Logger to log to
200 syslog on the HP-UX platform.
201
202 36. (Sushma Fernandes - HP) 9 May 2002 - Fixed the method
203 CIMDateTime::getCurrentDateTime() to return local time instead of UTC.
204 Updated the CIMDateTime::getDifference() method to compute the difference
205 between two local times. Also updated the getDifference to compute the
206 difference between two intervals.
207
|
208 mary 1.130 37. (Mary Hinton) 10 May 2002 - Fixed the problem in the new version of
209 pegasus_gettimeofday(struct timeval *tv)function for the Windows
210 platform. The new implementation was implemented for higher resolution
211 for performance statistics. However, it was causing an intermittent
212 hang in the ThreadPool test on the Windows platform.When (long int)
213 is changed to (__int64), the tv_usec variable of timeval struct has
214 the correct value.
215
|
216 kumpf 1.131 38. (Roger Kumpf - HP) 13 May 2002 - To eliminate the possibility of
217 collisions (and subsequent corruption) when different threads
218 concurrently update the ArrayRep reference count, I added a Mutex
219 to the ArrayRep structure. This Mutex gets locked in the inc()
220 and dec() methods that manage the reference count.
221
222 After adding the Mutex, the "mysterious" memory problems seemed to clear
223 up. This seems like a very good thing. However, note that the addition
224 of the Mutex adversely affects performance (nearly 2:1). I tried using
225 an AtomicInt for the reference count, but that seemed to yield even worse
226 performance on my system.
227
228 Anyone should feel free to optimize the performance of the locking in
229 the ArrayRep structure. Since I believe this locking is required for
230 proper operation, I've added the Mutex for all platforms. Note that I
231 had to comment out the assert statements in internal_dq.h to avoid a
232 circular header file dependency (Array.h->IPC.h->internal_dq.h->
233 Exception.h->String.h->Array.h).
234
|
235 kumpf 1.132 39. (Roger Kumpf - HP) 13 May 2002 - Removed operator int() methods from
236 all CIM* classes. These methods had been causing a number of difficult
237 to find defects, including the use of the wrong versions of the methods
238 in Memory.h by the Array template (leading to major memory leaks).
239
240 In general, it is dangerous to define a casting operator method that
241 loses so much information, because the compiler will apply the cast
242 at will in an effort to match types. I've replaced all instances of
243 the int cast operator with isNull() methods.
244
|
245 kumpf 1.133 40. (Nag Boranna - HP) 14 May 2002 - HP-Nag: Added SSL Certificate verification
246 code in TLS.cpp, created a new class CertificateInfo to pass certificate
247 information to the client's call back function. Modified CIMServer.cpp and
248 the Command lines that are using SSLContext to pass a call back function.
249 Fixed few display messages in CIMConfigCommand.cpp to show meaningfule
250 messages when CIM server is not running.
251
|
252 karl 1.95 ========================================================================
253
|
254 karl 1.93 Version 1.08 working towards 1.1 - Started 27 March 2002
|
255 karl 1.94 TAG: Version_1_08. Note that the tagging was not all simultaneous because
256 of problems with the CVS repository
|
257 karl 1.93
|
258 karl 1.95 1. KS 27 March 2002 - Updaded pegasus version to 1.08. Took snapshot.
|
259 karl 1.93 Tagged CVS 1_08.
260
|
261 karl 1.94 2. KS 2 April 2002 -Add better qualifier testfunctions to cimclass,
262 qualifierlist, etc. and start to add specific qualifier tests on creates.
|
263 karl 1.93 ========================================================================
|
264 karl 1.59
265 Version 1.07 working towards 1.1 - Started 4 Feb 2002
266 Started just before cutover to the new dispatcher, etc.
267 TAG: VERSION_1_07
268
269 1. KS - Updated pegsusversion to 1.07 and tagged file.
270
|
271 sage 1.60 2. (Markus Mueller) 05 Feb 2002 - AIX support.
|
272 karl 1.59
|
273 kumpf 1.67 3. (Sushma Fernandes - HP) 13 Feb 2002 Implemented FileSystemPropertyOwner
274 class to support PEGASUS_HOME dependent properties like Repository
275 location, Provider location and Consumer location.
276 The default location for these properties continue to be the same
277 as before. Added support to the Config Manager to own the
278 Pegasus Home variable and implemented method (getHomedPath) to
279 return absolute paths based from Pegasus Home.
280
281 For more information look in to the following files:
282 pegasus/src/Pegasus/Config/ConfigManager.h
283 pegasus/src/Pegasus/Config/ConfigManager.cpp
284 pegasus/src/Pegasus/Config/FileSystemPropertyOwner.h
285 pegasus/src/Pegasus/Config/FileSystemPropertyOwner.cpp
286
287 4. KS - 18 Feb 02 Add changes to test for and set the NULL value for CIMValues.
|
288 karl 1.62 This forces new CIMValues to have a NULL attributes that is only
289 reset when a value is "set" or copied into them. the XML and MOF
290 also deliver a NULL value back when the state of the CIMValue is NULL.
291 There is a remaining addition to put an exception on CIMValue gets when
292 the NULL attribute is set that we will install later.
|
293 karl 1.63
|
294 kumpf 1.67 5. KS - 19 Feb 2002 Extended testclient slightly and cleaned up numerous bugs.
|
295 karl 1.62
|
296 kumpf 1.67 6. KS - 19 Feb 2002 - Add workpaper in doc/workpaper defining the Pegasus Qualifiers.
|
297 karl 1.64 Note that this version of the paper still needs work.
298
|
299 kumpf 1.67 7. (Nag Boranna - HP) 20 Feb 2002 - Modified HTTPAcceptor to optionally bind to
|
300 kumpf 1.65 loopback host. Modified CIMClient to connect to loopback host when connectLocal()
301 method is used. Added a new method lookupPort() in System.h to return the system
302 configured wbem port number. Modified cimuser, cimauth and cimconfig CLI's to use
303 modified CIMClient connectLocal() interface.
304
|
305 kumpf 1.67 8. (KS- 21 Feb 2002) - Modified Makefile for repository load so located in
|
306 karl 1.66 schema directory. The one in src/pegasus/compiler/load is deprecated and
307 will be deleted.
308
|
309 kumpf 1.67 9. KS-21 Feb 2002 - Added new constructor to CIMValue and associated tests
310
311 10. RK-20 Feb 2002 - Add Array reference to CIMValue and added tests
|
312 karl 1.66
|
313 kumpf 1.67 11. (Sushma Fernandes - HP, Nag Boranna - HP) 22 Feb 2002 Implemented
314 checks for privileged user when performing authorization.
315 Added a configuration property enableRemotePrivilegedUserAccess.
316 This property needs to be set to true to enable privileged user access
317 for remote clients.
|
318 karl 1.66
|
319 kumpf 1.68 12. (Roger Kumpf - HP) 22 Feb 2002 - Added type information to extrinsic
320 method (InvokeMethod) operations. This change involves the addition
321 of PARAMTYPE attributes to PARAMVALUE and RETURNVALUE tags. This tag
322 allows the server to determine the type of a parameter value without
323 having to look up the method definition in the schema. It also allows
324 the client API to do the same for output parameters as well as return
325 values.
326
327 PROVIDER IMPLICATIONS:
328
329 Method providers ARE affected by this change. Previously, all input
330 parameters to invokeMethod were sent to the provider as String type
331 regardless of what the client actually specified or how the method
332 was defined. With this change, providers will now receive input
333 parameters of the type that was actually specified by the client
334 application (regardless of how the method was defined in the schema).
335
336 However, parameters coming from clients other than the Pegasus client
337 API may omit the PARAMTYPE attribute. In this case, the operation
338 processor (currently dispatcher) will find these "typeless" parameters
339 and convert them to the correct type based on the method definition.
340 kumpf 1.68 The result is that if the client specifies the parameter type in the
341 XML encoding (as the Pegasus client API does), the method provider
342 will receive the type specified by the client; if the client does not
343 specify the parameter type, the method provider will see the type
344 specified in the method definition.
345
346 CLIENT IMPLICATIONS:
347
348 Clients ARE affected by this change. Any output parameters that are
349 returned from Pegasus (or other CIM servers using the PARAMTYPE
350 attribute) will now be received by Pegasus clients as the same type
351 sent by the server. Previously, they would have always been of
352 String type. In addition, the return value will be received as the
353 correct type rather than as a String.
354
355 Parameters coming from servers other than Pegasus may omit the
356 PARAMTYPE attribute. In this case, the client will see a
357 CIMParamValue with type==CIMType::NONE, with a CIMValue of type
358 String. Similarly, return values coming from other servers that omit
359 PARAMTYPE will be seen by the client as String type. These return
360 values will NOT have the CIMType::NONE hint that parameters get,
361 kumpf 1.68 because they are CIMValues rather than CIMParamValues.
362
363 This behavior will remain for the forseeable future (through
364 Pegasus version 2), as it is not possible to require that other
365 implementations use the PARAMTYPE attribute.
366
367 SIDE EFFECTS:
368
369 In the process of implementing this functionality, I discovered
370 that there was no way to set a CIMValue to be an array of
371 CIMReferences. This appeared to be an oversight, since method
372 parameters are permitted to be arrays of CIMReferences. I've
373 added the necessary functionality to the CIMValue class.
374
375 I also found that the CIMParamValue class needed significant
376 clean-up, which I completed.
377
378 SETPROPERTY CHANGES:
379
380 A similar problem in SetProperty operations was addressed by
381 "typing" the specified property value in the operation processor
382 kumpf 1.68 (currently dispatcher). This is achieved by looking up the
383 relevant schema to get the property definition, and then converting
384 the specified value to that property's type.
385
386 The SetProperty operation encoding has not changed to accomodate
387 inclusion of type information that would obviate the need for this
388 extra processing. However, clients can avoid this overhead by using
389 ModifyInstance operations (with a property list) instead of SetProperty.
390
391 The GetProperty operation also has NOT been updated with type
392 information. Client applications using the Pegasus client API will
393 always receive String or reference values when calling GetProperty
394 against any server (Pegasus or not). Clients that require properties
395 to be returned as the correct type must use GetInstance (perhaps with
396 a property list) rather than GetProperty.
397
|
398 kumpf 1.69 13. (Roger Kumpf - HP) 22 Feb 2002 - Reworked the CIMParamValue class.
399 Instead of being composed of a CIMParameter and a CIMValue, this
400 class is now composed of a String (parameter name) and a CIMValue.
401 This change removes the redundancy of having the type, isArray,
402 and arraySize members in both the CIMParameter and the CIMValue.
403 The new CIMParamValue definition is more consistent with the XML
404 encoding of parameter values.
405
406 An isTyped member was also added to CIMParamValue to support the
407 behavior outlined in item 12 above. Clients should use the isTyped()
408 method to determine whether the output parameters returned from
409 InvokeMethod operations are of the correct type, or whether they
410 have defaulted to String type.
|
411 karl 1.70
412 14. (KS) 4 March 2002 - Corrections for NULL value and the XML code.
413 Corrections to compiler for Null values input (parser and valuectory)
|
414 karl 1.72
|
415 kumpf 1.71 15. (Nag Boranna - HP) 04 March 2002 - Modified CIMClient API to accept
416 username and password as parameters to connect() method, added a new
417 method diconnect() that closes the open connection with the server
418 and added code to handle HTTP Basic authentication challenges from
419 the server.
|
420 karl 1.72
421 16 (KS) 4 March 2002 - Correct problem with array constants not picking up
422 all of the entires in the array. Bugzilla bug # 6.
423
|
424 kumpf 1.73 17. (Yi Zhou - HP) 4 March 2002 - Implemented provider registration manager
425 to perform efficient lookup of instance provider, method provider, and
426 indication provider. Also, implemented provider registration instances
427 operations.
428
429 Modified registration provider to use latest provider registration schema.
|
430 karl 1.74
431 18 (KS) 6 March 2002 - Implemented changes to compiler and flavors to correct the
432 definition of CIMFlavors.
|
433 karl 1.76
|
434 kumpf 1.68
|
435 kumpf 1.75 19. (Roger Kumpf - HP) 1 Mar 2002 - Reworked the XmlWriter class to
436 eliminate many of the redundant memory copies that resulted from the
437 nested method call structure. Now, instead of having a method at
438 each level that adds a begin tag, contents, and an end tag, there
439 are separate methods to add the begin and end tags. At the top
440 level, each of the begin tag methods are called, then the message
441 "body" is added, followed by calls to the end tag methods.
442
443 The message body is currently still copied twice, once into the XML
444 payload and then again when the HTTP header is added. (Since the
445 HTTP header contains a content length field, the header cannot be
446 constructed until the payload is complete.) It is possible to
447 remove these extra copies as well, but that would require additional
448 changes elsewhere in the code. For example, the HTTPMessage class
449 would need to hold the headers and payload separately rather than in
450 a single buffer.
451
452 Along with these changes, I did a lot of cleanup. Much of the XML
453 formatting code has been moved from CIMReference to XmlWriter. Also,
454 error message formatting has been consolidated in XmlWriter from the
455 various encoders and decoders, etc.
456 kumpf 1.75
457 20. (Roger Kumpf - HP) 5 Mar 2002 - Added checks in the
458 CIMOperationRequestDecoder and CIMExportRequestDecoder to validate
459 that the information in the HTTP headers of a request is consistent
460 with what is encoded in the XML request itself.
461
462 Specifically, the CIMOperation, CIMProtocolVersion, CIMMethod,
463 CIMObject, CIMBatch, CIMExport, and CIMExportBatch headers are
464 validated.
|
465 karl 1.76
466 21. (KS) 7 March 2002 - Correct error in qualifier propagation processing in
467 qualifierlist.resolve. Temporarily remove the DEFAULT setup on the
468 Compiler qualifier generation. Add tests for resolve processing.
|
469 karl 1.78
|
470 kumpf 1.77 22. (Roger Kumpf - HP) 8 Mar 2002 - Simplified CIMClient API construction.
471 Previously, the client application constructed a client API using:
472
473 Monitor* monitor = new Monitor;
474 HTTPConnector* connector;
475 connector = new HTTPConnector(monitor);
476 Uint32 timeoutMillis = 60 * 1000; // optional
477
478 CIMClient client(monitor, connector, timeoutMillis);
479
480 With this change, the client application now looks like:
481
482 Uint32 timeoutMillis = 60 * 1000; // optional
483
484 CIMClient client(timeoutMillis);
485
486 The old style allowed an SSL context to be specified in the HTTPConnector
487 constructor. It seems that the SSL context is really a property of a
488 connection rather than of the client API. So instead of adding an SSL
489 context parameter to the CIMClient constructor, I added it to the CIMClient
490 connect() method. There are now forms of the connect() method with and
491 kumpf 1.77 without an SSL context. Similar changes were made in the HTTPConnector
492 class to allow specification of an SSL context in the connect() method
493 rather than in the constructor.
494
495 NOTE: Client applications are affected and must be updated with this
496 change. I've already updated all the clients that are checked in and
497 included in the Pegasus build.
|
498 kumpf 1.79
|
499 karl 1.78 23. (KS) 8 March 2002 - Correct error in compiler that caused length field
500 of fixed length arrays to be lost.
|
501 kumpf 1.75
|
502 kumpf 1.79 24. (Jenny Yu - HP) 8 March 2002 - Modified the CIMException class to NOT
503 include the source filename and line number in the exception message.
504 However, for anyone who wishes to include such information in the
505 CIM Exception message, a compile option DEBUG_CIMEXCEPTION can be used
506 for that purpose.
507
508 A couple of changes have been made to the Tracer class:
509
510 - CIMException messages can now be put in a trace file using the Tracer.
511 A new interface has been added to the Tracer to accept a CIMException
512 as input and writes the exception message in the CIMException to the
513 trace file. This message will include the source filename and the
514 line number of the CIMException originator.
515
516 Tracer::traceCIMException(traceComponent, traceLevel, cimException);
517
518 - Strings can now be traced using the Tracer class:
519 A new interface has been added to the Tracer to accept a String as
520 input and writes the String to the trace file.
521
522 (ex.)
523 kumpf 1.79 You can issue the following method call:
524 Tracer::trace(TRC_CONFIG, Tracer::LEVEL2, "Operation Failed.");
525
526 or use the following new macro:
527 PEG_TRACE_STRING(TRC_CONFIG, Tracer::LEVEL2, "Operation Failed.");
528
|
529 ramnath 1.81 25. (Ramnath Ravindran - Compaq) 11 March 2002 - added IPCTru64.h and modified
|
530 ramnath 1.80 several files so that Pegasus could build and run on Tru64 unix. Added
531 one macro in ConfigUnix and ConfigWindows (PEGASUS_OR_IOS_BINARY) in
532 the case where std::ios::binary is present with a bitwise OR operator.
533 This macro only works when the std::ios::binary is NOT the first
534 operator to be "OR"ed.
|
535 ramnath 1.81
536 26. (Ramnath Ravindran - Compaq) 12 March 2002 - modified more files so that
537 Pegasus could build and run on Tru64 unix. Finished replacing instances
538 of ios::binary with the macros PEGASUS_IOS_BINARY and
539 PEGASUS_OR_IOS_BINARY. Also modified some code that dealt with file
540 streams. Tru64 does not support the use of the " != " operator on a
541 fstream object. Instances of such were either modified or an ifdef
542 block detecting a build on Tru64 was used. Added cstdarg and ctime in
543 pegasus/src/stdcxx/cwrappers/ directory.
|
544 ramnath 1.80
|
545 mary 1.82 27. (Mary Hinton) 16 March 2002 - fixed the CIMServer so that it could once
546 again be installed as a Windows service. The repositoryRootPath could
547 not be found, because the pegasusHome variable was not being set properly
548 in the Windows service work thread.
549
|
550 karl 1.83 28. (Bob Blair by KS) 17 March 2002 - Modified repository so there is both a
551 local repository (cimmofl) and a client interface repository (cimmof)
552 executable
553
554 29. (KS ) 18 March 2002 - Modified schema makefiles to use the cimomfl respository
555 executable.
|
556 kumpf 1.84
557 30. (Roger Kumpf - HP) 19 Mar 2002 - Added range checking for Uint* and
558 Sint* values in XmlReader.cpp. Previously, values that were out of
559 range were simply truncated to fit the given integer size. An
560 exception is now thrown when the given string can not be parsed into
561 an integer of the specified size.
562
|
563 kumpf 1.85 31. (Roger Kumpf - HP) 20 Mar 2002 - Added support for hexadecimal integers
564 in XmlReader.cpp.
565
|
566 kumpf 1.86 32. (Nag Boranna - HP) 21 March 2002 - Implemented server side Basic
567 Authentication handling code and cleaned up ATTN's in the authentication
568 releated files. Implemented a new AuthenticationInfoRep class and modified
569 the related files. Added more test cases to test the authentication classes.
570
|
571 karl 1.88 33. (Ramnath Ravindran - Compaq) 21 March 2002 - replaced instances of "| ios::binary"
572 with PEGASUS_OR_IOS_BINARY in 3 files: System.cpp, InstanceIndexFile.cpp, and
|
573 ramnath 1.87 InstanceDataFile.cpp
|
574 karl 1.88
575 34. (KS) 25 March 2002 - Extended qualifier resolution to correctly handle Flavors nad
576 enabled the scope and flavors testing. Had been pretty much blocked before.
577
|
578 kumpf 1.89 35. (Roger Kumpf - HP) 26 Mar 2002 - Created a class to map CIM operation
579 request messages to provider API calls. Cleaned up the dispatcher and
580 added the ability to pass requests to control providers through the
581 ModuleController. Integrated the ConfigSettingProvider with the
582 ModuleController and set up the structure for getting the control
583 providers working. Moved the ConfigSettingProvider from the
584 Providers tree to the Pegasus tree, since it really is statically
585 linked into the server.
|
586 karl 1.88
|
587 kumpf 1.90 36. (Roger Kumpf - HP) 27 Mar 2002 - Integrated the UserAuthProvider with
588 the ModuleController as a control provider. Moved the UserAuthProvider
589 from the Providers tree to the Pegasus tree.
590
|
591 kumpf 1.91 37. (Roger Kumpf - HP) 27 Mar 2002 - Integrated the
592 ProviderRegistrationProvider with the ModuleController as a control
593 provider. Moved the ProviderRegistrationProvider to the Pegasus
594 ControlProviders directory. Obsoleted and removed the
595 Server/ConfigurationManager class and files.
|
596 karl 1.92
597 38. (KS) 27 march 2002 - Modifications to common functions and the compiler to
598 extend the processing of class creation and correct the flavors and their
599 use. This allows flavors to be inherited with rules for override, etc.
600
|
601 kumpf 1.91
|
602 karl 1.59 -------------------------------------------------------------------
|
603 karl 1.52 Version 1.06 working towards 1.1 Started 13 December 2001
604
605 1. Merged back to Main branch. All general development will be in main branch
606 in the future with releases in side branches. Special side developments
607 may temporarily be in side branches.
608 Changed cimversion to 1.06. We will do 1.1 based on functionality.
|
609 karl 1.53
610 2. (Karl) 18 December 2001 - Added new directory repositories where repository
611 implementations will be kept to separate them from the
612 repository interface defintion. Initial implementation is genericfile
613 which is the current file based repository.
614
615 Added new build variable RMREPOSITORY which is a generic MAKE command
616 to remove an existing repository. It simply substitutes for the RMDIRHIER
617 command at this point but we will make this a generic part of system
618 in the future.
|
619 karl 1.52
|
620 kumpf 1.54 3. (Roger Kumpf - HP) 18 Dec 2001 - Updated the CIMOperationRequestDecoder
621 to check that all required parameters for intrinsic methods are
622 present. If a required parameter is missing, a CIM_ERR_INVALID_PARAMETER
623 exception is thrown. Also added checks for duplicate parameters in the
624 intrinsic methods. If a parameter is specified more than once, a
625 CIM_ERR_INVALID_PARAMETER exception is thrown.
626
|
627 kumpf 1.57 4. (Nag Boranna - HP) 14 Jan 2002 - Created CIMOperationRequestAuthorizer queue
|
628 kumpf 1.55 and moved Authorization verification code from CIMOperationRequestDecoder
629 queue to this new queue. Modified CIMServer.cpp to create
630 CIMOperationRequestAuthorizer queue only when authorization is enabled.
631 Also modified CIMRequestMessagesin CIMMessage.h to include userName to make
632 it available to the CIMOperationRequestDispatcher.
633
|
634 kumpf 1.57 5. (Mary Hinton - Jan 17, 2002) Fixed the problem with the CIMserver when it
|
635 mary 1.56 runs as a Windows service. The work thread was exiting instead of running
636 forever. The problem was noticed when the TestClient program and CIMserver
637 service were both running. The service wasn't accessible to the TestClient
638 program.
639
|
640 kumpf 1.58 6. (Nitin Upasani - Jan 25, 2002) Operations on CIM_IndicationSubscription,
641 CIM_IndicationHandlerCIMXML and CIM_IndicationFilter classes will be now processed
642 in new queue, IndicationService which will get invoked from dispatcher.
643 CIM_CREATE_INSTANCE_REQUEST_MESSAGE
644 CIM_MODIFY_INSTANCE_REQUEST_MESSAGE
645 CIM_DELETE_INSTANCE_REQUEST_MESSAGE
646 CIM_GET_INSTANCE_REQUEST_MESSAGE
647 CIM_ENUMERATE_INSTANCES_REQUEST_MESSAGE
648 CIM_ENUMERATE_INSTANCE_NAMES_REQUEST_MESSAGE
649
650 This new service will also take care of processing the indications on receiving
651 CIM_PROCESS_INDICATION_REQUEST_MESSAGE. This message should come from
652 IndicationProvider or some other mechanism which is not yet clear.
653
654 IndicationService will also receive following messages from PG_ProviderRegistration
655 when a new IndicationProvider will get registered.
656 CIM_NOTIFY_PROVIDER_REGISTRATION_REQUEST_MESSAGE
657 CIM_NOTIFY_PROVIDER_TERMINATION_REQUEST_MESSAGE
658
659 I had also defined new Indication Provider APIs, enableIndication, disableIndication
660 and modifyIndication with more parameters passed and eventually planning to terminate
661 kumpf 1.58 old APIs (provideIndication, cancelIndication and updateIndication). Also there is a
662 plan to implement one more call as startIndication and will be done soon.
663
664 There are three new test programs in IndicationService directory, which will create
665 Filter, Indication and Subscription instances using IndicationService.
666
667 Also modified sample IndicationProvider code with the new APIs introduced.
|
668 mary 1.56
|
669 karl 1.52 -------------------------------------------------------------------------
|
670 karl 1.1
|
671 mike 1.51 Version 1.1.1 - 3 August 2001 - Development Branch (Work in Progress)
672 current working dev branch of build
|
673 mike 1.36
|
674 karl 1.49 ---------------------------------------------------------------------------
675 Version 1.1 - July 2001 Development branch (Work in PRogress)
676
|
677 mike 1.50 1. (Mike Brasher) Fixed bug with XML generation (was not generating
678 PARAMETER.REFERENCE constructs for references).
679
680 2. (Mike Brasher) Reworked server communication into new module scheme.
|
681 mike 1.51 =======
682 1. (Karl) 6 Aug - extend ToMof functions. The MOF for a class can now be
683 seen as part of CGIclient class displays.
684
685 2. (Karl) 7 Aug - Update CIM25 Schema from the "preliminary" version
686 to the final version in Schemas\CIM25. This included minor
687 corrections, etc and a couple of file changes. This is the
688 official final CIM 25 schema relesed by the DMTF. This change
689 should not affect any current work.
690 3. (Karl) 7 Aug 2001 - Added CIM Schema 2.6 (preliminary) to the Schemas
691 directorys. Note however that today the make repository still
692 loads the 2.5 schema.
693
694 4. (Karl) 8 Aug 2001 - Change cimmofparser.cpp to put header and trailers
695 on XML output.
696
697 5. (Denise Eckstein - HP) 13 Aug 2001 - Fixed an HP-UX compile problem
698 in various src/utils/mu commands (MoveCmd.cpp, PrependCmd.cpp, RmCmd.cpp,
699 RmDirHierCmd.cpp, StripCmd.cpp, TouchCmd.cpp). aCC scopes variable
700 declarations in for loop initializers outside the loop, so multiple
701 "for (int i=0; i<10; i++);" statements cause a compile error.
702 mike 1.51
703 6. (Nag Boranna - HP) 15 Aug 2001 - Modified Config framework to remove
704 dependency on the config files at the start of the cimserver. Now the
705 cimserver will use in-memory default values in the absence of config files
706 and command line options. Fixed a few defects in the config framework that
707 were causing cimom to crash under certain conditions. Changed the config
708 provider class name to 'PG_ConfigSetting' in the mof file and modified
709 provider implementation files accordingly. Also modified the config CLI
710 to show user friendly error/status messages.
711
712 7. (Carol Ann Krug Graves - HP) 16 Aug 2001 - Fixed a bug in wbemexec CLI
713 (reported incorrect line number on error in XML request if input redirected).
714 Enhanced the -d debug command line option to allow more flexibility in
715 generating debug output.
716
717 8. Karl 17 Aug 2001) - Extended CIMMOF compiler to put pegasus comment line in
718 xml when it generates xml output.
719
720 9. (Roger Kumpf - HP) 20 Aug 2001 - Combine instances of each class into
721 a common file to reduce the number of files required by the default
722 repository implementation.
723 mike 1.51
724 10. (Mike Brasher) - Fixed minor bug in repository implementation.
725
726 11. (Mike Brasher) - Committed fix to missing PARAMETER.REFERENCE XML element.
727
728 12. (Mike Brasher) - Committed rework of server into queue approach.
729
730 13. (Mike Brasher) - New webserver and webclient examples.
731
732 14. (Sushma Fernandes - HP) 21 Aug 2001 - Fixed a bug that was creating an empty file when trace was not enabled. Changed the Tracer test program's executable file name to TracerTest instead of Tracer.
733
734 15. (Mike Brasher) - Initial work on refactorying client into modules.
735 CIMOperationRequestEncoder and partial CIMOperationResponseDecoder.
736
737 16. (Mike Brasher) - queue-based clients now complete.
738
739 17. (Jim Chou - HP) 12 Sep 2001 - Initial contribution of wbemexec test directory and make infrastructure. This submittal also includes an initial set of test scripts.
740
741 18. (Markus Mueller - IBM) 13 Sep 2001 - Initial support for z/OS on z/Series, the successor of OS/390 and MVS.
742
743 19. (Warren Otsuka - HP) 14 Sep 2001 - Implementation of servlet web server
744 mike 1.51 interface to CIMServer.This is for the PEGASUS CIM Server to coexist with
745 a web server. See doc/Servlet for more information.
746
747 20. (Yi Zhou - HP) 20 Sep 2001 - Added tracing in files
748 CIMOperationRequestDecoder.cpp and CIMOperationResponseEncoder.cpp so XML
749 input and output can be written in a trace file.
750
751 21. (Markus Mueller - IBM) 25 Sep 2001 - Initial Signal Handler support
752 Created new class SignalHandler that allow registration, activation and
753 deactivation of signal handler functions (Linux only !).
754
755 22. (Nitin Upasani - HP) 27 Sep 2001 - Modification of ExportServer and
756 ExportClient to support ExportIndication. DisplayConsumer, a sample
757 consumer is added which will consume (by displaying on screen) the
758 indication exported by CIMExportRequestDispatcher. This complete
759 implementation is based on CIM_EXPORT_INDICATION_REQUEST and
760 RESPONSE messages. CIMMessage.h, Message.cpp and Message.h files
761 are modified to implement above messages.
762
763 XmlIndicationDispatcher test program is modified to test complete
764 operation. It now creates a consumer, handler and indication
765 mike 1.51 instance and then calls CIMExportRequestDispatcher to export the
766 indication to consumer. This program needs
767 src/Pegasus/Server/tests/XmlIndicationDispatcher/TestSoftwarePkg.mof
768 and Schemas/Pegasus/PG_ConsumerRegistration.mof files to be loaded
769 in the repository to complete the test successfully. This test
770 program also needs Handler qualifier defined in repository and
771 modify CIM_Event25.mof for CIM_IndicationHandlerXMLHTTP class as
772 below:
773
774 //====================================================================
775 // CIM_IndicationHandlerXMLHTTP
776 //====================================================================
777 [Description (
778 "CIM_IndicationHandlerXMLHTTP describes the destination for "
779 "Indications to be delivered via HTTP, using a cimXML "
780 "representation."), Handler ("CIMxmlIndicationHandler") ]
781
782 23. (Sushma Fernandes - HP) 27 Sep 2001 - Added tracing code in
783 ProviderTable.cpp and SystemUnix.cpp to indicate progress of loading
784 a provider library.
785
786 mike 1.51 24. (Nitin Upasani - HP) 05 Oct 2001 - implementation of InvokeMethod
787 interface for the provider. InvokeMethod currently uses CIMValue as
788 type for inParameters and outParameters, which are unable to give
789 information about param name, type and value. This should be changed
790 to CIMParamValue which will help providers to know details of the
791 parameter name and type along with value passed through InvoleMethod
792 call. Current implementation uses CIMParamValue as parameters while
793 travelling through message queues and converts it back to array of
794 CIMValue before calling Provider API (which needs to be changed
795 later).
796
797 Also added are two test programs:
798
799 src/Pegasus/Common/tests/ParamValue - which demonstrate use of
800 CIMParamValue class.
801
802 src/Pegasus/Client/tests/InvokeMethod - which makes call to
803 InvokeMethod and displays the return value. Current
804 implementation assumes that provider had returned true value
805 and outParameters (which are now hard coded in
806 CIMOperationRequestDispatcher to implement functionality)
807 mike 1.51 which are passed as response of InvokeMethod to client.
808
809 25. (Nag Boranna - HP) 05 Oct 2001 - Added first level implementation of
810 authentication to the pegasus code. Created an Authentication Manager
811 and authenticator interfaces. The file based local authentication
812 module has been modified to implement the local authenticator
813 interface, to generate the challenge for the unauthorized requests
814 and to verify the authentication.
815
816 A skeleton program has been created for the Basic Authenticator.
817 This code is in the Security/Authentication directory which is not
818 yet linked into the build.
819
820 26. (Nitin Upasani - HP) 08 Oct 2001 - Changes to Operation and Export
821 Decoders. Earlier decoders were sending requests and responses
822 before finishing complete Xml parse. This was prone to send
823 request/response even the Xml is wrong after the MethodCall.
824 New changes collects the Message* as return value from the
825 appropriate functions while parsing the Xml and sends on
826 _outputQueue only when Xml is parsed successfully.
827
828 mike 1.51 27. (Nag Boranna - HP) 11 Oct 2001 - Modified ProviderModule.cpp to
829 fix the problem with constructing provider name and loading the
830 providers for unix platforms. Also moved the shared library name
831 construction (appending .sl or .so) from
832 CIMOperationRequestDispatcher.cpp/SystemUnix.cpp to
833 ProviderModule.cpp and included it in a method that returns
834 provider file path name.
835
836 28. (Nitin Upasani - HP) 12 Oct 2001 - Implementation of SNMP Indication
837 Handler. This handler extracts MappingStrings qualifier from class
838 definition and converts it into SNMP specific trap data. The trap
839 structure is defined in a abstract class in snmpDeliverTrap.h file.
840 Every one has his or her own SNMP agent, which will talk with master
841 agent to deliver the trap or may have some other mechanism.
842 Extending snmpDeliverTrap class and deliverTrap method will help to
843 implement specific trap delivery mechanism.
844
845 29. (Yi Zhou - HP) 09 Oct 2001 - Changed cimconfig to allow setting property to
846 be NULL. Also, if -u -p specified in the cimconfig, instead of updating
847 property value to be default in the plan file, remove the property from the
848 plan file. Converted ConfigSettingProvider to use provider2 library.
849 mike 1.51
850 30. (Sushma Fernandes - HP) 24 Oct 2001 - Added an interface to the tracer
851 to allow tracing of a specific number of bytes in a given
852 string. Also modified the XmlIO trace code to use the new interface.
853 Changed the config file defaults for tracing.
854
855 31. (Rudy Schuet - Compaq) 28 Oct 2001 - Added "make" support for Compaq
856 NonStop platform (NSK) in directory pegasus/mak. The following files
857 were added: platform_NSK_NONSTOP_NMCPLUS.mak, objects-nsk.mak,
858 library-nsk.mak, config-nsk.mak, program-nsk.mak, program-windows.mak,
859 program-unix.mak. The original program.mak which previously covered
860 all platforms was split into platform-specific make files, and now
861 only contains conditionals. Files config.mak, objects.mak, and
862 library.mak were changed to include the NSK files.
863 File platform_NSK_NONSTOP_NMCPLUS.mak includes config-nsk.mak.
864
865 32. (Jenny Yu - HP) 29 Oct 2001 - Fixed CIMReference constructor to allow
866 commas (,) in the string values of key properties.
867
868 33. (Karl Schopmeyer) 30 October 2001- Move the repository load to CIM schema 2.6
869
870 mike 1.51 34. (Rudy Schuet - Compaq) 30 Oct 2001 - Fixed a problem in
871 pegasus/mak/program-windows.mak that prevented program builds for
872 the windows platform (related to change from 28 Oct). Replaced
873 leading whitespace in front of commands with tabs as required
874 in make files.
875
876 35. (K Schopmeyer) 2 Nov 2001 - Temporarily moved repository back to CIM25
877 because getting an error in 26
878
879 35. (Roger Kumpf - HP) 30 Oct 2001 - Association classes have keys
880 whose types are references. These reference values must be
881 treated specially in the XML encoding, using the VALUE.REFERENCE
882 tag structure.
883
884 Pegasus had been passing reference values simply as String values.
885 For example, EnumerateInstanceNames returned KEYVALUEs of string
886 type rather than VALUE.REFERENCEs.
887
888 I've modified the XmlReader::getKeyBindingElement() and
889 CIMReference::instanceNameToXml() methods to read and write the
890 XML in the proper format. However, making that change required
891 mike 1.51 that a CIMReference object be able to distinguish between a key
892 of String type and a key of reference type.
893
894 I've modified the String format of CIMReferences slightly to
895 allow efficient processing of references whose keys are also of
896 reference type. The "official" form uses the same encoding for
897 key values of String type and of reference type, and so it
898 would be necessary to retrieve the class definition and look up
899 the types of the key properties to determine how to treat the
900 key values. This is clearly too inefficient for internal
901 transformations between CIMReferences and String values.
902
903 The workaround is to encode a 'R' at the beginning of the value
904 for a key of reference type (before the opening '"'). This allows
905 the parser to know a priori whether the key is of String or
906 reference type.
907
908 In this example:
909
910 MyClass.Key1="StringValue",Key2=R"RefClass.KeyA="StringA",KeyB=10"
911
912 mike 1.51 Property Key1 of class MyClass is of String type, and so it gets
913 the usual encoding. Key2 is a reference property, so the extra 'R'
914 is inserted before its encoded value. Note that this algorithm is
915 recursive, such that RefClass could include KeyC of reference type,
916 which would also get encoded with the 'R' notation.
917
918 The toString() method inserts the 'R' to provide symmetry. A new
919 KeyBinding type (REFERENCE) has been defined to denote keys in a
920 CIMReference that are of reference type. This KeyBinding type must
921 be used appropriately for CIMReference::ttoString() to behave
922 correctly.
923
924 The files that have been modified to make this change are
925 CIMReference.h, CIMReference.cpp, and CIMInstanceRep.cpp.
926
927 A result of this change is that instances names in the instance
928 repository will include this extra 'R' character. Thus, you will
929 need to repopulate your repository when you download the latest
930 CIMOM version.
931
932 Note that for user-facing uses of the String encoding of instance
933 mike 1.51 names (such as might appear in MOF for static association
934 instances or in the CGI client), this solution is non-standard and
935 therefore unacceptable. It is likely that these points will need
936 to process the more expensive operation of retrieving the class
937 definition to determine the key property types.
938
939 36. (Sushma Fernandes - HP) Modified tracer to return invalid components
940 in case of error in setting trace components. Modified the property owner
941 init and update methods. Submitted the pegasus/mak/Buildmakefile with
942 cleanbuild, rebuild and trace configuration options.
943
944 37. (Yi Zhou - HP) 05 Nov 2001 - Fixed createInstance to return a CIMReference
945 (instanceName).
946
947 38. (Roger Kumpf - HP) 08 Nov 2001 - Implemented encoding/decoding of
948 GetProperty/SetProperty/EnumerateInstances request/response messages.
949 Added encoding and decoding of PropertyList parameters on all
950 relevant intrinsic methods.
951
952 39. (Markus Mueller - IBM) 09 Nov 2001 - Added Associator calls to CIMBase
953 ProviderFacade.cpp; fixed Provider unloading in CIMProviderManager.cpp
954 mike 1.51
955 40. (Rudy Schuet - Compaq) 12 Nov 2001 - Common module: added the following
956 files for nsk platform support: TraceFileHandlerNsk.cpp, ThreadNsk.cpp,
957 TCPChannelNsk.cpp, SystemNsk.cpp, ServiceNsk.cpp, SelectorNsk.cpp,
958 IPCNsk.cpp, DirNsk.cpp. Most of these files (with the exception of
959 SystemNsk.cpp) contain stubs. The associated control files
960 (TraceFileHandler.cpp, Thread.cpp, etc) have been updated to include
961 nsk platform links.
962
963 41. (Roger Kumpf - HP) 14 Nov 2001 - Changed the behavior of the CIMValue
964 toString() method for CIMValues of String type. The old behavior
965 returned an XML encoding of the String with special characters
966 replaced by their UTF-8 equivalents. For example, a CIMValue of a"b
967 would be returned as a"b. The new behavior just returns the
968 String value directly with no translation. (Note that
969 CIMValue.toXml() may still be used to get the XML-encoded value.)
970
971 This change was necessary in part to correct the behavior of the
972 repository. CreateInstance stores the instance name returned by
973 CIMInstance.getInstanceName(), which is built using calls to
974 CIMValue.toString(). GetInstance searches for the instance name
975 mike 1.51 without UTF-8 encoding of special characters. For GetInstance to
976 be successful, CreateInstance must have stored the instance name
977 in that same form, without special character encoding.
978
979 42. (Roger Kumpf - HP) 15 Nov 2001 - Added a toXml(void) method to
980 the CIMValue class. Eliminated improper use of CIMValue.toString(),
981 often replacing with CIMValue.get(String&) or CIMValue.toXml().
982 Also added some error handling in the indication handlers.
983
984 43. (Sushma Fernandes - HP) 16 Nov 2001 - Added a function
985 localObjectPathtoXml(Array<Sint8>& out) to the CIMReference class
986 to handle local instance path and local classpath. Modified the
987 CIMOperationRequestDecoder to handle <LOCALCLASSPATHELEMENT ...>.
988 Changed the CIMOperationRequestEncoder to call the localObjectPathtoXml.
989
990 44. (Roger Kumpf - HP) 19 Nov 2001 - Added a CIMNamedInstance class
991 to hold the argument to ModifyInstance and the return values
992 from EnumerateInstances. The client and provider APIs need to
993 be updated to use this class.
994
995 45. (Sushma Fernandes - HP) 19 Nov 2001 - Added the cimuser command line
996 mike 1.51 source files. This CLI allows addition, modification, removal and listing
997 of CIM users. The CLI is not linked to the main makefile as the Provider
998 functionality is yet to be implemented. Added the function
999 String getPassword(char* prompt) to the System.h and cpp files.
1000
1001 46. (Nag Boranna - HP) 20 Nov 2001 - Implemented Authentication code on
1002 the server to challenge the unauthorized requests, authenticate
1003 the challenge responses, and verify the subsequent authorized requests.
1004 Implemented authentication mechanism on the Client api to send
1005 responses to the challenges from the server. Current implementation
1006 supports only 'local' authentication mechanism.
1007
1008 47. (Roger Kumpf - HP) 20 Nov 2001 - Commited the following set of changes:
1009
1010 - Changed the return value of EnumerateInstances from Array<CIMInstance>
1011 to Array<CIMNamedInstance>
1012 - Changed the parameter to ModifyInstance from CIMInstance to
1013 CIMNamedInstance
1014 - Added an optional PropertyList parameter to ModifyInstance
1015 - Changed all handling of PropertyList parameters to use the
1016 CIMPropertyList class instead of Array<String>
1017 mike 1.51
1018 Each of these changes was required to comply with the DMTF specification.
1019
1020 These changes were made throughout the system except for in the provider
1021 API. For now, the CIMProviderHandle and CIMBaseProviderHandle hide the
1022 differences from providers, so older providers will continue to function.
1023 However, this means that clients can not yet take advantage of the added
1024 functionality.
1025
1026 When the provider API is updated, the following changes will be visible:
1027
1028 - Providers will get a PropertyList parameter to ModifyInstance which
1029 they are required to respect. Providers that can not process the
1030 PropertyList must throw a NOT_SUPPORTED exception whenever the
1031 list is not null. Clients can take advantage of this change by
1032 issuing a ModifyInstance request against a selected set of
1033 properties in an instance, rather than being required to replace
1034 the entire instance.
1035
1036 - Providers will be required to return instance names along with
1037 instances in the EnumerateInstances method. Clients will receive
1038 mike 1.51 these instance names, as the standard dictates.
1039
1040 - Providers will receive a CIMPropertyList argument containing the
1041 PropertyList instead of an Array<String>. This change allows
1042 providers to distinguish between an empty list and a null list.
1043
1044 Note that the repository also does not yet handle the PropertyList in
1045 ModifyInstance correctly.
1046
1047 48. (Roger Kumpf - HP) 21 Nov 2001 - I have updated the Provider2 instance
1048 provider API to match the changes made to the EnumerateInstances and
1049 ModifyInstance operations. These changes were made to comply with
1050 the DMTF specification.
1051
1052 The original Provider API has not been updated, and I have no
1053 plans to do so. Providers written to the original API will
1054 continue to function, but they will not have the opportunity
1055 to take advantage of the features that have been added.
1056
1057 The significant changes to the Provider2 API are:
1058
1059 mike 1.51 - Providers will get a PropertyList parameter to ModifyInstance which
1060 they are required to respect. Providers that can not process the
1061 PropertyList must throw a NOT_SUPPORTED exception whenever the
1062 list is not null. Clients can take advantage of this change by
1063 issuing a ModifyInstance request against a selected set of
1064 properties in an instance, rather than being required to replace
1065 the entire instance.
1066
1067 - Providers will get an IncludeQualifiers parameter to ModifyInstance
1068 which they are required to respect. If IncludeQualifiers is
1069 false, the qualifiers on the modified instance provided must not
1070 be used to update the instance.
1071
1072 - Providers will be required to return instance names along with
1073 instances in the EnumerateInstances method. Clients will receive
1074 these instance names, as the standard dictates.
1075
1076 The providers that are in the Pegasus build have all been updated.
1077 However, whenever the PropertyList is not null, the providers throw
1078 a NOT_SUPPORTED exception.
1079
1080 mike 1.51 49. (Rudy Schuet - Compaq) 25 NOV 2001 - To support the NSK platform,
1081 files Platform_NSK_NONSTOP_NMCPLUS.h and ConfigNsk.h were added to
1082 the Common module. File Config.h was modified to include the NSK
1083 platform and a new option PEGASUS_HAVE_NO_STD that allows compilation
1084 without the standard (std) namespace.
1085
1086 50. (Roger Kumpf - HP) 26 Nov 2001 - Added two new configuration
1087 properties to support alternate behavior of the Pegasus repository:
1088 repositoryIsDefaultInstanceProvider and repositoryProviderName.
1089
1090 Using the first one, the repository can be enabled/disabled as the
1091 default provider for instance (and association) operations. The default
1092 setting is "true", so the default behavior has not been changed. To
1093 disable the repository as the default instance provider, issue the
1094 following command before starting cimserver:
1095
1096 cimconfig -s repositoryIsDefaultInstanceProvider=false -p
1097
1098 The repositoryProviderName configuration property specifies what
1099 provider name is used to explicitly register the repository as a
1100 provider. This is necessary when the repository needs to serve
1101 mike 1.51 instances of a class and repositoryIsDefaultInstanceProvider is set
1102 to "false". The default value is "repository". To register the
1103 repository as an instance provider for a class, add a
1104 'Provider("repository")' qualifier to the class definition.
1105
1106 51. (Roger Kumpf - HP) 26 Nov 2001 - Added a new ServiceCIMOMHandle to
1107 pass to providers that act as services. This handle provides
1108 service providers with access to the CIMServer data structures.
1109
1110 52. (Roger Kumpf - HP) 28 Nov 2001 - Implemented ModifyInstance in
1111 the repository so that it respects the IncludeQualifiers and
1112 PropertyList parameters. Updated SetProperty in the repository
1113 so that it uses ModifyInstance correctly. The repository now
1114 supports GetProperty and SetProperty in addition to ModifyInstance.
1115
1116 Implemented GetProperty and SetProperty in the Dispatcher and
1117 Provider2 so that they get translated to GetInstance and
1118 ModifyInstance calls (respectively) in the provider. Providers
1119 written to the Provider2 API that correctly process the new
1120 ModifyInstance parameters will automatically support SetProperty
1121 operations. Note that GetProperty and SetProperty currently only
1122 mike 1.51 work for String properties because of an XML encoding limitation.
1123
1124 53. (Nag Boranna - HP, Sushma Fernandes - HP) 30 Nov 2001 - Implemented the
1125 Security components for authentication and authorization.
1126
1127 Authentication and User Management:
1128 cimuser CLI : This CLI is used for addition, modification, removal
1129 and listing of CIM Users. The CIM user password is encrypted and stored
1130 in a file. The password file format is compatible with Apache's htpasswd
1131 generated password file.
1132
1133 cimauth CLI implement the authorization managment functionality by letting
1134 to add/remove/list user authorizations.
1135
1136 User Manager and User Manager Provider components implement the user
1137 management and authorization functionality.
1138
1139 54. (Mike Brasher - BMC) 3 Dec 2001 - Added support for WQL-1. New directory
1140 under src/Pegasus/WQL which contains library and BNF.
1141
1142 55. (Yi Zhou - HP) 03 Dec 2001 - Implemented Pegasus registration provider
1143 mike 1.51 which does provider registration, block, unblock, and stop a provider.
1144 It also alert Subscription Service of any provider registration changes.
1145
1146 56. (Rudy Schuet - Compaq) 04 Dec 2001 - Replaced _min macro in String.h
1147 and String.cpp with PEG_min. The _min macro caused problems on the
1148 NSK platform because of a duplicate definition in a standard file.
1149
1150 57. (Carol Ann Krug Graves - HP) 04 Dec 2001 - Implemented Pegasus indication
1151 subscription service provider that serves as the instance provider for the
1152 CIM_IndicationSubscription, CIM_IndicationFilter and CIM_IndicationHandler
1153 classes (from CIM_Events27.mof). The service also takes appropriate action
1154 in response to startup, shutdown of the cimom, termination of a provider,
1155 or change in provider registration.
1156
1157 58. (Jenny Yu - HP) 05 Dec 2001 - Implemented Pegasus Shutdown Service
1158 and the command line interface for shutting down cimom gracefully.
1159 For more information, refer to the CIMOM Shutdown working paper
1160 in pegasus/doc/WorkPapers/CIMOMShutdown.pdf.
1161
1162 59. (Markus Mueller - IBM) 06 Dec 2001 - Implemented SSL support (Linux only).
1163 It consists the new classes SSL_Context, SSLSocket and MP_Socket defined
1164 mike 1.51 in TLS.h. HTTPAcceptor and HTTPConnector are extended with an additional
1165 constructor to set a pointer to the server-, resp. client wide SSL_Context
1166 structure. The Socket field in HTTPConnection is substituted with an
1167 MP_Socket pointer, a class that is designed to hide the differences
1168 between Socket and SSLSocket. The MP_Socket (multipurpose socket) class
1169 is defined even in a non-ssl environment.
1170 How to use it in a Server or Client:
1171 1. Just create an SSL_Context once per Server/Client address space
1172 2. Construct every HTTPConnector/Acceptor with a pointer to this
1173 SSL_Context if you want to enable SSL; construct Connectors/Acceptors
1174 without SSL_Context for conventional connections.
|
1175 mike 1.50
|
1176 mike 1.51 The Configuration data was extended with the boolean SSL property, and
1177 cimserver and TestClient now understand the -SSL, resp. -ssl flag.
1178
1179 60. (Bapu Patil - HP) Updated makefiles to support HP-UX IA64 bits O.S.
|
1180 kumpf 1.61
|
1181 mike 1.51 ---------------------------------------------------------------------------
1182 Version 1.1 - July 2001 Development branch
1183 Tagged as version_1_01 on 3 August 2001 (sorry should have been
1184 1.1
1185
1186 1. (Nitin Upasani - HP) Implementation of handleIndication() to deliver
1187 indication by defining IndicationDispatcher, HandlerTable, CIMHandler
1188 and ExportClient classes. the indication.
1189
1190 Also implemented CIMxmlIndicationHandler and sendmailIndicationHandler to
1191 make the delivery of indications over Xml-HTTP and email respectively.
1192
1193 Provided examples for HandlerTable, XmlIndicationDelivery and
1194 SendMailIndicationDelivery to support this implementation.
1195
1196 2. (Markus Mueller - IBM) Implementation of a Linux specific threading
1197 library and a thread-safe message queue (first stage). Classes defined
1198 are Mutex, Condition, Semaphore, AtomicInt, ReadWriteSem, cleanup_handler
1199 and SimpleThread.
1200
1201 3. (Carol Ann Krug Graves - HP) Implementation of wbemexec CLI. Please refer
1202 mike 1.51 to the man page in pegasus/src/Clients/wbemexec/doc/wbemexec.html for more
1203 information on using wbemexec. A simple test script is included. Please
1204 see pegasus/src/Clients/wbemexec/tests/readme for information on running
1205 the test script.
1206
1207 4. (Sushma Fernandes - HP) Implementation of Trace Framework. Please
1208 refer to the documentation in src/Pegasus/Common/doc/TracingDevGuide.pdf
1209 and
1210 src/Pegasus/Common/doc/TracingUserGuide.pdf for more information on using
1211 the Trace framework. Classes defined are src/Pegasus/Common/Tracer.cpp and
1212 src/Pegasus/Common/TraceFileHandler.cpp.
1213
1214 5. (Nag Boranna - HP) Implementation of Config Framework, Config Provider and
1215 Config CLI. Please refer to the documentation
1216 in pegasus/doc/WorkPapers/CIMOMConfigurationWorkPaper.pdf and the man page
1217 in pegasus/src/Clients/cimconfig/doc/cimconfig.html for more information on
1218 using the config framework and cimconfig CLI. Make sure to load the config
1219 mof (src/gmake config) before starting the cimserver. A simple test script
1220 is included. Please see pegasus/src/Clients/wbemexec/tests/readme for
1221 information on running the test script.
1222
1223 mike 1.51 6. (Karl Schopmeyer 31 July 2001) - Add toMof functions to the CIM objects
1224 (changed the H and CPP files for the major CIM objects. These
1225 functions generate CIM MOF output for the objects.
1226
1227 7. (Bapu Patil - HP) Implementation of Local Channel Authentication. Local
1228 Authentication provides security mechanism to authenticates CIM clients
1229 that
1230 connect to CIM Server on the same system without having to specify a
1231 password.
1232 Please refer to "doc/LocalCIMSecurity.pdf" for more information on design.
1233 This component only works on unix and it's not linked in with the main
1234 build.
1235 When authentication framework is defined this component may need to be
1236 modified to integrate with the framework.
|
1237 karl 1.49
1238 ---------------------------------------------------------------------------
1239 Version 0.99.x (Fixes to version 0.99) in Process
|
1240 mike 1.51
|
1241 karl 1.49 NOTE: Please do not input anything to this branch except for critical
1242 fixes. This is, in effect, 1.0 and we do not want to use it for
1243 development.
1244
1245 ----------------------------------------------------------------------------
1246
1247 Version 0.98.0 - Work in progress (This number skipped)
|
1248 karl 1.48 Version -.99.0 - Tagged as version 0.99,17 July 8:00 am - KS
|
1249 mike 1.36
|
1250 karl 1.38 1. (Mike Brasher) Added support for class association operations
|
1251 mike 1.37 (references(), associators(), referenceNames(), associatorNames()).
1252
|
1253 kumpf 1.39 2. (Jenny Yu - HP) Fixed problem in CGIClient.cpp to handle double quotes
1254 in the HTML URL reference for passing instance names.
1255
|
1256 mike 1.41 3. (Mike Brasher) Mass substitution to prepend CIM_ERR to CIM Status Codes.
1257
1258 4. (Mike Brasher) Added CIM Message types in preparation for qeueing.
1259
|
1260 kumpf 1.40 3. (Denise E. - HP) HP-UX specific changes to lslp-perl-linux,h and slp.h to
1261 allow slp to compile.
1262
|
1263 mike 1.42 4. (Mike Brasher) - Finalized CIM messages.
1264
1265 5. (Mike Brasher) - Added queue ids concept (using hash table which maps
1266 ids to queue pointers).
1267
|
1268 mike 1.43 6. (Mike Brasher) - Started integration of message queues with ServerHandler
1269 and Dispatcher.
1270
|
1271 karl 1.48 7. (Chip Vincent) - Update Provider2 interfaces. Made changes to Dispatcher
1272 and
1273 CIMProvider to support both interfaces. Added CIMOMHandle and sample
|
1274 chip 1.44 ResponseHandler for Provider2 interface.
|
1275 mike 1.45
1276 8. (Mike Brasher) - Replaced dispatcher with a queue-based dispatcher.
1277
1278 9. (Mike Brasher) - Retrofited CIMOMHandle to be queue-based.
1279
|
1280 mike 1.46 10. (Mike Brasher) - Changed CIMOMHandle to carry repository pointer.
1281
|
1282 mike 1.47 11. (Mike Brasher) - Ported to TRU64.
1283
1284 12. (Mike Brasher) - Fixed compiler error on Linux.
1285
|
1286 karl 1.38 ------------------------------------------------------------------------------
1287 --
|
1288 mike 1.26
|
1289 karl 1.35 Version 0.97.4 - Tag Created for 0.97.4 and snapshot 7 July 2001
|
1290 karl 1.16
1291 1. Deamonizaiton added to CIMServer.cpp by Mike Day. This includes code bothe
1292 for NT and Linux platforms.
|
1293 mike 1.26
|
1294 karl 1.17 2. KS Changed the namespace cimv20 to cimv2 and the default port from 888 to
1295 5988.
1296 NOTE: 5988 is now the officially recognized preferred port for a CIMServer by
1297 the DMTF.
|
1298 mike 1.26
|
1299 karl 1.17 3. KS Corrected some errors found in interoperability testing during the DMTF
1300 Fusion event. THis included a) extended the test for end of HTTP header from
1301 CR/LF/CR/LF to also allow LF/LF. Not strictly legal but widely used. b).
1302 Extended the HTTP message ID to allow for non-numeric message IDs.
|
1303 mike 1.26
|
1304 bob 1.18 4. Broke out RepositoryDeclContext class from Repository/CIMRepository.cpp
1305 and created RepositoryDeclContext.{cpp,h}. This is the first step in
1306 revamping the compiler to work independently of the repository (grb).
|
1307 mike 1.26
|
1308 bob 1.19 5. Created new makefile Compiler/Makefile.grammar and modified
1309 Compiler/Makefile; and added cimmof_tab.{cpp,h} and cimmof_lex.cpp.
1310 Now when you build normally, you will get the committed grammar and parser
1311 files instead of generating your own for a particular platform. This should
1312 prevent back-level lex and yacc implementations from generating troublesome
1313 code. The committed files are generated from flex 2.5.4 and bison 1,28.
|
1314 bob 1.20 (grb)
|
1315 mike 1.26
|
1316 bob 1.20 6. Added Compiler/compilerDeclContext.{cpp,h} and makefile changes.
1317 This change paves the way for upcoming changes that will allow the compiler
1318 to work indepently of the repository. (grb)
|
1319 mike 1.26
|
1320 karl 1.21 7. Extend testclient (clients/testclient) tests and functions. ks 19 June 2001
|
1321 mike 1.26
|
1322 karl 1.25 8. CV added const to CIMOperations modifyInstance, createInstance,
1323 modifyClass,
|
1324 chip 1.22 createClass to protect caller's object.
|
1325 mike 1.26
|
1326 karl 1.25 9. CV added CIMQueryProvider and CIMAssociationProvider to the Provider2
1327 directory. These
1328 interfaces allow very smart providers to perform advances operations.
1329 CIMProviderStub has
|
1330 chip 1.23 been updated to support the new interfaces. Needs testing.
|
1331 mike 1.26
|
1332 sage 1.24 10. Added rpm packaging support and shell script based build process. MM
|
1333 mike 1.26
|
1334 karl 1.25 11. Changed Make so make tests no longer rebuilds repository. To rebuild
1335 repository you make world, make rebuild or make repository. ks
|
1336 mike 1.26
1337 12. Added associators() and associatorNames() operations to CIM repository.
|
1338 mike 1.27 (MEB)
1339
1340 13. More on association implementation (all four operations supported).
1341 Need to handle deletion of associations and protocol stubs still.
1342 Need to test class associations (rather than just instance associations).
1343 Need to handle deleteInstance().
1344 (MEB)
|
1345 mike 1.26
|
1346 mday 1.28 14. slp client code integrated as pegasus-style c++ library. (MDD)
1347
|
1348 karl 1.30 15. (Karl)Update CGI Client to correct number of errors and install
1349 AssociationName
|
1350 karl 1.29 and ReferenceName functions. This included extensive update to the HTML
1351 pages.
1352
|
1353 karl 1.30 16. (Denise E.) Changes to slp client support code for HPUX (
|
1354 sage 1.31
1355 17. (Markus Mueller) Additional changes to support dynamic libraries. Fixed
1356 ProviderTable tests. Fixed build process (slp with PEGASUS_SUPPORTS_DYNLIB).
1357 Made cimserver accept the -D flag to eliminate the need for environment
1358 variables.
|
1359 mike 1.32
1360 18. (Mike Brasher) Added support for Associators(), AssociatorNames(),
1361 References() and ReferenceNames() CIM operations. These only operate
1362 on instances at this time. They will operate on classes soon.
|
1363 kumpf 1.34
1364 19. (Mike Glantz) Extended and modified dynamic support
1365 changes to (1) work on HP-UX and (2) have all images and libraries
1366 buildable per the value of PEGASUS_SUPPORTS_DYNLIB. The biggest
1367 change is to program.mak and library-unix.mak, removing specific
1368 lists of dynamic library specs and putting them in the Makefile
1369 and libraries.mak files that build the actual targets (lots of
1370 these now have DYNAMIC_LIBRARIES defined).
|
1371 karl 1.35
1372 20. (Karl) added basic Queue function to common (based on array) and added
1373 tests for stack and queue.
|
1374 karl 1.38
1375 ------------------------------------------------------------------------------
1376 --
|
1377 mike 1.36
|
1378 karl 1.16 Version 0.97.3 - Released 5 June 2001
|
1379 karl 1.11
|
1380 karl 1.12 1. (KS)OptionManager (CPP and H), Logger (CPP and H), Handler (CPP and H),
1381 CIMServer (both)
|
1382 karl 1.11 Functions added include:
1383 a. Enable trace to log file.
|
1384 karl 1.12 b. Add option so that you can trace to console or trace to logfile (-l
1385 is
|
1386 karl 1.11 trace to log, -t is trace to console).
1387 c. add parameter in optionsrow for help message and enable the capture
|
1388 karl 1.12 of these messages in Options class. Also added help print that
1389 prints these things out. However, format not to beautiful.
|
1390 karl 1.11 d. Eliminate a couple of messages coming from __Namespace provider.
1391 e. Extend the Clients\testclient so he does tests on Namespace.
|
1392 karl 1.15 2. (KS)Extended Log to show time, severity.
|
1393 mike 1.33
|
1394 karl 1.15 3. (KS)Added getCurrentASCIITime functions to System.x
|
1395 mike 1.33
|
1396 karl 1.15 4. (KS)Extended options on CIMServer including 1. option to determine where
1397 logs
|
1398 karl 1.12 are put
|
1399 mike 1.33
|
1400 karl 1.15 5. (KS)Added TestClient that executes a series of tests against a server.
1401 This is a preliminary version.
|
1402 mike 1.33
|
1403 karl 1.15 6. (KS)Corrected problem with acceptor.bind where failure was being lost. Now
|
1404 karl 1.13 throws CannotBind exception.
|
1405 mike 1.33
|
1406 karl 1.15 7. (KS)Added logger entry to XMLParser for errors. NOTE: At this point it may
1407 not
|
1408 karl 1.14 print out all of the message. At the least it prints out the error message
1409 and components of the message causing the problem.
|
1410 mike 1.33
|
1411 karl 1.15 8. (KS)Added clean option to server but temprarily disabled.
|
1412 mike 1.33
|
1413 karl 1.15 9. (KS)Fixed problem where logs were not created unless logs directory already
|
1414 karl 1.14 existed.
|
1415 mike 1.33
1416 10. (Mike Brasher) Added "Test" prefix to all test program names.
|
1417 karl 1.15
|
1418 karl 1.29 ------------------------------------------------------------------------------
1419 --
|
1420 karl 1.6 Version 0.97.2
1421
1422 1. Extend HP UX port to correctly load Dynamic Load Libraries.
1423 2. Extend Formatter for Boolean and Uint32 types.
1424 3. Change CIM Server to use Trace (-t) flag. This also changed
1425 Handler.h to work off of flag.
1426 4. Minor corrections to __Namespace Provider.
1427 5. Extend tests for Formatter, String, and other modules.
1428 6. Correct errors in documentation.
1429 7. New working papers (provider interface).
|
1430 karl 1.8 8. Add Providerreg.exe tool.
1431 9. Add trace output for messages sent from the Server.
|
1432 mike 1.26
|
1433 karl 1.29 ------------------------------------------------------------------------------
1434 --
|
1435 mike 1.26
|
1436 karl 1.6 23 May 2001 Version 0.97.1 Tags as version_0_971
|
1437 karl 1.5
|
1438 karl 1.3 1. Add PEG_NOT_FOUND symbol to replace Uint32(-1) in any of the object
1439 find functions. Note: This symbol is defined in config.h. (ks).
1440
|
1441 karl 1.5 2. Port To HP UX. This required a number of changes particularly in the area
1442 of dynamic lib loaading.
|
1443 karl 1.1
1444
|
1445 karl 1.29 ------------------------------------------------------------------------------
1446 --
|
1447 mike 1.26
|
1448 karl 1.3 21 May 2001 Version 0.97 - Tagged as version_0_97
|
1449 karl 1.1
1450 1. Added methods in CIMClass, CIMInstance, for existance of properties,
1451 qualifiers, methods.
1452 2. Add methods in CIMClass, CIMInstance to remove properties, qualifier,
1453 methods.
1454 3. Added CIMmethod and CIMProperty in CIMMethod to text for existance of
1455 qualifiers and to
1456 remove qualifiers.
1457 4. Ported to AIX. NOTE: This port was done using an earlier version of the AIX
1458 compiler. It probably imposed more limitations than would be required with
|
1459 karl 1.2 the current compiler. This version of the port produces an excessively large
1460 common module due to template bloat. That problem will be fixed in a future
1461 change to the port. Also there are a log of duplicate symbol warnings generate
1462 by the AIC compiler but these cause no problems. The port has been tested
1463 with the complete unit test and client/server test successfully.
|
1464 karl 1.1
1465 --------------------------------------------------------------------------
|
1466 karl 1.2
|
1467 mike 1.4 23 May 2001
|
1468 karl 1.1
|
1469 mike 1.9 1. Ported to HPUX
|
1470 karl 1.5
|
1471 mike 1.9 --------------------------------------------------------------------------
1472
1473 29 May 2001
1474
1475 1. Implemented CIMRepository::setProperty() and CIMRepository::getProperty().
|
1476 mike 1.51
1477
1478
1479
|
1480 karl 1.48
|
1481 karl 1.38
|
1482 karl 1.30
|
1483 karl 1.29
|
1484 mike 1.10
|