Общий программный интерфейс управления
Аббревиатура | CMPI |
---|---|
Статус | Опубликовано |
Год начался | 2004 г |
Последняя версия | Версия 2.1 февраль 2016 г |
Организация | Открытая группа |
Сопутствующие стандарты | Веб-управление предприятием |
Домен | Интерфейсы прикладного программирования |
Веб-сайт | www |
Общий интерфейс программирования управления ( CMPI ), также называемый общим интерфейсом программирования управления. [1] ) — это открытый стандарт , определяющий программный интерфейс между сервером WBEM и поставщиками WBEM.
Обзор
[ редактировать ]Стандарт CMPI определен рабочей группой CMPI The Open Group и не зависит от реализации.
Программный интерфейс CMPI определен для языка программирования C. Его заголовочные файлы C поддерживают C++ . Кроме того, существуют служебные макросы C++ , позволяющие получить доступ к интерфейсу более типичным для C++ способом.
Каждый выпуск спецификации cmpi сопровождается набором заголовочных файлов на языке C, которые представляют реализацию интерфейса. Обычно эти файлы встроены в каждый из серверов WBEM, предоставляющих этот интерфейс. Однако файлы заголовков также доступны независимо для каждого выпуска.
Начиная с версии CMPI 2.1, эти файлы заголовков доступны на GitHub в проекте CMPI GitHub. Также, начиная с версии CMPI 2.1, документация по интерфейсу CMIP также доступна на веб-сайте GitHub в документации по API CMPI на GitHub.
Преимущества
[ редактировать ]До внедрения CMPI каждая реализация сервера WBEM имела свой собственный программный интерфейс для поставщиков CIM (например, WMI COM API, OpenPegasus C++ API, OpenWBEM C++ API и т. д.). CMPI позволяет разрабатывать поставщиков CIM, которые в основном или полностью не зависят от типа сервера WBEM, с которым они используются. Таким образом, поставщики CMPI могут быть развернуты в различных операционных средах без необходимости или с минимальной адаптацией. Это защищает инвестиции в этих поставщиков CIM.
Разработка стандартов
[ редактировать ]Исходный вариант стандарта CMPI был представлен IBM в The Open Group в 2003 году. Одновременно с представлением была проведена реализация в рамках проекта SBLIM. [2]
В конце 2004 года The Open Group выпустила CMPI V1.0 в качестве технического стандарта. Крупное обновление (версия 2.0 вышла в конце 2006 года). Обратно совместимое, но значительное расширение спецификации было выпущено в феврале 2016 года.
Текущая версия CMPI — V2.1 (выпущена в феврале 2016 г.).
Список продуктов или проектов, поддерживающих CMPI
[ редактировать ]Примечание. Следующий список, вероятно, неполон. Помогите, пожалуйста, дополнить список.
WBEM-серверы
[ редактировать ]- OpenPegasus
- Компактный CIM-брокер (SFCB)
- WS J WBEM Сервер
- OpenWBEM
- ESXi CIM-брокер
Поставщики WBEM
[ редактировать ]- Поставщики SBLIM CMPI для Linux
- Поставщики XenSource CMPI для Xen
- Поставщики CMPI для libvirt/KVM
- Поддержка CIM в IBM z/OS 1.10
- Поддержка CIM в IBM AIX 6.1
Инструменты
[ редактировать ]- Расширяемая инструментальная среда CIM UML (ECUTE)
- Среда разработки поставщиков CIMPLE (SimpleWBEM)
- Бетон CMPI
- Шаблон OpenDRIM C++
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Поставщик SMI-S - изучена архитектура. Архивировано 2 апреля 2015 г. на Wayback Machine.
- ^ «Список рассылки OpenGroup wbemsource: доступен инструментарий на основе CMPI» . 2003 . Проверено 23 апреля 2009 г.