syncd/GlobalSwitchId.cpp (21 lines of code) (raw):
#include "GlobalSwitchId.h"
#include "meta/sai_serialize.h"
#include "swss/logger.h"
using namespace syncd;
#ifdef SAITHRIFT
/**
* @brief Global switch RID used by thrift RPC server.
*/
sai_object_id_t gSwitchId = SAI_NULL_OBJECT_ID;
#endif
void GlobalSwitchId::setSwitchId(
_In_ sai_object_id_t switchRid)
{
SWSS_LOG_ENTER();
#ifdef SAITHRIFT
if (gSwitchId != SAI_NULL_OBJECT_ID)
{
SWSS_LOG_THROW("gSwitchId already initialized!, SAI THRIFT don't support multiple switches yet, FIXME");
}
gSwitchId = switchRid;
SWSS_LOG_NOTICE("Initialize gSwitchId with ID = %s",
sai_serialize_object_id(gSwitchId).c_str());
#endif
}