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.