Implement MAC Flush for BD or Interface from the L2FIB 79/5879/2
authorJohn Lo <loj@cisco.com>
Sat, 25 Mar 2017 00:11:15 +0000 (20:11 -0400)
committerDamjan Marion <dmarion.lists@gmail.com>
Tue, 28 Mar 2017 12:29:10 +0000 (12:29 +0000)
commitda1f2c7cffb0de4ef05a48ffd107214eb11fa45f
tree56267e11122a2de325d204b8ad5fb49884eec93c
parent6792ec059696a358b6c98d8d86e9740b34c01e24
Implement MAC Flush for BD or Interface from the L2FIB

Allow non-static MACs in the L2FIB which is associated with an
interface or a bridge domain (BD) be flushed. MAC flush are
initiated automatically when an interface is removed from a BD
or when a BD is deleted. MAC flush can also be invoked manually
via the following CLI:
 l2fib mac-flush interface <if-name>
 l2fib mac-flush bridge-domain <bd-id>

Change-Id: Ie33243622834810a765f48ebcd22bdb8e8fc87a4
Signed-off-by: John Lo <loj@cisco.com>
src/vnet/buffer.h
src/vnet/l2/l2_bd.c
src/vnet/l2/l2_bd.h
src/vnet/l2/l2_fib.c
src/vnet/l2/l2_fib.h
src/vnet/l2/l2_input.c
src/vnet/l2/l2_input.h
src/vnet/l2/l2_learn.c
src/vnet/l2/l2_learn.h