Solaris WBEM Services には、次のコンポーネントが含まれます。
CIM Object Manager
Sun WBEM User Manager
Solaris プロバイダ
Common Information Model (CIM) Object Manager は、CIM オブジェクトの管理とオブジェクトデータの送信を行います。 CIM Object Manager は、実行可能な標準 Java クラスファイルで、インストール後の処理の一環として自動的に起動されます。CIM オブジェクトは、内部的には Java クラスとして表されます。アプリケーションがクライアント API を使用して管理対象オブジェクトについての情報を要求または更新する場合、CIM Object Manager はそのオブジェクトに適したプロバイダ、または CIM Repository (永続的な記憶領域) と通信します。
プロバイダによって処理されるクラス、プロパティ、およびメソッドは、そのクラスのために CIM Object Manager と通信するプロバイダを識別するための Provider 修飾子を持ちます。Provider 修飾子を持つクラスについての要求を受け取る場合、CIM Object Manager はその要求を指定されたプロバイダに送ります。プロバイダが指定されない場合は、Java Naming and Directory Interface (JNDI) を使用して要求をデータ記憶領域に送ります。
CIM Object Manager は、1 つ以上の Solaris ホストにインストールして実行できます。WBEM 対応のクライアントは、CIM Object Manager に接続する場合、CIM Object Manager に対する参照を取得し、続いてこの参照を使用して WBEM オペレーションを実行します。
CIM Object Manager は、構文上の検査と意味上の検査を行います。構文上の検査は、コード行におけるセミコロンの位置の間違いや括弧の不足のようなエラーを検出する機能です。意味上の検査は、プログラムの規則 (ロジック) 上のエラーを検出する機能です。CIM Object Manager は、Common Information Model の規則に従って、WBEM アプリケーション内でこの規則に反するものを検出します。
たとえば、CIM 規則では、キープロパティをオーバーライドできるのは別のキープロパティだけであると定めています。キーが割り当てられているクラス A を、キーが割り当てられていないクラス B によってオーバーライドすることはできません。このようなオーバーライドが試みられると、CIM Object Manager は意味上のエラーを返します。
Class A ¥¥ クラス A を定義 { [Key] int a; } Class B:A ¥¥ クラス B は A のサブクラス { [overrides ("a", key (false)] int b; } |
Sun WBEM User Manager は、クラスが格納されるネームスペースと呼ばれる特定の領域に対するユーザー特権を設定できるソフトウェアアプリケーションです。このソフトウェアでは、ネームスペースの削除や新しいネームスペースの作成も行えます。Sun WBEM User Manager の使用方法については、第 12 章「セキュリティの管理」を参照してください。
Solaris WBEM Services には、CIM Object Manager が Solaris オペレーティング環境と通信を行うためのプログラム、Solaris プロバイダが含まれます。Solaris プロバイダは、Managed Object Format (MOF) で作成される一連のファイル内で定義されます。これらのファイルは、集合的に Solaris スキーマと呼ばれます。Solaris スキーマは、CIM Object Manager と Solaris 環境が通信に使用するクラスの定義を提供することにより、Solaris 環境の CIM クラスを拡張します。
Solaris スキーマを構成する MOF ファイルは、/opt/SUNWconn/wbem/schema に入っています。これらのファイルは、任意のテキストエディタで表示できます。Solaris_Schema1.0.mof は、中心となるスキーマファイルです。このファイルには、Solaris スキーマを構成するほかのファイルを指すポインタが、インストール時にそれらのファイルがコンパイルされる順番で入っています。
Solaris スキーマは、Solaris パッチやインストール済みのソフトウェアパッケージなど、Solaris 固有のリソースについて詳しく説明した MOF コンパイラファイルです。Solaris スキーマは、標準の CIM スキーマクラスを拡張したものです。
Solaris WBEM Services のインストール時に、MOF コンパイラは標準の CIM 2.1 MOF ファイルを CIM Object Manager 内にコンパイルします。インストールが終わると、コンパイルされたこれらのクラスは、システム上のリソース (プロセス、アプリケーションソフトウェア、CPU リソース、メモリーなど) を表します。アプリケーションは、API を使用して任意の WBEM 対応システム上の管理対象リソースの取得、設定、および操作が行えるようになります。
ほかのベンダーも、基底クラスにもとづいて標準の CIM スキーマを拡張します。この情報モデルを使用してシステムを管理する利点は、アプリケーションが任意の CIM システム上の任意のシステムリソース (プロセスなど) のプロパティを取得、設定できることです。Microsoft Windows 32 システム、Solaris システム、UNIX プラットフォームなどの CIM 互換プラットフォーム上のプロセスまたはデバイスについてのプロパティは、同じ API を使用して取得、設定できます。