# modified from upstream fai example
error=0; trap 'error=$(($?>$error?$?:$error))' ERR # save maximum error code
-if ! ifclass VM && ! ifclass STABLE; then
- # get persistent interface name. Note, these class conditions
- # will need to get modified for new oses. testing vm doesn't use
- # it right now, but other vms do I'm sure.
- for field in ID_NET_NAME_FROM_DATABASE \
- ID_NET_NAME_ONBOARD \
- ID_NET_NAME_SLOT \
- ID_NET_NAME_PATH \
- ID_NET_NAME_MAC; do
- name=$(udevadm info /sys/class/net/$NIC1 | sed -rn "s/^E: $field=(.+)/\1/p")
- if [[ $name ]]; then
- NIC1=$name
- break
+if ! ifclass STABLE; then
+ if ifclass VM; then
+ # For a vm, we only get ID_NET_NAME_MAC from below,
+ # but when it reboots, it uses ID_NET_NAME_SLOT.
+ NIC1=ens3
+ else
+ # get persistent interface name. Note, these class conditions
+ # will need to get modified for new oses. testing vm doesn't use
+ # it right now, but other vms do I'm sure.
+ for field in ID_NET_NAME_FROM_DATABASE \
+ ID_NET_NAME_ONBOARD \
+ ID_NET_NAME_SLOT \
+ ID_NET_NAME_PATH \
+ ID_NET_NAME_MAC; do
+ name=$(udevadm info /sys/class/net/$NIC1 | sed -rn "s/^E: $field=(.+)/\1/p")
+ if [[ $name ]]; then
+ NIC1=$name
+ break
+ fi
+ done
+ if [[ ! $name ]]; then
+ echo "$0: error: could not find systemd predictable network name"
+ exit 1
fi
- done
- if [[ ! $name ]]; then
- echo "$0: error: could not find systemd predictable network name"
- exit 1
fi
fi