SimpleWBEM Downloads
The latest SimpleWBEM source can be downloaded from the SimpleWBEM
CVS repository with the following CVS root (the password is
"anonymous").
:pserver:anonymous@cimple.org/home/cvs
Note that the main CVS trunk contains the most recent changes, which
may not have been tested throughly. For a "stable" release, please
download one of the source distributions below.
Note: As of version 2.0.8, SimpleWBEM supports the following platforms:
- Linux-X86 32-bit, GNU C++
- Linux-X86 64-bit, GNU C++
- Linux-IA64 64-bit, GNU C++
- Linux-S390 32-bit, GNU C++
- Linux-S390 64-bit, GNU C++
- Linux-PPC 32-bit, GNU C++
- Linux-PPC 64-bit, GNU C++
- Darwin-X86-32-bit, GNU C++
- Solaris-SPARC-64-bit, GNU C++
- VxWorks-XScale-32-bit, GNU C++
- Windows-X86-32-bit, MSVC
- Windows-X86-64-bit,MSVC
- Solaris-X86-32-bit SUN CC compiler
- Solaris-X86-64-bit SUN CC compiler
cimple-2.0.24.tar.gz
and
cimple-2.0.24.zip
May 31 2011
This is a minor release issued correct an error found in the association
operation with the PegasusAdapter and an error introduced in 2.0.22 in
genmod. The genmod error would be evidenced by a users in inability to
register providers with regmod to OpenPegasus. It is recommended that
vesion 2.0.22 users upgrade to this verison of SimpleWbem. Note that
version 2.0.22 introduced a new configuration parameter that allows users
to control use of the macros that generate log entries.
This version did not add any functionality to SimpleWbem.
See the ChangeLog for a detailed list of the changes.
All extensions and changes documented for 2.0.18 -2.0.22 apply to this
version.
cimple-2.0.22.tar.gz
and
cimple-2.0.22.zip
May 31 2011
This is a minor release issued to extend error handling of the log file
and provide diagnostic information if the provider has problems configuring
and creating logs.
See the ChangeLog for details.
All extensions and changes documented for 2.0.18 and 2.0.20 apply to this
version.
cimple-2.0.20.tar.gz
and
cimple-2.0.20.zip
May 21 2011
This is a minor release issued to correct a compile problem with
windows after the configuration was changed with configure.bat.
Please use this release in place of 2.0.18, at least on Windows platforms
All extensions and changes documented for 2.0.18 apply to this
version.
cimple-2.0.18.tar.gz
and
cimple-2.0.18.zip
May 18 2011
This is a minor release primarily to fix some issues with adapters and
implement extensions to the logging functions. This minor version added
functionality to allow better control of logging and to implement
APIs so that the provider can dynamically control some configuration
capabilities (class CimpleConfig).
This logging extension was at user request since the CIMPLE users want to
utilize the logging capability in production as well as development.
NOTE: Please consider CimpleConfig experimental for this release since
this the first time it will be used generally. We will freeze in the
next release.
Notable changes:
- Added capability to limit size of log files and backup logs files
- Added conditional trace for adapters. Implemented for Pegasus adapter
- Added compile config parameter to control adapter trace (--enable-adapter-trace)
- Added compile config parameter to disable logging (--disable_log_macros)
- Added runtime config parameter to set max log file size(MAX_LOG_FILE_SIZE=(integer)
- Added runtime config parameter to set max number of backup log files(MAX_LOG_BACKUP_FILES=(integer)
- Added runtime config parameter to disable all logging(ENABLE_LOGGING=false)
- Fixed issues with Pegasus adapter and possible excess memory use
- Extended unit and test provider tests
- Added general option to all gen... utilities (-F) to get classlist from file
- Minor performance enhancements
- Continued improvement of documentation with changes to header files,
additional readme files and more examples in test providers(/li>
More information is in:
Note that release notes were not consistently written for interim versions 2.0.8 - 2.0.16
The Using CIMPLE guide has not been updated for this version. The latest vers corresponds
to version 2.0.16.
USAGE CHANGES;
- Added compile and runtime parameters as defined above. The default if these paramters
are not included is the same behavior as previous versions. Thus, if limits
on logging are not added to runtime config (.cimplerc) CIMPLE creates a
single growing log file. If log size limits are set, it backups the
log file to (... .1, .2, etc.) each time the size limit is reached and
deletes any log files with .x larger than MAX_LOG_BACKUP_FILES.
If ENABLE_LOGGING not set in .cimplerc, logging is enabled and the
default for the compile option --enable-adapter-trace is false.
cimple-2.0.16.tar.gz
and
cimple-2.0.16.zip
December 8 2010
This is a minor release primarily to fix some issues with cmpi and
test the windows 64 bit implementation.
Notable changes:
- Fixed issues with CMPI and possible excess memory use
- Extended unit and test provider tests
- Corrected some issues with utilities
- Added test provider to test for memory loss LargeInstance Provider
- Updated Using CIMPLE user guide document to version 2.2
- Minor performance enhancements
- Continued improvement of documentation with changes to header files,
additional readme files and more examples in test providers
More information is in the
Release Notes and the ChangeLog (cimple/ChangeLog) inside the distribution.
The ChangeLog in the root directory provides a detailed list of changes.
USAGE CHANGES;
cimple-2.0.14.tar.gz
and
cimple-2.0.14.zip
October 6 2009
This is a minor release primarily to fix some issues with WMI
providers.
Notable changes:
- Add broadcast function to Condition variable methods.
- Added CIMPLE_EBUSY return code to mutex./li>
- Extended unit and test provider tests
- Corrected problem with __Namespace in model for some requests in
Pegasus adapter
- Corrected some issues with regview
- Updated Using CIMPLE user guide document to version 2.1
- Minor performance enhancements
- Continued improvement of documentation with changes to header files,
additional readme files and more examples in test providers(/li>
More information is in the
Release Notes and the ChangeLog (cimple/ChangeLog) inside the distribution.
The ChangeLog provides a detailed list of changes usage changes.
USAGE CHANGES;
cimple-2.0.12.tar.gz
and
cimple-2.0.12.zip
July 24 2009
This is a minor release primarily to fix some issues with WMI
providers.
Notable changes:
- Added mutex try_lock function
- Added CIMPLE_HOME as environment variable definition for the
runtime components HOME directory for CIMPLE in place of HOME. See the
ChangeLog for more information./li>
- Added ability for user to set env var that CIMPLE will use to look for
directory for .cimplerc file and where logs will be located.
This was originally fixed at "HOME". This version changes the default to
"CIMPLE_HOME" and adds an option to the configure mechanism
(--cimplehome-envvar).
- Added a number of test providers including complex association
relationships, multiple providers in a module for wmi
- Corrected problem with Property lists in CMPI provider adapter
- Added regview tool (regview) to view provider registration for Pegasus
- Modify windows pthread implementation to handle nonrecursive Mutexes.
Before this, the implementation just used the native Windows calls
so treated all Mutexes as recursive.
- Minor performance enhancements
- Continued improvement of documentation with changes to header files,
additional readme files and more examples in test providers(/li>
More information is in the
Release Notes and the ChangeLog (cimple/ChangeLog) inside the distribution.
The ChangeLog provides a detailed list of changes usage changes.
USAGE CHANGES;
cimple-2.0.8.tar.gz
and
cimple-2.0.8.zip
March 26 2009
This is a minor release primarily to fix some issues with WMI
providers. There are no functionality extensions.
Notable changes:
- Corrected issues in WMI support
- Corrected issue with wmi error 0x80041024 (Provider is not capable
of attempted operation) on wmi provider call in some test providers
- Fixed issue with CMPI provider and calls that have invalid
association or reference parameters. Was returning error.
- Fixed various bugs and extended tests
- Added more wmi test providers
More information is in the
Release Notes and the ChangeLog inside the distribution.
cimple-2.0.6.tar.gz
and
cimple-2.0.6.zip
March 10 2009
Notable changes:
- Corrected issues in WMI support
- Corrected Memory leaks in CMPI adapter
- Update Using CIMPLE manual
- Added scheduler class to allow provider to easily schedule
functions
- Added get_username() function to get user name attached to
operation
- Added support for Solaris platforms
- Fixed various bugs and extended tests
- Added detailed ChangeLog
More information is in the
Release Notes.
cimple-2.0.0.tar.gz
November 4, 2008
Notable changes:
- Added WMI Support
- Fixed various bugs
cimple-1.2.4.tar.gz
June 13, 2008
To see differences between this version and last, see the following patch:
Notable changes:
- Fixed compiler errors when used with new standard CMPI headers.
- Added Cond_Queue class (supports multiple threads waiting on
a queue).
- Added support for the WBEM Solutions C Server
- Added -e option (generate enumerate tags) to genproj.
- Added catmod utility (prints provider library entry points).
cimple-1.2.0.tar.gz
January 15, 2008
Release Notes (PDF)
Release Notes (HTML)
cimple-1.1.0.tar.gz
cimple-1.1.0.zip
September 7, 2007
Release notes:
- CAUTION: this version changes the representation of instance
and reference array parameters (in extrinsic methods) from this
form:
const Array<Instance*>& param,
To this form:
const Property< Array<Instance*> >& param,
This was necessary to permit null arrays of these types to be
represented.
As always, regenerate your classes, providers, and modules with
genclass, genprov, genmod (or just use genproj). Your providers
will be automatically patched. Minor changes will be required
to providers currently using instance arrays or reference
arrays. This involves modifying such parameters from this
form:
param
To this form:
param.value
- This release fixes all known bugs related to embedded
instances.
- This release also fixes a bug in the Default C++ provider
adapter, which caused indications to always be delivered to
the "root/cimv2" namespace. This caused indication providers
registered for other namespaces to deliver their indications
on the wrong namespace (root/cimv2). Accordingly indication
listeners failed to receive the indications.
cimple-1.0.22.tar.gz
cimple-1.0.22.zip
August 23, 2007
Major enhancements:
- Full embedded instances support (when configured with
--enable-embedded-instances).
- Logging faciity (messages placed in $HOME/.cimple/messages).
- Detailed provider logging messages using new logging facility.
cimple-1.0.18.tar.gz
cimple-1.0.18.zip
August 23, 2007
Changes in this release:
- New enum_associatiors() provider method (optional but added
to improve performance of association operations).
- Added parsing for CIM octet strings (see octets.h).
- Fixed bugs with CIMPLE_MOF_PATH processing (handling of
Windows driver letters).
- Cross-namespace provider registration (regmod).
cimple-1.0.0.tar.gz
cimple-1.0.0.zip
May 4, 2007
Release Notes (PDF)
Release Notes (HTML)
cimple-0.99.56.tar.gz
cimple-0.99.56.zip
March 13, 2007
Release highlights:
- Added provider "refusal to unload" feature (bug #20).
- Support for ref-array CIM method parameters (bug #30).
- Support for derived ref-parameters (bug #31).
- Port to IA64 (contributed) (bug #32).
- Fixed memory errors in CMPI adapter during unload (bug #33).
- Added CIM 2.13.1 schema (bug #34).
- Accept unknown properties when converting to CIMPLE instance (bug 35).
- Support for cross-namespace associations (bug #40).
- Genclass now accepts class list a file (bug #41).
- Fixed enableIndications() crash (bug #45).
- Create-instance now works with unspecified keys (bug #46).
- OpenWBEM adapter (contributed).
- Port to Darwin IX86.
- Added preliminary tracing facility to CMPI adapter.
cimple-0.99.40.tar.gz
November 30, 2006
Click here to see
release notes.
cimple-0.99.34-beta.tar.gz
September 22, 2006
Click here to see
release notes.
Click here to see
the diff between this and previous version.
cimple-0.99.32-beta.tar.gz
September 19, 2006
Click here to see
release notes.
Click here to see
the diff between this and previous version.
cimple-0.99.22-beta.tar.gz
August 24, 2006
Click here to see
release notes.
Click here to see
the diff between this and previous version.
cimple-0.99.20-beta.tar.gz
August 2, 2006
Click here to see
release notes.
cimple-0.99.18-beta.tar.gz
July 07, 2006
New in this release:
- Fixed regmod crash on Windows when building Pegasus for
debug.
- Modified build system to build for debug if PEGASUS_DEBUG
is defined.
- Added -a option to regmod to register the absolute path of
the library as the location (undocumented).
- Reworked array (in preparation for binary compatibility).
- Reduced footprint of CIMPLE runtime library (now 50 kilobytes).
- Started Doxygen documentation (see Documentation page).
cimple-0.99.16-beta.tar.gz
June 23, 2006
New in this release:
- Fixed build errors on GCC 3.X introduced by previous version.
cimple-0.99.15-beta.tar.gz
June 21, 2006
New in this release:
- Added functions to convert between CIM model paths and
CIMPLE instances.
- Fixed the "-fvisibility" build error to support older versions
of GCC (prior to 4.0).
- Added experimental binary serialization for classes and
instances.
cimple-0.99.13-beta.tar.gz
May 31, 2006
New in this release:
- Changed shared library linkage model to only export symbols
when explicitly tagged for export.
- Reworked Ref<> class (eliminated implicit converter to pointer
type and implemented casting constructors).
- Reworked build system to perform dual builds of static/shared
libraries.
- Deprecated timer() method from provider interface.
cimple-0.99.12-beta.tar.gz
May 26, 2006
New in this release:
- New CIMOM interface, which allows providers to send the
following requests to the CIMOM (which redirects the
call to the appropriate provider or repository).
- Get-instance
- Enumerate-instance
- Create-instance
- Modify-instance
- Delete-instance
- New routine for parsing CIM model paths into CIMPLE instances.
- New Ref<> smart pointer for automatically disposing of CIMPLE
instances (employs reference counting scheme).
- Revised class generation scheme, which puts a meta-repository
back pointer into every meta-class (NOTE: YOU MUST
REGENERATE ALL CLASSES WHEN UPGRADING TO THIS RELEASE).
- Reworked instance layout so that instances have portable
data alignment (this has no effect yet but will later permit
meta-classes to be safely transmitted between platforms).
- Experimental instance serialization/deserialization.
cimple-0.99.11-beta.tar.gz
May 18, 2006
New in this release:
- Provider un-install feature for regmod (with class removal).
- Bugs fixes.
cimple-0.99.7-beta.tar.gz
April 23, 2006
New in this release:
- New portable threading library for provider.
- Fix for linking error on some Windows systems.
- Minor bug fixes.
cimple-0.99.1-beta.tar.gz
March 31, 2006
- This release fixes a bug with the CMPI support, which caused
a hang after a provider was unloaded and then reloaded.
Click
here to see the release notes.
cimple-0.99.0-beta.tar.gz
March 30, 2006
- This release contains the new Pegasus provider adapter, which
enables CIMPLE providers to run under a standard Pegasus
CIMOM (without having to apply patches). The adapter implements
the standard Pegasus provider interfaces, which allows CIMPLE
providers to behave as ordinary Pegasus providers.
- This release also continues to support the CMPI provider
adapter, which is now smaller (a total of 25 kilobytes) and
easier to configure (just inject a macro into module.cpp and
link the CMPI adapter library).
Click
here to see the release notes.
cimple-0.98.6-beta.tar.gz
March 27, 2006
New in this release:
- Implemented experimental CIM-CGI provider interface (to
support writing of read-only scripted instance providers).
- Implemented chwat utility to print the CIMPLE version
number embedded in all CIMPLE programs and libraries.
- Regmod now prints an error on an attempt to register a
keyless class.
- Improved test harness.
- Implemented nightly script for Pegasus and CIMPLE that
performs a checkout, build, and test (see
cimple/scripts/cimple-regress).
- Fixed bugs.
cimple-0.98-beta.tar.gz
March 8, 2006
New in this release:
- Extended association provider operations:
enum_associator_names() and enum_references().
- Automatic generation of class Values/ValueMap enums (genclass).
cimple-0.97-beta.tar.gz
New in this release:
- Windows support
(CIMPLE providers now work with OpenPegasus on Windows).
- CMPI support extended to Windows.
- PowerPC support (Hard Hat Linux).
- Linux 64-bit support (Suse Linux).
- New configure script (just configure and make).
- Fixed key inheritance bug in genclass.
cimple-0.96.tar.gz
New in this release:
- CMPI support (CIMPLE providers now work with CMPI brokers).
- Minor bug fixes.