Cluster Server 7.3.1 エージェント開発者ガイド - AIX、Linux、Solaris、Windows
- 概要
- エージェントのエントリポイントの概要
- エージェントのエントリポイントについて
- エージェントエントリポイントの説明
- action エントリポイントについて
- info エントリポイントについて
- C++ またはスクリプトエントリポイントの使用上の注意事項
- エージェント情報ファイルについて
- ArgList 属性と ArgListValues 属性について
- C++ でのエントリポイントの作成
- C++ でのエントリポイントの作成について
- C++ のエントリポイントの構文
- エージェントフレームワークの基本関数
- コンテナサポートのためのエージェントフレームワーク基本関数
- スクリプトでのエントリポイントの作成
- スクリプトでのエントリポイントの作成について
- スクリプトエントリポイントの構文
- エージェントフレームワークの基本関数
- VCSAG_GET_ATTR_VALUE
- コンテナをサポートするエージェントフレームワーク基本関数
- スクリプトのエントリポイントの例
- エージェントメッセージのログ
- カスタムエージェントの作成
- スクリプトベースの IMF 対応カスタムエージェントの作成
- エージェントのテスト
- 静的タイプ属性
- 静的属性について
- 静的タイプ属性の定義
- AdvDbg
- ArgList
- 状態の遷移図
- 国際化されたメッセージ
- First Failure Data Capture(FFDC)を使用した VCS リソースの予期しない動作のトラブルシューティング
- 付録 A. 5.0 より前の VCS エージェントの使用
RegList
RegList はタイプレベルのキーリスト属性で、特定のリソースレベル属性のリストを格納(登録)するときに使用します。エージェントは、RegList に登録されている属性の値が変更されると、リソースの attr_changed エントリポイントを呼び出します。重要な属性の値が変更されたときに attr_changed エントリポイントから特定のアクションを実行する必要がある場合、RegList 属性を使うと便利です。
デフォルトでは、RegList 属性はリソースタイプ定義に含まれていませんが、次の 2 つの方法のいずれかを使用して追加できます。
RegList 属性を FileOnOff リソースタイプ定義に追加し、その値を PathName として定義するとします。それ以降、FileOnOff リソースの PathName 属性の値が変更されると、attr_changed エントリポイントが呼び出されます。
1 つ目の方法は、VCS が動作していないときに、タイプ定義ファイル(types.cf など)を変更して RegList 属性を追加します。リソースタイプの定義に次のような行を追加します。
static keylist RegList = { attribute1_name, attribute2_name,...}
たとえば、FileOnOff リソースのタイプ定義で、登録する属性の名前が PathName の場合は、タイプ定義を次のように変更します。
. . . type FileOnOff ( str PathName static keylist RegList = { PathName } static str ArgList[] = { PathName } ) . .
2 つ目の方法では、VCS が動作しているときに、haattr コマンドを使用してリソースタイプ定義に RegList 属性を追加した後、hatype コマンドを使用して、このタイプの RegList 属性の値を変更します。コマンドの指定方法は次のとおりです。
haattr -add -static resource_type RegList -keylist
値を設定するには
# hatype -modify resource_type RegList attribute_name1 attribute_name2
新しいキーを追加するには
# hatype -modify resource_type RegList -add attribute_name3
次に例を示します。
# haattr -add -static FileOnOff RegList -keylist
# hatype -modify FileOnOff RegList PathName
# hatype -modify FileOnOff RegList -add PathName
RegList 属性値は無効にできません。