The Common Information Model (CIM) is an open standard that defines how managed elements in an IT environment are represented as a common set of objects and relationships between them.
The Distributed Management Task Force maintains the CIM to allow consistent management of these managed elements, independent of their manufacturer or provider.
Overview
One way to describe CIM is to say that it allows multiple parties to exchange management information about these managed elements. However, this falls short of fully capturing CIM's ability not only to describe these managed elements and the management information, but also to actively control and manage them. By using a common model of information, management software can be written once and work with many implementations of the common model without complex and costly conversion operations or loss of information.
The CIM standard is defined and published by the Distributed Management Task Force (DMTF). A related standard is Web-Based Enterprise Management (WBEM, also defined by DMTF) which defines a particular implementation of CIM, including protocols for discovering and accessing such CIM implementations.
Schema and specifications
The CIM standard includes the CIM Infrastructure Specification and the CIM Schema:
- CIM Infrastructure Specification
- CIM Schema
CIM is the basis for most of the other DMTF standards (e.g. WBEM or SMASH). It is also the basis for the SMI-S standard for storage management.
Implementations
Infrastructure Implementations
Many vendors provide implementations of CIM in various forms:
- Some operating systems provide a CIM implementation, for example:
- the Windows Management Instrumentation (WMI) API available in Microsoft Windows 2000 and higher
- the Windows Management Infrastructure (MI) API for Microsoft Windows 2012 and higher2
- some Linux distributions with the SBLIM (Standards Based Linux Instrumentation for Manageability) project3
- Some implementations are Independent of the systems they support, for example:
- Open Group's Pegasus
- WSI's J WBEM Server
There is also a growing[quantify] number of tools market around CIM.4
Management Standards based on the CIM Schema
Standards organizations have defined management standards based on the CIM Schema:
- The Storage Networking Industry Association (SNIA) has heavily bought into using CIM and WBEM: they have defined their usage of CIM (called Storage Management Initiative – Specification or SMI-S) as a standard.
- Some server manufacturers collaborate in the DMTF under the SMASH initiative to define CIM-based management of servers.
- The DASH initiative in the DMTF attempts to define CIM-based management of desktop computers.
Communication protocols used
A number of protocols are defined for messages transmitted between clients and servers. The message protocols are transmitted on top of HTTP. There are two message types:
- operational messages, which provoke a response from the receiver (RPC)
- export messages, which are indications/events.
CIM Operations over HTTP (CIM-XML)
CIM-XML forms part of the WBEM protocol family, and is standardised by the DMTF.
CIM-XML comprises three specifications:
WS-Management
WS-MAN forms part of the WBEM protocol family, and is standardised by the DMTF.
WS-MAN comprises 3 specifications:
- WS-CIM Mapping Specification8
- WS-Management CIM Binding Specification9
- Web Services for Management (WS- Management) Specification10
CIM operations over RESTful services
CIM-RS forms part of the WBEM protocol family, and is standardised by the DMTF.
CIM-RS comprises three specifications:
- CIM Operations Over RESTful Services11
- CIM-RS Protocol Specification12
- CIM-RS Payload Representation in JSON13
See also
External links
- CIM, Standards, DMTF, including CIM Schema and CIM Infrastructure Specification.
- CIM definition, Linktionary.
- CIM definition, Networkcomputing, archived from the original on 2007-10-09, retrieved 2006-12-11.
- CIM definition, Searchstorage, Techtarget.
- CIM, Tutorials, WBEM Solutions, archived from the original on 2008-04-10, retrieved 2006-12-11.
- SBLIM, Sourceforge.
References
"CIM Schemas". Distributed Management Task Force, Inc. Archived from the original on 28 September 2018. Retrieved 28 September 2018. https://web.archive.org/web/20180928222603/https://www.dmtf.org/standards/cim/schemas ↩
REDMOND\\markl. "Windows Management Infrastructure (MI)". docs.microsoft.com. Retrieved 2019-12-31. https://docs.microsoft.com/en-us/previous-versions/windows/desktop/wmi_v2/windows-management-infrastructure ↩
SBLIM, Sourceforge http://sourceforge.net/projects/sblim ↩
"CIM/WBEM Tools (in the DMTF members area)". https://members.dmtf.org/members/tools/ ↩
CIM Operations over HTTP (PDF), DMTF http://www.dmtf.org/sites/default/files/standards/documents/DSP0200_1.3.1.pdf ↩
Representation of CIM using XML (PDF), DMTF http://www.dmtf.org/sites/default/files/standards/documents/DSP0201_2.3.1.pdf ↩
CIM-XML DTD, DMTF http://www.dmtf.org/sites/default/files/standards/documents/DSP0203_2.4.0.dtd ↩
"WS-CIM Mapping Specification" (PDF). https://www.dmtf.org/sites/default/files/standards/documents/DSP0230_1.1.0.pdf ↩
"WS-Management CIM Binding Specification" (PDF). https://www.dmtf.org/sites/default/files/standards/documents/DSP0227_1.2.0.pdf ↩
"Web Services for Management (WS-Management) Specification" (PDF). https://www.dmtf.org/sites/default/files/standards/documents/DSP0226_1.2.0.pdf ↩
"CIM Operations Over RESTful Services" (PDF). https://www.dmtf.org/sites/default/files/standards/documents/DSP-IS0201_1.0.0.pdf ↩
"CIM-RS Protocol Specification" (PDF). https://www.dmtf.org/sites/default/files/standards/documents/DSP0210_2.0.0.pdf ↩
"CIM-RS Payload Representation in JSON" (PDF). https://www.dmtf.org/sites/default/files/standards/documents/DSP0211_2.0.0.pdf ↩