samples: pktgen: add some helper functions for port parsing
This commit adds port parsing and port validate helper function to parse single or range of port(s) from a given string. (e.g. 1234, 443-444) Helpers will be used in prior to set target port(s) in samples/pktgen. Signed-off-by: Daniel T. Lee <danieltimlee@gmail.com> Acked-by: Jesper Dangaard Brouer <brouer@redhat.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Родитель
a346abe051
Коммит
226b96c25d
|
@ -162,3 +162,37 @@ function get_node_cpus()
|
||||||
|
|
||||||
echo $node_cpu_list
|
echo $node_cpu_list
|
||||||
}
|
}
|
||||||
|
|
||||||
|
# Given a single or range of port(s), return minimum and maximum port number.
|
||||||
|
function parse_ports()
|
||||||
|
{
|
||||||
|
local port_str=$1
|
||||||
|
local port_list
|
||||||
|
local min_port
|
||||||
|
local max_port
|
||||||
|
|
||||||
|
IFS="-" read -ra port_list <<< $port_str
|
||||||
|
|
||||||
|
min_port=${port_list[0]}
|
||||||
|
max_port=${port_list[1]:-$min_port}
|
||||||
|
|
||||||
|
echo $min_port $max_port
|
||||||
|
}
|
||||||
|
|
||||||
|
# Given a minimum and maximum port, verify port number.
|
||||||
|
function validate_ports()
|
||||||
|
{
|
||||||
|
local min_port=$1
|
||||||
|
local max_port=$2
|
||||||
|
|
||||||
|
# 0 < port < 65536
|
||||||
|
if [[ $min_port -gt 0 && $min_port -lt 65536 ]]; then
|
||||||
|
if [[ $max_port -gt 0 && $max_port -lt 65536 ]]; then
|
||||||
|
if [[ $min_port -le $max_port ]]; then
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
err 5 "Invalid port(s): $min_port-$max_port"
|
||||||
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче