output() Function (Python, SLAX, and XSLT)
名前空間
http://xml.juniper.net/junos/commit-scripts/1.0 http://xml.libslax.org/slax
Python 構文
jcs.output(string, <string>)
SLAX 構文
expr prefix:output(string, <string>);
XSLT 構文
<xsl:value-of select="prefix:output(string, <string>)"/>
形容
CLI (op スクリプトで使用される場合) または出力ファイル (イベント・スクリプトで使用される場合) のいずれかに、1 行以上の出力テキストを表示します。スクリプトは、1 つの文字列引数または複数の文字列引数を使用して関数を呼び出すことができます。複数の引数は 1 つの文字列に連結されます。改行は出力テキストを終了します。
コミット スクリプトは output() 機能をサポートしていません。SLAX および XSLT コミット スクリプトは、 <xnm:warning> と <xnm:error> 結果ツリー要素を使用して、CLI にテキストを表示します。Python コミット スクリプトは、 emit_warning() 関数と emit_error() 関数を使用します。
output() 関数は、スクリプトが終了するまで待たずにすぐにテキストを表示します。これは、SLAX および XSLT <output>要素とは異なります。これにより、ユーザーの操作を必要とするスクリプトや、実行中にステータス メッセージを表示する必要があるスクリプトに適しています。SLAX および XSLT スクリプトでは、jcs:output() は空のノード セットを返しますが、これは無視してかまいません。したがって、通常は、expr ステートメントを使用して、その結果を変数に代入するのではなく、jcs:output() 関数を呼び出します。
出力テキストでは、次のエスケープ文字がサポートされています。
-
\\–バックスラッシュ
-
\r –キャリッジ・リターン
-
\" –二重引用符
-
\n 改行
-
\' – 一重引用符
-
\t –タブ
出力テキストの最大長は 10 KB で、それより長い文字列はサポートされている長さに切り捨てられます。
名前空間 URI に関連付けられた prefix は、スタイル シートのプレフィックスから名前空間へのマッピングで定義する必要があります。
パラメーター
string |
CLI セッションにすぐに出力されるテキスト。 |
使用例
Python 構文:
jcs.output('The VPN is up.')
SLAX 構文:
expr jcs:output('The VPN is up.');
XSLT 構文:
<xsl:value-of select="jcs:output('The VPN is up.')"/>
リリース情報
Junos OS リリース 7.6 で導入された機能。
slax 名前空間のサポート http://xml.libslax.org/slax Junos OS リリース 12.2 で追加されました。
Junos OS リリース 16.1R1 で追加された Python のサポート。