version 1.49.2.44, 2001/11/09 10:21:20
|
version 1.49.2.53, 2001/11/21 23:24:43
|
|
|
39. (Markus Mueller - IBM) 09 Nov 2001 Added Associator calls to CIMBase | 39. (Markus Mueller - IBM) 09 Nov 2001 Added Associator calls to CIMBase |
ProviderFacade.cpp; fixed Provider unloading in CIMProviderManager.cpp | ProviderFacade.cpp; fixed Provider unloading in CIMProviderManager.cpp |
| |
|
40. (Rudy Schuet - Compaq) 12 Nov 2001 Common module: added the following |
|
files for nsk platform support: TraceFileHandlerNsk.cpp, ThreadNsk.cpp, |
|
TCPChannelNsk.cpp, SystemNsk.cpp, ServiceNsk.cpp, SelectorNsk.cpp, |
|
IPCNsk.cpp, DirNsk.cpp. Most of these files (with the exception of |
|
SystemNsk.cpp) contain stubs. The associated control files |
|
(TraceFileHandler.cpp, Thread.cpp, etc) have been updated to include |
|
nsk platform links. |
|
|
|
41. (Roger Kumpf - HP) 14 Nov 2001 Changed the behavior of the CIMValue |
|
toString() method for CIMValues of String type. The old behavior |
|
returned an XML encoding of the String with special characters |
|
replaced by their UTF-8 equivalents. For example, a CIMValue of a"b |
|
would be returned as a"b. The new behavior just returns the |
|
String value directly with no translation. (Note that |
|
CIMValue.toXml() may still be used to get the XML-encoded value.) |
|
|
|
This change was necessary in part to correct the behavior of the |
|
repository. CreateInstance stores the instance name returned by |
|
CIMInstance.getInstanceName(), which is built using calls to |
|
CIMValue.toString(). GetInstance searches for the instance name |
|
without UTF-8 encoding of special characters. For GetInstance to |
|
be successful, CreateInstance must have stored the instance name |
|
in that same form, without special character encoding. |
|
|
|
42. (Roger Kumpf - HP) 15 Nov 2001 Added a toXml(void) method to |
|
the CIMValue class. Eliminated improper use of CIMValue.toString(), |
|
often replacing with CIMValue.get(String&) or CIMValue.toXml(). |
|
Also added some error handling in the indication handlers. |
|
|
|
43. (Sushma Fernandes - HP) 16 Nov 2001 Added a function |
|
localObjectPathtoXml(Array<Sint8>& out) to the CIMReference class |
|
to handle local instance path and local classpath. Modified the |
|
CIMOperationRequestDecoder to handle <LOCALCLASSPATHELEMENT ...>. |
|
Changed the CIMOperationRequestEncoder to call the localObjectPathtoXml. |
|
|
|
44. (Roger Kumpf - HP) 19 Nov 2001 Added a CIMNamedInstance class |
|
to hold the argument to ModifyInstance and the return values |
|
from EnumerateInstances. The client and provider APIs need to |
|
be updated to use this class. |
|
|
|
45. (Sushma Fernandes - HP) 19 Nov 2001 Added the cimuser command line |
|
source files. This CLI allows addition, modification, removal and listing |
|
of CIM users. The CLI is not linked to the main makefile as the Provider |
|
functionality is yet to be implemented. Added the function |
|
String getPassword(char* prompt) to the System.h and cpp files. |
|
|
|
46. (Nag Boranna - HP) 20 Nov 2001 Implemented Authentication code on |
|
the server to challenge the unauthorized requests, authenticate |
|
the challenge responses, and verify the subsequent authorized requests. |
|
Implemented authentication mechanism on the Client api to send |
|
responses to the challenges from the server. Current implementation |
|
supports only 'local' authentication mechanism. |
|
|
|
47. (Roger Kumpf - HP) 20 Nov 2001 Commited the following set of changes: |
|
|
|
- Changed the return value of EnumerateInstances from Array<CIMInstance> |
|
to Array<CIMNamedInstance> |
|
- Changed the parameter to ModifyInstance from CIMInstance to |
|
CIMNamedInstance |
|
- Added an optional PropertyList parameter to ModifyInstance |
|
- Changed all handling of PropertyList parameters to use the |
|
CIMPropertyList class instead of Array<String> |
|
|
|
Each of these changes was required to comply with the DMTF specification. |
|
|
|
These changes were made throughout the system except for in the provider |
|
API. For now, the CIMProviderHandle and CIMBaseProviderHandle hide the |
|
differences from providers, so older providers will continue to function. |
|
However, this means that clients can not yet take advantage of the added |
|
functionality. |
|
|
|
When the provider API is updated, the following changes will be visible: |
|
|
|
- Providers will get a PropertyList parameter to ModifyInstance which |
|
they are required to respect. Providers that can not process the |
|
PropertyList must throw a NOT_SUPPORTED exception whenever the |
|
list is not null. Clients can take advantage of this change by |
|
issuing a ModifyInstance request against a selected set of |
|
properties in an instance, rather than being required to replace |
|
the entire instance. |
|
|
|
- Providers will be required to return instance names along with |
|
instances in the EnumerateInstances method. Clients will receive |
|
these instance names, as the standard dictates. |
|
|
|
- Providers will receive a CIMPropertyList argument containing the |
|
PropertyList instead of an Array<String>. This change allows |
|
providers to distinguish between an empty list and a null list. |
|
|
|
Note that the repository also does not yet handle the PropertyList in |
|
ModifyInstance correctly. |
|
|
|
47. (Roger Kumpf - HP) 21 Nov 2001 I have updated the Provider2 instance |
|
provider API to match the changes made to the EnumerateInstances and |
|
ModifyInstance operations. These changes were made to comply with |
|
the DMTF specification. |
|
|
|
The original Provider API has not been updated, and I have no |
|
plans to do so. Providers written to the original API will |
|
continue to function, but they will not have the opportunity |
|
to take advantage of the features that have been added. |
|
|
|
The significant changes to the Provider2 API are: |
|
|
|
- Providers will get a PropertyList parameter to ModifyInstance which |
|
they are required to respect. Providers that can not process the |
|
PropertyList must throw a NOT_SUPPORTED exception whenever the |
|
list is not null. Clients can take advantage of this change by |
|
issuing a ModifyInstance request against a selected set of |
|
properties in an instance, rather than being required to replace |
|
the entire instance. |
|
|
|
- Providers will get an IncludeQualifiers parameter to ModifyInstance |
|
which they are required to respect. If IncludeQualifiers is |
|
false, the qualifiers on the modified instance provided must not |
|
be used to update the instance. |
|
|
|
- Providers will be required to return instance names along with |
|
instances in the EnumerateInstances method. Clients will receive |
|
these instance names, as the standard dictates. |
|
|
|
The providers that are in the Pegasus build have all been updated. |
|
However, whenever the PropertyList is not null, the providers throw |
|
a NOT_SUPPORTED exception. |
|
|
--------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
Version 1.1 - July 2001 Development branch | Version 1.1 - July 2001 Development branch |
Tagged as version_1_01 on 3 August 2001 (sorry should have been | Tagged as version_1_01 on 3 August 2001 (sorry should have been |