diff --git a/saiplayer/SaiPlayer.cpp b/saiplayer/SaiPlayer.cpp index b93f508e1..598416def 100644 --- a/saiplayer/SaiPlayer.cpp +++ b/saiplayer/SaiPlayer.cpp @@ -1698,6 +1698,23 @@ sai_status_t SaiPlayer::handle_bulk_entry( } break; + case SAI_OBJECT_TYPE_NEIGHBOR_ENTRY: + { + std::vector entries(object_count); + + for (size_t it = 0; it < object_count; it++) + { + sai_deserialize_neighbor_entry(object_ids[it], entries[it]); + + entries[it].switch_id = translate_local_to_redis(entries[it].switch_id); + entries[it].rif_id = translate_local_to_redis(entries[it].rif_id); + } + + CALL_BULK_CREATE_API_WITH_TIMER("neighbor_entry"); + + } + break; + case SAI_OBJECT_TYPE_FDB_ENTRY: { @@ -1876,6 +1893,23 @@ sai_status_t SaiPlayer::handle_bulk_entry( } break; + case SAI_OBJECT_TYPE_NEIGHBOR_ENTRY: + { + std::vector entries(object_count); + + for (size_t it = 0; it < object_count; it++) + { + sai_deserialize_neighbor_entry(object_ids[it], entries[it]); + + entries[it].switch_id = translate_local_to_redis(entries[it].switch_id); + entries[it].rif_id = translate_local_to_redis(entries[it].rif_id); + } + + CALL_BULK_REMOVE_API_WITH_TIMER("neighbor_entry"); + + } + break; + case SAI_OBJECT_TYPE_FDB_ENTRY: { @@ -2061,6 +2095,23 @@ sai_status_t SaiPlayer::handle_bulk_entry( } break; + case SAI_OBJECT_TYPE_NEIGHBOR_ENTRY: + { + std::vector entries(object_count); + + for (size_t it = 0; it < object_count; it++) + { + sai_deserialize_neighbor_entry(object_ids[it], entries[it]); + + entries[it].switch_id = translate_local_to_redis(entries[it].switch_id); + entries[it].rif_id = translate_local_to_redis(entries[it].rif_id); + } + + CALL_BULK_SET_API_WITH_TIMER("neighbor_entry"); + + } + break; + case SAI_OBJECT_TYPE_FDB_ENTRY: {