-
-
-
Importation et synchronisation de StyleBooks à partir d'un référentiel GitHub
-
Migration simplifiée de la configuration des applications NetScaler ADC à l'aide de StyleBooks
-
Créer et utiliser des StyleBooks personnalisés
-
StyleBook pour créer un serveur virtuel d'équilibrage de charge
-
StyleBook pour créer une configuration d'équilibrage de charge de base
-
Utiliser les attributs de l'interface graphique dans un StyleBook personnalisé
-
Créer un StyleBook pour charger des fichiers vers Citrix ADM
-
Activer l'analyse et configurer les alarmes sur un serveur virtuel défini dans un StyleBook
-
Migrer le pack de configuration d'un StyleBook vers un autre StyleBook
-
-
Utiliser l'API pour créer des configurations à partir de StyleBooks
-
-
Expressions
-
-
-
Définir des notifications par e-mail répétées pour les événements
-
Modifier la gravité signalée des événements qui se produisent sur les instances Citrix ADC
-
Afficher les sévérité des événements et les détails des interruptions SNMP
-
Configurer les paramètres de nettoyage pour les événements d'instance
-
-
Utiliser l'enregistrement et la lecture pour créer des tâches de configuration
-
Créer des tâches de configuration à partir de commandes correctives
-
Utiliser les tâches de maintenance pour mettre à niveau les instances Citrix ADC SDX
-
Création de tâches de configuration pour les instances Citrix SD-WAN WANOP
-
Utiliser les tâches pour mettre à niveau les instances de Citrix ADC
-
Utiliser des modèles de configuration pour créer des modèles d'audit
-
Utiliser la commande SCP (put) dans les tâches de configuration
-
Replanifier les tâches configurées à l'aide de modèles intégrés
-
Réutiliser les modèles d'audit de configuration dans les tâches de configuration
-
Utiliser les messages du journal ADM pour gérer et surveiller votre infrastructure
-
-
-
Comparer le volume de données utilisé par les vidéos ABR optimisées et non optimisées
-
Comparer le temps de lecture optimisé et non optimisé des vidéos ABR
-
Comparer la consommation de bande passante des vidéos ABR optimisées et non optimisées
-
Comparer le nombre optimisé et non optimisé de lectures de vidéos ABR
-
Afficher le débit de données de pointe pour une période spécifique
-
-
NSX Manager - provisioning manuel des instances NetScaler ADC
-
NSX Manager - provisioning automatique des instances NetScaler ADC
-
Automatisation Citrix ADC à l'aide de Citrix ADM en mode hybride ACI Cisco
-
Package de périphériques Citrix ADC en mode Cloud Orchestrator de Cisco ACI
-
-
Capacité du pool de Citrix ADC
-
Configurer un serveur ADM uniquement en tant que serveur de licences groupé
-
Mettre à niveau une licence perpétuelle dans ADC VPX vers une capacité du pool ADC
-
Mise à niveau d'une licence perpétuelle dans ADC MPX vers une capacité du pool ADC
-
Mise à niveau d'une licence perpétuelle dans ADC SDX vers une capacité du pool ADC
-
Capacité du pool NetScaler ADC sur les instances ADC en mode cluster
-
Configurer les contrôles d'expiration pour les licences de capacité du pool
-
-
-
Contrôle d'accès basé sur les rôles pour les instances HaProxy
-
Afficher les détails des frontends configurés sur les instances HaProxy
-
Afficher les détails des backends configurés sur les instances HaProxy
-
Afficher les détails des serveurs configurés sur les instances HaProxy
-
Afficher les instances HAProxy avec le plus grand nombre de frontends ou de serveurs
This content has been machine translated dynamically.
Dieser Inhalt ist eine maschinelle Übersetzung, die dynamisch erstellt wurde. (Haftungsausschluss)
Cet article a été traduit automatiquement de manière dynamique. (Clause de non responsabilité)
Este artículo lo ha traducido una máquina de forma dinámica. (Aviso legal)
此内容已经过机器动态翻译。 放弃
このコンテンツは動的に機械翻訳されています。免責事項
이 콘텐츠는 동적으로 기계 번역되었습니다. 책임 부인
Este texto foi traduzido automaticamente. (Aviso legal)
Questo contenuto è stato tradotto dinamicamente con traduzione automatica.(Esclusione di responsabilità))
This article has been machine translated.
Dieser Artikel wurde maschinell übersetzt. (Haftungsausschluss)
Ce article a été traduit automatiquement. (Clause de non responsabilité)
Este artículo ha sido traducido automáticamente. (Aviso legal)
この記事は機械翻訳されています.免責事項
이 기사는 기계 번역되었습니다.책임 부인
Este artigo foi traduzido automaticamente.(Aviso legal)
这篇文章已经过机器翻译.放弃
Questo articolo è stato tradotto automaticamente.(Esclusione di responsabilità))
Translation failed!
Expressions
L’une des caractéristiques les plus puissantes d’un StyleBook est l’utilisation d’expressions. Vous pouvez utiliser des expressions StyleBooks dans différents scénarios pour calculer des valeurs dynamiques. L’exemple suivant est une expression permettant de concaténer une valeur de paramètre avec une chaîne littérale.
Exemple :
$parameters.appname + "-mon"
<!--NeedCopy-->
Cette expression récupère le paramètre nommé appname
et le concatène avec la chaîne -mon
.
Les types d’expressions suivants sont pris en charge :
Expressions arithmétiques
- Ajout (+)
- Soustraction (-)
- Multiplication (*)
- Division (/)
- Module (%)
Exemples :
- Ajouter deux nombres : $parameters.a + $parameters.b
- Multiplier deux nombres : $parameters.a * 10
- Trouver le reste après la division d’un nombre par un autre :
15%10
Résultats en 5
Expressions de chaîne
- Concaténer deux chaînes (+)
Exemple :
Concaténer deux chaînes : str (« app- ») + $parameters.appname
Liste des expressions
Fusionne deux listes (+)
Exemple :
-
Concaténer deux listes : $parameters.external-servers + $parameters.internal-servers
-
Si
$parameters.ports-1
vaut [80, 81] et$parameters.port-2
est [81, 82],$parameters.ports-1 + $parameters.ports-2
s’affiche sous forme de liste [80, 81, 81, 82].
Expressions relationnelles
-
==: Teste si deux opérandes sont égaux et renvoie vrai s’ils sont égaux, sinon renvoie faux.
-
! = : Teste si deux opérandes sont différents et renvoie true s’ils sont différents, sinon renvoie false.
-
** : Retourne true si le premier opérande est supérieur au second opérande, sinon renvoie false.
-
>= : Retourne true si le premier opérande est supérieur ou égal au second opérande, else renvoie false.
-
< : Renvoie true si le premier opérande est inférieur au second opérande, sinon renvoie false.
-
<= : Retourne true si le premier opérande est inférieur ou égal au second opérande, else renvoie false.
Exemple :
- Utilisation de l’opérateur Equality :
$parameters.name = = "abcd"
- Utilisation de l’opérateur d’inégalité :
$parameters.name != "default"
- Exemples pour d’autres opérateurs relationnels
- 10 > 9
- 10 >= 10
- 0 < 9
- 10 <= 9
- 10 == 10
- 10 != 1
Expressions logiques - booléenne
-
et : L’opérateur logique ‘et’. Si les deux opérandes sont vrais, le résultat est vrai, sinon il est faux.
-
ou : l’opérateur logique ‘ou’. Si l’un des opérandes est vrai, le résultat est vrai, sinon il est faux.
-
not: opérateur unaire. Si l’opérande est vrai, le résultat est faux, et le sens inverse.
-
in: Teste si le premier argument est une sous-chaîne du second argument
-
in : Teste si un élément fait partie d’une liste
Remarque
Vous pouvez utiliser des expressions de type dans lesquelles les chaînes sont converties en nombres et les nombres sont convertis en chaînes. De même, vous pouvez convertir
tcp-port
en un nombre, et une adresse IP peut être convertie en une chaîne.Utilisez un délimiteur avant et après tout opérateur. Vous pouvez utiliser les délimiteurs suivants :
Devant un opérateur :
space
,tab
,comma
,(
,)
,[
,]
Après un opérateur :
space
,tab
,(
,[
Par exemple :
abc + def
100 % 10
10 > 9
Expressions de chaîne verbatim
Vous pouvez utiliser des chaînes textuelles lorsque les caractères spéciaux d’une chaîne doivent prendre leur forme littérale. Ces chaînes peuvent contenir des caractères d’échappement, des barres obliques inverses, des guillemets, des parenthèses, des espaces blancs, des crochets, etc. Dans les chaînes textuelles, l’interprétation habituelle des caractères spéciaux est ignorée. Tous les caractères de la chaîne sont conservés dans leur forme littérale.
Dans StyleBooks, vous pouvez inclure des expressions de stratégie Citrix ADC dans leur forme littérale à l’aide de chaînes textuelles. Les expressions de stratégie contiennent généralement des caractères spéciaux. Sans chaînes textuelles, vous devez échapper à des caractères spéciaux en divisant les chaînes en sous-chaînes.
Pour créer une chaîne textuelle, encapsulez une chaîne entre des caractères spéciaux comme suit :
~{string}~
<!--NeedCopy-->
Vous pouvez utiliser des chaînes textuelles n’importe où dans le StyleBook.
Remarque
N’utilisez pas la séquence de caractères
}~
dans une chaîne d’entrée car cette séquence indique la fin d’une chaîne textuelle.
Exemple :
~{HTTP.REQ.COOKIE.VALUE("jsessionid") ALT HTTP.REQ.URL.BEFORE_STR("=").AFTER_STR(";jsessionid=") ALT HTTP.REQ.URL.AFTER_STR(";jsessionid=")}~
<!--NeedCopy-->
Expressions cibles
Dans une définition StyleBook, vous pouvez utiliser l’ $current-target
expression pour faire référence à l’instance ADC cible actuelle. Pour faire référence spécifiquement à l’adresse IP de l’instance ADC cible, utilisez cette expression comme suit :
$current-target.ip
<!--NeedCopy-->
Exemple :
components:
-
name: lb-comp
type: ns::lbvserver
properties:
name: $current-target.ip + "-lbvserver"
<!--NeedCopy-->
Dans cet exemple, le nom de l’ lbvserver
est construit avec l’adresse IP de l’instance ADC cible.
Validation du type d’expression
Le moteur StyleBook permet une vérification de type plus forte pendant la compilation, c’est-à-dire que les expressions utilisées lors de l’écriture du StyleBook sont validées lors de l’importation de StyleBook lui-même plutôt que lors de la création du pack de configuration.
Toutes les références aux paramètres, substitutions, composants, propriétés des composants, sorties des composants, variables définies par l’utilisateur (élément répété, index répété, arguments aux fonctions de substitution) et ainsi de suite sont toutes validées pour leur existence et leur type.
Exemple de contrôles de type :
Dans l’exemple suivant, le type attendu de propriété port de lbvserver
StyleBook est tcp-port
. Dans Citrix Application Delivery Management (ADM), les validations de type se produisent au moment de la compilation (au moment de l’importation). Le compilateur trouve cette chaîne et ne tcp-port
sont pas des types compatibles et, par conséquent, le compilateur StyleBook affiche une erreur et ne parvient pas à importer ou à migrer un StyleBook.
components:
-
name: lbvserver-comp
type: ns::lbvserver
properties:
name: mylb
ipv46: 10.102.190.15
port: str("80")
servicetype: HTTP
<!--NeedCopy-->
Pour compiler ce StyleBook avec succès, déclarez ce qui suit en tant que nombre dans le compilateur :
port: 80
Exemple de marquage d’expressions non valides :
Dans les versions antérieures, lorsqu’une expression non valide était affectée à un nom de propriété, le compilateur ne détectait pas d’expressions non valides et autorisait l’importation des StyleBooks dans Citrix ADM. Maintenant, si ce StyleBook est importé dans Citrix ADM, le compilateur identifie ces expressions non valides et l’indique. Par conséquent, le StyleBook ne parvient pas à importer vers Citrix ADM.
Dans cet exemple, l’expression affectée à la propriété name dans le lb-sg-binding-comp
composant est : $components.lbvserver-comp.properties.lbvservername
. Cependant, il n’y a aucune propriété appelée lbvservername
dans le composant lbvserver-comp
. Dans les versions précédentes de Citrix ADM, le compilateur aurait autorisé cette expression et l’aurait importée avec succès. L’échec réel se produirait lorsqu’un utilisateur souhaite créer un pack de configuration à l’aide de ce StyleBook. Toutefois, ce type d’erreur est identifié lors de l’importation et le StyleBook n’est pas importé dans Citrix ADM. Corrigez manuellement ces erreurs et importez les StyleBooks.
Components:
-
name: lbvserver-comp
type: ns::lbvserver
properties:
name: mylb
ipv46: 10.102.190.15
port: 80
servicetype: HTTP
-
name: sg-comp
type: ns::servicegroup
properties:
servicegroupname: mysg
servicetype: HTTP
-
name: lb-sg-binding-comp
type: ns::lbvserver_servicegroup_binding
condition: $parameters.create-binding
properties:
name: $components.lbvserver-comp.properties.lbvservername
servicegroupname: $components.sg-comp.properties.servicegroupname
<!--NeedCopy-->
Listes d’indexation
Les éléments d’une liste sont maintenant accessibles en les indexant directement :
Expression | Description |
$components.test-lbs[0] |
Fait référence au premier élément du composant test-lbs |
$components.test-lbs[0].properties.p1 |
Fait référence à la propriété p1 du premier élément du composant test-lbs |
$components.lbcomps[0].outputs.servicegroups[1].properties.servicegroupname |
Fait référence à servicegroupname la propriété du deuxième élément dans le servicegroups composant, qui est une sortie du premier élément du lbcomps composant |
Partager
Partager
This Preview product documentation is Cloud Software Group Confidential.
You agree to hold this documentation confidential pursuant to the terms of your Cloud Software Group Beta/Tech Preview Agreement.
The development, release and timing of any features or functionality described in the Preview documentation remains at our sole discretion and are subject to change without notice or consultation.
The documentation is for informational purposes only and is not a commitment, promise or legal obligation to deliver any material, code or functionality and should not be relied upon in making Cloud Software Group product purchase decisions.
If you do not agree, select I DO NOT AGREE to exit.