Integrierte Funktionen

Integrierte Funktionen werden von Ausdrücken in StyleBooks verwendet.

Sie können beispielsweise die integrierte Funktion str() verwenden, um eine Zahl in eine Zeichenfolge umzuwandeln.

str($parameters.order)

Oder Sie können die integrierte Funktion int() verwenden, um eine Zeichenfolge in eine Ganzzahl umzuwandeln.

int($parameters.priority)

Nachfolgend finden Sie eine Liste der in StyleBook-Ausdrücken unterstützten integrierten Funktionen mit Beispielen für ihre Verwendung:

str()

Die Funktion str() wandelt das Eingabeargument in einen Zeichenfolgenwert um.

Zulässige Argumenttypen:

Beispiele:

int()

Die Funktion int() verwendet eine Zeichenfolge, Zahl, IP-Adresse oder tcpport als Argument und gibt eine Ganzzahl zurück.

Beispiele:

bool()

Die Funktion bool() akzeptiert jeden beliebigen Typ als Argument. Wenn der Argumentwert false, leer oder nicht vorhanden ist, gibt diese Funktion falsezurück.

Andernfalls wird truezurückgegeben.

Beispiele:

len()

Die Funktion len() verwendet eine Zeichenfolge oder eine Liste als Argument und gibt die Anzahl der Zeichen in einer Zeichenfolge oder die Anzahl der Elemente in einer Liste zurück.

Beispiel 1:

Wenn Sie eine Substitution wie folgt definieren:

Elemente: ["123", "abc", "xyz"]

Die Funktion len($substitutions.items) gibt 3zurück

Beispiel 2:

Die Funktion len("NetScaler Console") gibt 10zurück.

Beispiel 3:

Wenn $parameters.vips die Werte ['1.1.1.1', '1.1.1.2', '1.1.1.3']hat, gibt die Funktion len($parameters.vips) 3zurück.

min()

Die Funktion min() verwendet entweder eine Liste oder eine Reihe von Zahlen oder TCP-Ports als Argumente und gibt das kleinste Element zurück.

Beispiele mit einer Reihe von Zahlen/TCP-Ports:

Beispiele mit einer Liste von Nummern/TCP-Ports:

max()

Die Funktion max() verwendet entweder eine Liste oder eine Reihe von Zahlen oder TCP-Ports als Argumente und gibt das größte Element zurück.

Beispiele mit einer Reihe von Zahlen/TCP-Ports:

Beispiele mit einer Liste von Nummern/TCP-Ports:

bin()

Die Funktion bin() verwendet eine Zahl als Argument und gibt eine Zeichenfolge zurück, die die Zahl im Binärformat darstellt.

Beispiele für Ausdrücke:

Die Funktion bin(100) gibt 0b1100100zurück.

Okt()

Die Funktion oct() verwendet eine Zahl als Argument und gibt eine Zeichenfolge zurück, die die Zahl im Oktalformat darstellt.

Beispiele für Ausdrücke:

Die Funktion oct(100) gibt 0144zurück.

verhexen()

Die Funktion hex() verwendet eine Zahl als Argument und gibt eine Zeichenfolge in Kleinbuchstaben zurück, die die Zahl im Hexadezimalformat darstellt.

Beispiele für Ausdrücke:

Die Funktion hex(100) gibt 0x64zurück.

untere()

Die Funktion lower() verwendet eine Zeichenfolge als Argument und gibt dieselbe Zeichenfolge in Kleinbuchstaben zurück.

Beispiel:

Die Funktion lower("ADM") gibt admzurück.

obere()

Die Funktion upper() verwendet eine Zeichenfolge als Argument und gibt dieselbe Zeichenfolge in Großbuchstaben zurück.

Beispiel:

Die Funktion upper("NetScaler Console") gibt NetScaler Consolezurück.

Summe()

Die Funktion sum() verwendet eine Liste von Zahlen oder tcpports als Argumente und gibt die Summe der Zahlen in der Liste zurück.

Beispiel 1:

Wenn Sie eine Substitution wie folgt definieren: Substitutionen:

Zahlenliste = [11, 22, 55]

Die Funktion sum($substitutions.list-of-numbers) gibt 88zurück.

Beispiel 2:

Wenn $parameters.ports [80, 81, 82]ist, gibt die Funktion sum($parameters.ports) 243zurück.

pow()

Die Funktion pow() verwendet zwei Zahlen als Argumente und gibt eine Zahl zurück, die das erste Argument hoch dem zweiten darstellt.

Beispiel:

Die Funktion pow(3,2) gibt 9zurück.

ip()

Die Funktion ip() verwendet eine Ganzzahl, Zeichenfolge oder eine IP-Adresse als Argument und gibt die IP-Adresse basierend auf dem Eingabewert zurück.

Beispiele:

base64.encode()

Die Funktion base64.encode() nimmt ein String-Argument und gibt den Base64-codierten String zurück.

Beispiel:

Die Funktion base64.encode("abcd") gibt YWJjZA==zurück.

base64.decode()

Die Funktion base64.decode verwendet eine base64-codierte Zeichenfolge als Argument und gibt die decodierte Zeichenfolge zurück.

Beispiel:

Die Funktion base64.decode("YWJjZA==") gibt abcdzurück.

existiert()

Die Funktion exists() nimmt ein Argument beliebigen Typs und gibt einen Booleschen Wert zurück. Der Rückgabewert ist True , wenn die Eingabe einen beliebigen Wert hat. Der Rückgabewert ist False , wenn das Eingabeargument keinen Wert hat (d. h. keinen Wert).

Bedenken Sie, dass $parameters.monitor ein optionaler Parameter ist. Wenn Sie beim Erstellen eines Konfigurationspakets einen Wert für diesen Parameter angeben, gibt die Funktion ($parameters.monitor) Truezurück.

Andernfalls wird Falsezurückgegeben.

Filter()

Die Funktion filter() nimmt zwei Argumente an.

Argument 1: Eine Substitutionsfunktion, die ein Argument annimmt und einen Booleschen Wert zurückgibt.

Argument 2: eine Liste.

Die Funktion gibt eine Teilmenge der ursprünglichen Liste zurück, wobei jedes Element als True ausgewertet wird, wenn es im ersten -Argument an die Substitutionsfunktion übergeben wird.

Beispiel:

Betrachten Sie eine Substitutionsfunktion wie folgt:

Auswechslungen:

x(a): $a != 81

Diese Funktion gibt True zurück, wenn der Eingabewert ungleich 81ist. Andernfalls wird Falsezurückgegeben.

Angenommen,$parameters.ports ist [81, 80, 81, 89].

Der Filter ($substitutions.x, $parameters.ports) gibt [80, 89] zurück, indem er alle Vorkommen von 81 aus der Liste entfernt.

wenn-dann-sonst()

Die Funktion if-then-else() nimmt drei Argumente an.

Argument 1: Boolescher Ausdruck

Argument 2: Jeder Ausdruck

Argument 3: Beliebiger Ausdruck (optional)

Wenn der Ausdruck in Argument 1 als Trueausgewertet wird, gibt die Funktion den Wert des als Argument 2 angegebenen Ausdrucks zurück.

Andernfalls gibt die Funktion, wenn Argument 3 angegeben ist, den Wert des Ausdrucks in Argument 3 zurück.

Wenn Argument 3 nicht angegeben ist, gibt die Funktion oderzurück.

Beispiel 1:

Die Funktion if-then-else($parameters.servicetype == HTTP, 80, 443) gibt 80 zurück, wenn $parameters.servicetype den Wert HTTPhat. Andernfalls gibt die Funktion 443zurück.

Beispiel 2:

Die Funktion if-then-else($parameters.servicetype == HTTP, $parameters.hport, $parameters.sport) gibt den Wert von $parameters.hport zurück, wenn $parameters.servicetype den Wert HTTPhat.

Andernfalls gibt die Funktion den Wert $parameters.sportzurück.

Beispiel 3:

Das if-then-else($parameters.servicetype == HTTP, 80) gibt 80 zurück, wenn $parameters.servicetype den Wert HTTPhat.

Andernfalls gibt die Funktion keinen Wert zurück.

verbinden()

Die Funktion join() verwendet zwei Argumente:

Argument 1: Liste von Zahlen, TCP-Ports, Zeichenfolgen oder IP-Adressen

Argument 2: Trennzeichenfolge (optional)

Diese Funktion fügt die Elemente der als Argument 1 angegebenen Liste zu einer Zeichenfolge zusammen, wobei jedes Element durch die als Argument 2 angegebene Trennzeichenfolge getrennt ist. Wenn Argument 2 nicht angegeben wird, werden die Elemente in der Liste zu einer Zeichenfolge zusammengefügt.

Beispiel:

Teilt()

Die Funktion split() teilt eine Eingabezeichenfolge abhängig von den angegebenen Trennzeichen in mehrere Listen auf. Wenn kein oder ein leeres Trennzeichen ('') angegeben ist, betrachtet diese Funktion Leerzeichen als Trennzeichen und teilt die Zeichenfolge in Listen auf.

Beispiele:

Karte()

Die Funktion map() nimmt zwei Argumente an;

Argument 1: Jede Funktion

Argument 2: Eine Liste von Elementen.

Die Funktion gibt eine Liste zurück, in der jedes Element der Liste das Ergebnis der Anwendung der Funktion map() (Argument 1) auf das entsprechende Element in Argument 2 ist.

Erlaubte Funktionen im Argument 1:

Beispiel:

Angenommen, $parameters.nums ist [81, 82, 83].

Das Ergebnis dieser Map-Funktion ist eine Liste von Zahlen. Jedes Element wird berechnet, indem die Substitutionsfunktion $substitutions.add-10 auf das entsprechende Element in der Eingabeliste ($parameters.nums)angewendet wird.

Zitatumbruch ()

Die Funktion quotewrap() verwendet eine Zeichenfolge als Argument und gibt eine Zeichenfolge zurück, nachdem vor und nach dem Eingabewert ein doppeltes Anführungszeichen hinzugefügt wurde.

Beispiel:

Die Funktion quotewrap("ADM") gibt "mas"zurück

ersetzen()

Die Funktion replace() verwendet drei Argumente:

Argument 1: eine -Zeichenfolge oder eine Liste der folgenden integrierten Typen:

Argument 2: ein einzelner Wert oder eine Liste von Werten, deren Typ mit dem in Argument 1 angegebenen Typ übereinstimmt

Argument 3: ein einzelner Wert desselben Typs wie in Argument 1 angegeben (optional)

Die Funktion replace() ersetzt alle Vorkommen von Argument 2 durch Argument 3 in Argument 1.

Wenn Argument 3 nicht angegeben wird, werden alle Vorkommen von Argument 2 aus Argument 1 entfernt.

Beispiel:

trimmen()

Die Funktion trim() gibt eine Zeichenfolge zurück, bei der die führenden und nachfolgenden Leerzeichen aus der Eingabezeichenfolge entfernt wurden.

Beispiel:

Die Funktion trim(' abc ') gibt abczurück.

kürzen()

Die Funktion truncate() verwendet zwei Argumente:

Argument 1: Zeichenfolge

Argument 2: Zahl

Die Funktion gibt eine Zeichenfolge zurück, bei der die Eingabezeichenfolge in Argument 1 auf die durch Argument 2 angegebene Länge gekürzt wird.

Beispiel:

Das truncate('NetScaler Console', 6) gibt Citrixzurück.

unterscheidbar()

Die Funktion distinct() extrahiert eindeutige Elemente aus einer Listeneingabe.

Beispiele: Wenn $parameters.input_list ['ADM', 'ADC', 'VPX', 'ADC', 'ADM', 'CPX']ist, gibt die Funktion distinct($parameters.input_list) ['ADM', 'ADC', 'VPX', 'CPX']zurück.

url.encode()

Die Funktion url.encode() gibt eine Zeichenfolge zurück, in der die Zeichen mithilfe des ASCII-Zeichensatzes gemäß RFC 3986 transformiert werden.

Beispiel:

Die Funktion url.encode("a/b/c") gibt a%2Fb%2Fczurück.

url.decode()

Die Funktion url.decode() gibt eine Zeichenfolge zurück, in der das URL-codierte Argument gemäß RFC 3986 in eine reguläre Zeichenfolge decodiert wird.

Beispiel:

Die Funktion url.decode("a%2Fb%2Fc") gibt a/b/czurück.

ist-ipv4()

Die Funktion is-ipv4() verwendet eine IP-Adresse als Argument und gibt den Booleschen Wert True zurück, wenn die IP-Adresse das IPv4-Format hat.

Die Funktion is-ipv4(10.10.10.10) gibt Truezurück

ist-ipv6()

Die Funktion is-ipv6() verwendet eine IP-Adresse als Argument und gibt den Booleschen Wert True zurück, wenn die IP-Adresse das IPv6-Format hat.

Die Funktion is-ipv6(2001:DB8::) gibt Truezurück

beginnt mit ()

Die Funktion startswith() bestimmt, ob eine Zeichenfolge mit einem bestimmten Präfix beginnt. Diese Funktion erfordert zwei obligatorische Zeichenfolgenargumente.

beginnt mit (str, sub_str)

Diese Funktion gibt True zurück, wenn die Zeichenfolge (str) mit der Teilzeichenfolge (sub_str) beginnt.

Beispiele:

endet mit ()

Die Funktion endswith() bestimmt, ob eine Zeichenfolge mit einem bestimmten Suffix endet. Diese Funktion erfordert zwei obligatorische Zeichenfolgenargumente.

endet mit (str, sub_str)

Diese Funktion gibt True zurück, wenn die Zeichenfolge (str) mit der Teilzeichenfolge (sub_str) endet.

Beispiele:

enthält()

Die Funktion contains() ermittelt, ob eine Zeichenfolge eine bestimmte Teilzeichenfolge enthält. Diese Funktion erfordert zwei obligatorische Zeichenfolgenargumente.

enthält (str, sub_str)

Diese Funktion gibt True zurück, wenn die Teilzeichenfolge (sub_str) irgendwo innerhalb der Zeichenfolge (str) enthalten ist.

Beispiel:

Teilzeichenfolge()

Verwenden Sie die Funktion substring() , um eine Teilzeichenfolge aus einer Zeichenfolge zu extrahieren.

Teilzeichenfolge (Str, Startindex, Endindex)

Diese Funktion erfordert die beiden obligatorischen Argumente und ein optionales ganzzahliges Argument.

Diese Funktion gibt die Teilzeichenfolge der Zeichenfolge (str) zurück, die zwischen den angegebenen Indexpositionen liegt. Wenn Sie die Endindexposition nicht angeben, extrahiert die Funktion die Teilzeichenfolge vom Startindex bis zum Ende der Zeichenfolge.

Notiz

Wenn Sie end_indexangeben, schließt die Teilzeichenfolge das Zeichen an der Position end_index aus.

Beispiel:

mehrere()

Die Funktion multiple() verwendet zwei Argumente:

Argument 1: eine Zahl, Zeichenfolge, Boolescher Wert, IP-Adresse, TCP-Portoder Passwort

Argument 2: eine Zahl

Die Funktion multiple(argument1, argument2) gibt eine Liste mit vielen Kopien von Argument 1 zurück. Die Anzahl der Kopien entspricht der Zahl, die an Argument 2 übergeben wird.

Beispiele:

umkehren()

Die Funktion reverse() verwendet eine Liste von Elementen als Argument und gibt eine Liste mit denselben Elementen zurück, die jedoch in umgekehrter Reihenfolge aufgelistet sind.

Das Argument kann eine Liste der folgenden integrierten Typen sein:

Beispiele: