Toutes les méthodes de rappel nécessitent d'accéder aux propriétés de configuration. La BDSD prend en charge l'accès aux propriétés en :
Analysant l'environnement.
Offrant un ensemble de fonctions de convenance permettant de rechercher et d'extraire les valeurs de propriétés.
La fonction scds_initialize à exécuter au début de chaque méthode de rappel :
Contrôle et traite les arguments de la ligne de commande ( argc et argv[]) que le RGM transfère à la méthode de rappel. Par conséquent, vous n'avez pas à écrire une fonction d'analyse sur la ligne de commande.
Configure les structures de données internes que les autres fonctions BDSD vont utiliser. Par exemple, les fonctions de convenance permettant de rechercher et d'extraire les valeurs de propriétés du RGM enregistrent ces valeurs dans ces structures. De même, les valeurs de la ligne de commande, qui sont prioritaires sur les valeurs issues du RGM, sont enregistrées dans ces structures de données.
pour la méthode Validate, scds_initialize analyse les valeurs de propriétés qui sont transférées à la ligne de commande, supprimant ainsi la nécessité d'écrire une fonction d'analyse pour cette méthode.
La fonction scds_initialize initialise également l'environnement de connexion et valide les paramètres de contrôle du système de détection des pannes.
La BDSD offre un ensemble de fonctions permettant de rechercher et d'extraire les propriétés de ressources, de type de ressources et de groupe de ressources, ainsi que les propriétés d'extension fréquemment utilisées. Ces fonctions standardisent l'accès aux propriétés à l'aide des conventions suivantes :
Chaque fonction exécute uniquement un argument de gestion (retourné par scds_initialize).
Chaque fonction correspond à une propriété particulière. Le type de valeur retournée de la fonction correspond au type de la valeur de propriété récupéré.
Les fonctions ne retournent pas d'erreurs, les valeurs ayant été précalculées par scds_initialize. Les fonctions récupèrent les valeurs dans le RGM à moins qu'une nouvelle valeur soit passée sur la ligne de commande.