Solaris DHCP サービス開発ガイド

データサービス構成ツールと DHCP 管理ツール

DHCP サービスの構成機能は、dhcpmgr および dhcpconfig 構成ツールによりシステム管理者に提供されます。モジュールをツールのユーザーから使用できるようにし、基盤となるデータサービスの構成をユーザーが行えるようにしたい場合は、ビーンと呼ばれる JavaBeans™ コンポーネントをパブリックモジュールに対して提供する必要があります。

このビーンは、dhcpsvc.conf 内の PATH 変数と、オプションとして RESOURCE_CONFIG 変数を設定するために必要なコンテキストをパブリックモジュールに提供します。

パブリックモジュール管理ビーンの API 関数

dhcpmgr ツールは、com/sun/dhcpmgr/client/DSModule というインタフェースを提供します。このインタフェースは、パブリックモジュール管理ビーンが実装する必要のある API 関数を定義します。

DSModule インタフェースは、dhcpmgr.jar ファイルに含まれています。このインタフェースに対応したビーンをコンパイルするためには、/usr/sadm/admin/dhcpmgr/dhcpmgr.jarjavac のクラスパスに追加する必要があります。たとえば、myModule.java という名前のビーンには、次のように入力します。

javac -classpath /usr/sadm/admin/dhcpmgr/dhcpmgr.jar myModule.java

getComponent()

形式

abstract java.awt.Component getComponent()

説明

DHCP 構成ウィザードのウィザードステップの 1 つとして表示されるコンポーネントを返します。返されるコンポーネントは、構成時にユーザーから提供されたデータ格納固有のデータの取得に使用される GUI コンポーネントが含まれているパネルです。構成データそのものは、getPath() および getAdditional() メソッドへの呼び出しの結果としてウィザードに返されます。詳細は、getPath()getAdditional()を参照してください。

getDescription()

形式

abstract java.lang.String getDescription()

説明

DHCP 構成ウィザードがデータ格納選択のリストにデータ格納を追加するときに使用する説明文を返します。たとえば、ds_SUNWfiles.so パブリックモジュールの管理ビーンは、説明として「Text files」を返します。

getPath()

形式

abstract java.lang.String getPath()

説明

データ格納によって使用されるパス/位置 (フレームワーク構成層の構成ファイル /etc/inet/dhcpsvc.conf 内の PATH の値)、または設定されていない場合は NULL を返します。パス/位置の値は、管理ビーンのコンポーネントとの対話の中でユーザーが提供する必要があります。データ格納構成データの受け渡しを参照してください。

getAdditional()

形式

abstract java.lang.String getAdditional()

説明

フレームワーク構成層の構成ファイル /etc/inet/dhcpsvc.conf 内のその他のデータ格納固有の情報 (RESOURCE_CONFIG などの情報) を返します。このメソッドから返される値は、ほとんど、管理ビーンのコンポーネントとの対話の中でユーザーが提供するものです。データ格納構成データの受け渡しを参照してください。

パブリックモジュール管理ビーンのパッケージングの要件

パブリックモジュールの管理ビーンは、次のパッケージングの用件に適合している必要があります。