Common Manageability Programming Interface
The CMPI programming interface is defined for the C programming language. Its C header files are enabled for C++. In addition, there are C++ utility macros that allow accessing the interface in a way that is more typical to C++.
Before the introduction of CMPI, each CIM server implementation had its own specific programming interface for CIM providers (e.g. WMI COM API, OpenPegasus C++ API, OpenWBEM C++ API, etc.). CMPI allows CIM providers to be developed that are mostly or completely agnostic to the type of CIM server they are being used with. Therefore, CMPI providers can be deployed across a variety of operating environments with no or minimal adaptation work. This protects the investment in these CIM providers.
In late 2004, CMPI V1.0 was released by The Open Group as a Technical Standard.
The current version of CMPI is V2.0 and was released in late 2006.
List of products or projects supporting CMPI
Note: The following list is likely incomplete. Please help to complete the list.
- Small Footprint CIM Broker (SFCB)
- WBEM Solutions C WBEM Server
- WBEM Solutions J WBEM Server
- ESXi CIM broker
- SBLIM CMPI providers for Linux
- XenSource CMPI providers for Xen
- CMPI providers for libvirt/KVM
- CIM support on IBM z/OS 1.10
- CIM support on IBM AIX 6.1
- Extensible CIM UML Tooling Environment (ECUTE)
- CIMPLE Provider Development Environment (SimpleWBEM)
- Konkret CMPI
- OpenDRIM C++ Template
- "OpenGroup wbemsource mailing list: CMPI Based Instrumentation Available". 2003. Retrieved 2009-04-23.
CMPI 2.0 Standard
CMPI 1.0 Standard
- CMPI 1.0 Specification
- CMPI 1.0 Technical Corrigendum 1
- CMPI 1.0 Technical Corrigendum 2
- CMPI 1.0 header files on SBLIM project
- CMPI Working Group at TOG
- Developing CMPI Providers for z/OS
- The Open Group (TOG)
- SBLIM project on SourceForge