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:
@ -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,
|
||||
|
Reference in New Issue
Block a user