Wojciech,

I didn't know that, thanks! However, I also tried with jcs:open(),
jcs:execute() and jcs:close() but this didn't change anything:


$ cat login_to_other_re.slax
version 1.0;

ns jcs = "http://xml.juniper.net/junos/commit-scripts/1.0";;
import "../import/junos.xsl";

match / {
  <op-script-results> {

    /* open local management session */
    var $connection = jcs:open();

    /* rlogin to second RE */
    var $cmd_login_other_re = <command> "request routing-engine login
other-routing-engine";
    var $cmd_login_other_re_results = jcs:execute( $connection,
$cmd_login_other_re );

    /* print out the name of the second RE */
    <output> $junos-context//routing-engine-name;

    /* exit rlogin session */
    var $cmd_quit_other_re = <command> "quit";
    var $cmd_quit_other_re_results = jcs:execute( $connection,
$cmd_quit_other_re );

    /* close management session */
    expr jcs:close( $connection );

  }
}
$

thanks,
Martin

On 1/14/16, Wojciech Janiszewski <wojciech.janiszew...@gmail.com> wrote:
> Hi Martin,
>
> I believe that jcs:invoke() is just a shortcut for jcs:open(),
> jcs:execute() and jcs:close(), so you get a new connection each time you
> execute jcs:invoke().
>
> Regards,
> Wojciech
>
> 2016-01-14 10:23 GMT+01:00 Martin T <m4rtn...@gmail.com>:
>
>> Hi,
>>
>> while I am aware of jcs:open() function, which allows one to execute
>> commands on other routing-engine, I was wondering if following logic
>> is also possible in SLAX:
>>
>> $ cat login_to_other_re.slax
>> version 1.0;
>>
>> ns jcs = "http://xml.juniper.net/junos/commit-scripts/1.0";;
>> import "../import/junos.xsl";
>>
>> match / {
>>   <op-script-results> {
>>
>>     /* rlogin to second RE */
>>     var $cmd_login_other_re = <command> "request routing-engine login
>> other-routing-engine";
>>     var $cmd_login_other_re_results = jcs:invoke( $cmd_login_other_re );
>>
>>     /* print out the name of the second RE */
>>     <output> $junos-context//routing-engine-name;
>>
>>     /* exit rlogin session */
>>     var $cmd_quit_other_re = <command> "quit";
>>     var $cmd_quit_other_re_results = jcs:invoke( $cmd_quit_other_re );
>>
>>   }
>> }
>> $
>>
>>
>> Why doesn't such approach work?
>>
>>
>> thanks,
>> Martin
>> _______________________________________________
>> juniper-nsp mailing list juniper-nsp@puck.nether.net
>> https://puck.nether.net/mailman/listinfo/juniper-nsp
>>
>
_______________________________________________
juniper-nsp mailing list juniper-nsp@puck.nether.net
https://puck.nether.net/mailman/listinfo/juniper-nsp

Reply via email to