Richtlinienerweiterungen
-
Hinzufügen benutzerdefinierter Funktionen zu bestehenden Richtlinien.
-
Implementierung logischer Konstrukte für komplexe Kundenanforderungen.
| Richtlinientyp | Zugeordneter Richtlinientyp | Ausgabe |
|---|---|---|
| TEXT_T | NSTEXT | Zeichenfolge |
| BOOL_AT | NSBOOL | Boolesch |
| NUM_AT | NSNUM | Zahl (Gleitkommazahl mit doppelter Genauigkeit) |
| DOUBLE_AT | NSDOUBLE | Zahl (Gleitkommazahl mit doppelter Genauigkeit) |
Voraussetzungen für die Verwendung von Richtlinienerweiterungen
-
Der Funktionsname muss mit einem Buchstaben beginnen und kann Zahlen oder Unterstriche enthalten.
-
Der Funktionsname wird in den NetScaler-Richtlinien so behandelt, dass Groß- und Kleinschreibung nicht berücksichtigt wird.
-
Die Funktion muss einen einzelnen Wert zurückgeben, auch wenn die Erweiterungssprache mehrere Werte zurückgibt.
-
Funktionen mit einer variablen Anzahl von Argumenten werden nicht unterstützt.
Wie funktionieren Policenerweiterungen?
-
Die Erweiterungsdatei wird auf Syntax und andere Bedingungen überprüft.
-
Schlägt die Validierung fehl, wird der Fehler dem Benutzer gemeldet.
-
Wenn die Überprüfung erfolgreich ist, wird die Erweiterungsdatei in die NetScaler-Appliance importiert und ihr Inhalt kann wie jede integrierte Richtlinienfunktion in Richtlinienausdrücken verwendet werden.
-
Wenn die Auswertung des Richtlinienausdrucks während der Laufzeit einen Fehler zurückgibt, wird dieser als Undef-Ereignis gemeldet und der zugehörige Fehlerzähler wird erhöht.Hinweis: Wenn ein Policy-Undef-Ereignis eintritt und die Richtlinienregel eine oder mehrere Funktionen zur Richtlinienerweiterung enthält, zeigt der
show ns extension <name>Befehl die untergeordneten Treffer an, wenn er auf diese Richtlinienerweiterungen angewendet wird. Wenn die Erweiterungsfunktion abgebrochen wird, wird der Wert des Abbruchzählers erhöht. -
Wenn die Bewertung des Richtlinienausdrucks erfolgreich ist, wird die Ausdrucksauswertung fortgesetzt, bis der gesamte Ausdruck ausgewertet ist oder bis sie aufgrund eines Fehlers abgebrochen wird.
-
-
Übermäßige CPU-Auslastung auf der NetScaler-Appliance.
-
Übermäßiger Speicherverbrauch auf der NetScaler-Appliance.
-
Verwendung schädlicher integrierter Bibliotheken oder Bibliotheken oder Binärdateien von Drittanbietern.
-
Langfristige Skripts, die möglicherweise einen Neustart der NetScaler Appliance verursachen könnten.