meta/NotificationSwitchAsicSdkHealthEvent.h (27 lines of code) (raw):

#pragma once #include "Notification.h" namespace sairedis { class NotificationSwitchAsicSdkHealthEvent: public Notification { public: NotificationSwitchAsicSdkHealthEvent( _In_ const std::string& serializedNotification); virtual ~NotificationSwitchAsicSdkHealthEvent(); public: virtual sai_object_id_t getSwitchId() const override; virtual sai_object_id_t getAnyObjectId() const override; virtual void processMetadata( _In_ std::shared_ptr<saimeta::Meta> meta) const override; virtual void executeCallback( _In_ const sai_switch_notifications_t& switchNotifications) const override; private: sai_object_id_t m_switchId; sai_switch_asic_sdk_health_severity_t m_severity; sai_switch_asic_sdk_health_category_t m_category; sai_timespec_t m_timestamp; sai_switch_health_data_t m_healthData; sai_u8_list_t m_description; }; }