host-interface admin down/up does not bring the interface up
Change-Id: I4c9ae5d88e885ccbc85b64cadc052563529c762d Signed-off-by: Alpesh Patel <apatel9191@hotmail.com>
This commit is contained in:
@@ -166,9 +166,17 @@ af_packet_interface_admin_up_down (vnet_main_t * vnm, u32 hw_if_index, u32 flags
|
||||
af_packet_main_t * apm = &af_packet_main;
|
||||
vnet_hw_interface_t *hw = vnet_get_hw_interface (vnm, hw_if_index);
|
||||
af_packet_if_t * apif = pool_elt_at_index (apm->interfaces, hw->dev_instance);
|
||||
u32 hw_flags;
|
||||
|
||||
apif->is_admin_up = (flags & VNET_SW_INTERFACE_FLAG_ADMIN_UP) != 0;
|
||||
|
||||
if (apif->is_admin_up)
|
||||
hw_flags = VNET_HW_INTERFACE_FLAG_LINK_UP;
|
||||
else
|
||||
hw_flags = 0;
|
||||
|
||||
vnet_hw_interface_set_flags(vnm, hw_if_index, hw_flags);
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -195,4 +203,4 @@ VNET_DEVICE_CLASS (af_packet_device_class) = {
|
||||
.admin_up_down_function = af_packet_interface_admin_up_down,
|
||||
.subif_add_del_function = af_packet_subif_add_del_function,
|
||||
.no_flatten_output_chains = 1,
|
||||
};
|
||||
};
|
||||
|
Reference in New Issue
Block a user