Sun Cluster 数据服务开发者指南(适用于 Solaris OS)

xfnts_validate 方法

创建资源时,以及群集管理员更新资源的属性或其包含组时,RGM 将调用 Validate 方法。在进行创建或更新之前,RGM 将调用 Validate,任何节点上该方法返回失败出口代码都将导致创建或更新操作取消。

仅当群集管理员更改资源或资源组属性,或当监视器设置 StatusStatus_msg 资源属性时,RGM 才会调用 Validate。RGM 在设置属性时不调用 Validate


注 –

只要 PROBE 方法尝试将数据服务故障转移到新节点上,Monitor_check 方法还将显式调用 Validate 方法。


RGM 将对传递给其他方法的那些正被更新的属性和值调用 Validate 和其他参数。在 xfnts_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) 手册页包含更多信息。