Application Delivery Management

Integrierte Funktionen

Ausdrücke in StyleBooks können integrierte Funktionen nutzen.

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

str($parameters.order)

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

int($parameters.priority)

Im Folgenden finden Sie die Liste der integrierten Funktionen, die in StyleBook-Ausdrücken unterstützt werden, mit Beispielen, wie sie verwendet werden können:

str()

Die str() Funktion transformiert das Eingabeargument in einen String-Wert.

Zulässige Argumenttypen:

  • string
  • number
  • TCP-port
  • boolean
  • IP address

Beispiele:

  • Die Funktion "set-" + str(10) gibt "set-10" zurück.
  • Die Funktion str(10) gibt 10 zurück.
  • Die Funktion str(1.1.1.1) gibt 1.1.1.1 zurück.
  • Die Funktion str(T rue) gibt "T rue" zurück.
  • Die Funktion str(ADM) gibt "mas" zurück.

int()

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

Beispiele:

  • Die Funktion int("10") gibt 10 zurück.
  • Die Funktion int(10) gibt 10 zurück.
  • Die Funktion int(ip('0.0.4.1')) gibt 1025 zurück.

bool()

Die bool() Funktion verwendet einen beliebigen Typ als Argument. Wenn der Argumentwert leer oder nicht vorhanden ist false, wird diese Funktion zurückgegeben false.

Ansonsten kehrt es zurück true.

Beispiele:

  • Die Funktion bool(true) gibt true zurück.
  • Die Funktion bool(false) gibt false zurück.
  • Die Funktion bool($parameters.a) gibt false zurück, wenn $parameters.a den Wert false hat, leer oder nicht vorhanden ist.

len()

Die len() Funktion 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:

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

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

Beispiel 2:

Die Funktion len("Citrix ADM") gibt 10 zurü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) das Ergebnis 3 zurück.

min()

Die min() Funktion 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:

  • Die Funktion min(80, 100, 1000) gibt 80 zurück.
  • Die Funktion min(-20, 100, 400) gibt -20 zurück.
  • Die Funktion min(-80, -20, -10) gibt -80 zurück.
  • Die Funktion min(0, 100, -400) gibt -400 zurück.

Beispiele mit einer Liste von Zahlen/TCP-Ports:

  • Support $parameters.ports ist eine Liste von tcp-ports und hat Werte: [80, 81, 8080].

    Die Funktion min($parameters.ports) gibt 80 zurück.

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:

  • Die Funktion max(80, 100, 1000) gibt 1000 zurück.
  • Die Funktion max(-20, 100, 400) gibt 400 zurück.
  • Die Funktion max(-80, -20, -10) gibt -10 zurück.
  • Die Funktion max(0, 100, -400) gibt 100 zurück.

Beispiele mit einer Liste von Zahlen/TCP-Ports:

  • Unterstützung $parameters.ports ist Liste von tcp-ports und hat Werte: [80, 81, 8080].

    Die Funktion max($parameters.ports) gibt 8080 zurück.

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 0b1100100 zurück.

oct()

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 0144 zurück.

hex()

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

Beispiele für Ausdrücke:

Die Funktion hex(100) gibt 0x64 zurück.

lower()

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

Beispiel:

Die Funktion lower("ADM") gibt adm zurück.

upper()

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

Beispiel:

Die Funktion upper("Citrix ADM") gibt CITRIX ADM zurück.

sum()

Die sum() Funktion nimmt 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:

list-of-numbers = [11, 22, 55]

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

Beispiel 2:

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

pow()

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

Beispiel:

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

ip()

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

Beispiele:

  • Geben Sie eine IP-Adresse in der ip Funktion an:

    Die Funktion ip(3.1.1.1) gibt 3.1.1.1 zurück.

  • Geben Sie eine Zeichenfolge in der ip Funktion an:

    Die Funktion ip('2.1.1.1') gibt 2.1.1.1 zurück.

  • Geben Sie eine Ganzzahl in der Funktion ip an:

    • Die Funktion ip(12) gibt 0.0.0.12 zurück.

    • Wenn Sie eine Ganzzahl als String in der ip Funktion angeben, wird eine entsprechende IP-Adresse der Eingabe zurückgegeben.

      Die Funktion ip('1025') gibt 0.0.4.1 zurück.

    Diese Funktion unterstützt auch die Integer-Additions- und Subtraktionsoperationen und gibt eine resultierende IP-Adresse zurück.

    • Addition: Die Funktion ip(1025) + ip(12) gibt 0.0.4.13 zurück.

    • Subtraktion: Die Funktion ip('1025') - ip(12) gibt 0.0.3.245 zurück.

    • Kombinieren Sie Addition und Subtraktion: Die ip('1.1.1.1') + ip('1.1.1.1') – ip(2) Renditen 2.2.2.0.

base64.encode()

Die base64.encode() Funktion verwendet ein String-Argument und gibt die Base64-codierte Zeichenfolge zurück.

Beispiel:

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

base64.decode()

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

Beispiel:

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

exists()

Die Funktion exists() verwendet ein Argument eines beliebigen Typs und gibt einen booleschen Wert zurück. Der Rückgabewert ist True, wenn die Eingabe einen Wert hat. Der Rückgabewert ist False Wenn das Eingabeargument keinen Wert hat (also keinen Wert).

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

Ansonsten kehrt es zurück False.

filter()

Die filter() Funktion benötigt zwei Argumente.

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, zu der jedes Element True bei der Übergabe an die Substitutionsfunktion im ersten Argument ausgewertet wird.

Beispiel:

Angenommen, wir haben eine Substitutionsfunktion wie folgt definiert.

Substitutionen:

x(a): $a != 81

Diese Funktion gibt True zurück, wenn der Eingabewert nicht gleich ist 81. Ansonsten kehrt es zurück False.

Nehmen wir an,$parameters.ports ist es [81, 80, 81, 89].

Die filter($substitutions.x, $parameters.ports) Rückgabe, [80, 89] indem alle Vorkommen von 81 aus der Liste entfernt werden.

if-then-else()

Die Funktion if-then-else() benötigt drei Argumente.

Argument 1: Boolescher Ausdruck

Argument 2: Beliebiger Ausdruck

Argument 3: Beliebiger Ausdruck (optional)

Wenn der Ausdruck in Argument 1 zu ausgewertet wird True, gibt die Funktion den Wert des als Argument 2 bereitgestellten Ausdrucks zurück.

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

Wenn Argument 3 nicht angegeben wird, kehrt die Funktion zurück no.

Beispiel 1:

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

Beispiel 2:

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

Andernfalls gibt die Funktion den Wert von zurück $parameters.sport.

Beispiel 3:

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

Andernfalls gibt die Funktion keinen Wert zurück.

join()

Die Funktion join() hat zwei Argumente:

Argument 1: Liste von Zahlen tcp-ports, Strings oder IP-Adressen

Argument 2: Trennzeichenfolge (optional)

Diese Funktion verbindet die Elemente der Liste, die als Argument eins bereitgestellt werden, in einer Zeichenfolge, wobei jedes Element durch die als Argument zweite angegebene Begrenzungszeichenfolge getrennt ist. Wenn Argument zwei nicht angegeben wird, werden die Elemente in der Liste als eine Zeichenfolge verbunden.

Beispiel:

  • $parameters.ports ist [81, 82, 83].

    • Mit Trennzeichen Argument:

      Die Funktion join($parameters.ports, '-') gibt 81-82-83 zurück.

    • Ohne Trennzeichen Argument:

      Die Funktion join($parameters.ports) gibt 818283 zurück.

split()

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

Beispiele:

  • Die Funktion split('Example_string_split', 's') gibt ['Example_','tring_','plit'] zurück.

  • Die Funktion split('Example string split') gibt ['Example','string','split'] zurück.

  • Die Funktion split('Example string split', '') gibt ['Example','string','split'] zurück.

  • Die Funktion split('Example string') gibt ['Example','string'] zurück.

    Diese Funktion betrachtet kontinuierliche Räume als ein Leerzeichen.

map()

Die Funktion map() benötigt zwei Argumente;

Argument 1: Jede Funktion

Argument 2: Eine Liste von Elementen.

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

Zulässige Funktionen in Argument 1:

  • Integrierte Funktionen, die ein Argument annehmen:

    base64.encode, base64.decode, bin, bool, exists, hex, int, ip, len, lower, upper, oct, quotewrap, str, trim, upper, url.encode, url.decode

  • Substitutionsfunktionen, die mindestens ein Argument verwenden.

Beispiel:

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

  • Map using a built-in function, str

    Die Funktion map(str, $parameters.nums) gibt ["81", "82", "83"] zurück.

    Das Ergebnis der Map-Funktion ist die Liste der Strings, in denen jedes Element String ist, wird durch Anwenden der str Funktion auf das entsprechende Element in der Eingabeliste berechnet ($parameters.nums).

  • Map mit einer Substitutionsfunktion

    • Substitutionen:

      add-10(port): $port + 10

    • Ausdruck:

      Die map($substitutions.add-10, $parameters.nums) Funktion gibt eine Liste von Zahlen zurück: [ 91, 92, 93 ]

Das Ergebnis dieser Map-Funktion ist eine Liste von Zahlen, wobei jedes Element durch Anwendung der Substitutionsfunktion $substitutions.add-10 auf das entsprechende Element in der Eingabeliste ($parameters.nums) berechnet wird.

quotewrap()

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.

replace()

Die Funktion replace() hat drei Argumente:

Argument 1: Zeichenfolge

Argument 2: String oder Liste

Argument 3: Zeichenfolge (optional)

Die Funktion ersetzt alle Vorkommen von Argument zwei durch Argument drei in Argument eins.

Wenn Argument drei nicht angegeben wird, werden alle Vorkommen von Argument zwei aus dem ersten Argument entfernt (mit anderen Worten, durch eine leere Zeichenfolge ersetzt).

Ersetzen Sie eine Teilzeichenfolge durch eine andere Teilzeichenfolge:

  • Die Funktion replace('abcdef', 'def', 'xyz') gibt abcxyz zurück.

    Alle Vorkommnisse von def werden durch ersetzt xyz.

  • replace('abcdefabc', 'def') kehrt zurück abcabc.

    Da es kein drittes Argument gibt, def wird aus der resultierenden Zeichenfolge entfernt.

Geben Sie die Liste der Zeichen an, die Sie in einer Zeichenfolge ersetzen möchten.

$parameters.spl_chars = ['@', '#', '!', '%']

Diese Liste enthält die Werte, die in einer Eingabezeichenfolge ersetzt werden müssen.

Die Funktion replace('An#example@to%replace!characters', $parameters.spl_chars, '_') gibt An_example_to_replace_characters zurück.

Die Ausgabezeichenfolge hat einen unterstreichen (_) anstelle der in der $parameters.spl_chars Liste angegebenen Zeichen.

trim()

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

Beispiel:

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

truncate()

Die Funktion truncate() hat zwei Argumente:

Argument 1: Zeichenfolge

Argument 2: Zahl

Die Funktion gibt einen String zurück, bei dem die Eingabezeichenfolge in Argument eins auf die durch Argument zwei angegebene Länge gekürzt wird.

Beispiel:

Die truncate('Citrix ADM', 6) Renditen Citrix.

distinct()

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

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

url.encode()

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

Beispiel:

Die Funktion url.encode("a/b/c") gibt a%2Fb%2Fc zurü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/c zurü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 im IPv4-Format vorliegt.

Die Funktion is-ipv4(10.10.10.10) gibt True zurück.

ist-ipv6 ()

Die Funktion is-ipv6() nimmt eine IP-Adresse als Argument und gibt den booleschen Wert True zurück, wenn die IP-Adresse im IPv6-Format vorliegt.

Die Funktion is-ipv6(2001:DB8::) gibt True zurück.

startswith()

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

startswith(str, sub_str)

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

Beispiele:

  • Die Funktion startswith('Citrix', 'Ci') gibt True zurück.
  • Die Funktion startswith('Citrix', 'iC') gibt False zurück.
  • Die Funktion startswith('Citrix', 'Ab') gibt False zurück.

endswith()

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

endswith(str, sub_str)

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

Beispiele:

  • Die Funktion endswith('Citrix', 'ix') gibt True zurück.
  • Die Funktion endswith('Citrix', 'Ix') gibt False zurück.
  • Die Funktion endswith('Citrix', 'ab') gibt False zurück.

contains()

Die Funktion contains() ermittelt, ob ein String einen bestimmten Teilstring enthält. Diese Funktion erfordert zwei obligatorische Zeichenfolgenargumente.

contains(str, sub_str)

Diese Funktion gibt zurück True, wenn der Teilstring (sub_str) irgendwo in der Zeichenkette (str) enthalten ist.

Beispiel:

  • Die Funktion contains('Citrix', 'tri') gibt True zurück.
  • Die Funktion contains('Citrix', 'Ci') gibt True zurück.
  • Die Funktion contains('Citrix', 'ti') gibt False zurück.

substring()

Verwenden Sie die Funktion substring(), um einen Teilstring aus einem String zu extrahieren.

substring(str, start_index, end_index)

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

  • str ( Obligatorisch)
  • start_index ( Obligatorisch)
  • end_index (Fakultativ)

Diese Funktion gibt den Teilstring aus dem string (str) zurück, der sich zwischen den angegebenen Indexpositionen befindet. Wenn Sie die Endindexposition nicht angeben, extrahiert die Funktion den Teilstring vom Startindex bis zum Ende des Strings.

Hinweis

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

Beispiel:

  • Die Funktion substring('Citrix', 2) gibt trix zurück.

  • Die Funktion substring('Citrix', 10) gibt (") zurück.

    In diesem Beispiel gibt die Funktion eine leere Zeichenfolge zurück, da sie eine ungültige Position start_index hat.

  • Die Funktion substring('Citrix', 2, 4) gibt tr zurück.

    In diesem Beispiel extrahiert die Funktion die Zeichen zwischen 2 und 4 Indexpositionen.

  • Die Funktion substring('Citrix', -3) gibt rix zurück.

    Wenn Sie Zeichen extrahieren möchten, die sich am Ende der Zeichenfolge befinden, geben Sie einen negativen Wert für das start_indexArgument an.

    In diesem Beispiel extrahiert die Funktion den Teilstring, der die letzten drei Zeichen in der Zeichenfolge enthält.

Integrierte Funktionen