diff --git a/syncd/Makefile.am b/syncd/Makefile.am index 3c546fb744..1a969e73c5 100644 --- a/syncd/Makefile.am +++ b/syncd/Makefile.am @@ -82,6 +82,10 @@ if SONIC_ASIC_PLATFORM_BROADCOM libSyncd_a_CXXFLAGS += -DMDIO_ACCESS_USE_NPU endif +if SONIC_ASIC_PLATFORM_MELLANOX +libSyncd_a_CPPFLAGS += -DSKIP_SAI_PORT_DISCOVERY +endif + libSyncdRequestShutdown_a_SOURCES = \ RequestShutdown.cpp \ RequestShutdownCommandLineOptions.cpp \ diff --git a/syncd/SaiDiscovery.cpp b/syncd/SaiDiscovery.cpp index 8615526bb2..b75f490d66 100644 --- a/syncd/SaiDiscovery.cpp +++ b/syncd/SaiDiscovery.cpp @@ -87,6 +87,13 @@ void SaiDiscovery::discover( discovered.insert(rid); } +#ifdef SKIP_SAI_PORT_DISCOVERY + if (ot == SAI_OBJECT_TYPE_PORT) + { + return; + } +#endif + const sai_object_type_info_t *info = sai_metadata_get_object_type_info(ot); /* diff --git a/syncd/Syncd.cpp b/syncd/Syncd.cpp index 7ce3b9bccc..09795cf47e 100644 --- a/syncd/Syncd.cpp +++ b/syncd/Syncd.cpp @@ -223,6 +223,10 @@ Syncd::Syncd( m_breakConfig = BreakConfigParser::parseBreakConfig(m_commandLineOptions->m_breakConfig); +#ifdef SKIP_SAI_PORT_DISCOVERY + SWSS_LOG_WARN("SAI discovery is skipped on ports"); +#endif + SWSS_LOG_NOTICE("syncd started"); }