Solaris WBEM SDK Developer's Guide

Solaris Schema Files

This table provides a brief overview of the Solaris Schema files in /usr/sadm/mof.

Table B-1 Solaris Schema Files
 Solaris Schema File What This Schema File Provides
Solaris_Schema1.0.mof

Lists all of the MOF files of the Solaris Schema, in #pragma Include statements. Specifies the order in which the MOF files are read and compiled.

Solaris_CIMOM1.0.mof

Contains configuration information for the CIM Object Manager. 

Solaris_Core1.0.mof

Enables WBEM core features to be implemented. Enables you to set locales, qualifiers, and providers. 

Solaris_Application1.0.mof

Models Solaris packages and patches in CIM.  

Solaris_System1.0.mof

Models the Solaris Schema components for a system, including the operating system and processes of the system. Extends CIM Schema definitions through the definition of the Solaris_Process and Solaris_OperatingSystem classes.

Solaris_Device1.0.mof

Enables a description of your system's processor, serial ports, printing devices, and time settings to make your computer work with the CIM Object Manager.  

Solaris_Acl1.0.mof

Contains the classes for WBEM access control list (ACL) based security. 

Solaris_Network1.0.mof

Defines classes pertaining to network domains, IP subnets, and naming services (including NIS, NIS+, LDAP, DNS, and server /etc files).

Solaris_Users1.0.mof

Defines classes for working with user accounts. 

Solaris_Event1.0.mof

Defines unique Solaris indication handlers. The class that is defined in this file facilitates the delivery of indications to management clients over Sun Microsystems' implementation of the CIM Remote Method Invocation (RMI) protocol. 

Solaris_SNMP1.0.mof

Defines classes that pertain to configuration information for an SNMP device.  

Solaris_VM1.0.mof

Defines classes that pertain to storage devices. 

Solaris_Project1.0.mof

Defines classes that model the Solaris project database. 

Solaris_Performance1.0.mof

Defines classes that pertain to computing resource metrics, that is, classes that pertain to the use and performance of computing resources for each user and for each project. 

The following sections describe the contents of each schema file in more detail.

Solaris_Schema1.0.mof File

The Solaris_Schema1.0.mof file is the high-level container of all other MOF files that make up the Solaris Schema. This file lists the MOF files in the order in which you must compile them.

The Java classes that you generate from each compilation are then sent to the CIM Object Manager, where they are either enacted as events or sent to the CIM Object Manager Repository for storage as objects. The following listing of the Solaris_Schema1.0.mof file shows the Include statements in the order that is required for compilation.

/*
Title	    Solaris Master MOF 1.0
Description include pragmas for all other mofs
Date        03/10/01
Version     1.1 
Copyright   (c) 2000 Sun Microsystems, Inc. All Rights Reserved.
*/

#pragma Include ("Solaris_Core1.0.mof")
#pragma Include ("Solaris_Application1.0.mof")
#pragma Include ("Solaris_System1.0.mof")
#pragma Include ("Solaris_Device1.0.mof")
#pragma Include ("Solaris_Network1.0.mof")
#pragma Include ("Solaris_Users1.0.mof")
#pragma Include ("Solaris_Project1.0.mof")
#pragma Include ("Solaris_Event1.0.mof")
#pragma Include ("Solaris_CIMOM1.0.mof")
#pragma Include ("Solaris_SNMP1.0.mof")

// This must be the last include since it changes the CIM namespace
#pragma Include ("Solaris_Acl1.0.mof")

The compiler parses a line of the Solaris_Schema1.0.mof file, compiles the file specified in the Include statement, and then parses the next line of the Solaris_Schema1.0.mof file, until all included files are compiled.

Solaris_CIMOM1.0.mof File

The Solaris_CIMOM1.0.mof file contains all the system properties used by the CIM Object Manager.

The Solaris_CIMOM1.0.mof file defines the following classes:

In addition, the Solaris_CIMOM1.0.mof file defines the association class CIM_CommMechanismForManager.

Solaris_Core1.0.mof File

The Solaris_Core1.0.mof file is the first of the Solaris Schema files to be compiled after the Solaris_Schema1.0.mof file. This file provides the definition of the Solaris_ComputerSystem class of the Solaris provider.

The Solaris_Core1.0.mof file defines the following classes:

In addition, the Solaris_Core1.0.mof file defines the following association classes:

Solaris_Application1.0.mof File

The Solaris_Application1.0.mof file enables you to set up packages and patches for your applications that extend the Solaris Schema.

The Solaris_Application1.0.mof file defines the following classes:

In addition, the Solaris_Application1.0.mof file defines the following association classes:

Solaris_System1.0.mof File

The Solaris_System1.0.mof file defines the following classes:

In addition, the Solaris_System1.0.mof file defines the following association classes:

Solaris_Device1.0.mof File

The Solaris_Device1.0.mof file defines the following classes:

In addition, the Solaris_Device1.0.mof file defines the following association classes:

Solaris_Acl1.0.mof File

The Solaris_Acl1.0.mof file specifies the Solaris WBEM Services security classes. This file defines these base classes for access control lists, users, and namespaces:

Solaris_Network1.0.mof File

The Solaris_Network1.0.mof file defines classes that pertain to network domains, IP subnets, and naming services (including NIS, NIS+, LDAP, DNS, and server /etc files). The Solaris_Network1.0.mof file defines the following classes:

Solaris_Users1.0.mof File

The Solaris_Users1.0.mof file defines the following classes:

Solaris_Event1.0.mof File

The Solaris_Event1.0.mof file contains classes that deal with indication handlers that are unique to Solaris. These Solaris indication handlers are subclasses of CIM_IndicationHandler. These subclasses include Solaris_RMIDelivery and Solaris_JAVAXRMIDelivery. The client RMI protocol uses the Solaris_JAVAXRMIDelivery handler. Solaris_Event1.0.mof contains Solaris_RMIDelivery to ensure compatibility with previous versions of WBEM.

Solaris_SNMP1.0.mof File

The Solaris_SNMP1.0.mof file defines classes that pertain to configuration information for an SNMP device. The Solaris_SNMP1.0.mof file defines the following classes:

Solaris_VM1.0.mof File

The Solaris_VM1.0.mof file defines classes that pertain to storage devices, such as these:

The Solaris_VM1.0.mof file defines the following classes:

In addition, the Solaris_VM1.0.mof file defines the following association classes:

Solaris_Project1.0.mof File

The Solaris_Project1.0.mof file defines classes that represent the Solaris project database.

The Solaris_Project1.0.mof file defines the class Solaris_Project. In addition, the Solaris_Project1.0.mof file defines the following association classes:

Solaris_Performance1.0.mof File

The Solaris_Performance1.0.mof file defines classes that pertain to computing resource metrics, that is, classes that pertain to the use and performance of computing resources for each user and for each project.

The Solaris_Performance1.0.mof file defines the following classes:

In addition, the Solaris_Performance1.0.mof file defines the following association classes: