EN ESTA PÁGINA
execute() Function (SLAX and XSLT)
Nombres
http://xml.juniper.net/junos/commit-scripts/1.0
Sintaxis SLAX
var $result = jcs:execute(connection, rpc);
Sintaxis XSLT
<xsl:variable name="result" select="jcs:execute(connection, rpc)"/>
Descripción
Ejecute una llamada a procedimiento remoto (RPC) en el contexto de una sesión de administración específica en scripts de automatización SLAX y XSLT. Cualquier número de RPCs se puede ejecutar dentro de la misma sesión hasta que la sesión se cierre con la jcs:close()
función. Esto contrasta con la jcs:invoke()
función, que también realiza llamadas a RPC, pero usa una sesión única por comando.
Los scripts de automatización de Python pueden usar API de Junos PyEZ para ejecutar RPC en un dispositivo local o remoto.
Parámetros
connection |
Controlador de conexión generado por una llamada a la |
rpc |
Llamada a procedimiento remoto (RPC) para ejecutar. |
Valor devuelto
result |
Resultados de la RPC ejecutada, que incluye el contenido del |
Ejemplos de uso
En el ejemplo siguiente, la $rpc
variable se declara e inicializa con el elemento XML <get-interface-information>
Junos. Una llamada a la jcs:open()
función genera un controlador de conexión al dispositivo remoto en la dirección IP 198.51.100.1. El inicio de sesión y la contraseña del usuario se proporcionan como argumentos para jcs:open()
proporcionar acceso al dispositivo remoto. El código llama jcs:execute()
y pasa en el controlador de conexión y RPC como argumentos. Junos OS en el dispositivo remoto procesa la RPC y devuelve los resultados, que se almacenan en la $results
variable.
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);
El código XSLT equivalente es:
<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)"/>
Información de versión
Función introducida en la versión 9.3 de Junos OS.