@@ -270,11 +270,12 @@ void hardReinit()
270
270
checkAllIds ();
271
271
}
272
272
273
+ template <typename FUN>
273
274
bool shouldSkipCreateion (
274
275
sai_object_id_t vid,
275
276
sai_object_id_t & rid,
276
277
bool & createObject,
277
- isDefaultFunction fun)
278
+ FUN fun)
278
279
{
279
280
auto it = g_vidToRidMap.find (vid);
280
281
@@ -330,35 +331,35 @@ sai_object_id_t processSingleVid(sai_object_id_t vid)
330
331
331
332
if (objectType == SAI_OBJECT_TYPE_VIRTUAL_ROUTER)
332
333
{
333
- if (shouldSkipCreateion (vid, rid, createObject, isDefaultVirtualRouterId ))
334
+ if (shouldSkipCreateion (vid, rid, createObject, []( sai_object_id_t id) { return id == redisGetDefaultVirtualRouterId (); } ))
334
335
{
335
336
SWSS_LOG_INFO (" default virtual router will not be created, processed VID %llx to RID %llx" , vid, rid);
336
337
}
337
338
}
338
339
else if (objectType == SAI_OBJECT_TYPE_QUEUE)
339
340
{
340
- if (shouldSkipCreateion (vid, rid, createObject, isDefaultQueueId ))
341
+ if (shouldSkipCreateion (vid, rid, createObject, [&]( sai_object_id_t queueId) { return g_defaultQueuesRids. find (queueId) != g_defaultQueuesRids. end (); } ))
341
342
{
342
343
SWSS_LOG_DEBUG (" default queue will not be created, processed VID %llx to RID %llx" , vid, rid);
343
344
}
344
345
}
345
346
else if (objectType == SAI_OBJECT_TYPE_PRIORITY_GROUP)
346
347
{
347
- if (shouldSkipCreateion (vid, rid, createObject, isDefaultPriorityGroupId ))
348
+ if (shouldSkipCreateion (vid, rid, createObject, [&]( sai_object_id_t pgId) { return g_defaultPriorityGroupsRids. find (pgId) != g_defaultPriorityGroupsRids. end (); } ))
348
349
{
349
350
SWSS_LOG_DEBUG (" default priority group will not be created, processed VID %llx to RID %llx" , vid, rid);
350
351
}
351
352
}
352
353
else if (objectType == SAI_OBJECT_TYPE_TRAP_GROUP)
353
354
{
354
- if (shouldSkipCreateion (vid, rid, createObject, isDefaultTrapGroupId ))
355
+ if (shouldSkipCreateion (vid, rid, createObject, []( sai_object_id_t id) { return id == redisGetDefaultTrapGroupId (); } ))
355
356
{
356
357
SWSS_LOG_INFO (" default trap group will not be created, processed VID %llx to RID %llx" , vid, rid);
357
358
}
358
359
}
359
360
else if (objectType == SAI_OBJECT_TYPE_PORT)
360
361
{
361
- if (shouldSkipCreateion (vid, rid, createObject, isDefaultPortId ))
362
+ if (shouldSkipCreateion (vid, rid, createObject, []( sai_object_id_t ) { return true ; } ))
362
363
{
363
364
SWSS_LOG_INFO (" port will not be created, processed VID %llx to RID %llx" , vid, rid);
364
365
}
0 commit comments