mirror of
https://github.com/eworm-de/routeros-scripts
synced 2024-05-14 08:04:19 +00:00
ospf-to-leds: RouterOS v7 path syntax
This commit is contained in:
parent
c18821deb5
commit
008046d569
16
ospf-to-leds
16
ospf-to-leds
|
@ -13,23 +13,23 @@
|
|||
:global LogPrintExit2;
|
||||
:global ParseKeyValueStore;
|
||||
|
||||
:foreach Instance in=[ / routing ospf instance find where comment~"^ospf-to-leds," ] do={
|
||||
:local InstanceVal [ / routing ospf instance get $Instance ];
|
||||
:foreach Instance in=[ /routing/ospf/instance/find where comment~"^ospf-to-leds," ] do={
|
||||
:local InstanceVal [ /routing/ospf/instance/get $Instance ];
|
||||
:local LED ([ $ParseKeyValueStore ($InstanceVal->"comment") ]->"leds");
|
||||
:local LEDType [ / system leds get [ find where leds=$LED ] type ];
|
||||
:local LEDType [ /system/leds/get [ find where leds=$LED ] type ];
|
||||
|
||||
:local NeighborCount 0;
|
||||
:foreach Area in=[ / routing ospf area find where instance=($InstanceVal->"name") ] do={
|
||||
:local AreaName [ / routing ospf area get $Area name ];
|
||||
:set NeighborCount ($NeighborCount + [ :len [ / routing ospf neighbor find where area=$AreaName ] ]);
|
||||
:foreach Area in=[ /routing/ospf/area/find where instance=($InstanceVal->"name") ] do={
|
||||
:local AreaName [ /routing/ospf/area/get $Area name ];
|
||||
:set NeighborCount ($NeighborCount + [ :len [ /routing/ospf/neighbor/find where area=$AreaName ] ]);
|
||||
}
|
||||
|
||||
:if ($NeighborCount > 0 && $LEDType = "off") do={
|
||||
$LogPrintExit2 info $0 ("OSPF instance " . $InstanceVal->"name" . " has " . $NeighborCount . " neighbors, led on!") false;
|
||||
/ system leds set type=on [ find where leds=$LED ];
|
||||
/system/leds/set type=on [ find where leds=$LED ];
|
||||
}
|
||||
:if ($NeighborCount = 0 && $LEDType = "on") do={
|
||||
$LogPrintExit2 info $0 ("OSPF instance " . $InstanceVal->"name" . " has no neighbors, led off!") false;
|
||||
/ system leds set type=off [ find where leds=$LED ];
|
||||
/system/leds/set type=off [ find where leds=$LED ];
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue