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

xfnts_validate 方法

當建立資源時並且當叢集管理員更新資源的特性或其包含的群組時,RGM 將呼叫 Validate 方法。在套用建立或更新之前,RGM 將呼叫 Validate,並且此方法在任何節點上的故障結束碼均將導致取消建立或取消更新。

僅當叢集管理員變更資源或資源群組特性時,或當監視器設定 StatusStatus_msg 資源特性時,RGM 才呼叫 Validate。當 RGM 設定特性時,RGM 不呼叫 Validate


備註 –

每當 PROBE 方法嘗試容錯移轉資料服務至新節點時,Monitor_check 方法也將明確地呼叫 Validate 方法。


RGM 使用附加引數對傳送至其他方法的引數 (包含正在更新的特性和值) 呼叫 Validate。在 xfnts_validate 開始時對 scds_handle 的呼叫剖析 RGM 傳送至 xfnts_validate 的所有引數並將資訊儲存在 scds_initialize() 中。xfnts_validate 呼叫的子常式使用此資訊。

xfnts_validate 方法呼叫 svc_validate(),以驗證以下情況︰

在傳回之前,svc_validate() 將釋放所有分配的資源。

finished:
   scds_free_net_list(snrlp);
   scds_free_port_list(portlist);

   return (rc); /* return result of validation */

備註 –

結束之前,xfnts_validate 方法將呼叫 scds_close(),以收回由 scds_initialize() 配置的資源。scds_initialize() 函數scds_close(3HA) 線上手冊包含更多資訊。