meta/NotificationSwitchAsicSdkHealthEvent.cpp (59 lines of code) (raw):

#include "NotificationSwitchAsicSdkHealthEvent.h" #include "swss/logger.h" #include "sai_serialize.h" using namespace sairedis; NotificationSwitchAsicSdkHealthEvent::NotificationSwitchAsicSdkHealthEvent( _In_ const std::string& serializedNotification): Notification( SAI_SWITCH_NOTIFICATION_TYPE_SWITCH_ASIC_SDK_HEALTH_EVENT, serializedNotification) { SWSS_LOG_ENTER(); sai_deserialize_switch_asic_sdk_health_event(serializedNotification, m_switchId, m_severity, m_timestamp, m_category, m_healthData, m_description); } NotificationSwitchAsicSdkHealthEvent::~NotificationSwitchAsicSdkHealthEvent() { SWSS_LOG_ENTER(); sai_deserialize_free_switch_asic_sdk_health_event(m_description); } sai_object_id_t NotificationSwitchAsicSdkHealthEvent::getSwitchId() const { SWSS_LOG_ENTER(); return m_switchId; } sai_object_id_t NotificationSwitchAsicSdkHealthEvent::getAnyObjectId() const { SWSS_LOG_ENTER(); return m_switchId; } void NotificationSwitchAsicSdkHealthEvent::processMetadata( _In_ std::shared_ptr<saimeta::Meta> meta) const { SWSS_LOG_ENTER(); meta->meta_sai_on_switch_asic_sdk_health_event(m_switchId, m_severity, m_timestamp, m_category, m_healthData, m_description); } void NotificationSwitchAsicSdkHealthEvent::executeCallback( _In_ const sai_switch_notifications_t& switchNotifications) const { SWSS_LOG_ENTER(); if (switchNotifications.on_switch_asic_sdk_health_event) { switchNotifications.on_switch_asic_sdk_health_event(m_switchId, m_severity, m_timestamp, m_category, m_healthData, m_description); } }