Fonctions intégrées
str() pour transformer un nombre en chaîne de caractères.
str($parameters.order)
int() pour transformer une chaîne de caractères en entier.
int($parameters.priority)
chaîne()
str() transforme l'argument d'entrée en une valeur de chaîne de caractères.
-
string -
number -
TCP-port -
boolean -
IP address
-
La fonction
"set-" + str(10)renvoie"set-10". -
La fonction
str(10)renvoie10. -
La fonction
str(1.1.1.1)renvoie1.1.1.1. -
La fonction
str(T rue)renvoie"T rue". -
La fonction
str(ADM)renvoie"mas".
Fonction int()
int() prend une chaîne de caractères, un nombre, une adresse IP ou tcpport comme argument et renvoie un entier.
-
La fonction
int("10")renvoie10. -
La fonction
int(10)renvoie10. -
La fonction
int(ip('0.0.4.1'))renvoie1025.
Fonction bool()
bool() prend n'importe quel type comme argument. Si la valeur de l'argument est false, vide ou absente, cette fonction renvoie false.
true.
-
La fonction
bool(true)renvoietrue. -
La fonction
bool(false)renvoiefalse. -
La fonction
bool($parameters.a)renvoiefalsesi le$parameters.aestfalse, vide ou absent.
longueur()
len() prend une chaîne ou une liste comme argument et renvoie le nombre de caractères dans une chaîne ou le nombre d'éléments dans une liste.
items: ["123", "abc", "xyz"]
len($substitutions.items) renvoie 3
len("NetScaler Console") renvoie 10.
$parameters.vips a les valeurs ['1.1.1.1', '1.1.1.2', '1.1.1.3'], la fonction len($parameters.vips) renvoie 3.
minimum()
min() prend en argument une liste ou une série de nombres ou tcp-ports, et renvoie l'élément le plus petit.
-
La fonction
min(80, 100, 1000)renvoie80. -
La fonction
min(-20, 100, 400)renvoie-20. -
La fonction
min(-80, -20, -10)renvoie-80. -
La fonction
min(0, 100, -400)renvoie-400.
-
Le support
$parameters.portsest une liste detcp-portset a les valeurs :[80, 81, 8080].La fonctionmin($parameters.ports)renvoie80.
maximum()
max() prend en argument une liste ou une série de nombres ou tcp-ports, et renvoie l'élément le plus grand.
-
La fonction
max(80, 100, 1000)renvoie1000. -
La fonction
max(-20, 100, 400)renvoie400. -
La fonction
max(-80, -20, -10)renvoie-10. -
La fonction
max(0, 100, -400)renvoie100.
-
Le support
$parameters.portsest une liste detcp-portset a les valeurs :[80, 81, 8080].La fonctionmax($parameters.ports)renvoie8080.
Fonction bin()
bin() prend un nombre comme argument et renvoie une chaîne de caractères qui représente le nombre au format binaire.
bin(100) renvoie 0b1100100.
Fonction oct()
oct() prend un nombre comme argument et renvoie une chaîne de caractères qui représente le nombre au format octal.
oct(100) renvoie 0144.
Fonction hex()
hex() prend un nombre comme argument et renvoie une chaîne de caractères en minuscules qui représente le nombre au format hexadécimal.
hex(100) renvoie 0x64.
minuscule()
lower() prend une chaîne de caractères en argument et renvoie la même chaîne de caractères en minuscules.
lower("ADM") renvoie adm.
majuscule()
upper() prend une chaîne de caractères en argument et renvoie la même chaîne de caractères en majuscules.
upper("NetScaler Console") renvoie NetScaler Console.
somme()
sum() prend une liste de nombres ou tcpports comme arguments et renvoie la somme des nombres de la liste.
list-of-numbers = [11, 22, 55]
sum($substitutions.list-of-numbers) renvoie 88.
$parameters.ports est [80, 81, 82], la fonction sum($parameters.ports) renvoie 243.
puissance()
pow() prend deux nombres comme arguments et renvoie un nombre qui représente le premier argument élevé à la puissance du second.
pow(3,2) renvoie 9.
ip()
ip() prend un entier, une chaîne de caractères ou une adresse IP comme argument et renvoie l'adresse IP basée sur la valeur d'entrée.
-
Spécifiez une adresse IP dans la fonction
ip:La fonctionip(3.1.1.1)renvoie3.1.1.1. -
Spécifiez une chaîne de caractères dans la fonction
ip:La fonctionip('2.1.1.1')renvoie2.1.1.1 -
Spécifiez un entier dans la fonction
ip:-
La fonction
ip(12)renvoie0.0.0.12. -
Lorsque vous spécifiez un entier sous forme de chaîne dans la fonction
ip, elle renvoie une adresse IP équivalente à l'entrée.La fonctionip('1025')renvoie0.0.4.1.
Cette fonction prend également en charge les opérations d'addition et de soustraction d'entiers et renvoie une adresse IP résultante.-
Addition : La fonction
ip(1025) + ip(12)renvoie0.0.4.13. -
Soustraction : La fonction
ip('1025') - ip(12)renvoie0.0.3.245. -
Combiner l'addition et la soustraction : La
ip('1.1.1.1') + ip('1.1.1.1') – ip(2)renvoie2.2.2.0.
-
base64.encode()
base64.encode() prend un argument de type chaîne et renvoie la chaîne encodée en base64.
base64.encode("abcd") renvoie YWJjZA==.
base64.decode()
base64.decode prend une chaîne encodée en base64 comme argument et renvoie la chaîne décodée.
base64.decode("YWJjZA==") renvoie abcd.
existe()
exists() prend un argument de n'importe quel type et renvoie un booléen. La valeur de retour est True si l'entrée a une valeur. La valeur de retour est False si l'argument d'entrée n'a pas de valeur (c'est-à-dire, aucune valeur).
$parameters.monitor est un paramètre facultatif. Si vous fournissez une valeur à ce paramètre lors de la création d'un pack de configuration, la fonction ($parameters.monitor) renvoie True.
False.
Fonction filter()
filter() prend deux arguments.
True lorsqu'il est passé à la fonction de substitution dans le premier argument.
x(a): $a != 81
81. Sinon, elle renvoie False.
$parameters.ports soit [81, 80, 81, 89].
filter($substitutions.x, $parameters.ports) renvoie [80, 89] en supprimant toutes les occurrences de 81 de la liste.
if-then-else()
if-then-else() prend trois arguments.
True, la fonction renvoie la valeur de l'expression fournie comme argument 2.
no.
if-then-else($parameters.servicetype == HTTP, 80, 443) renvoie 80 si $parameters.servicetype a la valeur HTTP. Sinon, la fonction renvoie 443.
if-then-else($parameters.servicetype == HTTP, $parameters.hport, $parameters.sport) renvoie la valeur de $parameters.hport si $parameters.servicetype a la valeur HTTP.
$parameters.sport.
if-then-else($parameters.servicetype == HTTP, 80) renvoie 80 si $parameters.servicetype a la valeur HTTP.
Fonction join()
join() prend deux arguments :
tcp-ports, chaînes de caractères ou adresses IP
-
$parameters.portsest[81, 82, 83].-
Avec argument de délimitation :La fonction
join($parameters.ports, '-')renvoie81-82-83. -
Sans argument de délimitation :La fonction
join($parameters.ports)renvoie818283.
-
Fonction split()
split() divise une chaîne d'entrée en plusieurs listes en fonction des séparateurs spécifiés. Si aucun séparateur ou un séparateur vide ('') n'est spécifié, cette fonction considère l'espace comme un séparateur et divise la chaîne en listes.
-
La fonction
split('Example_string_split', 's')renvoie['Example_','tring_','plit']. -
La fonction
split('Example string split')renvoie['Example','string','split']. -
La fonction
split('Example string split', '')renvoie['Example','string','split']. -
La fonction
split('Example string')renvoie['Example','string'].Cette fonction considère les espaces continus comme un seul espace.
mapper()
map() prend deux arguments ;
map() (argument 1) à l'élément correspondant de l'argument 2.
-
Fonctions intégrées qui prennent un argument :
base64.encode, base64.decode, bin, bool, exists, hex, int, ip, len, lower, upper, oct, quotewrap, str, trim, upper, url.encode, url.decode -
Fonctions de substitution qui prennent au moins un argument.
[81, 82, 83].
-
Mapper à l'aide d'une fonction intégrée, strLa fonction
map(str, $parameters.nums)renvoie["81", "82", "83"]Le résultat de la fonction map est la liste de chaînes de caractères où chaque élément est calculé en appliquant la fonction str sur l'élément correspondant de la liste d'entrée ($parameters.nums). -
Mapper à l'aide d'une fonction de substitution
-
Substitutions :
add-10(port): $port + 10 -
Expression :La fonction
map($substitutions.add-10, $parameters.nums)renvoie une liste de nombres :[ 91, 92, 93 ]
-
$substitutions.add-10 sur l'élément correspondant de la liste d'entrée ($parameters.nums).
Fonction quotewrap()
quotewrap() prend une chaîne de caractères comme argument et renvoie une chaîne de caractères après avoir ajouté un guillemet double avant et après la valeur d'entrée.
quotewrap("ADM") renvoie "mas"
Fonction replace()
replace() prend trois arguments :
string ou une liste des types intégrés suivants :
-
string -
number -
ipaddress -
tcp-port -
boolean
replace() remplace toutes les occurrences de l'argument 2 par l'argument 3 dans l'argument 1.
-
La fonction
replace('abcdef', 'def', 'xyz')renvoieabcxyz.Toutes les occurrences dedefsont remplacées parxyz. -
replace('abcdefabc', 'def')renvoieabcabc.Comme il n'y a pas d'argument 3,defest supprimé de la chaîne résultante. -
La fonction
replace('An#example@to%replace!characters', ['@', '#', '!', '%'], '_')renvoieAn_example_to_replace_characters.La chaîne de sortie contient un trait de soulignement (_) au lieu des caractères spécifiés dans['@', '#', '!', '%']. -
La fonction
replace([10.10.10.1, 10.10.10.2, 10.10.10.3, 10.10.10.4], [10.10.10.2, 10.10.10.4])renvoie[10.10.10.1, 10.10.10.3].Comme il n'y a pas d'argument 3,10.10.10.2et10.10.10.4sont supprimés de la liste d'adresses IP résultante. -
La fonction
replace([8080, 8081, 8082, 8083, 8084], 8083, 80)renvoie[8080, 8081, 8082, 80, 8084].Toutes les occurrences de8083sont remplacées par80.
rogner()
trim() renvoie une chaîne où les espaces blancs de début et de fin sont supprimés de la chaîne d'entrée.
trim(' abc ') renvoie abc.
tronquer()
truncate() prend deux arguments :
truncate('NetScaler Console', 6) renvoie Citrix.
unique()
distinct() extrait les éléments uniques d'une entrée de liste.
$parameters.input_list est ['ADM', 'ADC', 'VPX', 'ADC', 'ADM', 'CPX'], la fonction distinct($parameters.input_list) renvoie ['ADM', 'ADC', 'VPX', 'CPX'].
url.encode()
url.encode() renvoie une chaîne où les caractères sont transformés à l'aide du jeu de caractères ASCII conformément à la RFC 3986.
url.encode("a/b/c") renvoie a%2Fb%2Fc.
url.decode()
url.decode() renvoie une chaîne où l'argument encodé en URL est décodé en une chaîne de caractères normale conformément à la RFC 3986.
url.decode("a%2Fb%2Fc") renvoie a/b/c.
is-ipv4()
is-ipv4() prend une adresse IP comme argument et renvoie le booléen True si l'adresse IP est au format IPv4.
is-ipv4(10.10.10.10) renvoie True
is-ipv6()
is-ipv6() prend une adresse IP comme argument et renvoie le booléen True si l'adresse IP est au format IPv6.
is-ipv6(2001:DB8::) renvoie True
commence_par()
startswith() détermine si une chaîne commence par un préfixe donné. Cette fonction nécessite deux arguments de chaîne obligatoires.
startswith(str, sub_str)
True lorsque la chaîne (str) commence par la sous-chaîne (sub_str).
-
La fonction
startswith('Citrix', 'Ci')renvoieTrue. -
La fonction
startswith('Citrix', 'iC')renvoieFalse -
La fonction
startswith('Citrix', 'Ab')renvoieFalse
se_termine_par()
endswith() détermine si une chaîne se termine par un suffixe donné. Cette fonction nécessite deux arguments de chaîne obligatoires.
endswith(str, sub_str)
True lorsque la chaîne (str) se termine par la sous-chaîne (sub_str).
-
La fonction
endswith('Citrix', 'ix')renvoieTrue. -
La fonction
endswith('Citrix', 'Ix')renvoieFalse. -
La fonction
endswith('Citrix', 'ab')renvoieFalse.
contient()
contains() détermine si une chaîne contient une sous-chaîne donnée. Cette fonction nécessite deux arguments de chaîne obligatoires.
contains(str, sub_str)
True lorsque la sous-chaîne (sub_str) est contenue n'importe où dans la chaîne (str).
-
La fonction
contains('Citrix', 'tri')renvoieTrue. -
La fonction
contains('Citrix', 'Ci')renvoieTrue. -
La fonction
contains('Citrix', 'ti')renvoieFalse
sous-chaîne()
substring() pour extraire une sous-chaîne d'une chaîne.
substring(str, start_index, end_index)
-
str(Obligatoire) -
start_index(Obligatoire) -
end_index(Facultatif)
str) qui se trouve entre les positions d'index spécifiées. Si vous ne spécifiez pas la position de l'index de fin, la fonction extrait la sous-chaîne de l'index de début jusqu'à la fin de la chaîne.
end_index, la sous-chaîne exclut le caractère à la position end_index.
-
La fonction
substring('Citrix', 2)renvoietrix -
La fonction
substring('Citrix', 10)renvoie (")Dans cet exemple, la fonction renvoie une chaîne vide car elle a une positionstart_indexnon valide. -
La fonction
substring('Citrix', 2, 4)renvoietrDans cet exemple, la fonction extrait les caractères entre les positions d'index 2 et 4. -
La fonction
substring('Citrix', -3)renvoierixSi vous souhaitez extraire des caractères qui se trouvent à la fin de la chaîne, spécifiez une valeur négative pour l'argumentstart_index.Dans cet exemple, la fonction extrait la sous-chaîne qui inclut les trois derniers caractères de la chaîne.
Fonction multiple()
multiple() prend deux arguments :
number, string, boolean, ipaddress, tcp-port, ou password
number
multiple(argument1, argument2) renvoie une liste avec de nombreuses copies de l'argument 1. Le nombre de copies est égal au nombre passé à l'argument 2.
-
La fonction
multiple(10.10.10.10, 3)renvoie[10.10.10.10, 10.10.10.10, 10.10.10.10]. -
La fonction
multiple(8080, 4)renvoie[8080, 8080, 8080, 8080].
Fonction reverse()
-
string -
number -
ipaddress -
ipnetwork -
tcp-port -
boolean -
password -
object -
file -
certfile -
keyfile -
certkey