execute() Function (SLAX and XSLT)
名前 空間
http://xml.juniper.net/junos/commit-scripts/1.0
SLAX 構文
var $result = jcs:execute(connection, rpc);
XSLT 構文
<xsl:variable name="result" select="jcs:execute(connection, rpc)"/>
説明
SLAX および XSLT 自動化スクリプトで、特定の管理セッションのコンテキスト内で リモート プロシージャ コール (RPC)を実行します。任意の数の RPC は、セッションが関数で閉じられるまで、同じセッション内で jcs:close()
実行できます。これは、RPC 呼び出しも実行する関数とは対照的 jcs:invoke()
ですが、コマンドごとに固有のセッションを使用します。
Python 自動化スクリプトは、 Junos PyEZ API を使用してローカル デバイスまたはリモート デバイスで RPC を実行できます。
パラメーター
connection |
関数への |
rpc |
リモート プロシージャ コール(RPC)を実行します。 |
戻り値
result |
要素の内容 |
使用例
次の例では、変数が $rpc
宣言され、Junos XML <get-interface-information>
要素で初期化されています。この関数の jcs:open()
呼び出しは、IP アドレス 198.51.100.1 でリモート デバイスへの接続ハンドルを生成します。ユーザーのログインとパスワードは、リモートデバイスへのアクセスを提供するための jcs:open()
引数として提供されます。コードは接続ハンドルを呼び出 jcs:execute()
し、引数として RPC を渡します。リモート デバイス上の Junos OS は RPC を処理し、変数に格納されている結果を $results
返します。
var $rpc = <get-interface-information>; var $connection = jcs:open('198.51.100.1', 'bsmith', 'test123'); var $results = jcs:execute($connection, $rpc); expr $results; expr jcs:close($connection);
同等の XSLT コードは次のとおりです。
<xsl:variable name="connection" select="jcs:open('198.51.100.1', 'bsmith', 'test123')"/> <xsl:variable name="rpc"> <get-interface-information/> </xsl:variable> <xsl:variable name="results" select="jcs:execute($connection, $rpc)"/> <xsl:value-of select="$results"/> <xsl:value-of select="jcs:close($connection)"/>
リリース情報
Junos OS リリース 9.3 で導入された機能。