|
|
|
@ -15,6 +15,7 @@ type ip_to_var >/dev/null 2>&1 || . /lib/net-lib.sh
@@ -15,6 +15,7 @@ type ip_to_var >/dev/null 2>&1 || . /lib/net-lib.sh
|
|
|
|
|
|
|
|
|
|
netif=$1 |
|
|
|
|
dcb=$2 |
|
|
|
|
vlan="yes" |
|
|
|
|
|
|
|
|
|
iflink=$(cat /sys/class/net/$netif/iflink) |
|
|
|
|
ifindex=$(cat /sys/class/net/$netif/ifindex) |
|
|
|
@ -29,6 +30,21 @@ linkup "$netif"
@@ -29,6 +30,21 @@ linkup "$netif"
|
|
|
|
|
netdriver=$(readlink -f /sys/class/net/$netif/device/driver) |
|
|
|
|
netdriver=${netdriver##*/} |
|
|
|
|
|
|
|
|
|
write_fcoemon_cfg() { |
|
|
|
|
echo FCOE_ENABLE=\"yes\" > /etc/fcoe/cfg-$netif |
|
|
|
|
if [ "$dcb" = "dcb" ]; then |
|
|
|
|
echo DCB_REQUIRED=\"yes\" >> /etc/fcoe/cfg-$netif |
|
|
|
|
else |
|
|
|
|
echo DCB_REQUIRED=\"no\" >> /etc/fcoe/cfg-$netif |
|
|
|
|
fi |
|
|
|
|
if [ "$vlan" = "yes" ]; then |
|
|
|
|
echo AUTO_VLAN=\"yes\" >> /etc/fcoe/cfg-$netif |
|
|
|
|
else |
|
|
|
|
echo AUTO_VLAN=\"no\" >> /etc/fcoe/cfg-$netif |
|
|
|
|
fi |
|
|
|
|
echo MODE=\"fabric\" >> /etc/fcoe/cfg-$netif |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
if [ "$dcb" = "dcb" ]; then |
|
|
|
|
# wait for lldpad to be ready |
|
|
|
|
i=0 |
|
|
|
@ -46,6 +62,13 @@ if [ "$dcb" = "dcb" ]; then
@@ -46,6 +62,13 @@ if [ "$dcb" = "dcb" ]; then
|
|
|
|
|
i=$(($i+1)) |
|
|
|
|
done |
|
|
|
|
|
|
|
|
|
while [ $i -lt 60 ]; do |
|
|
|
|
dcbtool sc "$netif" pfc e:1 a:1 w:1 && break |
|
|
|
|
info "Retrying to turn dcb on" |
|
|
|
|
sleep 1 |
|
|
|
|
i=$(($i+1)) |
|
|
|
|
done |
|
|
|
|
|
|
|
|
|
while [ $i -lt 60 ]; do |
|
|
|
|
dcbtool sc "$netif" app:fcoe e:1 a:1 w:1 && break |
|
|
|
|
info "Retrying to turn fcoe on" |
|
|
|
@ -55,7 +78,8 @@ if [ "$dcb" = "dcb" ]; then
@@ -55,7 +78,8 @@ if [ "$dcb" = "dcb" ]; then
|
|
|
|
|
|
|
|
|
|
sleep 1 |
|
|
|
|
|
|
|
|
|
fipvlan "$netif" -c -s |
|
|
|
|
write_fcoemon_cfg |
|
|
|
|
fcoemon --syslog |
|
|
|
|
elif [ "$netdriver" = "bnx2x" ]; then |
|
|
|
|
# If driver is bnx2x, do not use /sys/module/fcoe/parameters/create but fipvlan |
|
|
|
|
modprobe 8021q |
|
|
|
@ -64,7 +88,9 @@ elif [ "$netdriver" = "bnx2x" ]; then
@@ -64,7 +88,9 @@ elif [ "$netdriver" = "bnx2x" ]; then
|
|
|
|
|
sleep 3 |
|
|
|
|
fipvlan "$netif" -c -s |
|
|
|
|
else |
|
|
|
|
printf '%s' "$netif" > /sys/module/fcoe/parameters/create |
|
|
|
|
vlan="no" |
|
|
|
|
write_fcoemon_cfg |
|
|
|
|
fcoemon --syslog |
|
|
|
|
fi |
|
|
|
|
|
|
|
|
|
need_shutdown |
|
|
|
|