Sun Cluster: Guía del desarrollador de los servicios de datos del sistema operativo Solaris

Método xfnts_validate

RGM llama al método Validate cuando se crea un recurso y el administrador del clúster actualiza las propiedades del recurso o del grupo que lo contiene. RGM invoca Validate antes de que se apliquen la creación o la actualización y un código de salida fallido del método en cualquier nodo provoque la cancelación de la creación o actualización.

RGM sólo llama a Validate cuando el administrador del clúster cambia las propiedades de un recurso o un grupo de recursos, o cuando un supervisor establece las propiedades de recursos Status y Status_msg. RGM no llama a Validate cuando esta herramienta establece las propiedades.


Nota –

El método Monitor_check también llama de forma explícita a Validate cada vez que el método PROBE intenta realizar una recuperación ante fallos del servicio de datos en un nuevo nodo.


RGM llama a Validate con argumentos adicionales a aquéllos transferidos a otros métodos, incluidos los valores y las propiedades que se están actualizando. La llamada a scds_initialize() al comienzo de xfnts_validate analiza todos los argumentos que RGM pasa a xfnts_validate y almacena la información en el argumento scds_handle. La subrutinas invocadas por xfnts_validate utilizan esta información.

El método xfnts_validate llama a svc_validate(), que comprueba las siguientes condiciones:

Antes de retornar, svc_validate() libera todos los recursos asignados.

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

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

Nota –

Antes de salir, el método xfnts_validate llama a scds_close() para reclamar los recursos asignados por scds_initialize (). Para obtener más información, consulte Función scds_initialize() y la página de comando man scds_close(3HA)