test/nvmf: update test scripts from ifconfig to iproute2
iproute2 tools are more up to date and offer broader capabilites, thus should be used whenever possible. This change was prompted by "ifconfig -s" cutting interface names, not allowing for ones that are longer than 8 letters. Change-Id: I38462f8498207aa0b0d24d1c0b1769c1ba59f0ea Signed-off-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-on: https://review.gerrithub.io/407395 Tested-by: SPDK Automated Test System <sys_sgsw@intel.com> Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
parent
5ee127aa2c
commit
b7f049070d
@ -34,8 +34,7 @@ function detect_soft_roce_nics()
|
|||||||
if hash rxe_cfg; then
|
if hash rxe_cfg; then
|
||||||
rxe_cfg start
|
rxe_cfg start
|
||||||
rdma_nics=$(get_rdma_if_list)
|
rdma_nics=$(get_rdma_if_list)
|
||||||
all_nics=$(ifconfig -s | awk '{print $1}')
|
all_nics=$(ip -o link | awk '{print $2}' | cut -d":" -f1)
|
||||||
all_nics=("${all_nics[@]/"Iface"}")
|
|
||||||
non_rdma_nics=$(echo -e "$rdma_nics\n$all_nics" | sort | uniq -u)
|
non_rdma_nics=$(echo -e "$rdma_nics\n$all_nics" | sort | uniq -u)
|
||||||
for nic in $non_rdma_nics; do
|
for nic in $non_rdma_nics; do
|
||||||
if [[ -d /sys/class/net/${nic}/bridge ]]; then
|
if [[ -d /sys/class/net/${nic}/bridge ]]; then
|
||||||
@ -80,7 +79,7 @@ function detect_mellanox_nics()
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# The mlx4 driver takes an extra few seconds to load after modprobe returns,
|
# The mlx4 driver takes an extra few seconds to load after modprobe returns,
|
||||||
# otherwise ifconfig operations will do nothing.
|
# otherwise iproute2 operations will do nothing.
|
||||||
sleep 5
|
sleep 5
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -96,18 +95,19 @@ function allocate_nic_ips()
|
|||||||
for nic_name in $(get_rdma_if_list); do
|
for nic_name in $(get_rdma_if_list); do
|
||||||
ip="$(get_ip_address $nic_name)"
|
ip="$(get_ip_address $nic_name)"
|
||||||
if [ -z $ip ]; then
|
if [ -z $ip ]; then
|
||||||
ifconfig $nic_name $NVMF_IP_PREFIX.$count netmask 255.255.255.0 up
|
ip addr add $NVMF_IP_PREFIX.$count/24 dev $nic_name
|
||||||
|
ip link set $nic_name up
|
||||||
let count=$count+1
|
let count=$count+1
|
||||||
fi
|
fi
|
||||||
# dump configuration for debug log
|
# dump configuration for debug log
|
||||||
ifconfig $nic_name
|
ip addr show $nic_name
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
function get_available_rdma_ips()
|
function get_available_rdma_ips()
|
||||||
{
|
{
|
||||||
for nic_name in $(get_rdma_if_list); do
|
for nic_name in $(get_rdma_if_list); do
|
||||||
ifconfig $nic_name | grep "inet " | awk '{print $2}'
|
get_ip_address $nic_name
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -123,7 +123,7 @@ function get_rdma_if_list()
|
|||||||
function get_ip_address()
|
function get_ip_address()
|
||||||
{
|
{
|
||||||
interface=$1
|
interface=$1
|
||||||
ifconfig $interface | grep "inet " | awk '{print $2}' | sed 's/[^0-9\.]//g'
|
ip -o -4 addr show $interface | awk '{print $4}' | cut -d"/" -f1
|
||||||
}
|
}
|
||||||
|
|
||||||
function nvmfcleanup()
|
function nvmfcleanup()
|
||||||
@ -142,7 +142,7 @@ function rdma_device_init()
|
|||||||
function revert_soft_roce()
|
function revert_soft_roce()
|
||||||
{
|
{
|
||||||
if hash rxe_cfg; then
|
if hash rxe_cfg; then
|
||||||
interfaces="$(ifconfig -s | awk '{print $1}')"
|
interfaces="$(ip -o link | awk '{print $2}' | cut -d":" -f1)"
|
||||||
for interface in $interfaces; do
|
for interface in $interfaces; do
|
||||||
rxe_cfg remove $interface || true
|
rxe_cfg remove $interface || true
|
||||||
done
|
done
|
||||||
|
Loading…
Reference in New Issue
Block a user