Openwsman 1.5 is an interim stable release toward 2.0 with all completed features since 1.0. This release serves as a checkpoint to evaluate implemented and outstanding features and to take care of bugs instead of waiting until the beta phase of 2.0.
Changes:
- Structure Improvements
- New file structure. Header files separated from source file
- wsman_util library integrated into main library
- CIM client library (relying on SFCC) is part of the CIM plugin now
- Openwsman Server:
- Rename server binary to openwsmand to avoid conflicts (wsmand is very generic)
- Accept indications
- Openwsman Client:
- Added --encoding options to choose encoding type of sent and received messages
- Added options to support eventing
- Load custom method parameters from external file
- WS-Eventing Phase 1
- Subscribe, Unsubscribe, Renew commands supported
- Heartbeat message supported. The granularity is 1 second.
- Four kinds of delivery modes supported: "Push", "PushWithAck?", "Pull", "Events"
- Extensible subscription storage mechanism and local subscription storage implemented
- If the delivery mode is "PushWithAck?" or "Events" and there is no acknowledgment response from the event sink, the subscription will be terminated.
- Expired subscription will be deleted from the storage.
- Subscription with no expiry time will be kept until the service restarts. When the service restarts, all expired and non-expiry subscriptions will be deleted.
- If the delivery mode is set to "Pull", the number of events kept in the service is limited. Any events over that limit will be discarded.
- Initial CIM indication support in the CIM plugin
- XML abstraction layer and parser improvements
- Language Bindings:
- Python
- Better support for windows authentication and client API support on windows
- Windows Client-side WS-Eventing support:
- C++ Bindings (Interface use mostly on windows)
- Connect using proxy server.
- Support replacing user name without the need to call constructor. Added api - void SetUserName?(const char *user_name)
- Support replacing password without the need to call constructor. Added api - void SetPassword?(const char *password)
- Add mechanism to extract error message (as string) using the error code inside the GeneralWsmanExeption?.
- Fixed bugs related to Kerberos communication in windows transport client.
- Integration with CIMOMs:
- Sfc Broker (Support local and CIMXML communication): Now it is possible to choose backend in the configuration file
- Openwbem (External Request handler)
- Many many other fixes and improvements
Openwsman 1.5.0 can be downloaded from the following URL:
https://sourceforge.net/project/showfiles.php?group_id=151841