Bug fix for VPP-104 about not being able to down a sub-if if the super-if is up

Change-Id: I913c9807519aa10e515d12fcfbcbfc22b58f5839
Signed-off-by: Calvin <calvin.ference@gmail.com>
This commit is contained in:
Calvin
2016-07-04 14:14:46 -04:00
committed by Chris Luke
parent cbec1a18e2
commit 31a367417e

View File

@ -354,7 +354,9 @@ vnet_sw_interface_set_flags_helper (vnet_main_t * vnm, u32 sw_if_index, u32 flag
{
si_sup = vnet_get_sw_interface (vnm, si->sup_sw_if_index);
if (flags != (si_sup->flags & mask))
/* Check to see if we're bringing down the soft interface and if it's parent is up */
if ((flags != (si_sup->flags & mask)) &&
(!((flags == 0) && ((si_sup->flags & mask) == VNET_SW_INTERFACE_FLAG_ADMIN_UP))))
{
error = clib_error_return (0, "super-interface %U must be %U",
format_vnet_sw_interface_name, vnm, si_sup,