Sun Cluster 資料服務開發者指南 (適用於 Solaris 作業系統)

Validate 方法有何作用

RGM 使用附加引數將 Validate 呼叫至傳送到其他方法的引數,包含正在更新的特性和值。因此,資料服務範例中的此方法必須實作不同的 parse_args() 函數來處理附加引數。

資料服務範例中的 Validate 方法確認單一特性 (Confdir 延伸特性)。此特性指向 DNS 配置目錄,該目錄對於 DNS 的成功作業非常重要。


備註 –

由於配置目錄無法在 DNS 正在執行時進行變更,因此 Confdir 特性在 RTR 檔案中宣告為 TUNABLE = AT_CREATION。因此,作為更新結果,永遠不呼叫 Validate 方法來驗證 Confdir 特性,但僅當建立資料服務資源時才可以呼叫此方法。


如果 Confdir 是 RGM 傳送至 Validate 的特性之一,parse_args() 函數將擷取並儲存其值。Validate 驗證 Confdir 的新值所指向的目錄是否可存取以及 named.conf 檔案是否存在於該目錄以及是否含有資料。

如果 parse_args() 函數無法從 RGM 所傳送的指令行引數中擷取 Confdir 的值,則 Validate 仍將嘗試驗證 Confdir 特性。Validate 使用 scha_resource_get() 從靜態配置中獲取 Confdir 的值。Validate 執行相同的檢查以驗證配置目錄是否可存取以及是否含有不為空的 named.conf 檔案。

如果 Validate 以失敗狀態退出,則所有特性 (而非僅僅 Confdir) 的更新或建立都將失敗。