Solaris WBEM 開発ガイド

Procedureプロバイダを登録する方法

新しいプロバイダ、または変更されたプロバイダを CIM オブジェクトマネージャに登録して、プロバイダがサポートするデータおよび操作に関する情報を送受信できるようにします。また、CIMOM にプロバイダの場所を通知するためにプロバイダを登録します。CIM オブジェクトマネージャは、この情報を使用してプロバイダの読み込みと初期化、および特定のクライアント要求に適切なプロバイダを決定します。

手順
  1. プロバイダがサポートするクラスを定義するファイルを作成します。


    注 –

    MOF ファイルの詳しい作成方法については、DMTF の Web サイト http://www.dmtf.org を参照してください。


  2. MOF ファイルにプロバイダ修飾子を含めて、CIMOM のプロバイダの種類と場所を指定します。

    次に例を示します。

    [Provider("java:com.sun.providers.myprovider")]
    
    Class_name {
    
    …
    
    };

    この修飾子は、次の情報を示します。

    • java: – Java 言語で記述され、javax.wbem.provider インタフェースを実装するプロバイダ

    • com.sun.providers.myprovider – プロバイダを実装する Java クラス名

  3. mofcomp(1M) コマンドを使用して、MOF ファイルをコンパイルします。


例 6–4 プロバイダの登録

次の MOF ファイルには、Ex_SimpleCIMInstanceProvider クラスのプロバイダとして SimpleCIMInstanceProvider が宣言されています。

// ========================================================

// タイトル:       SimpleCIMInstanceProvider

// ファイル名:    SimpleCIMInstanceProvider.mof

// 説明:

// ==================================================================



// ==================================================================

// Pragmas

// ==================================================================

#pragma Locale ("en-US")



// ==================================================================

//   SimpleCIMInstanceProvider

// ==================================================================

[Provider("java:SimpleCIMInstanceProvider")]

class Ex_SimpleCIMInstanceProvider

{

   // プロパティ

      [Key, Description("First Name of the User")]

   string First;

      [Description("Last Name of the User")]

   string Last;

};