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 1.2.0, 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




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: