Common Information Model (computing)
Status | Published |
---|---|
Year started | 1999 |
Organization | Distributed Management Task Force |
Related standards | WBEM and SMASH |
Domain | Information model |
Abbreviation | CIM |
Website | www.dmtf.org/standards/cim |
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.
Contents
1 Overview
2 Schema and specifications
3 Versions
4 Implementations
4.1 CIM-XML
5 See also
6 References
7 External links
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 in expressing that CIM not only represents these managed elements and the management information, but also provides means to actively control and manage these elements. 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
- The CIM Infrastructure Specification defines the architecture and concepts of CIM, including a language by which the CIM Schema (including any extension schema) is defined, and a method for mapping CIM to other information models, such as SNMP. The CIM architecture is based upon UML, so it is object-oriented: The managed elements are represented as CIM classes and any relationships between them are represented as CIM associations. Inheritance allows specialization of common base elements into more specific derived elements.
- CIM Schema
- The CIM Schema is a conceptual schema which defines the specific set of objects and relationships between them that represent a common base for the managed elements in an IT environment. The CIM Schema covers most of today's elements in an IT environment, for example computer systems, operating systems, networks, middleware, services and storage. The CIM Schema defines a common basis for representing these managed elements. Since most managed elements have product and vendor specific behavior, the CIM Schema is extensible in order to allow the producers of these elements to represent their specific features seamlessly together with the common base functionality defined in the 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.
Versions
Updates to the CIM Schema are published regularly.[1]
Version | Date |
---|---|
2.51.0 | June 12, 2018 |
2.50.0 | January 4, 2018 |
2.49.0 | June 14, 2017 |
2.48.0 | December 14, 2016 |
2.47.0 | October 4, 2016 |
2.46.0 | May 25, 2016 |
2.45.0 | January 11, 2016 |
2.44.1 | June 22, 2015 |
2.44.0 | April 30, 2015 |
2.43.0 | January 27, 2015 |
2.42.0 | September 29, 2014 |
2.41.0 | June 20, 2014 |
2.40.0 | February 24, 2014 |
2.39.0 | December 14, 2013 |
2.38.0 | August 25, 2013 |
2.37.0 | June 6, 2013 |
2.36.0 | April 6, 2013 |
2.35.1 | April 6, 2013 |
2.35.0 | January 7, 2013 |
2.34.0 | September 6, 2012 |
2.33.0 | June 28, 2012 |
2.32.0 | April 17, 2012 |
2.31.1 | April 4, 2012 |
2.31.0 | December 22, 2011 |
2.30.0 | September 27, 2011 |
2.29.0 | June 3, 2011 |
2.28.0 | February 2, 2011 |
2.27.0 | November 15, 2010 |
2.26.0 | July 21, 2010 |
2.25.0 | March 31, 2010 |
- Version 2.6 of the CIM Infrastructure Specification was published on March 31, 2010.
- Version 1.1 of the CIM Compliance Specification was published on December 15, 2003.
- Version 2.2 of the CIM Specification was published on June 14, 1999.
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
- some GNU/Linux distributions with the SBLIM (Standards Based Linux Instrumentation for Manageability) project[2]
- 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.
There is also a growing[quantify] tools market around CIM.[citation needed]
CIM-XML
CIM-XML is a protocol for sending CIM messages on top of HTTP. It has two message types:
- operational messages, which provoke a response from the receiver (RPC)
- export messages, which are indications/events.
CIM-XML forms part of the WBEM protocol family, and is standardised by the DMTF.
CIM-XML comprises 3 specifications:
- CIM Operations over HTTP[3]
- Representation of CIM using XML[4]
- CIM DTD[5]
See also
- Storage Management Initiative – Specification
References
^ "CIM Schemas". Distributed Management Task Force, Inc. Archived from the original on 28 September 2018. Retrieved 28 September 2018..mw-parser-output cite.citation{font-style:inherit}.mw-parser-output q{quotes:"""""""'""'"}.mw-parser-output code.cs1-code{color:inherit;background:inherit;border:inherit;padding:inherit}.mw-parser-output .cs1-lock-free a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/6/65/Lock-green.svg/9px-Lock-green.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .cs1-lock-limited a,.mw-parser-output .cs1-lock-registration a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/d/d6/Lock-gray-alt-2.svg/9px-Lock-gray-alt-2.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .cs1-lock-subscription a{background:url("//upload.wikimedia.org/wikipedia/commons/thumb/a/aa/Lock-red-alt-2.svg/9px-Lock-red-alt-2.svg.png")no-repeat;background-position:right .1em center}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration{color:#555}.mw-parser-output .cs1-subscription span,.mw-parser-output .cs1-registration span{border-bottom:1px dotted;cursor:help}.mw-parser-output .cs1-hidden-error{display:none;font-size:100%}.mw-parser-output .cs1-visible-error{font-size:100%}.mw-parser-output .cs1-subscription,.mw-parser-output .cs1-registration,.mw-parser-output .cs1-format{font-size:95%}.mw-parser-output .cs1-kern-left,.mw-parser-output .cs1-kern-wl-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right,.mw-parser-output .cs1-kern-wl-right{padding-right:0.2em}
^ SBLIM, Sourceforge
^ CIM Operations over HTTP (PDF), DMTF
^ Representation of CIM using XML (PDF), DMTF
^ CIM-XML DTD, DMTF
External links
CIM, Standards, DMTF, including CIM Schema and CIM Infrastructure Specification.
CIM definition, Linktionary.
CIM definition, Networkcomputing.
CIM definition, Searchstorage, Techtarget.
CIM, Tutorials, WBEM Solutions.
SBLIM, Sourceforge.