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

xfnts_validate 方法

當建立資源時,以及當管理動作更新該資源或其包含群組的特性時,RGM 將呼叫 Validate 方法。在套用建立或更新之前,RGM 將呼叫 Validate,並且在任何節點上此方法的故障退出碼將導致取消建立或更新。

僅當透過管理動作變更資源或群組特性時,RGM 才會呼叫 Validate,而在 RGM 設定特性或監視器設定資源特性 StatusStatus_msg 時,RGM 不會呼叫該方法。


注意 –

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


RGM 藉由傳送至其他方法的引數以及其他引數 (包括正在更新的特性與值),來呼叫 Validatexfnts_validate 開始時呼叫 scds_initialize() 會剖析 RGM 傳送至 xfnts_validate 的所有引數,並在 scds_handle 參數中儲存資訊。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) 線上說明手冊,以取得詳細資訊。