CIM Schema
{{Short description|Part of Common Information Model standard}}
{{Infobox standardref
| title = CIM Schema
| status = Published
| year_started =
| organization = Distributed Management Task Force
| related_standards = WBEM, SMASH, SMI-S
| abbreviation =
| domain =
| website = {{URL|http://www.dmtf.org/standards/cim}}
}}
CIM Schema is a computer specification, part of Common Information Model standard, and created by the Distributed Management Task Force.[https://www.dmtf.org/documents/cim/cim-schema-2510 DMTF : CIM Schema]
It is a conceptual diagram made of classes, attributes, relations between these classes and inheritances, defined in the world of software and hardware. This set of objects and their relations is a conceptual framework for describing computer elements and organizing information about the managed environment.[http://wbemsolutions.com/tutorials/CIM/cim-schema.html WBEM Solutions: CIM Schema]
This schema is the basis of other DMTF standards such as WBEM, SMASH or SMI-S for storage management.
Extensibility
The CIM schema is object-based[http://nets.ucar.edu/nets/intro/staff/siemsen/nandisc/dmtf/cim-2.5/tutorial/using/conc.html CIM concepts: Object-Oriented Modeling][https://docs.oracle.com/cd/E19455-01/806-6468/6jfdjss9h/index.html Solaris WBEM Services Administrator's Guide: Common Information Model (CIM) Terms and Concepts] and extensible, allowing manufacturers to represent their equipment using the elements defined in the core classes of CIM schema. For this, manufacturers provide software extensions called providers, which supplement existing classes by deriving them and adding new attributes.
Examples of common core classes
- CIM_ComputerSystem[https://schemas.dmtf.org/wbem/cim-html/2.49.0/CIM_ComputerSystem.html Class CIM_ComputerSystem extends CIM_System] for a computer host
- CIM_DataFile:[https://schemas.dmtf.org/wbem/cim-html/2.49.0/CIM_DataFile.html Class CIM_DataFile extends CIM_LogicalFile] Computer file
- CIM_Directory:[https://schemas.dmtf.org/wbem/cim-html/2.49.0/CIM_Directory.html Class CIM_Directory extends CIM_LogicalFile] Files directory
- CIM_DiskPartition:[https://docs.microsoft.com/en-us/windows/desktop/cimwin32prov/cim-diskpartition CIM_DiskPartition class][https://schemas.dmtf.org/wbem/cim-html/2.49.0/CIM_DiskPartition.html Class CIM_DiskPartition extends CIM_GenericDiskPartition] disk partition
- CIM_FIFOPipeFile:[https://schemas.dmtf.org/wbem/cim-html/2.51.0/CIM_FIFOPipeFile.html Class CIM_FIFOPipeFile extends CIM_LogicalFile] Named pipes
- CIM_OperatingSystem:[https://docs.microsoft.com/en-us/windows/desktop/CIMWin32Prov/cim-operatingsystem CIM_OperatingSystem class][https://schemas.dmtf.org/wbem/cim-html/2.49.0/CIM_OperatingSystem.html Class CIM_OperatingSystem extends CIM_EnabledLogicalElement] Operating system
- CIM_Process:[https://schemas.dmtf.org/wbem/cim-html/2.49.0/CIM_Process.html Class CIM_Process extends CIM_EnabledLogicalElement] Computer process
- CIM_SqlTable:[https://users.suse.com/~kkaempf/cim/class/CIM_SqlTable.html CIM_SqlTable][https://pubs.vmware.com/vsphere-51/index.jsp?topic=%2Fcom.vmware.cimsdk.smashref.doc%2Fclass_CIM_SqlTable.html VMware vSphere 5.1 Documentation Center: Class CIM_SqlTable] Database table
- CIM_SqlTrigger:[https://code.vmware.com/docs/5499/vmware-cim-smash-server-management-api-reference/doc/class_CIM_SqlTrigger.html VMware CIM SMASH/Server Management API Reference: Class CIM_SqlTrigger] Database trigger
References
{{Reflist}}
{{DMTF Standards}}