Skip to content

Commit 29f1e3c

Browse files
marian-pritsaklguohan
authored andcommitted
Update SAI pointer (#414)
* Update SAI pointer Signed-off-by: Marian Pritsak <marianp@mellanox.com> * Add support for BMToR API Signed-off-by: Marian Pritsak <marianp@mellanox.com>
1 parent c0a948d commit 29f1e3c

File tree

5 files changed

+102
-1
lines changed

5 files changed

+102
-1
lines changed

lib/inc/sai_redis.h

+1
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ extern std::mutex g_apimutex;
7171

7272
extern const sai_acl_api_t redis_acl_api;
7373
extern const sai_bfd_api_t redis_bfd_api;
74+
extern const sai_bmtor_api_t redis_bmtor_api;
7475
extern const sai_bridge_api_t redis_bridge_api;
7576
extern const sai_buffer_api_t redis_buffer_api;
7677
extern const sai_dtel_api_t redis_dtel_api;

lib/src/Makefile.am

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ lib_LTLIBRARIES = libsairedis.la
1111
libsairedis_la_SOURCES = \
1212
sai_redis_acl.cpp \
1313
sai_redis_bfd.cpp \
14+
sai_redis_bmtor.cpp \
1415
sai_redis_bridge.cpp \
1516
sai_redis_buffer.cpp \
1617
sai_redis_dtel.cpp \

lib/src/sai_redis_bmtor.cpp

+98
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,98 @@
1+
#include "sai_redis.h"
2+
3+
sai_status_t redis_get_table_bitmap_classification_entry_stats(
4+
_In_ sai_object_id_t table_bitmap_classification_entry_id,
5+
_In_ uint32_t number_of_counters,
6+
_In_ const sai_stat_id_t *counter_ids,
7+
_Out_ uint64_t *counters)
8+
{
9+
MUTEX();
10+
11+
SWSS_LOG_ENTER();
12+
13+
return SAI_STATUS_NOT_IMPLEMENTED;
14+
}
15+
16+
sai_status_t redis_get_table_bitmap_classification_entry_stats_ext(
17+
_In_ sai_object_id_t table_bitmap_classification_entry_id,
18+
_In_ uint32_t number_of_counters,
19+
_In_ const sai_stat_id_t *counter_ids,
20+
_In_ sai_stats_mode_t mode,
21+
_Out_ uint64_t *counters)
22+
{
23+
MUTEX();
24+
25+
SWSS_LOG_ENTER();
26+
27+
return SAI_STATUS_NOT_IMPLEMENTED;
28+
}
29+
30+
sai_status_t redis_clear_table_bitmap_classification_entry_stats(
31+
_In_ sai_object_id_t table_bitmap_classification_entry_id,
32+
_In_ uint32_t number_of_counters,
33+
_In_ const sai_stat_id_t *counter_ids)
34+
{
35+
MUTEX();
36+
37+
SWSS_LOG_ENTER();
38+
39+
return SAI_STATUS_NOT_IMPLEMENTED;
40+
}
41+
42+
REDIS_GENERIC_QUAD(TABLE_BITMAP_CLASSIFICATION_ENTRY,table_bitmap_classification_entry);
43+
44+
sai_status_t redis_get_table_bitmap_router_entry_stats(
45+
_In_ sai_object_id_t table_bitmap_router_entry_id,
46+
_In_ uint32_t number_of_counters,
47+
_In_ const sai_stat_id_t *counter_ids,
48+
_Out_ uint64_t *counters)
49+
{
50+
MUTEX();
51+
52+
SWSS_LOG_ENTER();
53+
54+
return SAI_STATUS_NOT_IMPLEMENTED;
55+
}
56+
57+
sai_status_t redis_get_table_bitmap_router_entry_stats_ext(
58+
_In_ sai_object_id_t table_bitmap_router_entry_id,
59+
_In_ uint32_t number_of_counters,
60+
_In_ const sai_stat_id_t *counter_ids,
61+
_In_ sai_stats_mode_t mode,
62+
_Out_ uint64_t *counters)
63+
{
64+
MUTEX();
65+
66+
SWSS_LOG_ENTER();
67+
68+
return SAI_STATUS_NOT_IMPLEMENTED;
69+
}
70+
71+
sai_status_t redis_clear_table_bitmap_router_entry_stats(
72+
_In_ sai_object_id_t table_bitmap_router_entry_id,
73+
_In_ uint32_t number_of_counters,
74+
_In_ const sai_stat_id_t *counter_ids)
75+
{
76+
MUTEX();
77+
78+
SWSS_LOG_ENTER();
79+
80+
return SAI_STATUS_NOT_IMPLEMENTED;
81+
}
82+
83+
REDIS_GENERIC_QUAD(TABLE_BITMAP_ROUTER_ENTRY,table_bitmap_router_entry);
84+
85+
const sai_bmtor_api_t redis_bmtor_api = {
86+
87+
REDIS_GENERIC_QUAD_API(table_bitmap_classification_entry)
88+
89+
redis_get_table_bitmap_classification_entry_stats,
90+
redis_get_table_bitmap_classification_entry_stats_ext,
91+
redis_clear_table_bitmap_classification_entry_stats,
92+
93+
REDIS_GENERIC_QUAD_API(table_bitmap_router_entry)
94+
95+
redis_get_table_bitmap_router_entry_stats,
96+
redis_get_table_bitmap_router_entry_stats_ext,
97+
redis_clear_table_bitmap_router_entry_stats,
98+
};

lib/src/sai_redis_interfacequery.cpp

+1
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,7 @@ sai_status_t sai_api_query(
213213
{
214214
API_CASE(ACL,acl);
215215
API_CASE(BFD,bfd);
216+
API_CASE(BMTOR,bmtor);
216217
API_CASE(BRIDGE,bridge);
217218
API_CASE(BUFFER,buffer);
218219
API_CASE(DTEL,dtel);

0 commit comments

Comments
 (0)