Rename OSC devices and refactor LED setup

- on ROADM Line Degree modules, use "osc" for "eth2",
- on inline amplifiers, use "oscW" for eth2 and "oscE" for the PCIe
add-on NICs,
- otherwise, keep the name as-is (eth2)

And because I'm touching the service which sets up the LEDs, let's
convert it into a shellscript, these one-liners are starting getting
rather scary. This means that:

- I'm splitting these per-function, so SFP netlink activity is separate
from EDFA indication setup,
- correct LEDs are now used for the inline amplifier

Change-Id: Ie0a4a91a3f7e714e4a0d55124e2f5011e7cbdc6b
Task: https://tree.taiga.io/project/jktjkt-czechlight/task/793
diff --git a/package/czechlight-clearfog-leds/init-leds-edfa.sh b/package/czechlight-clearfog-leds/init-leds-edfa.sh
new file mode 100755
index 0000000..8e8f6a1
--- /dev/null
+++ b/package/czechlight-clearfog-leds/init-leds-edfa.sh
@@ -0,0 +1,29 @@
+#!/bin/sh
+
+set -ex
+
+# Green LED for "we're getting some signal"
+
+if grep -q '\<czechlight=sdn-inline\>' /proc/cmdline; then
+    # LEDs have different labels on this HW
+    STAGE1_LED=uid:green
+    STAGE2_LED=line:green
+else
+    # Line/Degree: signal present at Line IN
+    # WSS A/D and Coherent A/D: signal present at some Express IN
+    STAGE1_LED=line:green
+fi
+
+if [[ -n "${STAGE1_LED+set}" ]]; then
+    cd /sys/class/leds/${STAGE1_LED}
+    echo gpio > trigger
+    GPIO=$(sed -En 's/.*gpio-(.*) \(EDFA1_ST1_IN_LOS_A .*/\1/p' /sys/kernel/debug/gpio)
+    echo $GPIO > gpio
+fi
+
+if [[ -n "${STAGE2_LED+set}" ]]; then
+    cd /sys/class/leds/${STAGE2_LED}
+    echo gpio > trigger
+    GPIO=$(sed -En 's/.*gpio-(.*) \(EDFA1_ST2_IN_LOS_A .*/\1/p' /sys/kernel/debug/gpio)
+    echo $GPIO > gpio
+fi