ACL plugin support tagged subinterfaces
[vpp.git] / src / vnet / interface_api.c
index a6414bc..bd11d45 100644 (file)
@@ -881,21 +881,14 @@ static void vl_api_sw_interface_set_mac_address_t_handler
   vnet_main_t *vnm = vnet_get_main ();
   u32 sw_if_index = ntohl (mp->sw_if_index);
   vnet_sw_interface_t *si;
-  u64 mac;
   clib_error_t *error;
   int rv = 0;
 
   VALIDATE_SW_IF_INDEX (mp);
 
-  mac = ((u64) mp->mac_address[0] << (8 * 0)
-        | (u64) mp->mac_address[1] << (8 * 1)
-        | (u64) mp->mac_address[2] << (8 * 2)
-        | (u64) mp->mac_address[3] << (8 * 3)
-        | (u64) mp->mac_address[4] << (8 * 4)
-        | (u64) mp->mac_address[5] << (8 * 5));
-
   si = vnet_get_sw_interface (vnm, sw_if_index);
-  error = vnet_hw_interface_change_mac_address (vnm, si->hw_if_index, mac);
+  error = vnet_hw_interface_change_mac_address (vnm, si->hw_if_index,
+                                               mp->mac_address);
   if (error)
     {
       rv = VNET_API_ERROR_UNIMPLEMENTED;