@@ -1390,6 +1390,24 @@ sai_status_t RedisRemoteSaiInterface::bulkRemove(
1390
1390
return bulkRemove (SAI_OBJECT_TYPE_FDB_ENTRY, serializedObjectIds, mode, object_statuses);
1391
1391
}
1392
1392
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
+
1393
1411
sai_status_t RedisRemoteSaiInterface::bulkSet (
1394
1412
_In_ sai_object_type_t object_type,
1395
1413
_In_ uint32_t object_count,
@@ -1486,6 +1504,25 @@ sai_status_t RedisRemoteSaiInterface::bulkSet(
1486
1504
return bulkSet (SAI_OBJECT_TYPE_FDB_ENTRY, serializedObjectIds, attr_list, mode, object_statuses);
1487
1505
}
1488
1506
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
+
1489
1526
sai_status_t RedisRemoteSaiInterface::bulkSet (
1490
1527
_In_ sai_object_type_t object_type,
1491
1528
_In_ const std::vector<std::string> &serialized_object_ids,
@@ -1765,6 +1802,36 @@ sai_status_t RedisRemoteSaiInterface::bulkCreate(
1765
1802
object_statuses);
1766
1803
}
1767
1804
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
+
1768
1835
sai_status_t RedisRemoteSaiInterface::notifySyncd (
1769
1836
_In_ sai_object_id_t switchId,
1770
1837
_In_ sai_redis_notify_syncd_t redisNotifySyncd)
0 commit comments