Solaris WBEM Services software consists of three software components: Application, Management, and Provider. These components interact with the operating system and with hardware. The following figure shows the software components and how these components interact.
Application layer – WBEM clients process and display data from managed resources. Solaris WBEM Services include the following applications.
Sun WBEM User Manager and Solaris Management Console User tool – Applications that enable system administrators to add and delete authorized users and to set these users' access privileges to managed resources.
Solaris Management Console Log Viewer – An application that displays log files. A user can view details of a log record, including the name of the user who issued a logged command and the client computer on which a logged event occurred.
Managed Object Format (MOF) compiler – A program that parses a file containing MOF statements, converts the classes and instances defined in the file to Java classes, and then adds the Java classes to the CIM Object Manager Repository, a central storage area for management data.
MOF is a language for defining CIM classes and instances. MOF files are ASCII text files that use the MOF language to describe CIM objects. A CIM object is a representation, or model, of a managed resource, such as a printer, disk drive, or CPU. MOF files are located in /usr/sadm/mof.
Many sites store information about managed resources in MOF files. Because MOF can be converted to Java, applications that can run on any system with a Java virtual machine can interpret and exchange this information. You can also use the mofcomp command to compile MOF files at any time after installation. MOF is described on the DMTF web page at http://www.dmtf.org.
Management layer – Components at this layer provide services to connected WBEM clients.
Common Information Model (CIM) Object Manager – Software that manages CIM objects on a WBEM system. CIM objects are stored internally as Java classes. The CIM Object Manager transfers information between WBEM clients, the CIM Object Manager Repository, and managed resources.
CIM Object Manager Repository – Central storage area for CIM class and instance definitions.
Client and CIM application programming interfaces (APIs) – WBEM client applications use these Java interfaces to request operations from the CIM Object Manager. Such operations include creating or viewing classes or instances of managed resources.
Provider interfaces – Providers use these interfaces to transfer information about managed resources to the CIM Object Manager. The CIM Object Manager uses the provider interfaces to transfer information to locally installed providers.
Provider layer – Providers act as intermediaries between the CIM Object Manager and one or more managed resources. When the CIMOM receives a request from a WBEM client for data that is not available from the CIM Object Manager Repository, the CIMOM forwards the request to the appropriate provider.
Solaris providers – Provide the CIM Object Manager with instances of managed resources in the Solaris OS. Providers get and set information on managed devices. A native provider is a machine-specific program that is written to run on a managed device. For example, a provider that accesses data on a system running the Solaris OS probably includes C functions to query that system. The Java Native Interface is part of the JDKTM software. By writing programs using the Java Native Interface, you ensure that your code is portable across all platforms. The Java Native Interface enables Java code that runs within a Java virtual machine to operate with applications and libraries that are written in other languages, such as C, C++, and assembly.
Solaris platform schema – A collection of classes that describes managed objects in the Solaris OS. The CIM schema and Solaris platform schema classes are stored in the CIM Object Manager Repository. The CIM schema is a collection of class definitions used to represent managed objects that occur in every management environment.
The Solaris platform schema is a collection of class definitions that extend the CIM schema to represent managed objects in a typical Solaris OS. Users can also use the MOF compiler (mofcomp) to add CIM schema, Solaris platform schema, or other classes to the CIM Object Manager Repository.
Operating system layer – The Solaris platform providers enable management applications to access information about managed resources such as devices and software, in the Solaris OS.
Hardware layer – A management client can access management data on any supported Solaris platform.