1 # VNET/jail utility functions
6 echo $1 >> created_interfaces.lst
11 sed -i "" /^$1\$/d created_interfaces.lst
16 if [ "`sysctl -i -n kern.features.vimage`" != 1 ]; then
17 atf_skip "This test requires VIMAGE"
23 ifname=$(ifconfig epair create)
24 list_interface $ifname
25 list_interface ${ifname%a}b
31 ifname=$(ifconfig bridge create)
32 list_interface $ifname
38 ifname=$(ifconfig vlan create)
39 list_interface $ifname
45 ifname=$(ifconfig lo create)
46 list_interface $ifname
58 vnet_interfaces="${vnet_interfaces} vnet.interface=${ifname}"
59 unlist_interface $ifname
61 jail -c name=${jailname} persist vnet ${vnet_interfaces}
63 echo $jailname $@ >> created_jails.lst
71 ifconfig ${ifname} vnet ${jailname}
72 unlist_interface $ifname
73 sed -i "" "/^${jailname}/s/\$/ ${ifname}/" created_jails.lst
82 ifconfig -j ${jailname} $ifname name $ifnewname
83 sed -i "" "/^${jailname}/s/${ifname}/${ifnewname}/" created_jails.lst
88 if [ -f created_jails.lst ]; then
89 while read jailname ifnames; do
90 for ifname in ${ifnames}; do
91 ifconfig -j ${jailname} ${ifname} destroy
94 done < created_jails.lst
98 if [ -f created_interfaces.lst ]; then
100 ifconfig ${ifname} destroy
101 done < created_interfaces.lst
102 rm created_interfaces.lst