diff options
Diffstat (limited to 'scripts/lava-common.sh')
-rwxr-xr-x | scripts/lava-common.sh | 16 |
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 +} |