Общий интерфейс программирования управляемости - Common Manageability Programming Interface
Положение дел | Опубликовано |
---|---|
Год начался | 2004 |
Последняя версия | V2.1 Февраль 2016 г. |
Организация | Открытая группа |
Связанные стандарты | Управление предприятием через Интернет |
Домен | Интерфейсы прикладного программирования |
Сокращение | CMPI |
Интернет сайт | www |
В Общий интерфейс программирования управляемости (CMPI, также называемый Общий интерфейс программирования управления[1]) является открытый стандарт что определяет программный интерфейс между WBEM сервер и провайдеры WBEM.
Обзор
Стандарт CMPI определен Рабочей группой CMPI Открытая группа и не зависит от реализации.
Интерфейс программирования 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 к Открытая группа в 2003 году. Наряду с подачей заявки была проведена реализация в рамках проекта SBLIM.[2]
В конце 2004 года Open Group выпустила CMPI V1.0 в качестве технического стандарта. Крупное обновление (версия 2.0 была выпущена в конце 2006 года). Обратно совместимое, но значительное расширение спецификации было выпущено в феврале 2016 года.
Текущая версия CMPI - V2.1 (выпущена в феврале 2016 г.).
Список продуктов или проектов, поддерживающих CMPI
Примечание. Следующий список, скорее всего, неполный. Пожалуйста, помогите дополнить список.
WBEM серверы
- OpenPegasus
- Брокер CIM Small Footprint (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 - Архитектура изучена В архиве 2015-04-02 в Wayback Machine
- ^ «Список рассылки OpenGroup wbemsource: доступны инструменты на основе CMPI». 2003. Получено 2009-04-23.