host-interface admin down/up does not bring the interface up 85/685/1
authorAlpesh Patel <apatel9191@hotmail.com>
Tue, 5 Apr 2016 19:49:30 +0000 (12:49 -0700)
committerAlpesh Patel <apatel9191@hotmail.com>
Tue, 5 Apr 2016 20:00:01 +0000 (13:00 -0700)
Change-Id: I4c9ae5d88e885ccbc85b64cadc052563529c762d
Signed-off-by: Alpesh Patel <apatel9191@hotmail.com>
vnet/vnet/devices/af_packet/device.c

index 1e05104..fa43d7c 100644 (file)
@@ -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,
-};
\ No newline at end of file
+};