syncd/SaiSwitchInterface.cpp (39 lines of code) (raw):

#include "SaiSwitchInterface.h" #include "swss/logger.h" using namespace syncd; SaiSwitchInterface::SaiSwitchInterface( _In_ sai_object_id_t switchVid, _In_ sai_object_id_t switchRid): m_switch_vid(switchVid), m_switch_rid(switchRid) { SWSS_LOG_ENTER(); // empty } sai_object_id_t SaiSwitchInterface::getVid() const { SWSS_LOG_ENTER(); return m_switch_vid; } sai_object_id_t SaiSwitchInterface::getRid() const { SWSS_LOG_ENTER(); return m_switch_rid; } sai_object_id_t SaiSwitchInterface::getSwitchDefaultAttrOid( _In_ sai_attr_id_t attr_id) const { SWSS_LOG_ENTER(); auto it = m_default_rid_map.find(attr_id); if (it == m_default_rid_map.end()) { auto meta = sai_metadata_get_attr_metadata(SAI_OBJECT_TYPE_SWITCH, attr_id); const char* name = (meta) ? meta->attridname : "UNKNOWN"; SWSS_LOG_THROW("attribute %s (%d) not found in default RID map", name, attr_id); } return it->second; } std::set<sai_object_id_t> SaiSwitchInterface::getWarmBootNewDiscoveredVids() { SWSS_LOG_ENTER(); return m_warmBootNewDiscoveredVids; }