meta/MetaTestSaiInterface.h (37 lines of code) (raw):

#pragma once #include "DummySaiInterface.h" #include "lib/VirtualObjectIdManager.h" #include <memory> namespace saimeta { class MetaTestSaiInterface: public DummySaiInterface { public: MetaTestSaiInterface(); virtual ~MetaTestSaiInterface() = default; public: virtual sai_status_t create( _In_ sai_object_type_t objectType, _Out_ sai_object_id_t* objectId, _In_ sai_object_id_t switchId, _In_ uint32_t attr_count, _In_ const sai_attribute_t *attr_list) override; virtual sai_status_t bulkCreate( _In_ sai_object_type_t object_type, _In_ sai_object_id_t switch_id, _In_ uint32_t object_count, _In_ const uint32_t *attr_count, _In_ const sai_attribute_t **attr_list, _In_ sai_bulk_op_error_mode_t mode, _Out_ sai_object_id_t *object_id, _Out_ sai_status_t *object_statuses) override; public: virtual sai_object_type_t objectTypeQuery( _In_ sai_object_id_t objectId) override; virtual sai_object_id_t switchIdQuery( _In_ sai_object_id_t objectId) override; private: std::shared_ptr<sairedis::VirtualObjectIdManager> m_virtualObjectIdManager; }; }