Commit f5ae5778 authored by Petr Machata's avatar Petr Machata Committed by David S. Miller

selftests: forwarding: lib: Add sysctl_set(), sysctl_restore()

Add two helper functions: sysctl_set() to change the value of a given
sysctl setting, and sysctl_restore() to change it back to what it was.
Signed-off-by: default avatarPetr Machata <petrm@mellanox.com>
Reviewed-by: default avatarIdo Schimmel <idosch@mellanox.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 41f40546
...@@ -381,6 +381,23 @@ bridge_ageing_time_get() ...@@ -381,6 +381,23 @@ bridge_ageing_time_get()
echo $((ageing_time / 100)) echo $((ageing_time / 100))
} }
declare -A SYSCTL_ORIG
sysctl_set()
{
local key=$1; shift
local value=$1; shift
SYSCTL_ORIG[$key]=$(sysctl -n $key)
sysctl -qw $key=$value
}
sysctl_restore()
{
local key=$1; shift
sysctl -qw $key=${SYSCTL_ORIG["$key"]}
}
forwarding_enable() forwarding_enable()
{ {
ipv4_fwd=$(sysctl -n net.ipv4.conf.all.forwarding) ipv4_fwd=$(sysctl -n net.ipv4.conf.all.forwarding)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment