La Capacidad de administración común de interfaz de programación ( CMPI , también llamado Common Management Interfaz de programación [1] ) es un estándar abierto que define una interfaz de programación entre un WBEM servidor y proveedores WBEM.
Estado | Publicado |
---|---|
Año iniciado | 2004 |
Ultima versión | V2.1 febrero de 2016 |
Organización | El grupo abierto |
Estándares relacionados | Gestión empresarial basada en web |
Dominio | Interfaces de programación de aplicaciones |
Abreviatura | CMPI |
Sitio web | www |
Descripción general
El estándar CMPI está definido por el Grupo de Trabajo CMPI de The Open Group y es neutral en cuanto a la implementación.
La interfaz de programación de CMPI se define para el lenguaje de programación C . Sus archivos de encabezado C están habilitados para C ++ . Además, existen macros de utilidad de C ++ que permiten acceder a la interfaz de una manera más típica de C ++.
Cada versión de la especificación cmpi va acompañada de un conjunto de archivos de encabezado en lenguaje C que representan la implementación de la interfaz. Normalmente estos archivos se incorporan a cada uno de los servidores WBEM que proporcionan esta interfaz. Sin embargo, los archivos de encabezado también están disponibles de forma independiente para cada versión.
A partir de CMPI 2.1, estos archivos de encabezado están disponibles en github en el proyecto CMPI github. Además, a partir de CMPI 2.1, la documentación de la interfaz CMIP también está disponible como un sitio web de github en la documentación de la API de CMPI en github
Beneficios
Antes de la introducción de CMPI, cada implementación de servidor WBEM tenía su propia interfaz de programación específica para proveedores CIM (por ejemplo, WMI COM API, OpenPegasus C ++ API, OpenWBEM C ++ API, etc.). CMPI permite desarrollar proveedores de CIM que sean mayoritariamente o completamente independientes del tipo de servidor WBEM con el que se están utilizando. Por lo tanto, los proveedores de CMPI se pueden implementar en una variedad de entornos operativos con un trabajo de adaptación mínimo o nulo. Esto protege la inversión en estos proveedores de CIM.
Desarrollo de estándares
IBM presentó la entrada original al estándar CMPI a The Open Group en 2003. Junto con la presentación, se llevó a cabo una implementación como parte del proyecto SBLIM. [2]
A finales de 2004, The Open Group lanzó CMPI V1.0 como estándar técnico. Una actualización importante (la V2.0 se lanzó a finales de 2006). En febrero de 2016 se lanzó una extensión significativa pero compatible con versiones anteriores de la especificación.
La versión actual de CMPI es V2.1 (publicada en febrero de 2016).
Lista de productos o proyectos que apoyan CMPI
Nota: Es probable que la siguiente lista esté incompleta. Por favor ayude a completar la lista.
Servidores WBEM
- OpenPegasus
- Agente CIM de tamaño reducido (SFCB)
- Servidor WS J WBEM
- OpenWBEM
- Agente de ESXi CIM
Proveedores de WBEM
- Proveedores de SBLIM CMPI para Linux
- Proveedores de XenSource CMPI para Xen
- Proveedores de CMPI para libvirt / KVM
- Soporte CIM en IBM z / OS 1.10
- Soporte CIM en IBM AIX 6.1
Herramientas
- Entorno extensible de herramientas CIM UML (ECUTE)
- Entorno de desarrollo de proveedores CIMPLE (SimpleWBEM)
- Konkret CMPI
- Plantilla OpenDRIM C ++
Ver también
Referencias
- ^ Proveedor SMI-S - Arquitectura explorada Archivado 2015-04-02 en Wayback Machine
- ^ "Lista de correo de wbemsource de OpenGroup: Instrumentación basada en CMPI disponible" . 2003 . Consultado el 23 de abril de 2009 .