Gemensamt programmeringsgränssnitt för hanterbarhet
Förkortning | CMPI |
---|---|
Status | Publicerad |
Året började | 2004 |
Senaste versionen |
V2.1 februari 2016 |
Organisation | Den öppna gruppen |
Relaterade standarder | Webbaserad företagsledning |
Domän | Gränssnitt för applikationsprogrammering |
Hemsida |
Common Manageability Programming Interface ( CMPI , även kallat Common Management Programming Interface ) är en öppen standard som definierar ett programmeringsgränssnitt mellan en WBEM- server och WBEM-leverantörer.
Översikt
CMPI-standarden definieras av CMPI-arbetsgruppen i The Open Group och är implementeringsneutral.
CMPI - programmeringsgränssnittet är definierat för programmeringsspråket C . Dess C- huvudfiler är aktiverade för C++ . Dessutom finns det verktygsmakron för C++ som tillåter åtkomst till gränssnittet på ett sätt som är mer typiskt för C++.
Varje version av cmpi-specifikationen åtföljs av en uppsättning C-språkhuvudfiler som representerar implementeringen av gränssnittet. Normalt är dessa filer inkorporerade i var och en av WBEM-servrarna som tillhandahåller detta gränssnitt. Men rubrikfilerna är också tillgängliga oberoende för varje version.
Från och med CMPI 2.1 är dessa rubrikfiler tillgängliga på GitHub i CMPI GitHub-projektet. Från och med CMPI 2.1 är CMIP-gränssnittsdokumentationen också tillgänglig som en GitHub-webbplats på CMPI API-dokumentation på GitHub.
Fördelar
Före introduktionen av CMPI hade varje WBEM-serverimplementering sitt eget specifika programmeringsgränssnitt för CIM-leverantörer (t.ex. WMI COM API, OpenPegasus C++ API, OpenWBEM C++ API, etc.). CMPI tillåter att CIM-leverantörer utvecklas som till största delen eller helt är agnostiska mot den typ av WBEM-server de används med. Därför kan CMPI-leverantörer distribueras i en mängd olika operativa miljöer med inget eller minimalt anpassningsarbete. Detta skyddar investeringen i dessa CIM-leverantörer.
Standardutveckling
Den ursprungliga inputen till CMPI-standarden lämnades av IBM till The Open Group 2003. Tillsammans med inlämningen genomfördes en implementering som en del av SBLIM-projektet.
I slutet av 2004 släpptes CMPI V1.0 av The Open Group som en teknisk standard. En stor uppdatering (V2.0 släpptes i slutet av 2006). En bakåtkompatibel men betydande förlängning av specifikationen släpptes i februari 2016.
Den nuvarande versionen av CMPI är V2.1 (släpptes i februari 2016).
Lista över produkter eller projekt som stöder CMPI
Obs: Följande lista är sannolikt ofullständig. Hjälp till att komplettera listan.
WBEM-servrar
- ÖppnaPegasus
- Small Footprint CIM Broker (SFCB)
- WS J WBEM-server
- ÖppnaWBEM
- ESXi CIM mäklare
WBEM-leverantörer
- SBLIM CMPI-leverantörer för Linux
- XenSource CMPI-leverantörer för Xen
- CMPI-leverantörer för libvirt/KVM
- CIM-stöd på IBM z/OS 1.10
- CIM-stöd på IBM AIX 6.1
Verktyg
- Extensible CIM UML Tooling Environment (ECUTE)
- CIMPLE Provider Development Environment (SimpleWBEM)
- Konkret CMPI
- OpenDRIM C++-mall