Application Delivery Management

Conditions des paramètres

Les conditions de paramètres sont utilisées pour modifier le comportement de certains paramètres dans la définition StyleBook. Les paramètres d’une définition StyleBook sont les entrées fournies pour créer un pack de configuration. Utilisez paramètres-conditions pour définir une condition de paramètre dans la définition.

Un paramètre peut avoir de nombreuses contraintes dans la définition StyleBook. Les conditions de paramètre sont utilisées pour résoudre les conflits lorsqu’un utilisateur modifie le comportement du paramètre. Par exemple, lorsqu’un utilisateur sélectionne le protocole SSL, les détails du certificat sont requis pour créer un pack de configuration. Cependant, les détails du certificat peuvent ne pas être définis comme le champ obligatoire au début.

La condition de paramètre possède les attributs suivants :

Note:

Actuellement, les conditions de paramètre ne peuvent pas être appliquées aux paramètres dans les objets de liste.

« augmenter-les-valeurs-autorisées »

Lorsque l’action est augment-allowed-values, le paramètre cible apparaît sous forme de menu déroulant dans l’interface graphique. Le menu déroulant est défini avec les valeurs définies dans l’attribut value de la définition StyleBook.

Exemple:

paramètres-conditions :
  -
   cible : $parameters.rewritepolicy.action
   action : augment-allowed-values
   valeur :  $parameters.rewriteaction
<!--NeedCopy-->

« afficher » ou « masquer »

Lorsque l’action est afficher et que la condition spécifiée renvoie True, le paramètre cible apparaît sur l’interface graphique.

Lorsque l’action est masquer et que la condition spécifiée renvoie Vrai, le paramètre cible disparaît de l’interface graphique.

Exemple:

paramètres-conditions :
  -
   cible : $parameters.security-settings.cert-details
   action : afficher
   condition : $parameters.protocole dans ["SSL", "SSL-BRIDGE"]
<!--NeedCopy-->

Au début, les détails du certificat sont masqués pour le paramètre security-settings . Lorsqu’un utilisateur sélectionne les protocoles SSL ou SSL-Bridge, les détails du certificat s’affichent.

‘définir par défaut’

Lorsque l’action est set-default et que la condition spécifiée renvoie True, la valeur du paramètre cible est définie sur la valeur par défaut.

Exemple 1:

paramètres-conditions :
  -
   cible : $parameters.port
   action : set-default
   condition : $parameters.protocol == "SSL"
   valeur : 443
  -
   cible : $parameters.port
   action : set-default
   condition : $parameters.protocol != "SSL"
   valeur : 80
<!--NeedCopy-->

Exemple 2:

paramètres-conditions :
  -
   cible : $parameters.port
   action : set-default
   valeur : if-then-else($parameters.protocol == "SSL", 443, 80)
<!--NeedCopy-->

Lorsqu’un utilisateur sélectionne le protocole SSL , la valeur du port par défaut est définie sur 443. Pour les autres protocoles, la valeur du port par défaut est définie sur 80. Les exemples 1 et 2 vous donnent le même résultat.

« définir-requis »

Lorsque l’action est set-required et que la condition spécifiée renvoie True, le paramètre cible devient un champ obligatoire pour créer un pack de configuration.

paramètres-conditions :
  -
   cible : $parameters.security-settings.cert-details
   action : set-required
   condition : $parameters.protocol dans ["SSL", "SSL-BRIDGE"]
<!--NeedCopy-->

Au début, les détails du certificat peuvent ne pas être requis pour le paramètre security-settings . Lorsqu’un utilisateur sélectionne les protocoles SSL ou SSL-Bridge , les détails du certificat deviennent un champ obligatoire pour créer un pack de configuration.

‘définir-les-valeurs-autorisées’

Lorsque l’action est set-allowed-values et que la condition spécifiée renvoie True, le paramètre target vous permet de sélectionner uniquement les valeurs spécifiées.

Exemple:

paramètres-conditions :
  -
   cible : $parameters.app-name
   action : set-allowed-values
   valeur :
    -  "SSL"
   condition : $parameters.lb-virtual-port == 443
<!--NeedCopy-->

Lorsqu’un utilisateur spécifie 443 comme port virtuel d’équilibrage de charge, le nom de l’application n’autorise que l’option SSL .

‘étiquette définie’

Lorsque l’action est set-label et que la condition spécifiée renvoie True, l’étiquette du paramètre cible change en texte spécifié.

Exemple:

paramètres-conditions :
  -
   cible : $parameters.app-name
   action : set-label
   valeur : if-then-else($parameters.lb-service-type == "TCP", "TCPApp","UDPApp")
<!--NeedCopy-->

Lorsqu’un utilisateur sélectionne le protocole d’équilibrage de charge comme TCP, l’étiquette de l’application passe à TCPApp. Si l’utilisateur sélectionne une option différente, l’étiquette de l’application passe à UDPApp.

‘description de l’ensemble’

Lorsque l’action est set-description et que la condition spécifiée renvoie True, la description du paramètre cible change en texte spécifié. Cette description apparaît dans l’info-bulle d’un paramètre cible.

Exemple:

paramètres-conditions :
  -
   cible : $parameters.app-name
   action : set-description
   valeur : if-then-else($parameters.lb-service-type == "TCP", "Sélectionnez un nom d'application TCP","Sélectionnez un nom d'application UDP")
<!--NeedCopy-->

Lorsqu’un utilisateur sélectionne le protocole d’équilibrage de charge comme TCP, l’info-bulle de l’application affiche un texte : Sélectionnez un nom d'application TCP. Si l’utilisateur sélectionne une option différente, la description de l’application affiche Sélectionnez un nom d'application UDP.

« réduire le volet » ou « développer le volet »

Lorsque l’action est collapse-pane et que la condition spécifiée renvoie True, le volet du paramètre cible se réduit dans l’interface graphique.

Lorsque l’action est expand-pane et que la condition spécifiée renvoie True, le volet du paramètre cible s’agrandit dans l’interface graphique.

Exemple:

paramètres-conditions :
  -
    cible : $parameters.security-settings.cert-details
    action : développer le volet
    condition : $parameters.protocole dans ["SSL", "SSL-BRIDGE"]
<!--NeedCopy-->

Au début, le volet des détails du certificat peut ne pas être développé pour le paramètre security-settings . Lorsqu’un utilisateur sélectionne les protocoles SSL ou SSL-Bridge , le volet des détails du certificat se développe sur l’interface graphique.

« modèle défini »

Lorsque l’action est set-pattern et que la condition spécifiée renvoie True, le champ de paramètre cible est défini sur le modèle spécifié.

Exemple:

paramètres-conditions :
  -
    cible : $parameters.app-name
    action : set-pattern
    valeur : « [az]+ »
<!--NeedCopy-->

Dans cet exemple, le nom de l’application n’autorise que les caractères alphabétiques minuscules.

Conditions de paramètres imbriqués

Dans une définition StyleBook, vous pouvez spécifier une condition de paramètre dans une condition de paramètre. Ces conditions sont appelées conditions de paramètres imbriqués et utilisent une construction de répétition pour définir ces conditions. Les conditions de paramètres imbriqués sont utiles lorsque vous souhaitez appliquer une action pour un paramètre à partir d’un autre paramètre.

Exemple:

paramètres-conditions :
  -
    répétition : $parameters.lbvservers
    répétition-élément : lbvserver
    paramètres-conditions :
      -
        cible : $lbvserver.port
        action : définir les valeurs autorisées
        condition : $lbvserver.protocol == "HTTPS"
        valeur : $parameters.ssl-ports
<!--NeedCopy-->

Dans cet exemple, lorsque l’utilisateur sélectionne le protocole HTTPS pour un serveur virtuel d’équilibrage de charge, les valeurs de port sont renseignées de manière dynamique. Et cela s’applique à chaque serveur virtuel d’équilibrage de charge dans la liste.