Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?


invoke() Function (SLAX and XSLT)



SLAX Syntax

XSLT Syntax

Release Information

Function introduced in Junos OS Release 7.6.


Invoke a remote procedure call (RPC) on the local device. The function is called with one argument, either a string containing a Junos XML API RPC, or a tree containing an RPC. The result contains the contents of the <rpc-reply> element, not including the <rpc-reply> tag. An RPC allows you to perform functions equivalent to Junos OS operational mode commands.


Python automation scripts can use Junos PyEZ APIs to execute RPCs on a local or remote device.


rpcString containing a Junos XML API RPC or a tree containing an RPC.

Return Value

resultResults of the executed RPC, which include the contents of the <rpc-reply> element, but not the <rpc-reply> tag itself. By default, the results are in XML format equivalent to the output produced with the | display xml option in the CLI.

Usage Examples

The following example tests to see if the interface argument is included on the command line when the script is executed. If the argument is provided, the output of the show interfaces terse operational mode command is narrowed to include only information about the specified interface.

In this example, the jcs:invoke() function calls the Junos XML API RPC get-software-information, and stores the unmodified output in the variable sw: