Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

execute() Function (SLAX and XSLT)

名前 空間

SLAX 構文

XSLT 構文

説明

SLAX および XSLT 自動化スクリプトで、特定の管理セッションのコンテキスト内で リモート プロシージャ コール (RPC)を実行します。任意の数の RPC は、セッションが関数で閉じられるまで、同じセッション内で jcs:close() 実行できます。これは、RPC 呼び出しも実行する関数とは対照的 jcs:invoke() ですが、コマンドごとに固有のセッションを使用します。

メモ:

Python 自動化スクリプトは、 Junos PyEZ API を使用してローカル デバイスまたはリモート デバイスで RPC を実行できます。

パラメーター

connection

関数への jcs:open() 呼び出しによって生成された接続ハンドル。

rpc

リモート プロシージャ コール(RPC)を実行します。

戻り値

result

要素の内容 <rpc-reply> を含むが、タグ自体は含まない、実行された RPC の <rpc-reply> 結果。この $result 変数は、 関数によって jcs:invoke() 生成されたものと同じです。デフォルトでは、結果は CLI の オプションで生成された出力と | display xml 同じ XML 形式になります。

使用例

次の例では、変数が $rpc 宣言され、Junos XML <get-interface-information> 要素で初期化されています。この関数の jcs:open() 呼び出しは、IP アドレス 198.51.100.1 でリモート デバイスへの接続ハンドルを生成します。ユーザーのログインとパスワードは、リモートデバイスへのアクセスを提供するための jcs:open() 引数として提供されます。コードは接続ハンドルを呼び出 jcs:execute() し、引数として RPC を渡します。リモート デバイス上の Junos OS は RPC を処理し、変数に格納されている結果を $results 返します。

同等の XSLT コードは次のとおりです。

リリース情報

Junos OS リリース 9.3 で導入された機能。