invoke() Function (SLAX and XSLT)
名前 空間
http://xml.juniper.net/junos/commit-scripts/1.0
SLAX 構文
var $result = jcs:invoke(rpc, "no-login-logout");
XSLT 構文
<xsl:variable name="result" select="jcs:invoke(rpc)"/>
説明
ローカル デバイスでリモート プロシージャ コール(RPC)を 呼び出します 。この関数には、Junos XML API RPC を含む文字列、または RPC を含むツリーのいずれかの引数が必要です。結果には、タグを含まない要素の <rpc-reply>
内容が <rpc-reply>
含まれます。RPC では、Junos OS 運用モード コマンドと同等の機能を実行できます。
Python 自動化スクリプトは、 Junos PyEZ API を使用してローカル デバイスまたはリモート デバイスで RPC を実行できます。
パラメーター
rpc |
Junos XML API RPC または RPC を含むツリーを含む文字列。 |
no-login-logout |
(オプション)SLAX コミット スクリプトおよびイベント スクリプトでは、スクリプトが root としてログインして RPC を実行する際に、システム ログ ファイルにUI_LOGIN_EVENTメッセージとUI_LOGOUT_EVENTメッセージを抑制します。 |
戻り値
result |
要素の内容 |
使用例
次のサンプル テストでは、スクリプトの実行時に interface
引数がコマンド ラインに含まれているかどうかを確認します。引数が提供された場合、動作モード コマンドの show interfaces terse
出力は、指定されたインターフェイスに関する情報のみを含むように絞り込まれます。
<xsl:param name="interface"/> <xsl:variable name="rpc"> <get-interface-information> <terse/> <xsl:if test="$interface"> <interface-name> <xsl:value-of select="$interface"/> </interface-name> </xsl:if> </get-interface-information> </xsl:variable> <xsl:variable name="out" select="jcs:invoke($rpc)"/>
この例では、この関数は jcs:invoke()
Junos XML API RPCを get-software-information
呼び出し、変更されていない出力を変数 sw
に格納します。
<xsl:variable name="sw" select="jcs:invoke('get-software-information')"/>
リリース情報
Junos OS リリース 7.6 で導入された機能。
no-login-logout
コミットスクリプトおよびイベントスクリプト用にJunos OSリリース21.1R1で追加されたパラメーター。