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()
功能。这与该功能形成鲜明对比 jcs:invoke()
,该功能也执行 RPC 调用,但每个命令使用唯一会话。
Python 自动化脚本可使用 Junos PyEZ API 在本地或远程设备上执行 RPC。
参数
connection |
呼叫功能生成的 |
rpc |
执行远程过程调用 (RPC)。 |
回报值
result |
执行的 RPC 的结果(包括元素的内容 |
使用情况示例
在以下示例中 $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 中引入的功能。