tweak the vnetid so it can be optional and therefore cleared/deleted.
authordlg <dlg@openbsd.org>
Fri, 23 Oct 2015 01:19:04 +0000 (01:19 +0000)
committerdlg <dlg@openbsd.org>
Fri, 23 Oct 2015 01:19:04 +0000 (01:19 +0000)
commitc9b0da9822b03791b99cbf70968712960e1c7347
tree828370d0c6f2aba8896280775d64134472b8b65b
parent9fe385e57a6444f418b9a01e773aa83a865f5c8d
tweak the vnetid so it can be optional and therefore cleared/deleted.

the abstract vnetid is promoted to a uin32_t, and adds a SIOCDVNETID
ioctl so it can be cleared.

this is all because i set an assignment on implementing a virtual
network interface and the students got confused when vnetid 0 didnt
show up in ifconfig output.

the vnetid in the vxlan(4) protocol is optional, but the current
code confuses 0 with no vnetid being set. this makes it clear.

ok reyk@ who also simplified my diff
sbin/ifconfig/ifconfig.8
sbin/ifconfig/ifconfig.c
sys/net/if.h
sys/net/if_vxlan.c
sys/net/if_vxlan.h
sys/sys/sockio.h