meta/libsai.cpp (113 lines of code) (raw):
/**
* Copyright (c) 2023 Microsoft Open Technologies, Inc.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may
* not use this file except in compliance with the License. You may obtain
* a copy of the License at http://www.apache.org/licenses/LICENSE-2.0
*
* THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR
* CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT
* LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS
* FOR A PARTICULAR PURPOSE, MERCHANTABILITY OR NON-INFRINGEMENT.
*
* See the Apache Version 2.0 License for specific language governing
* permissions and limitations under the License.
*
* Microsoft would like to thank the following companies for their review and
* assistance with these files: Intel Corporation, Mellanox Technologies Ltd,
* Dell Products, L.P., Facebook, Inc., Marvell International Ltd.
*
* @file libsai.cpp
*
* @brief This module contains dummy libsai.so just for linkage test
*/
extern "C" {
#include <sai.h>
}
// NOTE: this could be auto generated by parse.pl for auto api update
sai_status_t sai_api_initialize(
_In_ uint64_t flags,
_In_ const sai_service_method_table_t *services)
{ return SAI_STATUS_NOT_IMPLEMENTED; }
sai_status_t sai_api_query(
_In_ sai_api_t api,
_Out_ void **api_method_table)
{ return SAI_STATUS_NOT_IMPLEMENTED; }
sai_status_t sai_api_uninitialize(void)
{ return SAI_STATUS_NOT_IMPLEMENTED; }
sai_status_t sai_bulk_get_attribute(
_In_ sai_object_id_t switch_id,
_In_ sai_object_type_t object_type,
_In_ uint32_t object_count,
_In_ const sai_object_key_t *object_key,
_Inout_ uint32_t *attr_count,
_Inout_ sai_attribute_t **attr_list,
_Inout_ sai_status_t *object_statuses)
{ return SAI_STATUS_NOT_IMPLEMENTED; }
sai_status_t sai_bulk_object_clear_stats(
_In_ sai_object_id_t switch_id,
_In_ sai_object_type_t object_type,
_In_ uint32_t object_count,
_In_ const sai_object_key_t *object_key,
_In_ uint32_t number_of_counters,
_In_ const sai_stat_id_t *counter_ids,
_In_ sai_stats_mode_t mode,
_Inout_ sai_status_t *object_statuses)
{ return SAI_STATUS_NOT_IMPLEMENTED; }
sai_status_t sai_bulk_object_get_stats(
_In_ sai_object_id_t switch_id,
_In_ sai_object_type_t object_type,
_In_ uint32_t object_count,
_In_ const sai_object_key_t *object_key,
_In_ uint32_t number_of_counters,
_In_ const sai_stat_id_t *counter_ids,
_In_ sai_stats_mode_t mode,
_Inout_ sai_status_t *object_statuses,
_Out_ uint64_t *counters)
{ return SAI_STATUS_NOT_IMPLEMENTED; }
sai_status_t sai_dbg_generate_dump(
_In_ const char *dump_file_name)
{ return SAI_STATUS_NOT_IMPLEMENTED; }
sai_status_t sai_get_maximum_attribute_count(
_In_ sai_object_id_t switch_id,
_In_ sai_object_type_t object_type,
_Out_ uint32_t *count)
{ return SAI_STATUS_NOT_IMPLEMENTED; }
sai_status_t sai_get_object_count(
_In_ sai_object_id_t switch_id,
_In_ sai_object_type_t object_type,
_Out_ uint32_t *count)
{ return SAI_STATUS_NOT_IMPLEMENTED; }
sai_status_t sai_get_object_key(
_In_ sai_object_id_t switch_id,
_In_ sai_object_type_t object_type,
_Inout_ uint32_t *object_count,
_Inout_ sai_object_key_t *object_list)
{ return SAI_STATUS_NOT_IMPLEMENTED; }
sai_status_t sai_log_set(
_In_ sai_api_t api,
_In_ sai_log_level_t log_level)
{ return SAI_STATUS_NOT_IMPLEMENTED; }
sai_status_t sai_object_type_get_availability(
_In_ sai_object_id_t switch_id,
_In_ sai_object_type_t object_type,
_In_ uint32_t attr_count,
_In_ const sai_attribute_t *attr_list,
_Out_ uint64_t *count)
{ return SAI_STATUS_NOT_IMPLEMENTED; }
sai_object_type_t sai_object_type_query(
_In_ sai_object_id_t object_id)
{ return SAI_OBJECT_TYPE_NULL; }
sai_status_t sai_query_api_version(
_Out_ sai_api_version_t *version)
{ return SAI_STATUS_NOT_IMPLEMENTED; }
sai_status_t sai_query_attribute_capability(
_In_ sai_object_id_t switch_id,
_In_ sai_object_type_t object_type,
_In_ sai_attr_id_t attr_id,
_Out_ sai_attr_capability_t *attr_capability)
{ return SAI_STATUS_NOT_IMPLEMENTED; }
sai_status_t sai_query_attribute_enum_values_capability(
_In_ sai_object_id_t switch_id,
_In_ sai_object_type_t object_type,
_In_ sai_attr_id_t attr_id,
_Inout_ sai_s32_list_t *enum_values_capability)
{ return SAI_STATUS_NOT_IMPLEMENTED; }
sai_status_t sai_query_object_stage(
_In_ sai_object_id_t switch_id,
_In_ sai_object_type_t object_type,
_In_ uint32_t attr_count,
_In_ const sai_attribute_t *attr_list,
_Out_ sai_object_stage_t *stage)
{ return SAI_STATUS_NOT_IMPLEMENTED; }
sai_status_t sai_query_stats_capability(
_In_ sai_object_id_t switch_id,
_In_ sai_object_type_t object_type,
_Inout_ sai_stat_capability_list_t *stats_capability)
{ return SAI_STATUS_NOT_IMPLEMENTED; }
sai_object_id_t sai_switch_id_query(
_In_ sai_object_id_t object_id)
{ return SAI_NULL_OBJECT_ID; }
sai_status_t sai_tam_telemetry_get_data(
_In_ sai_object_id_t switch_id,
_In_ sai_object_list_t obj_list,
_In_ bool clear_on_read,
_Inout_ sai_size_t *buffer_size,
_Out_ void *buffer)
{ return SAI_STATUS_NOT_IMPLEMENTED; }