version 1.121, 2002/04/22 23:03:55
|
version 1.148, 2002/05/30 17:03:25
|
|
|
the Linux-specific OS provider and added properties to the HP-UX and | the Linux-specific OS provider and added properties to the HP-UX and |
Windows OS providers. | Windows OS providers. |
| |
|
28. (Roger Kumpf - HP) 24 Apr 2002 - Overhauled the configuration property |
|
"unset" functionality. cimconfig now uses modifyInstance with a |
|
property list to specify whether the current or planned value (or both) |
|
are to be updated. It uses a "null" value to indicate that the value |
|
should be unset (reset to default). |
|
|
|
29. (Roger Kumpf - HP) 24 Apr 2002 - Restructured the configuration |
|
property owners to remove redundant code. |
|
|
|
30. (Warren Otsuka - HP) 26 Apr 2002 - Reimplement wbemexec to use a |
|
new WbemExecClient interface based on HTTPConnection instead of the |
|
obsolete Channel code. Also add SSL option to wbemexec. |
|
|
|
31. (Roger Kumpf - HP) 26 Apr 2002 - Added copy constructors to the |
|
CIMMessage subclasses. |
|
|
|
32. (Denise Eckstein - HP) 27 Apr 2002 - Fixed several defects |
|
in MOF compiler associated with the handling the initialization |
|
of array values. |
|
|
|
33. (KS) 30 April 2002 - Added Namespace Control Provider. Note that it is |
|
not completely tested today and only enumeratenames is guaranteed. |
|
|
|
34. (Roger Kumpf - HP) 6 May 2002 - Reworked the String class. Fixed the |
|
places where StrLen() was reading off the end of arrays. Removed the |
|
Cat() functions. Moved Open(), OpenAppend(), and GetLine() functions |
|
to the FileSystem module. Removed the EmptyStringArray() method. |
|
Moved method implementations from header file to source file. Marked |
|
the _CString class for internal use only. |
|
|
|
35. (Sushma Fernandes - HP) 9 May 2002 - Updated the Logger to log to |
|
syslog on the HP-UX platform. |
|
|
|
36. (Sushma Fernandes - HP) 9 May 2002 - Fixed the method |
|
CIMDateTime::getCurrentDateTime() to return local time instead of UTC. |
|
Updated the CIMDateTime::getDifference() method to compute the difference |
|
between two local times. Also updated the getDifference to compute the |
|
difference between two intervals. |
|
|
|
37. (Mary Hinton) 10 May 2002 - Fixed the problem in the new version of |
|
pegasus_gettimeofday(struct timeval *tv)function for the Windows |
|
platform. The new implementation was implemented for higher resolution |
|
for performance statistics. However, it was causing an intermittent |
|
hang in the ThreadPool test on the Windows platform.When (long int) |
|
is changed to (__int64), the tv_usec variable of timeval struct has |
|
the correct value. |
|
|
|
38. (Roger Kumpf - HP) 13 May 2002 - To eliminate the possibility of |
|
collisions (and subsequent corruption) when different threads |
|
concurrently update the ArrayRep reference count, I added a Mutex |
|
to the ArrayRep structure. This Mutex gets locked in the inc() |
|
and dec() methods that manage the reference count. |
|
|
|
After adding the Mutex, the "mysterious" memory problems seemed to clear |
|
up. This seems like a very good thing. However, note that the addition |
|
of the Mutex adversely affects performance (nearly 2:1). I tried using |
|
an AtomicInt for the reference count, but that seemed to yield even worse |
|
performance on my system. |
|
|
|
Anyone should feel free to optimize the performance of the locking in |
|
the ArrayRep structure. Since I believe this locking is required for |
|
proper operation, I've added the Mutex for all platforms. Note that I |
|
had to comment out the assert statements in internal_dq.h to avoid a |
|
circular header file dependency (Array.h->IPC.h->internal_dq.h-> |
|
Exception.h->String.h->Array.h). |
|
|
|
39. (Roger Kumpf - HP) 13 May 2002 - Removed operator int() methods from |
|
all CIM* classes. These methods had been causing a number of difficult |
|
to find defects, including the use of the wrong versions of the methods |
|
in Memory.h by the Array template (leading to major memory leaks). |
|
|
|
In general, it is dangerous to define a casting operator method that |
|
loses so much information, because the compiler will apply the cast |
|
at will in an effort to match types. I've replaced all instances of |
|
the int cast operator with isNull() methods. |
|
|
|
40. (Nag Boranna - HP) 14 May 2002 - HP-Nag: Added SSL Certificate verification |
|
code in TLS.cpp, created a new class CertificateInfo to pass certificate |
|
information to the client's call back function. Modified CIMServer.cpp and |
|
the Command lines that are using SSLContext to pass a call back function. |
|
Fixed few display messages in CIMConfigCommand.cpp to show meaningfule |
|
messages when CIM server is not running. |
|
|
|
41. (Roger Kumpf - HP) 15 May 2002 - Moved CIM*::toXml() methods to |
|
XmlWriter::append*Element(). Moved CIM*::print() methods to |
|
XmlWriter::print*Element(). Putting this function in XmlWriter |
|
instead of the CIM* classes keeps those internal methods out of |
|
the published client and provider APIs. |
|
|
|
42. (Roger Kumpf - HP) 15 May 2002 - Moved CIM*::toMof() methods to |
|
a new MofWriter class as MofWriter::append*Element(). Moved |
|
CIM*::printMof() methods to MofWriter::print*Element(). |
|
|
|
43. (Nag Boranna - HP) 16 May 2002 - Implemented SSL handling in |
|
CIMClient.cpp for local connection and modified the CLIs to not to pass |
|
SSLContext to the client api. |
|
|
|
44. (Roger Kumpf - HP) 16 May 2002 - Reworked the Array template so that |
|
each array has its own ArrayRep copy rather than Arrays sharing |
|
ArrayReps and reference counting. |
|
|
|
45. (Nag Boranna - HP) 17 May 2002 - Moved SSLContext class out of |
|
TLS files, created SSLContextRep to hide members from the users of |
|
SSLContext. Also included CertificateInfo in SSLContext files and |
|
removed the CertificateInfo files, so that the client SDK can only |
|
need to include SSLContext.h for the client apps to use. |
|
|
|
46. (Sushma Fernandes - HP) 17 May 2002 - Fixed the CIMInstanceRep::resolve |
|
method to return the correct class origin. Fixed SecurityPropertyOwner to |
|
disallow passwordFilePath="". |
|
|
|
47. (Nag Boranna - HP) 20 May 2002 - Modified CIM Server and Client |
|
API to lookup port number from services. CIM Server uses default port |
|
number (5988 for HTTP or 5989 for HTTPS) if no port number is configured |
|
and no port is specified in the configuration file. CIMClient's connectLocal() |
|
method is modified to try and connect to HTTP port, if failed then try and |
|
connect to HTTPS port. |
|
|
|
48. (Sushma Fernandes - HP) 21 May 2002: Fixed a problem in repository related |
|
to rollback failure. |
|
|
|
49. (MM) 23 May 2002 - Added ProviderAdapter support |
|
The ProviderAdapterManager loads an additional Adapter library in |
|
case of a non-default interfaceName. This Adapter library has to offer a |
|
factory callback PegasusCreateProviderAdapter() in analogy to the |
|
CIMBaseProvider - an example, the AdapterSkeleton, can be found in |
|
src/Providers/generic/CMPIAdapter/ |
|
|
|
50. (MM) 23 May 2002 - New AtomicInt implementation using pthread_spinlocks. |
|
|
|
51. (Nag Boranna - HP) 23 May 2002 - Added config properties |
|
'enableHttpConnection' and 'enableHttpsConnection'. Renamed |
|
'requireAuthentication' to 'enableAuthentication' and 'requireAuthorization' |
|
to 'enableNamespaceAuthorization'. Removed few ATTN's in Authentication code. |
|
|
|
52. (Roger Kumpf - HP) 28 May 2002 - Reworked the Array template so that |
|
the implementation is hidden from clients and providers. This was |
|
accomplished by using explicit instantiation of the array template for |
|
each array type that is supported in the client and provider APIs. |
|
The array template implementation is still available for use within |
|
the Pegasus core, allowing implicit instantiation of additional array |
|
types used internally. |
|
|
|
53. KS 28 May 2002 - Added heiarchial subclass search of subclasses to |
|
enumerateinstancenames and enumerateinstances. There is a problem |
|
however with trashing of the requests messages so there is a |
|
flag LIMIT_ENUM_TO_ONE_LEVEL in CIMOperationDispatcher.cpp that |
|
causes it to go through all the motions except to request instances |
|
only for the current level. |
|
|
|
54. (Sushma Fernandes - HP) 28 May 2002 - Replaced getenv("PEGASUS_TRACE") |
|
with Tracer calls. Fixed UserAuthProvider and ConfigSettingProvider to |
|
check for user credentials. UserAuthProvider checks whether the user |
|
is a privileged user for all operations. ConfigSettingProvider checks |
|
whether the user is a privileged user only for write operations. |
|
|
======================================================================== | ======================================================================== |
| |
Version 1.08 working towards 1.1 - Started 27 March 2002 | Version 1.08 working towards 1.1 - Started 27 March 2002 |