Citrix ADC

Création de variables dans les modèles d’application

Les modèles d’application prennent en charge la déclaration de variables dans les expressions de stratégie et les actions configurées pour une application. La possibilité de déclarer des variables dans les expressions de stratégie et les actions vous permet de remplacer les valeurs préconfigurées dans les expressions (par exemple, les paramètres configurables tels que le nom d’hôte d’un serveur ou la cible d’une action Réécriture) par des valeurs correspondant à l’environnement dans lequel vous importez le modèle. Si des variables ont été configurées pour un modèle d’application AppExpert, l’Assistant Modèle AppExpert, qui apparaît lorsque vous importez un modèle d’application AppExpert, inclut une page Spécifier les valeurs de variable sur laquelle vous pouvez spécifier les valeurs appropriées pour les variables configurées pour le modèle.

À titre d’exemple, considérez l’expression de stratégie suivante qui est configurée pour évaluer la valeur de l’en-tête Host dans une requête HTTP :

HTTP.REQ.HEADER("Host").CONTAINS("server1")

Si vous voulez que le nom du serveur soit configurable au moment de l’importation, vous pouvez spécifier la chaîne « server1” en tant que variable. Lors de l’importation du modèle, vous pouvez spécifier une nouvelle valeur pour la variable dans l’onglet Variables.

Après avoir créé une variable, vous pouvez effectuer les opérations suivantes :

  • Attribuez des chaînes supplémentaires à une variable existante. Après avoir créé une variable pour une chaîne, vous pouvez sélectionner et affecter d’autres parties de la même expression ou d’une expression différente à la variable. Les chaînes que vous attribuez à une variable ne doivent pas nécessairement être les mêmes. Au moment de l’importation, toutes les chaînes affectées à la variable sont remplacées par la valeur que vous fournissez.
  • Affichez la ou les chaînes qui sont affectées à la variable.
  • Affichez une liste de toutes les entités et paramètres qui utilisent la variable.

Dans l’assistant d’exportation de modèle d’application, vous pouvez définir des variables dans certains champs pour les entités suivantes :

  • Stratégies de cache
  • Réécrire les stratégies
  • Actions de réécriture
  • Stratégies de répondeur
  • Actions du répondeur

Pour configurer une variable dans une expression de stratégie ou une action à l’aide de l’interface graphique :

  1. Accédez à AppExpert > Variables.
  2. Dans la page Variables, cliquez sur Ajouter.
  3. Dans la page Créer des variables, définissez les paramètres suivants. Nom. Nom de la variable.

    Portée. Sélectionnez l’étendue comme Global ou transaction.

    Tapez. Sélectionnez le type de variable comme texte, ulong, map.

    Expire dans. Entrez la date d’expiration.

    S’il est plein*. Action à effectuer si une affectation à une carte dépasse ses entrées max-configurées : lru - (par défaut) réutilise l’entrée la moins récemment utilisée dans la carte. undef - force l’affectation à renvoyer un résultat non défini (Undef) à la stratégie exécutant l’affectation. Valeurs possibles : undef, lru Valeur par défaut : lru.

    si aucune valeur. Expiration de la valeur en secondes. Si la valeur n’est pas référencée au cours de la période d’expiration, elle sera supprimée. 0 (valeur par défaut) signifie aucune expiration. Valeur minimum : 0, Valeur maximale : 31622400

    Valeur d’initiation. Valeur d’initialisation de cette variable, à laquelle une variable singleton ou une entrée de carte sera définie si elle est référencée avant qu’une action d’affectation ne lui ait attribué une valeur. Si une valeur a déjà été affectée à la variable singleton ou à l’entrée de carte, la définition de ce paramètre n’aura aucun effet sur cette valeur de variable. Valeur par défaut : 0 pour ulong, NULL pour le texte Longueur maximale : 127

    Commentaires. Une brève description de la variable.

  4. Cliquez sur Fermer.

Création de variables dans les modèles d’application