配置手册

函数integrees

Les expressions dans StyleBooks peuvent utiliser des functions intégrées。

例如,vous pouvez utiliser la function intégrée,str ()倒变压器UN nombre en chaîne。

str (parameters.order美元)

Ou, vous pouvez utiliser la function intégrée,int ()倒变压器une chaîne en UN entier。

int (parameters.priority美元)

Voici la liste des functions intégrées prises en charge dans les expressions StyleBook avec des examples de leur usage:

str ()

La函数str ()转换参数输入en une valeur de chaîne。

d '参数类型autorisés:

  • 字符串
  • 数量
  • tcp端口
  • 布尔
  • IP地址

例子

  • “set-”+ str(10)函数renvoie“10设置”
  • str (10)函数renvoie10
  • str (1.1.1.1)函数renvoie1.1.1.1
  • str (T街)函数renvoie“T”街
  • La函数str (ADM)renvoie“马斯”

int ()

La函数int ()prend une chaîne, un nombre, une address IP outcpport让我来争论,让我来反抗。

例子

  • int(“10”)函数renvoie10
  • int (10)函数renvoie10
  • La函数int (ip (0.0.4.1))renvoie1025

布尔值()

La函数布尔值()导入quel类型的comme参数。“论点的价值”,当你不在的时候,你的功能就会恢复

Sinon, elle renvoie真正的

例子

  • bool(真正的)函数renvoie真正的
  • La函数bool(假)renvoie
  • La函数布尔值(参数)renvoie如果美元的参数美国东部时间,你缺席了。

len ()

La函数len ()Prend une chaîne ou une liste come me argument, et renvoie le nombre de caractères dans une chaîne ou le nombre d ' éléments d ' une liste。

例1

Si vous définissez une替代comme suit:

项目:["123","abc", "xyz"]

len (substitutions.items美元)函数renvoie3.

例2

La函数len(“Citrix ADM”)renvoie10

例3

如果parameters.vips美元价值论['1.1.1.1', '1.1.1.2', '1.1.1.3'], la functionlen (parameters.vips美元)renvoie3.

min ()

La函数min ()找到你的名单,找到你的série你的名字tcp端口来争论,et renvoie le plus petit élément。

avec une série de numéros/ports tcp:

  • La函数Min (80,100,1000)renvoie80
  • Min (- 20,100,400)函数renvoie-20年
  • 最小值(-80,-20,-10)函数renvoie-80年
  • La函数最小值(0,100,-400)renvoie-400年

示例参见numéros/tcp-ports

  • 勒的支持parameters.ports美元Est une liste detcp端口Et a les valeurs:[80, 81, 8080]

    La函数分钟(parameters.ports美元)renvoie80

max ()

La函数max ()prennd une liste ou une série de nombres outcp端口来争论,et renvoie le plus grand élément。

avec une série de numéros/ports tcp:

  • La函数Max (80,100,1000)renvoie1000
  • Max (- 20,100,400)函数renvoie400
  • Max (-80, -20, -10)函数renvoie-10
  • La函数最大值(0,100,-400)renvoieOne hundred.

示例参见numéros/tcp-ports

  • 勒的支持parameters.ports美元Est la liste detcp端口Et a les valeurs:[80, 81, 8080]

    La函数马克斯(parameters.ports美元)renvoie8080

本()

La函数本()Prend UN nombre comme argument, et renvoie une chaîne qui représente le nombre au format binaire。

例子d 'expressions

La函数本(100)renvoie0 b1100100

10月()

La函数10月()Prend UN nombre comme argument, et renvoie une chaîne qui représente le nombre au format octal。

例子d 'expressions

La函数10月(100)renvoie0144

十六进制()

La函数十六进制()Prend UN nombre comme argument, et renvoie une chaîne极小的qui représente le nombre au format hexadécimal。

例子d 'expressions

La函数十六进制(100)renvoie0 x64

低()

La函数低()prennd une chaîne comme argument et renvoie la même chaîne en minuscules。

为例

La函数低(ADM)renvoieadm

上()

La函数上()prennd une chaîne come me argument et renvoie la même chaîne en majuscules。

为例

La函数上(“Citrix ADM”)renvoieCITRIX ADM

sum ()

La函数sum ()这是你的名字清单tcpport我的论点和复仇就像我的名字一样。

例1

Si vous définissez une替换comme suit:替换:

数字列表= [11,22,55]

La函数总和(substitutions.list-of-numbers美元)renvoie88

例2

如果parameters.ports美元美国东部时间[80, 81, 82], la function总和(parameters.ports美元)renvoie243

战俘()

La函数战俘()有两个名字的论点représente首要的论点soulevé à第二的力量。

为例

La函数战俘(2)renvoie9

ip ()

La函数ip ()prend unentier, une chaîne ou une address IP come me argument et renvoie l ' address IP en function de la valeur d 'entrée。

例子

  • Spécifiez une address IP dans la function知识产权

    La函数ip (3.1.1.1)renvoie3.1.1.1

  • Spécifiez une chaîne dans la function知识产权

    La函数知识产权(“2.1.1.1”)renvoie2.1.1.1

  • Spécifiez un entier dans la function知识产权

    • La函数ip (12)renvoie0.0.0.12

    • Lorsque vous spécifiez un entier en tant que chaîne dan la function知识产权, il renvoie une address IP équivalente de l 'entrée。

      La函数知识产权(“1025”)renvoie0.0.4.1

    Cette功能地址également en charge les opérations d ' add et de soustraction entières et renvoie une address IP résultante。

    • 附加:La functionIp (1025) + Ip (12)renvoie0.0.4.13

    • Soustraction:功能Ip ('1025') - Ip (12)renvoie0.0.3.245

    • 相加和酸洗组合:Ip ('1.1.1.1') + Ip ('1.1.1.1') - Ip (2)renvoie2.2.2.0

ip_network ()

ip_networkfunction prend l ' address IP et la longueur du mask réseau comme arguments et renvoie une notation de réseau IP。

示例1

La函数ip_network (1.1.1.1, 28)renvoie1.1.1.1/28

示例2

价值论1.1.1.1parameters.ipaddr美元.La函数ip_network($参数。ipaddr, 30)renvoie1.1.1.1/30

示例3

价值论24parameters.netmask-len美元.La函数ip_network (23.1.12.76 parameters.netmask-len美元)renvoie23.1.12.76/24

network_ip ()

network_ip ()function renvoie la première address IP du réseau IP spécifié。

为例

La函数network_ip (1.1.1.1/28)renvoie1.1.1.0.丹斯大学英语考试的例子,1.1.1.0est la première address IP du réseau donné。

sous-reseaux ()

子网()函数寻人名单sous-réseaux à派对réseau IP spécifié假面longgueur de réseau。

为例

子网(1.1.1.1/28 30)函数寻欢作乐sous-réseaux à派对réseau IP和假面舞者réseau donnés。La sortie peut être La suivante:

[1.1.1.0/30”、“1.1.1.4/30”、“1.1.1.8/30”、“1.1.1.12/30 ']

netmask_ip ()

netmask_ip ()function renvoie l ' address IP du mask de réseau pour le réseau IP spécifié。

为例

La函数netmask_ip (1.1.1.1/28)renvoie255.255.255.240.倒乐réseau IP donné,255.255.255.240对应à l ' address IP du masque de réseau。

is_netmask_ip ()

is_netmask_ip ()职能接受联合国ipaddress像主菜。Et elle renvoie真正的真诚spécifiée est une address IP de mask de réseau valide。

例1

is_netmask_ip (255.255.255.240)联合国的职能真正的留言“宝贵的情人”spécifiée“最重要的假面地址”réseau“有效”。

例2

is_netmask_ip (255.255.255.232)联合国的职能留言价值使者spécifiée不知道什么是正当地址réseau有效。

broadcast_ip ()

broadcast_ip ()function renvoie l ' address IP de diffusion pour le réseau IP spécifié。

为例

La函数broadcast_ip (1.1.1.1/28)renvoie1.1.1.15.倒乐réseau IP donné,1.1.1.15est l 'adresse IP de diffusion。

cidr ()

cidr ()function renvoie la notation CIDR pour le réseau IP spécifié。

为例

cidr (1.1.1.1/28)函数renvoie le1.1.1.0/28.倒乐réseau IP donné,1.1.1.0/28est la notation CIDR。

is_cidr ()

is_cidr ()职能接受联合国ipnetwork像主菜。Et, il renvoie真正的si la valeur spécifiée对应à la notation CIDR du réseau IP。

示例1

is_cidr (1.1.1.0/24)函数renvoie真正的汽车价值spécifiée est la notation CIDR du réseau donné。

示例2

is_cidr (1.1.1.1/28)函数renvoie汽车标记CIDR du réseau donné est différente de la valeur spécifiée。

is_in_network ()

is_in_network ()函数接受现实ipnetworkipaddress的值。Et, il renvoie真正的si l ' address IP spécifiée exists dans le réseau IP spécifié。

示例1

is_in_network (1.1.1.1/24 1.1.1.121)函数renvoie真正的车l '1.1.1.121Adresse fait party du1.1.1.1/24网格。

示例2

is_in_network (1.1.1.1/28 2.1.1.1)函数renvoie的意见车l '2.1.1.1请注意这一点1.1.1.1/28网格。

base64.encode ()

La函数base64.encode ()Prend UN argument de chaîne et renvoie la chaîne codée base64。

为例

La函数base64.encode(“abcd”)renvoieYWJjZA = =

base64.decode ()

La函数base64.decodePrend une chaîne codée base64 comme argument et renvoie la chaîne décodée。

为例

La函数base64.decode (YWJjZA = =)renvoieabcd

存在()

La函数存在()Prend UN argument de n ' import quel type et renvoie UN booléen。La valeur renvoyée est真正的Si l 'entrée一个值得征服的人。回归的价值Si l 'argument input n 'a pas de valeur (c 'est -à-dire, aucune valeur)。

Considerez,parameters.monitor美元Est UN paramètre教职工。Si vous fournissez une valeur à ce paramètre lors de la création d 'un pack de configuration, la function(parameters.monitor美元)renvoie真正的

Sinon, elle renvoie

filter ()

La函数filter ()两个论点。

论点1:替换函数不受论点和价值的影响booléenne。

论点2:une liste。

La function renvoie un sousousensemble de La liste d ' origin où chque élément est évalué sur真正的Lorsqu 'il est passé à替换函数是首要论点。

为例

假设que nous ayons défini une function de substitution。

替换:

X (a): $a != 81

Cette函数renvoie True si la valeur d 'entrée n 'est pas égale à81.Sinon, elle renvoie

Supposons,parameters.ports美元美国东部时间[81,80,81,89]

过滤器($替换。x, parameters.ports美元)renvoie(80、89)En suppritites les occurrences de81De De la liste。

if - then - else ()

La函数if - then - else ()三分论点。

参数1:表达式booléenne

论据2:吹捧表达

论点3:吹捧表达(教职工)

Si l '表达式de l '参数1 est évaluée à真正的,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,

Sinon, si 'argument est fourni, la function renvoie la valeur de l 'expression dans l 'argument 3。

Si l 'argument 3 n 'est pas fourni, la function renvoie没有

例1

La函数if - then - else($参数。servicetype== HTTP, 80, 443)renvoie80如果parameters.servicetype美元价值HTTP.Sinon, la function renvoie443

例2

La函数if - then - else($参数。servicetype== HTTP, $parameters.hport, $parameters.sport)Renvoie la valeur deparameters.hport美元如果parameters.servicetype美元新价值HTTP

Sinon,这是你的使命parameters.sport美元

例3

if - then - else($参数。servicetype == HTTP, 80)renvoie80如果parameters.servicetype美元价值HTTP

Sinon,你的使命是永远不会改变的。

加入()

La函数加入()二重论点:

论点1:名目清单tcp端口, de chaînes ou d ' address IP

参数2:chaîne de délimiteur (tatif)

Cette函数重新联合les éléments de la liste fournie en argument un dans une chaîne, où chque élément est séparé par la chaîne de délimiteur fournie en argument deux。我的论点是两个不一样的地方,les éléments de la liste sont关节sous la formme d 'une seule chaîne。

为例

  • parameters.ports美元美国东部时间[81,82,83]

    • Avec l 'argument de délimiteur:

      La函数加入($参数。港口,“-”)renvoie81-82-83

    • 无参数de délimiteur:

      La函数加入(parameters.ports美元)renvoie818283

Split ()

La函数split ()Divise une chaîne d 'entrée en plusieurs listes en function des séparateurs spécifiés。斯奥村séparateur欧维德() n 'est spécifié, cette function considère l 'espace comme UN séparateur et divise la chaîne en listes。

例子:

  • split(“Example_string_split”、“s”)函数renvoie[' Example_ ', ' tring_ ', '分离之下']

  • split('示例字符串split')函数renvoie(“例子”,“弦”,“分裂”)

  • split('示例字符串split', ")函数renvoie(“例子”,“弦”,“分裂”)

  • La函数分离(例如字符串)renvoie(“例子”,“字符串”)

    赛特函数considère les spaces continus comme un seul space。

map ()

La函数map ()二论点;

论证1:N ' importte quelle函数

论点2:Une liste d ' éléments。

La function renvoie une liste où chque élément de La liste est le résultat de l 'application de La functionmap ()(参数un) à l ' élément对应的dans l '参数二。

函数autorisées dans l '参数1:

  • 函数intégrées qui prennent un参数:

    base64。Encode, base64.decode, bin, bool, exists, hex, int, ip, len, lower, upper, oct, quotewrap, str, trim, upper, url。编码,url.decode

  • 换元函数是什么?

为例

Supposons que $parameters。num l是[81,82,83]

  • 映射器à l 'aide d 'une函数intégrée, str

    La函数地图(str, parameters.nums美元)renvoie["81", "82", "83"]

    Le résultat de la function map est la liste des chaînes où chque élément est une chaîne est calculée en appliquant la function str sur l ' élément对应的dans la liste d 'entrée ($parameters.nums)。

  • Carte utilant une function de substitution

    • 替换:

      Add-10 (port): $port + 10

    • 表达式:

      La函数地图($替换。加10,parameters.nums美元)Renvoie une de nombres:[91, 92, 93]

Le résultat de cette function de carte est une name list, chque élément est calculé en appliquant la function de substitutionsubstitutions.add-10美元Sur l ' élément记者dans la liste d 'entrée(parameters.nums美元)

quotewrap ()

La函数quotewrap ()Prend une chaîne comme argument et renvoie une chaîne après avoir ajouté UN caractère de guillemets doubles avant et après la valeur d 'entrée。

为例

La函数quotewrap (ADM)renvoie“马斯”

替换()

La函数替换()三分论点:

参数1:chaîne

参数2:chaîne ou liste

论点3:chaîne (tatif)

一个函数取代了两个论点,一个论点,三个论点,一个论点。

Si l 'argument trois n 'est pas fourni, toutes les occurrences de l 'argument deux sont supprimées de l 'argument 1 (en d 'autres termes, remplacées par une chaîne vide)。

Remplacez une sous-chaîne par une autre sous-chaîne:

  • La函数替换('abcdef', 'def', 'xyz')renvoieabcxyz

    Toutes les occurrences dedefSont remplacées parxyz

  • 替换(“abcdefabc”、“def”)renvoieabcabc

    Comme il n 'y a pas de troisième争论,defEst supprimé de la chaîne résultante。

Spécifiez la liste de caractères que vous souhaitez remplacer dan une chaîne。

parameters.spl_chars美元= ['@', '//m.giftsix.com/docs/fr-fr/citrix-application-delivery-management-service/stylebooks/stylebooks-grammar/#', '!', '%']

赛特列出大陆的价值être remplacées丹恩chaîne d 'entrée。

La函数替换(“# example@to %替代!人物的,$参数。spl_chars, ' _ ')renvoieAn_example_to_replace_characters

La chaîne sortie compporte un trait de souligment (_) au lieu des caractères spécifiés dan la listeparameters.spl_chars美元

削减()

La函数削减()Renvoie une chaîne dans laquelle les espaces de début et de fin sont retirés de la chaîne d 'entrée。

为例

La函数修剪(' ABC ')renvoie美国广播公司

截断()

La函数截断()二重论点:

参数1:chaîne

论点2:nombre

La function renvoie une chaîne dans laquelle La chaîne d 'entrée第一论点est tronquée à La longueur spécifiée第二论点。

为例

truncate('Citrix ADM', 6)renvoieCitrix

不同的()

La函数不同的()Extrait des éléments uniques d 'une entrée de liste。

例子:如果parameters.input_list美元美国东部时间[' adm ', ' adc ', ' vpx ', ' adc ', ' adm ', ' cpx '], la function不同的(parameters.input_list美元)renvoie[' adm ', ' adc ', ' vpx ', ' cpx ']

url.encode ()

La函数url.encode ()renvoie une chaîne où les caractères sont transformés en utilisant le jeu de caractères ASCII selon RFC 3986。

为例

La函数url.encode(“a / b / c”)renvoie% 2 fb % 2 fc

url.decode ()

La函数url.decode ()renvoie une chaîne où l 'argument encodé URL est décodé en une chaîne régulière selon RFC 3986。

为例

La函数url.decode(“% 2 fb % 2 fc”)renvoiea / b / c

is-ipv4 ()

La函数is-ipv4 ()prend une address IP come argument et renvoie le booléen真正的si l ' address IP est au format IPv4。

La函数is-ipv4 (10.10.10.10)renvoie真正的

就是ipv6 ()

La函数就是ipv6 ()prend une address IP come argument et renvoie le booléen真正的si l ' address IP est au format IPv6。

La函数就是ipv6 (2001: DB8::)renvoie真正的

startswith ()

startswith ()功能détermine si une chaîne开始par UN préfixe donné。赛特函数nécessite deux arguments de chaîne obligation。

sub_str startswith (str)

Cette函数renvoie真正的Lorsque la chaîne (str)开始par la sous-chaîne (sub_str).

例子

  • La函数startswith(“Citrix”,“词”)renvoie真正的
  • La函数startswith(“Citrix”、“iC”)renvoie
  • La函数startswith(“Citrix”、“Ab”)renvoie

endswith ()

endswith ()命令功能détermine si une chaîne se termine par UN suffix donné。赛特函数nécessite deux arguments de chaîne obligation。

sub_str endswith (str)

Cette函数renvoie真正的Lorsque la chaîne (str) se termine par la sous-chaîne (sub_str).

例子

  • endswith(“Citrix”,“九”)函数renvoie真正的
  • endswith(“Citrix”,“九”)函数renvoie
  • La函数endswith(“Citrix”、“ab”)renvoie

包含()

包含()功能détermine si une chaîne continental une sous-chaîne donnée。赛特函数nécessite deux arguments de chaîne obligation。

包含(str sub_str)

Cette函数renvoie真正的Lorsque la sous-chaîne (sub_str) est继续n ' import où dans la chaîne (str).

例子

  • 包含(“Citrix”、“三”)函数renvoie真正的
  • La函数包含(“Citrix”,“词”)renvoie真正的
  • La函数包含(“Citrix”、“透明国际”)renvoie

Vous pouvez également utiliser cette function pour vérifier si un élément donné appartient à la liste。

为例

list_of_strings = [" Citrix ", " Core ", " Values ", " Integrity "]包含(美元)参数。list_of_strings,“价值观”)<!--NeedCopy-->

丹斯cet的例子,la包含()函数真正的est renvoyée parce que la liste continental l ' élément Valeurs。

d '参数类型autorisés:

  • 字符串
  • 数量
  • tcp端口
  • 布尔
  • IP地址

substring ()

用这个substring ()功能pour extraire une sous-chaîne d’une chaîne。

子字符串(str, start_index, end_index)

Cette function nécessite双论据,义务和不论点,完整的教员。

  • str(Obligatoire)
  • start_index(Obligatoire)
  • end_index(Facultatif)

赛特函数renvoie la sous-chaîne de la chaîne (str) qui se trouve entre les positions d 'index spécifiées。Si vous ne spécifiez pas la position d 'index de fin, la function extrit la sous-chaîne de l 'index de début à la fin de la chaîne。

标记

Lorsque vous spécifiezend_index, la sous-chaîne排除le caractère àend_index这个位置。

为例:

  • La函数substring (Citrix, 2)renvoie特利克斯

  • La函数substring (Citrix, 10)renvoie (

    丹斯cet举例,la function renvoie une chaîne vide car elle une positionstart_index非valide。

  • La函数substring('Citrix', 2,4)renvoietr

    丹斯cet示例,la function extrit les caractères compris entre 2 et 4 positions d 'index。

  • La函数substring (Citrix, 3)renvoie一种音乐形式

    我爱你,我爱你caractères我爱你à我爱你chaîne, spécifiez我爱你négative我爱你start_index

    丹斯cet举例,la function extrit la sous-chaîne qui包括les trois derniers caractères de la chaîne。

«match()»

匹配()函数vérifie si une chaîne d 'entrée对应au modèle d 'expression régulière défini。Cette函数接受les modèles d '表达式régulières et les chaînes de recherche comme参数。兼,你的pouvez également spécifier un类型booléen pour ignorer les modèles faisant la区分大/小。

例子

  • 匹配(" ^ [A-Z0-9] {2} _ [A-Z0-9]{2, 10} $”、“A2_B2”)renvoie真正的

  • 匹配(" ^ [A-Z0-9] {2} _ [A-Z0-9]{2, 10} $”、“a2_b2”)renvoie

  • 匹配(" ^ [A-Z0-9] {2} _ [A-Z0-9]{2, 10} $”、“a2_B2”,parameters.ignore_case美元)renvoie真正的

“sha256()”

利用cette函数倒计算器le hachage SHA-256倒n ' import quelle chaîne。赛特函数接受une entrée de chaîne de n 'importe quelle longueur et renvoie une chaîne de hachage de longueur fixe (64 caractères)。

为例

组件-名字lbvserver-comp类型ns: lbvserver属性名字sha256 (lbserver-name)servicetypeSSLipv4610.10.10.10<!--NeedCopy-->

丹斯大学英语考试的例子,lbserver-nameapparaît sous formme de chaîne de hachage sur l 'objet ADC。

赛特函数peut également接受者des表达式en tant qu 'entrée。

为例

组件-名字lbvserver-comp类型ns: lbvserver属性名字sha256 (parameters.lb-appname美元)servicetypeSSLipv4610.10.10.10<!--NeedCopy-->

' relate () '

Utilisez cette函数pour créer un objet de dictionnaire à partr d 'un ensemble de listes。我接受两种观点。Le premier argument est une list de name clés pour l 'objet du dictionnaire。第二论点est une liste de listes, où chque liste continental les valeurs du nom de clé correspondant dans la liste du premier argument。

为例

参数-名字server1类型string []-名字server2类型string []-名字list_of_keys类型string []默认的-名称”-类型”-ip”-港”替换list_of_serversparameters.server1美元parameters.server2美元组件-名字svc-comp类型对象属性svcdetails联系(parameters.list_of_keys, substitutions.list_of_servers美元)-名字lb-comp类型ns: lbvserver重复components.svc-comp.properties.svcdetails美元repeat-itemsvcd属性名字svcd美元(的名字)servicetype$ svcd['类型']ipv46美元svcd(“知识产权”)港口美元svcd(“港口”)<!--NeedCopy-->

Cet - te - deux表例句:

  • 在洛杉矶参数节中,list_of_keysEst définie, elle continent名字类型知识产权,等。港口.Lors de la création d 'un pack de configuration, l 'utilisateur de StyleBook fournit ces valurs。
  • 在洛杉矶替换Section, il continentallist_of_servers价值,辅助,你的souhaitez,贴花,价值。

与()命令功能'entrée depuislist_of_keysEt s 'applique aux éléments correspondence danslist_of_servers

《实用风格手册》:

[[两派”http”1.1.2.2”80”]、[lb2”ssl”2.2.3.3”443”]]<!--NeedCopy-->

与()function renvoie les information suivantes à chque server分别:

[{名称”两派”类型”http”ip”1.1.2.2”港”80”}, {名称”lb2”类型”ssl”ip”2.2.3.3”港”443”<!--NeedCopy-->