aboutsummaryrefslogtreecommitdiffstats
path: root/ospf-to-leds
diff options
context:
space:
mode:
Diffstat (limited to 'ospf-to-leds')
-rw-r--r--ospf-to-leds28
1 files changed, 0 insertions, 28 deletions
diff --git a/ospf-to-leds b/ospf-to-leds
deleted file mode 100644
index 727f33b..0000000
--- a/ospf-to-leds
+++ /dev/null
@@ -1,28 +0,0 @@
-#!rsc by RouterOS
-# RouterOS script: ospf-to-leds
-# Copyright (c) 2020-2021 Christian Hesse <mail@eworm.de>
-# https://git.eworm.de/cgit/routeros-scripts/about/COPYING.md
-#
-# visualize ospf instance state via leds
-# https://git.eworm.de/cgit/routeros-scripts/about/doc/ospf-to-leds.md
-
-:local 0 "ospf-to-leds";
-:global GlobalFunctionsReady;
-:while ($GlobalFunctionsReady != true) do={ :delay 500ms; }
-
-:global LogPrintExit2;
-:global ParseKeyValueStore;
-
-: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 ];
-
- $LogPrintExit2 debug $0 ("OSPF instance " . $InstanceVal->"name" . " is " . $InstanceVal->"state" . ".") false;
- :if ($InstanceVal->"state" = "running" && $LEDType = "off") do={
- / system leds set type=on [ find where leds=$LED ];
- }
- :if ($InstanceVal->"state" = "down" && $LEDType = "on") do={
- / system leds set type=off [ find where leds=$LED ];
- }
-}