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

Método xfnts_update

RGM llama al método Update para notificar a un recurso en ejecución que sus propiedades han cambiado. Las únicas propiedades que se pueden cambiar para el servicio de datos de xfnts corresponden al supervisor de fallos. Por lo tanto, cada vez que se actualiza una propiedad, el método xfnts_update llama a scds_pmf_restart_fm() para reiniciar el supervisor de fallos.

  /* check if the Fault monitor is already running and if so stop
   * and restart it. The second parameter to scds_pmf_restart_fm()
   * uniquely identifies the instance of the fault monitor that needs
   * to be restarted.
   */

   scds_syslog(LOG_INFO, "Restarting the fault monitor.");
   result = scds_pmf_restart_fm(scds_handle, 0);
   if (result != SCHA_ERR_NOERR) {
      scds_syslog(LOG_ERR,
          "Failed to restart fault monitor.");
      /* Free up all the memory allocated by scds_initialize */
      scds_close(&scds_handle);
      return (1);
   }

   scds_syslog(LOG_INFO,
   "Completed successfully.");

Nota –

El segundo argumento de scds_pmf_restart_fm() identifica de forma exclusiva la instancia del supervisor de fallos que debe reiniciarse en caso de existir varias. El valor 0 del ejemplo indica que sólo hay una instancia del supervisor de fallos.