diff --git a/lib/sai_redis.h b/lib/sai_redis.h index 906fc6519..b9cfc485d 100644 --- a/lib/sai_redis.h +++ b/lib/sai_redis.h @@ -415,3 +415,15 @@ PRIVATE extern std::shared_ptr redis_sai; redis_bulk_remove_ ## ot, \ redis_bulk_set_ ## ot, \ redis_bulk_get_ ## ot, + +// BULK set/get DECLARE + +#define REDIS_BULK_SET_GET(OT,ot) \ + REDIS_BULK_SET(OT,ot); \ + REDIS_BULK_GET(OT,ot); + +// BULK set/get API + +#define REDIS_BULK_SET_GET_API(ot) \ + redis_bulk_set_ ## ot, \ + redis_bulk_get_ ## ot, diff --git a/lib/sai_redis_tunnel.cpp b/lib/sai_redis_tunnel.cpp index 5c7ea6462..ecf43bada 100644 --- a/lib/sai_redis_tunnel.cpp +++ b/lib/sai_redis_tunnel.cpp @@ -5,6 +5,7 @@ REDIS_GENERIC_QUAD(TUNNEL,tunnel); REDIS_GENERIC_QUAD(TUNNEL_TERM_TABLE_ENTRY,tunnel_term_table_entry); REDIS_GENERIC_QUAD(TUNNEL_MAP_ENTRY,tunnel_map_entry); REDIS_GENERIC_STATS(TUNNEL,tunnel); +REDIS_BULK_SET_GET(TUNNEL,tunnels); const sai_tunnel_api_t redis_tunnel_api = { @@ -13,4 +14,5 @@ const sai_tunnel_api_t redis_tunnel_api = { REDIS_GENERIC_STATS_API(tunnel) REDIS_GENERIC_QUAD_API(tunnel_term_table_entry) REDIS_GENERIC_QUAD_API(tunnel_map_entry) + REDIS_BULK_SET_GET_API(tunnels) };