version 1.49.2.41, 2001/11/05 19:39:19
|
version 1.49.2.59, 2001/12/03 06:02:29
|
|
|
leading whitespace in front of commands with tabs as required | leading whitespace in front of commands with tabs as required |
in make files. | in make files. |
| |
35. (K Schopmeyer 2 Nov 2001)Temporarily moved repository back to CIM25 |
35. (K Schopmeyer) 2 Nov 2001 - Temporarily moved repository back to CIM25 |
because getting an error in 26 | because getting an error in 26 |
| |
35. (Roger Kumpf - HP) 30 Oct 2001 - Association classes have keys | 35. (Roger Kumpf - HP) 30 Oct 2001 - Association classes have keys |
|
|
init and update methods. Submitted the pegasus/mak/Buildmakefile with | init and update methods. Submitted the pegasus/mak/Buildmakefile with |
cleanbuild, rebuild and trace configuration options. | cleanbuild, rebuild and trace configuration options. |
| |
|
37. (Yi Zhou - HP) 05 Nov 2001 - Fixed createInstance to return a CIMReference |
|
(instanceName). |
|
|
|
38. (Roger Kumpf - HP) 08 Nov 2001 - Implemented encoding/decoding of |
|
GetProperty/SetProperty/EnumerateInstances request/response messages. |
|
Added encoding and decoding of PropertyList parameters on all |
|
relevant intrinsic methods. |
|
|
|
39. (Markus Mueller - IBM) 09 Nov 2001 - Added Associator calls to CIMBase |
|
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. |
|
|
|
48. (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. |
|
|
|
49. (Rudy Schuet - Compaq) 25 NOV 2001 - To support the NSK platform, |
|
files Platform_NSK_NONSTOP_NMCPLUS.h and ConfigNsk.h were added to |
|
the Common module. File Config.h was modified to include the NSK |
|
platform and a new option PEGASUS_HAVE_NO_STD that allows compilation |
|
without the standard (std) namespace. |
|
|
|
50. (Roger Kumpf - HP) 26 Nov 2001 - Added two new configuration |
|
properties to support alternate behavior of the Pegasus repository: |
|
repositoryIsDefaultInstanceProvider and repositoryProviderName. |
|
|
|
Using the first one, the repository can be enabled/disabled as the |
|
default provider for instance (and association) operations. The default |
|
setting is "true", so the default behavior has not been changed. To |
|
disable the repository as the default instance provider, issue the |
|
following command before starting cimserver: |
|
|
|
cimconfig -s repositoryIsDefaultInstanceProvider=false -p |
|
|
|
The repositoryProviderName configuration property specifies what |
|
provider name is used to explicitly register the repository as a |
|
provider. This is necessary when the repository needs to serve |
|
instances of a class and repositoryIsDefaultInstanceProvider is set |
|
to "false". The default value is "repository". To register the |
|
repository as an instance provider for a class, add a |
|
'Provider("repository")' qualifier to the class definition. |
|
|
|
51. (Roger Kumpf - HP) 26 Nov 2001 - Added a new ServiceCIMOMHandle to |
|
pass to providers that act as services. This handle provides |
|
service providers with access to the CIMServer data structures. |
|
|
|
52. (Roger Kumpf - HP) 28 Nov 2001 - Implemented ModifyInstance in |
|
the repository so that it respects the IncludeQualifiers and |
|
PropertyList parameters. Updated SetProperty in the repository |
|
so that it uses ModifyInstance correctly. The repository now |
|
supports GetProperty and SetProperty in addition to ModifyInstance. |
|
|
|
Implemented GetProperty and SetProperty in the Dispatcher and |
|
Provider2 so that they get translated to GetInstance and |
|
ModifyInstance calls (respectively) in the provider. Providers |
|
written to the Provider2 API that correctly process the new |
|
ModifyInstance parameters will automatically support SetProperty |
|
operations. Note that GetProperty and SetProperty currently only |
|
work for String properties because of an XML encoding limitation. |
|
|
|
53. (Nag Boranna - HP, Sushma Fernandes - HP) 30 Nov 2001 - Implemented the |
|
Security components for authentication and authorization. |
|
|
|
Authentication and User Management: |
|
cimuser CLI : This CLI is used for addition, modification, removal |
|
and listing of CIM Users. The CIM user password is encrypted and stored |
|
in a file. The password file format is compatible with Apache's htpasswd |
|
generated password file. |
|
|
|
cimauth CLI implement the authorization managment functionality by letting |
|
to add/remove/list user authorizations. |
|
|
|
User Manager and User Manager Provider components implement the user |
|
management and authorization functionality. |
|
|
|
54. (Mike Brasher - BMC) 3 Dec 2001 - Added support for WQL-1. New directory |
|
under src/Pegasus/WQL which contains library and BNF. |
|
|
--------------------------------------------------------------------------- | --------------------------------------------------------------------------- |
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 |