SimpleWBEM

SimpleWBEM Downloads


Public CVS Repository


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.


Source Distributions


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;
  • None



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;
  • Logs



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;
  • Logs



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: