Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
42 changes: 28 additions & 14 deletions files/initramfs-tools/arista-net
Original file line number Diff line number Diff line change
Expand Up @@ -95,19 +95,33 @@ fi
# Iterate over all the net_maX items found in the cmdline two times.
# First time renaming the interfaces to maX.
# The second time renaming them to their final name ethX.
if [ -n "$aboot_flag" -a "$platform_flag" == 'rook' ]; then
for item in $items; do
key="${item%=*}"
value="${item#*=}"
arista_net_rename "$value" "$key" eth
done
for item in $items; do
key="${item%=*}"
value="${item#*=}"
index="${key#ma}"
index="$(( $index - 1 ))"
newKey="eth$index"
arista_net_rename "$value" "$newKey" ma
done
if [ -n "$aboot_flag" ]; then
if [ "$platform_flag" = 'rook' -o "$platform_flag" = 'lorikeet' ]; then
# Rename existing ethX interfaces to tmpX
for x in $(ls /sys/class/net/); do
case $x in
eth*)
value="${x#*eth}"
newname="tmp$value"
ip link set $x down
ip link set $x name "$newname"
;;
*)
esac
done
for item in $items; do
key="${item%=*}"
value="${item#*=}"
arista_net_rename "$value" "$key" tmp
done
for item in $items; do
key="${item%=*}"
value="${item#*=}"
index="${key#ma}"
index="$(( $index - 1 ))"
newKey="eth$index"
arista_net_rename "$value" "$newKey" ma
done
fi
fi