summaryrefslogtreecommitdiff
path: root/scripts/lava-common.sh
diff options
context:
space:
mode:
Diffstat (limited to 'scripts/lava-common.sh')
-rwxr-xr-xscripts/lava-common.sh16
1 files changed, 15 insertions, 1 deletions
diff --git a/scripts/lava-common.sh b/scripts/lava-common.sh
index 86c7f86..8b3eacd 100755
--- a/scripts/lava-common.sh
+++ b/scripts/lava-common.sh
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
lava_result() {
reason=$1
@@ -8,3 +8,17 @@ lava_result() {
lava-test-case "$reason" --result "$result"
[ "$stop_session" = 'yes' ] && lava-test-raise "$reason" && exit 1
}
+
+find_vland_iface() {
+ # lv must match lava vlan name
+ lv='vlan_one'
+ pattern=$(lava-vland-names | awk -F ',' -v vlan="$lv" '$0 ~ vlan {print $2}')
+
+ iface_str=$(lava-vland-self | grep "$pattern")
+ mac=$(echo $iface_str | awk -F ',' '{print $2}')
+ for i in $(ls /sys/class/net/); do
+ new_mac=$(cat /sys/class/net/"$i"/address)
+ [ "$new_mac" == "$mac" ] && iface="$i" && break
+ done
+ echo $iface
+}