From f972073fae66a56e32bfe0a30dac81ceae4c5d75 Mon Sep 17 00:00:00 2001 From: lguohan Date: Sun, 12 Apr 2020 13:24:39 -0700 Subject: [PATCH] [vs]: set mtu only on the physical port (#601) Signed-off-by: Guohan Lu --- vslib/src/SwitchStateBase.cpp | 4 +++- vslib/src/SwitchStateBaseHostif.cpp | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/vslib/src/SwitchStateBase.cpp b/vslib/src/SwitchStateBase.cpp index 28e9c2e950d7..a306b814165a 100644 --- a/vslib/src/SwitchStateBase.cpp +++ b/vslib/src/SwitchStateBase.cpp @@ -403,7 +403,9 @@ sai_status_t SwitchStateBase::setPort( { SWSS_LOG_INFO("setting new MTU: %d on %s", mtu, name.c_str()); - if (vs_set_dev_mtu(name.c_str(), mtu) < 0) + std::string vname = vs_get_veth_name(name, portId); + + if (vs_set_dev_mtu(vname.c_str(), mtu) < 0) { SWSS_LOG_ERROR("failed to set MTU on portId %s", sai_serialize_object_id(portId).c_str()); diff --git a/vslib/src/SwitchStateBaseHostif.cpp b/vslib/src/SwitchStateBaseHostif.cpp index 02070a10d3e7..8b18f52a20bb 100644 --- a/vslib/src/SwitchStateBaseHostif.cpp +++ b/vslib/src/SwitchStateBaseHostif.cpp @@ -656,7 +656,7 @@ sai_status_t SwitchStateBase::vs_create_hostif_tap_interface( SWSS_LOG_INFO("setting new MTU: %d on %s", mtu, vname.c_str()); } - vs_set_dev_mtu(name.c_str(), mtu); + vs_set_dev_mtu(vname.c_str(), mtu); if (!hostif_create_tap_veth_forwarding(name, tapfd, obj_id)) {