Solaris WBEM Services は、WBEM および CIM 標準を Solaris に実装したものです。Solaris WBEM Services には、次のコンポーネントが含まれます。
CIM Object Manager は、WBEM 対応システムの CIM オブジェクトを管理します。WBEM クライアントアプリケーションが CIM オブジェクトの情報にアクセスすると、CIM Object Manager は、そのオブジェクトの適切なプロバイダまたは CIM Object Manager Repository のいずれかに接続します。WBEM クライアントアプリケーションが CIM Object Manager Repository では利用できない管理リソースのデータを要求した場合、CIM Object Manager はその要求をその管理リソースのプロバイダに転送します。プロバイダは、動的にその情報を取得します。
WBEM クライアントアプリケーションは、CIM Object Manager との接続を確立し、CIM クラスの作成または CIM インスタンスの更新などの WBEM 操作を実行します。WBEM クライアントアプリケーションが CIM Object Manager に接続すると、WBEM クライアントは CIM Object Manager に対する参照を取得します。WBEM クライアントは、取得した参照を使ってサービスを要求したり操作を実行したりします。
MOF (Managed Object Format) は、CIM スキーマを指定する言語です。管理者は、ASCII テキストを使用してクラスおよびインスタンスを定義してファイルに保存し、 MOF コンパイラ (mofcomp(1M)) に送ります。MOF コンパイラによって、ファイルの構文解析が行われ、ファイルに定義されたクラスおよびインスタンスが CIM Object Manager Repository に追加されます。MOF コンパイラを使用して MOF ファイルから自動的に JavaBeans を生成する手順については、第 2 章「MOF コンパイラを使用した JavaBeans の作成」を参照してください。
MOF は、Java に変換できるので、MOF で開発されたアプリケーションは、Java をサポートするすべてのシステムあるいは環境で動作します。
MOF 言語、ファイル、および構文についての詳細は http://www.dmtf.org/education/cimtutorial/extend/spec.php を参照してください。
Solaris スキーマは、共通モデルの拡張スキーマで、特に Solaris オペレーティング環境で実行される管理オブジェクトを記述するためのものです。
Solaris WBEM Services をインストールすると、CIM スキーマと Solaris スキーマを形成する MOF ファイルがディレクトリ /usr/sadm/mof に置かれます。これらのファイルは、CIM Object Manager の起動時に自動的にコンパイルされ実行されます。ファイル名の中に CIM_ 接頭辞を含む CIM スキーマファイルが、標準の CIM オブジェクトになります。Solaris スキーマは、標準の CIM スキーマを拡張し、Solaris オブジェクトを記述しています。Solaris スキーマを構成する MOF ファイルのファイル名には、Solaris_ 接頭辞が含まれます。
CIM スキーマおよび Solaris スキーマに関するドキュメントは /usr/sadm/lib/wbem/doc/mofhtml/index.html にインストールされます。
Solaris WBEM SDK は、API のセットで、管理アプリケーションを作成するために必須のコンポーネントが含まれています。管理アプリケーションによって、XML および HTTP 通信規格を使用して WBEM 対応の管理デバイスと通信することができます。
Solaris WBEM アプリケーションは、WBEM API を介して CIM Object Manager から情報およびサービスを要求します。これらの API では、CIM オブジェクトが Java クラスとして記述されます。プログラマは、これらのインタフェースを使用して管理対象オブジェクトを記述したり、特定のシステム環境内の管理対象オブジェクトの情報を取得したりすることができます。CIM を使用して管理対象オブジェクトをモデル化する場合の利点は、CIM に準拠するシステム間でそれらのオブジェクトを共有できることです。
Solaris WBEM API のマニュアルは、Solaris のインストール時に Javadoc 形式で /usr/sadm/lib/wbem/doc/index.html にインストールされます。
Solaris WBEM API については、次の表で説明します。
表 1-1 Solaris WBEM API
API |
パッケージ名 |
説明 |
---|---|---|
CIM |
javax.wbem.cim |
基本的な CIM 要素を表す共通クラスおよびメソッドを含む。CIM API は、オブジェクトをローカルシステムに作成する |
クライアント | java.wbem.client |
アプリケーションは CIMClient クラスを使用して CIM Object Manager に接続する。CIM Object Manager とのデータ転送には、ほかのクラスおよびメソッドを使用する バッチ処理可能な API (クライアント API のサブセット) を新たに使用すると、クライアントは複数の要求を 1 回のリモートコールでバッチ処理できる。これにより、複数のリモートメッセージ交換による遅延を短縮できる |
プロバイダ | java.wbem.provider |
CIM Object Manager は、これらの API を使用して動的データのアプリケーション要求をプロバイダに渡す |
照会 |
java.wbem.query |
WQL を使って照会を表現したり処理したりするクラスおよびメソッドを含む |