|
5 | 5 | #include <memory>
|
6 | 6 | #include <mutex>
|
7 | 7 |
|
8 |
| -#define SAIREDIS_CLIENTSERVERSAI_DECLARE_REMOVE_ENTRY(ot) \ |
9 |
| - virtual sai_status_t remove( \ |
10 |
| - _In_ const sai_ ## ot ## _t* ot) override; |
11 |
| - |
12 |
| -#define SAIREDIS_CLIENTSERVERSAI_DECLARE_CREATE_ENTRY(ot) \ |
13 |
| - virtual sai_status_t create( \ |
14 |
| - _In_ const sai_ ## ot ## _t* ot, \ |
15 |
| - _In_ uint32_t attr_count, \ |
16 |
| - _In_ const sai_attribute_t *attr_list) override; |
17 |
| - |
18 |
| -#define SAIREDIS_CLIENTSERVERSAI_DECLARE_SET_ENTRY(ot) \ |
19 |
| - virtual sai_status_t set( \ |
20 |
| - _In_ const sai_ ## ot ## _t* ot, \ |
21 |
| - _In_ const sai_attribute_t *attr) override; |
22 |
| - |
23 |
| -#define SAIREDIS_CLIENTSERVERSAI_DECLARE_GET_ENTRY(ot) \ |
24 |
| - virtual sai_status_t get( \ |
25 |
| - _In_ const sai_ ## ot ## _t* ot, \ |
26 |
| - _In_ uint32_t attr_count, \ |
27 |
| - _Out_ sai_attribute_t *attr_list) override; |
28 |
| - |
29 |
| -#define SAIREDIS_CLIENTSERVERSAI_DECLARE_BULK_CREATE_ENTRY(ot) \ |
30 |
| - virtual sai_status_t bulkCreate( \ |
31 |
| - _In_ uint32_t object_count, \ |
32 |
| - _In_ const sai_ ## ot ## _t *ot, \ |
33 |
| - _In_ const uint32_t *attr_count, \ |
34 |
| - _In_ const sai_attribute_t **attr_list, \ |
35 |
| - _In_ sai_bulk_op_error_mode_t mode, \ |
36 |
| - _Out_ sai_status_t *object_statuses) override; |
37 |
| - |
38 |
| -#define SAIREDIS_CLIENTSERVERSAI_DECLARE_BULK_REMOVE_ENTRY(ot) \ |
39 |
| - virtual sai_status_t bulkRemove( \ |
40 |
| - _In_ uint32_t object_count, \ |
41 |
| - _In_ const sai_ ## ot ## _t *ot, \ |
42 |
| - _In_ sai_bulk_op_error_mode_t mode, \ |
43 |
| - _Out_ sai_status_t *object_statuses) override; |
44 |
| - |
45 |
| -#define SAIREDIS_CLIENTSERVERSAI_DECLARE_BULK_SET_ENTRY(ot) \ |
46 |
| - virtual sai_status_t bulkSet( \ |
47 |
| - _In_ uint32_t object_count, \ |
48 |
| - _In_ const sai_ ## ot ## _t *ot, \ |
49 |
| - _In_ const sai_attribute_t *attr_list, \ |
50 |
| - _In_ sai_bulk_op_error_mode_t mode, \ |
51 |
| - _Out_ sai_status_t *object_statuses) override; |
52 |
| - |
53 | 8 | namespace sairedis
|
54 | 9 | {
|
55 | 10 | class ClientServerSai:
|
@@ -93,49 +48,10 @@ namespace sairedis
|
93 | 48 | _In_ uint32_t attr_count,
|
94 | 49 | _Inout_ sai_attribute_t *attr_list) override;
|
95 | 50 |
|
96 |
| - public: // create ENTRY |
97 |
| - |
98 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_CREATE_ENTRY(fdb_entry); |
99 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_CREATE_ENTRY(inseg_entry); |
100 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_CREATE_ENTRY(ipmc_entry); |
101 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_CREATE_ENTRY(l2mc_entry); |
102 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_CREATE_ENTRY(mcast_fdb_entry); |
103 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_CREATE_ENTRY(neighbor_entry); |
104 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_CREATE_ENTRY(route_entry); |
105 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_CREATE_ENTRY(nat_entry); |
106 |
| - |
107 |
| - public: // remove ENTRY |
108 |
| - |
109 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_REMOVE_ENTRY(fdb_entry); |
110 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_REMOVE_ENTRY(inseg_entry); |
111 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_REMOVE_ENTRY(ipmc_entry); |
112 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_REMOVE_ENTRY(l2mc_entry); |
113 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_REMOVE_ENTRY(mcast_fdb_entry); |
114 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_REMOVE_ENTRY(neighbor_entry); |
115 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_REMOVE_ENTRY(route_entry); |
116 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_REMOVE_ENTRY(nat_entry); |
117 |
| - |
118 |
| - public: // set ENTRY |
119 |
| - |
120 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_SET_ENTRY(fdb_entry); |
121 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_SET_ENTRY(inseg_entry); |
122 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_SET_ENTRY(ipmc_entry); |
123 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_SET_ENTRY(l2mc_entry); |
124 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_SET_ENTRY(mcast_fdb_entry); |
125 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_SET_ENTRY(neighbor_entry); |
126 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_SET_ENTRY(route_entry); |
127 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_SET_ENTRY(nat_entry); |
128 |
| - |
129 |
| - public: // get ENTRY |
130 |
| - |
131 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_GET_ENTRY(fdb_entry); |
132 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_GET_ENTRY(inseg_entry); |
133 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_GET_ENTRY(ipmc_entry); |
134 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_GET_ENTRY(l2mc_entry); |
135 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_GET_ENTRY(mcast_fdb_entry); |
136 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_GET_ENTRY(neighbor_entry); |
137 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_GET_ENTRY(route_entry); |
138 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_GET_ENTRY(nat_entry); |
| 51 | + public: // QUAD ENTRY and BULK QUAD ENTRY |
| 52 | + |
| 53 | + SAIREDIS_DECLARE_EVERY_ENTRY(SAIREDIS_SAIINTERFACE_DECLARE_QUAD_ENTRY_OVERRIDE); |
| 54 | + SAIREDIS_DECLARE_EVERY_BULK_ENTRY(SAIREDIS_SAIINTERFACE_DECLARE_BULK_ENTRY_OVERRIDE); |
139 | 55 |
|
140 | 56 | public: // bulk QUAD oid
|
141 | 57 |
|
@@ -164,27 +80,6 @@ namespace sairedis
|
164 | 80 | _In_ sai_bulk_op_error_mode_t mode,
|
165 | 81 | _Out_ sai_status_t *object_statuses) override;
|
166 | 82 |
|
167 |
| - public: // bulk create ENTRY |
168 |
| - |
169 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_BULK_CREATE_ENTRY(fdb_entry); |
170 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_BULK_CREATE_ENTRY(inseg_entry); |
171 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_BULK_CREATE_ENTRY(nat_entry); |
172 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_BULK_CREATE_ENTRY(route_entry); |
173 |
| - |
174 |
| - public: // bulk remove ENTRY |
175 |
| - |
176 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_BULK_REMOVE_ENTRY(fdb_entry); |
177 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_BULK_REMOVE_ENTRY(inseg_entry); |
178 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_BULK_REMOVE_ENTRY(nat_entry); |
179 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_BULK_REMOVE_ENTRY(route_entry); |
180 |
| - |
181 |
| - public: // bulk set ENTRY |
182 |
| - |
183 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_BULK_SET_ENTRY(fdb_entry); |
184 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_BULK_SET_ENTRY(inseg_entry); |
185 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_BULK_SET_ENTRY(nat_entry); |
186 |
| - SAIREDIS_CLIENTSERVERSAI_DECLARE_BULK_SET_ENTRY(route_entry); |
187 |
| - |
188 | 83 | public: // stats API
|
189 | 84 |
|
190 | 85 | virtual sai_status_t getStats(
|
|
0 commit comments