Script com laço de repetição
Olá pessoal,
Estou tentando fazer um laço de repetição para poder testar várias ether mas não estou conseguindo.
Seria mais ou menos assim:
:local i 0;
:local interf1 "ether1";
:local interf2 "ether2";
:local interf3 "ether3";
for i from=1 to=3 do={
# Aqui eu preciso pegar o valor da interf1, interf2, e assim por diante para testar uma por vez;
:log warning $("interf".$i);
}
Re: Script com laço de repetiçao
Pessoal ninguém que possa dar uma ideia ?
Uma ajuda pfv !!!
Re: Script com laço de repetiçao
testar oque? se a interface está conecta?
Re: Script com laço de repetiçao
Código :
:foreach ethID in=[/interface ethernet find] do={
:local name [/interface ethernet get $ethID name];
:put $name;
}
Re: Script com laço de repetiçao
Vou escolher as ether da RB que preciso monitorar o trafego, e caso estiver abaixo do normal vai me avisar por email.
Mas não quero que rode o teste em todas ether que estão conectadas, pois algumas não precisam.
O script é esse, esta funcionando mas em apenas uma ether.
:local tx 0;
:local estado;
:local iface "ether2";
/interface ethernet monitor $iface once do={:set $estado $("status")}
if ($estado = "link-ok") do={
/interface monitor-traffic $iface once do={:set tx $("tx-bits-per-second")}
if ($tx<15340032) do={:delay 5
/interface monitor-traffic $iface once do={:set tx $("tx-bits-per-second")}
if ($tx<7340032) do={:log warning "Trafego abaixo de 7 Mb..."
/tool e-mail send subject="Trafego baixo" to="email"
}
}
} else {
:log warning "Ether down..."
/tool e-mail send subject="Ether desconectada" to="email"
}