Solaris WBEM 開発ガイド

プロバイダについて

ディスクドライブや CPU といった管理対象のリソースと通信してデータにアクセスする特別なクラスのことを「プロバイダ」と呼びます。プロバイダは、統合および解釈の目的で、Solaris WBEM サービスの主要 WBEM エージェントである CIMOM (CIM オブジェクトマネージャ) にデータを転送します。また、WBEM リソースのサブセットの管理作業を引き受けることにより、CIMOM の負荷を軽減します。データ転送には javax.wbem.provider API を使用します。アプリケーションから、CIM オブジェクトマネージャリポジトリにないデータを要求されると、CIMOM は、プロバイダインタフェースを使って、この要求を適切なプロバイダに転送します。

Solaris ソフトウェアプロバイダは、さまざまな領域で使用されます。

プロバイダは、インスタンスのテンプレートとなるクラスではなく、インスタンスを作成、変更、および削除します。インスタンスは、永続的な記憶領域に存在しますが、動的に使用することもできます。

プロバイダは独自のプロセスとメモリーを持ちながら、CIMOM から委託された作業を行います。WBEM を正しく機能させるためには、CIMOM に各プロバイダの位置を通知する必要があります。MOF ファイルに新規または変更されたプロバイダを含めることにより、CIMOM にプロバイダの情報を知らせることができます。MOF ファイルは、プロバイダがサポートするクラスおよびインスタンスを定義します。MOF ファイルを登録するには、mofcomp (1M) コマンドを使用します。

プロバイダは、次のタスクを実行します。


注 –

プロバイダと CIMOM は、同じコンピュータに置く必要があります。


プロバイダのデータソース

プロバイダは、次のソースからデータを取得します。

プロバイダの種類

プロバイダは、処理できる要求の種類によって分類されます。クライアントプログラムは、CIMOM と通信し、クライアント API 経由で WBEM にアクセスします。CIMOM は、プロバイダメソッドをクライアント API の対応するクライアントメソッドにマップします。ただし、引数リストおよび対応するメソッドの戻り値は異なる場合があります。/usr/sadm/lib/wbem/doc/index.html を参照してください。

使用するメソッドおよびクラスの引数リストおよび戻り値が正しいかどうか確認してください。

次の表に Solaris WBEM SDK のプロバイダの種類を示します。

表 6–1 プロバイダの種類

型 

クラス名 

説明 

インスタンス 

CIMInstanceProvider

所定のクラスの動的なインスタンスを提供する。インスタンスの取得、列挙、変更、削除をサポートする 

ソート方法 

MethodProvider

1 つ以上のクラスのメソッドを供給する 

アソシエータ 

CIMAssociatorProvider

動的な関連クラスのインスタンスを供給する 

インジケーション 

EventProvider

CIM イベントのインジケーションを処理する 

承認 

なし 

マーカーインタフェースは、プロバイダが独自に承認検査を行うことを CIMOM に知らせる 

関連メソッドを登録および実装することにより、単一のプロバイダを 1 種類以上のプロバイダとして使用できます。

プロバイダ名の命名規約

複数のプロバイダを単一の Java クラスに含めることができます。また各プロバイダをそれぞれのクラスに分けて保存することもできます。プロバイダ名は、クラスのプロバイダとなる Java クラスを識別します。現時点では、CIMOM は、Java 言語で作成されたプロバイダのみをサポートします。

プロバイダ名およびクラス名は、次の規約に従う必要があります。


注 –

プロバイダ修飾子の前には、必ず「java:」を付けます。これは、プロバイダが Java 言語で作成されていることを CIMOM に認識させるためです。


標準の Java クラスおよびパッケージ命名規則に従って、プロバイダ名を作成します。パッケージ名の接頭辞は、小文字の ASCII 文字で最上位のドメイン名 (comedugovmilnetorg) 、または ISO 標準 3166、1981 で指定されている英語 2 文字の国名コードにする必要があります。

パッケージ名のあとに続く名前は、組織内部の命名規則によって異なります。組織内部の規則では、ディレクトリ名の構成要素として、部名、課名、プロジェクト名、マシン名、あるいはログイン名などを指定します。たとえば、プロバイダ名 java:com.sun.wbem.cimom は、次の情報を示します。