La Interfaz de Programación de Gestión Común ( CMPI , también llamada Interfaz de Programación de Gestión Común [ 1 ] ) es un estándar abierto que define una interfaz de programación entre un servidor WBEM y los proveedores WBEM.
Descripción general
El estándar CMPI está definido por el Grupo de Trabajo CMPI de The Open Group y es independiente de la implementación.
La interfaz de programación CMPI está definida para el lenguaje de programación C. Sus archivos de cabecera C están habilitados para C++ . Además, existen macros de utilidad C++ que permiten acceder a la interfaz de una forma más propia de C++.
Cada versión de la especificación cmpi incluye un conjunto de archivos de cabecera 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 cabecera también están disponibles de forma independiente para cada versión.
A partir de CMPI 2.1, estos archivos de cabecera están disponibles en GitHub, en el proyecto CMPI de GitHub. Asimismo, a partir de CMPI 2.1, la documentación de la interfaz CMIP también está disponible como sitio web en 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 CIM que son prácticamente independientes del tipo de servidor WBEM con el que se utilizan. Por lo tanto, los proveedores CMPI se pueden implementar en diversos entornos operativos con una adaptación mínima o nula. Esto protege la inversión en dichos proveedores CIM.
Desarrollo de estándares
La propuesta original para el estándar CMPI fue presentada por IBM 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 publicó CMPI V1.0 como estándar técnico. Una actualización importante (V2.0) se publicó a finales de 2006. En febrero de 2016 se publicó una extensión significativa de la especificación, compatible con versiones anteriores.
La versión actual de CMPI es la V2.1 (lanzada en febrero de 2016).
Lista de productos o proyectos que apoyan a CMPI
Nota: Es probable que la siguiente lista esté incompleta. Por favor, ayude a completarla.
Servidores WBEM
- OpenPegasus
- Agente CIM de baja huella (SFCB)
- Servidor WS J WBEM
- OpenWBEM
- Agente CIM de ESXi
proveedores de WBEM
- Proveedores CMPI de SBLIM para Linux
- Proveedores CMPI de XenSource para Xen
- Proveedores CMPI para libvirt/KVM
- Compatibilidad con CIM en IBM z/OS 1.10
- Soporte CIM en IBM AIX 6.1
Herramientas
- Entorno de herramientas UML CIM extensible (ECUTE)
- Entorno de desarrollo de proveedores CIMPLE (SimpleWBEM)
- Konkret CMPI
- Plantilla C++ de OpenDRIM
Véase también
Referencias
- ↑ Proveedor SMI-S - Arquitectura explorada Archivado el 2 de abril de 2015 en Wayback Machine
- ↑ "Lista de correo OpenGroup wbemsource: Instrumentación basada en CMPI disponible" . 2003. Consultado el 23 de abril de 2009 .
Enlaces externos
- Grupo de trabajo CMPI en TOG
- Estándares informáticos
- Estándares de Open Group
- Estándares abiertos