4 Understanding SMI-S, CIM, and MOFYour Library, SMI-S, and CIMA CIM server is embedded within the Scalar i500 and Scalar i2000 libraries. The CIM server is SMI-Scompliant and contains a Server profile and several subprofiles. For details about these profiles, refer toCIM Profiles and Subprofiles on page 7.Understanding CIMCIM is an object-oriented information model that describes management information in a network orenterprise environment. Because it is object-oriented, CIM provides abstraction, inheritance, anddependency or association relationships between objects within the model. CIM is based on XML and isplatform-independent and technology neutral. Therefore, management application developers do not needto understand how CIM was implemented on a vendor product. Only the API is required to interact with avendor product.CIM uses a client/server model. The CIM server can either be embedded into the vendor product (as it iswith your library) or it can be implemented by a proxy server that provides the CIM server functionality forthe legacy vendor product. The CIM client is the management application that communicates with one ormore CIM servers to manage the SAN. The CIM client discovers CIM servers through Service LocationProtocol (SLP) version 2, as defined in RFC 2608. SLPv2 uses UDP port 427 for communication and is adiscovery protocol that is separate from the CIM client/server communication path.WBEM InitiativeThe WBEM initiative is a set of management and Internet standards developed to unify the management ofenterprise computing environments. The WBEM initiative includes the following:• CIM, which provides a common format, language, and methodology for collecting and describingmanagement data.• The CIM-XML Encoding Specification, a standards-based method for exchanging CIM information.CIM-XML uses an xmlCIM encoded payload and HTTP as the transport mechanism. CIM-XMLconsists of the following specifications:• The xmlCIM encoding, a standard way to represent CIM information in XML format.• CIM Operations over HTTP, a transportation method that describes how to pass xmlCIMencoded messages over HTTP.For more information about the WBEM initiative, go to the DMTF website at http://www.dmtf.org.Unified Modeling LanguageSMI-S relies on object-oriented classes as defined in CIM. These classes are frequently defined usingUnified Modeling Language (UML). To understand SMI-S and the Quantum extensions present in thisdocument, you must have a basic understanding of CIM classes and UML.A class is a collection of properties and methods that define a type of object. For example, a generic networkdevice is a type of object. To describe this object, you could define the NetworkDevice class. You couldthen define this NetworkDevice class with the properties or attributes of a network device, such asIpAddress and DeviceType. You can also control your network device through the NetworkDeviceclass by adding methods or routines that can trigger specific actions on your network device. Examplemethods are enablePort() and rebootDevice().