diff --git a/orchagent/vnetorch.cpp b/orchagent/vnetorch.cpp index 5795b0aae2f0..e24f31841ac6 100644 --- a/orchagent/vnetorch.cpp +++ b/orchagent/vnetorch.cpp @@ -1461,17 +1461,22 @@ bool VNetOrch::addOperation(const Request& request) VNetInfo vnet_info = { tunnel, vni, peer_list, scope }; obj = createObject(vnet_name, vnet_info, attrs); create = true; - } - VNetVrfObject *vrf_obj = dynamic_cast(obj.get()); - if (!vxlan_orch->createVxlanTunnelMap(tunnel, TUNNEL_MAP_T_VIRTUAL_ROUTER, vni, - vrf_obj->getEncapMapId(), vrf_obj->getDecapMapId(), VXLAN_ENCAP_TTL)) + VNetVrfObject *vrf_obj = dynamic_cast(obj.get()); + if (!vxlan_orch->createVxlanTunnelMap(tunnel, TUNNEL_MAP_T_VIRTUAL_ROUTER, vni, + vrf_obj->getEncapMapId(), vrf_obj->getDecapMapId(), VXLAN_ENCAP_TTL)) + { + SWSS_LOG_ERROR("VNET '%s', tunnel '%s', map create failed", + vnet_name.c_str(), tunnel.c_str()); + return false; + } + + SWSS_LOG_NOTICE("VNET '%s' was added ", vnet_name.c_str()); + } + else { - SWSS_LOG_ERROR("VNET '%s', tunnel '%s', map create failed", - vnet_name.c_str(), tunnel.c_str()); + SWSS_LOG_NOTICE("VNET '%s' already exists ", vnet_name.c_str()); } - - SWSS_LOG_NOTICE("VNET '%s' was added ", vnet_name.c_str()); } else {