Gemensamt programmeringsgränssnitt för hanterbarhet

Gemensamt programmeringsgränssnitt för hanterbarhet
Förkortning CMPI
Status Publicerad
Året började 2004 ; 19 år sedan ( 2004 )
Senaste versionen
V2.1 februari 2016 ; för 7 år sedan ( 2016-02 )
Organisation Den öppna gruppen
Relaterade standarder Webbaserad företagsledning
Domän Gränssnitt för applikationsprogrammering
Hemsida www .opengroup .org /tech /management /cmpi /

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

Se även

externa länkar