Guide des développeurs pour les services de données Sun Cluster 3.1 10/03

Méthode de validation_xfnts

Le RGM appelle la méthode de Validation quand une ressource est créée et quand une opération de l'administrateur met à jour les propriétés de la ressource ou du groupe la contenant. Le RGM appelle Validation avant la création ou la mise à jour, et un code de sortie avec échec issu de la méthode sur un noeud entraîne l'annulation de la création ou de la mise à jour.

Il n'appelle Validation que lorsque les propriétés de la ressource ou du groupe sont modifiées par une opération de l'administrateur, et non lorsque le RGM définit des propriétés, ou lorsqu'un détecteur définit les propriétés Statut et msg_statut de la ressource.


Remarque :

la méthode Contrôle_détecteur appelle aussi explicitement la méthode de Validation lorsque la méthode de SONDE tente de basculer le service de données sur un autre noeud.


Le RGM appelle Validation avec des arguments différents de ceux transmis aux autres méthodes, y compris les propriétés et valeurs mises à jour. L'appel destiné à scds_initialize() au début de validation_xfnts analyse tous les arguments que le RGM transmet à validation_xfnts et enregistre les informations dans le paramètre scds_handle. Les sous-routines appelées par validation_xfnts utilisent ces informations.

La méthode de validation_xfnts appelle validation_svc() qui vérifie les éléments suivants :

Avant son renvoi, validation_svc() libère toutes les ressources allouées.


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

   return (rc); /* renvoi du résultat de la validation */


Remarque :

avant sa fermeture, la méthode de validation_xfnts appelle scds_close() pour récupérer les ressources allouées par scds_initialize(). Reportez-vous à la rubrique Fonction scds_initialize() et à la page scds_close(3HA) du manuel pour plus de détails.