Vanligt programmeringsgränssnitt för hanterbarhet - Common Manageability Programming Interface
Status | Publicerad |
---|---|
År började | 2004 |
Senaste versionen | V2.1 februari 2016 |
Organisation | Den öppna gruppen |
Relaterade standarder | Webbaserad Enterprise Management |
Domän | Applikationsprogrammeringsgränssnitt |
Förkortning | CMPI |
Hemsida |
Den gemensamma Manageability Programming Interface ( CMPi , även kallad gemensam förvaltning Programming Interface ) är en öppen standard som definierar en programmeringsgränssnitt mellan en WBEM server och WBEM leverantörer.
CMPI -standarden definieras av CMPI -arbetsgruppen för The Open Group och är implementeringsneutral.
Programmeringsgränssnittet CMPi definieras för språket C-programmering . Dess C -huvudfiler är aktiverade för C ++ . Dessutom finns det C ++ - verktygsmakron som tillåter åtkomst till gränssnittet på ett sätt som är mer typiskt för C ++.
Varje utgåva av cmpi-specifikationen åtföljs av en uppsättning C-språkiga huvudfiler som representerar implementeringen av gränssnittet. Normalt är dessa filer inkorporerade i var och en av WBEM -servrarna som tillhandahåller detta gränssnitt. Rubrikfilerna är dock 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öre introduktionen av CMPI hade varje WBEM -serverimplementering ett eget specifikt programmeringsgränssnitt för CIM -leverantörer (t.ex. WMI COM API, OpenPegasus C ++ API, OpenWBEM C ++ API, etc.). CMPI gör att CIM -leverantörer kan utvecklas som mest eller helt är agnostiska för den typ av WBEM -server de används med. Därför kan CMPI -leverantörer distribueras i en mängd olika driftsmiljöer utan något eller minimalt anpassningsarbete. Detta skyddar investeringen i dessa CIM -leverantörer.
Den ursprungliga inputen till CMPI -standarden överlä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äppt i februari 2016).
Obs! Följande lista är sannolikt ofullständig. Vänligen hjälp till att fylla i listan.
WBEM -servrar
- OpenPegasus
- Small Footprint CIM -mäklare (SFCB)
- WS J WBEM -server
- OpenWBEM
- 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 för IBM z/OS 1.10
- CIM -stöd för IBM AIX 6.1
Verktyg
- Utökningsbar CIM UML -verktygsmiljö (ECUTE)
- CIMPLE Provider Development Environment (SimpleWBEM)
- Konkret CMPI
- OpenDRIM C ++ - mall