Sun Cluster Entwicklerhandbuch Datendienste für Solaris OS

xfnts_validate-Methode

RGM ruft beim Erstellen einer Ressource oder beim Aktualisieren der Eigenschaften der Ressource oder der enthaltenen Gruppe durch den Cluster-Administrator die Validate-Methode auf. RGM ruft Validate auf, bevor die Erstellung bzw. Aktualisierung angewendet wird. Ein Fehlerbeendigungscode der Methode auf einem Knoten führt zum Abbruch der Erstellung bzw. Aktualisierung.

RGM ruft Validate nur auf, wenn ein Cluster-Administrator die Ressourcen- ode Ressourcengruppeneigenschaften ändert oder wenn ein Monitor die Ressourceneigenschaften Status und Status_msg festlegt. RGM ruft Validate nicht auf, wenn RGM Eigenschaften festlegt.


Hinweis –

Die Monitor_check-Methode ruft auch die Validate-Methode explizit auf, wenn die PROBE-Methode einen Failover-Versuch des Datendienstes an einen neuen Knoten unternimmt.


RGM ruft Validate mit zusätzlichen Argumenten zu denjenigen auf, die an andere Methoden übergeben werden, einschließlich der Eigenschaften und Werte, die aktualisiert werden. Der Aufruf von scds_initialize() am Anfang von xfnts_validate parst alle Argumente, die von RGM an xfnts_validate übergeben werden und speichert die Informationen im scds_handle-Argument. Die Subroutinen, die von xfnts_validate aufgerufen werden, verwenden diese Informationen.

Die xfnts_validate-Methode ruft svc_validate() auf, wodurch folgende Bedingungen geprüft werden:

Vor der Rückgabe gibt svc_validate() alle zugewiesenen Ressourcen frei.

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

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

Hinweis –

Vor der Beendigung ruft die xfnts_validate-Methode scds_close() auf, um Ressourcen wiederzuverwenden, die von scds_initialize () zugewiesen wurden. Im Abschnitt scds_initialize()-Funktion und in der Online-Dokumentation zu scds_close(3HA) finden Sie weitere Informationen.