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() 功能。这与该功能形成鲜明对比 jcs:invoke() ,该功能也执行 RPC 调用,但每个命令使用唯一会话。

注意:

Python 自动化脚本可使用 Junos PyEZ API 在本地或远程设备上执行 RPC。

参数

connection

呼叫功能生成的 jcs:open() 连接手柄。

rpc

执行远程过程调用 (RPC)。

回报值

result

执行的 RPC 的结果(包括元素的内容 <rpc-reply> ,但不包括 <rpc-reply> 标记本身)。此 $result 变量与该功能产生的 jcs:invoke() 变量相同。默认情况下,结果为 XML 格式,相当于在 CLI 中使用 | display 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 中引入的功能。