@@ -1390,6 +1390,24 @@ sai_status_t RedisRemoteSaiInterface::bulkRemove(
13901390 return bulkRemove (SAI_OBJECT_TYPE_FDB_ENTRY, serializedObjectIds, mode, object_statuses);
13911391}
13921392
1393+ sai_status_t RedisRemoteSaiInterface::bulkRemove (
1394+ _In_ uint32_t object_count,
1395+ _In_ const sai_my_sid_entry_t *my_sid_entry,
1396+ _In_ sai_bulk_op_error_mode_t mode,
1397+ _Out_ sai_status_t *object_statuses)
1398+ {
1399+ SWSS_LOG_ENTER ();
1400+
1401+ std::vector<std::string> serializedObjectIds;
1402+
1403+ for (uint32_t idx = 0 ; idx < object_count; idx++)
1404+ {
1405+ serializedObjectIds.emplace_back (sai_serialize_my_sid_entry (my_sid_entry[idx]));
1406+ }
1407+
1408+ return bulkRemove (SAI_OBJECT_TYPE_MY_SID_ENTRY, serializedObjectIds, mode, object_statuses);
1409+ }
1410+
13931411sai_status_t RedisRemoteSaiInterface::bulkSet (
13941412 _In_ sai_object_type_t object_type,
13951413 _In_ uint32_t object_count,
@@ -1486,6 +1504,25 @@ sai_status_t RedisRemoteSaiInterface::bulkSet(
14861504 return bulkSet (SAI_OBJECT_TYPE_FDB_ENTRY, serializedObjectIds, attr_list, mode, object_statuses);
14871505}
14881506
1507+ sai_status_t RedisRemoteSaiInterface::bulkSet (
1508+ _In_ uint32_t object_count,
1509+ _In_ const sai_my_sid_entry_t *my_sid_entry,
1510+ _In_ const sai_attribute_t *attr_list,
1511+ _In_ sai_bulk_op_error_mode_t mode,
1512+ _Out_ sai_status_t *object_statuses)
1513+ {
1514+ SWSS_LOG_ENTER ();
1515+
1516+ std::vector<std::string> serializedObjectIds;
1517+
1518+ for (uint32_t idx = 0 ; idx < object_count; idx++)
1519+ {
1520+ serializedObjectIds.emplace_back (sai_serialize_my_sid_entry (my_sid_entry[idx]));
1521+ }
1522+
1523+ return bulkSet (SAI_OBJECT_TYPE_MY_SID_ENTRY, serializedObjectIds, attr_list, mode, object_statuses);
1524+ }
1525+
14891526sai_status_t RedisRemoteSaiInterface::bulkSet (
14901527 _In_ sai_object_type_t object_type,
14911528 _In_ const std::vector<std::string> &serialized_object_ids,
@@ -1765,6 +1802,36 @@ sai_status_t RedisRemoteSaiInterface::bulkCreate(
17651802 object_statuses);
17661803}
17671804
1805+ sai_status_t RedisRemoteSaiInterface::bulkCreate (
1806+ _In_ uint32_t object_count,
1807+ _In_ const sai_my_sid_entry_t * my_sid_entry,
1808+ _In_ const uint32_t *attr_count,
1809+ _In_ const sai_attribute_t **attr_list,
1810+ _In_ sai_bulk_op_error_mode_t mode,
1811+ _Out_ sai_status_t *object_statuses)
1812+ {
1813+ SWSS_LOG_ENTER ();
1814+
1815+ // TODO support mode
1816+
1817+ std::vector<std::string> serialized_object_ids;
1818+
1819+ // on create vid is put in db by syncd
1820+ for (uint32_t idx = 0 ; idx < object_count; idx++)
1821+ {
1822+ std::string str_object_id = sai_serialize_my_sid_entry (my_sid_entry[idx]);
1823+ serialized_object_ids.push_back (str_object_id);
1824+ }
1825+
1826+ return bulkCreate (
1827+ SAI_OBJECT_TYPE_MY_SID_ENTRY,
1828+ serialized_object_ids,
1829+ attr_count,
1830+ attr_list,
1831+ mode,
1832+ object_statuses);
1833+ }
1834+
17681835sai_status_t RedisRemoteSaiInterface::notifySyncd (
17691836 _In_ sai_object_id_t switchId,
17701837 _In_ sai_redis_notify_syncd_t redisNotifySyncd)
0 commit comments