Thats the "clear" configuration and script:
set services rpm probe icmp-ping-probe test ping-probe-test probe-type icmp-ping
set services rpm probe icmp-ping-probe test ping-probe-test target address 40.0.0.1
set services rpm probe icmp-ping-probe test ping-probe-test test-interval 60
set event-options policy disable-interface-on-ping-failure events ping_test_failed
set event-options policy disable-interface-on-ping-failure within 3 trigger on
set event-options policy disable-interface-on-ping-failure within 3 trigger 1
set event-options policy disable-interface-on-ping-failure then event-script disable-interface.slax arguments silent 0
***
version 1.0;
ns junos = "http://xml.juniper.net/junos/*/junos";
ns xnm = "http://xml.juniper.net/xnm/1.1/xnm";
ns jcs = "http://xml.juniper.net/junos/commit-scripts/1.0";
import "../import/junos.xsl";
var $arguments = {
<argument> {
<name> "interface";
<description> "Interface to deactivate";
}
<argument> {
<name> "silent";
<description> "Decides where the output will go, 0 -> stdout, 1 -> syslog";
}
}
param $interface = "ae0";
param $silent = 0;
match / {
var $con = jcs: open();
if (not($con)) {
call emit-error($message = "Not able to connect to local mgd");
}
var $xml = {
<configuration> {
<interfaces> {
<interface> {
<name> $interface;
<disable>;
}
}
}
}
var $results = {
call jcs:load-configuration($connection = $con, $configuration = $xml);
}
for-each ($results//xnm:warning) {
call emit-warn($message = message);
}
if ($results//xnm:error) {
for-each ($results//xnm:error) {
call emit-error($message = message);
}
} else {
call emit-success($message = "Successfully deactivated the interface");
}
if (not($silent)) {
<op-script-results> {
copy-of $results;
}
}
expr jcs:close($con);
}
template emit-success($message)
{
if ($silent) {
expr jcs:syslog("user.info", "disable-interface.slax[Success]: ", $message);
} else {
expr jcs: output($message);
}
}
template emit-error($message)
{
if ($silent) {
expr jcs:syslog("user.error", "disable-interface.slax[Error]: ", $message);
}
}
template emit-warn($message)
{
if ($silent) {
expr jcs:syslog("user.warning", "disable-interface.slax[Warning]: ", $message);
}
}
If i delete next phase, script loas succesfully but not making it job (interface isnt going down)
for-each ($results//xnm:warning) {
call emit-warn($message = message);
}
if ($results//xnm:error) {
for-each ($results//xnm:error) {
call emit-error($message = message);
}
} else {
call emit-success($message = "Successfully deactivated the interface");
}
if (not($silent)) {
<op-script-results> {
copy-of $results;
}
Any ideas? 😞