AUF DIESER SEITE
output() Function (Python, SLAX, and XSLT)
Namespaces
http://xml.juniper.net/junos/commit-scripts/1.0 http://xml.libslax.org/slax
Python-Syntax
jcs.output(string, <string>)
SLAX-Syntax
expr prefix:output(string, <string>);
XSLT-Syntax
<xsl:value-of select="prefix:output(string, <string>)"/>
Beschreibung
Zeigen Sie eine oder mehrere Zeilen Ausgabetext an, entweder in der CLI (bei Verwendung in Op-Skripten) oder in der Ausgabedatei (bei Verwendung in Ereignisskripten). Das Skript kann die Funktion mit einem einzelnen Zeichenfolgenargument oder mit mehreren Zeichenfolgenargumenten aufrufen. Mehrere Argumente werden zu einer einzigen Zeichenfolge verkettet. Ein Zeilenumbruch beendet den Ausgabetext.
Commit-Skripte unterstützen die output() Funktion nicht. SLAX- und XSLT-Commit-Skripte verwenden die Strukturelemente und <xnm:error> result<xnm:warning>, um Text in der CLI anzuzeigen. Python-Commit-Skripte verwenden die emit_warning() emit_error() und-Funktionen.
Die output() Funktion zeigt den Text sofort an, anstatt bis zum Ende des Skripts zu warten, was sich vom SLAX- und XSLT-Element <output> unterscheidet. Dadurch eignet es sich für Skripte, die eine Benutzerinteraktion erfordern oder die während der Ausführung Statusmeldungen anzeigen müssen. Gibt in SLAX- und XSLT-Skripten jcs:output() einen leeren Knotensatz zurück, der ignoriert werden kann. Daher verwenden Sie normalerweise die expr Anweisung, um die jcs:output() Funktion aufzurufen, anstatt das Ergebnis einer Variablen zuzuweisen.
Die folgenden Escapezeichen werden im Ausgabetext unterstützt:
-
\\–Backslash
-
\r –Wagenrücklauf
-
\" –Doppeltes Anführungszeichen
-
\n –Zeilenumbruch
-
\' – Einfaches Anführungszeichen
-
\t –Tab
Die maximale Länge für Ausgabetext beträgt 10 KB, und längere Zeichenfolgen werden auf die unterstützte Länge gekürzt.
Der prefix dem Namespace zugeordnete URI sollte in der Präfix-zu-Namespace-Zuordnung im Stylesheet definiert werden.
Parameter
string |
Text, der sofort in der CLI-Sitzung ausgegeben wird. |
Anwendungsbeispiele
Python-Syntax:
jcs.output('The VPN is up.')
SLAX-Syntax:
expr jcs:output('The VPN is up.');
XSLT-Syntax:
<xsl:value-of select="jcs:output('The VPN is up.')"/>
Release-Informationen
In Junos OS Version 7.6 eingeführte Funktion.
Die Unterstützung für den slax-Namespace http://xml.libslax.org/slax in Junos OS Version 12.2 hinzugefügt.
Unterstützung für Python wurde in Junos OS Version 16.1R1 hinzugefügt.