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)

Nombres

Sintaxis SLAX

Sintaxis XSLT

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.

Nota:

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 jcs:open() función.

rpc

Llamada a procedimiento remoto (RPC) para ejecutar.

Valor devuelto

result

Resultados de la RPC ejecutada, que incluye el contenido del <rpc-reply> elemento, pero no la <rpc-reply> etiqueta en sí. Esta $result variable es la misma que la producida por la jcs:invoke() función. De forma predeterminada, los resultados son en formato XML equivalentes al resultado producido con la | display xml opción en la CLI.

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.

El código XSLT equivalente es:

Información de versión

Función introducida en la versión 9.3 de Junos OS.