opnsense-src/tests/sys/common/vnet.subr
Kristof Provost e62175df4e pf tests: test ALTQ CBQ on top of if_vlan
The main purpose of this test is to verify that we can use ALTQ on top
of if_vlan, but while we're here we also exercise the CBQ code. There's
already a basis test for HFSC, so it makes sense to test another
algorithm while we test if_vlan.

Reviewed by:	donner
MFC after:	1 week
Sponsored by:	Rubicon Communications, LLC ("Netgate")
Differential Revision:	https://reviews.freebsd.org/D31649
2021-08-25 08:57:10 +02:00

73 lines
1.2 KiB
Text

# $FreeBSD$
# VNAT/jail utility functions
##
vnet_init()
{
if [ "`sysctl -i -n kern.features.vimage`" != 1 ]; then
atf_skip "This test requires VIMAGE"
fi
}
vnet_mkepair()
{
ifname=$(ifconfig epair create)
echo $ifname >> created_interfaces.lst
echo ${ifname%a}b >> created_interfaces.lst
echo ${ifname%a}
}
vnet_mkbridge()
{
ifname=$(ifconfig bridge create)
echo $ifname >> created_interfaces.lst
echo ${ifname}
}
vnet_mkvlan()
{
ifname=$(ifconfig vlan create)
echo ${ifname} >> created_interfaces.lst
echo ${ifname}
}
vnet_mkloopback()
{
ifname=$(ifconfig lo create)
echo $ifname >> created_interfaces.lst
echo ${ifname}
}
vnet_mkjail()
{
jailname=$1
shift
vnet_interfaces=
for ifname in $@
do
vnet_interfaces="${vnet_interfaces} vnet.interface=${ifname}"
done
jail -c name=${jailname} persist vnet ${vnet_interfaces}
echo $jailname >> created_jails.lst
}
vnet_cleanup()
{
if [ -f created_jails.lst ]; then
for jailname in `cat created_jails.lst`
do
jail -r ${jailname}
done
rm created_jails.lst
fi
if [ -f created_interfaces.lst ]; then
for ifname in `cat created_interfaces.lst`
do
ifconfig ${ifname} destroy
done
rm created_interfaces.lst
fi
}