@@ -1376,15 +1376,15 @@ task_process_status BufferMgrDynamic::handleBufferPoolTable(KeyOpFieldsValuesTup
1376
1376
{
1377
1377
bufferPool.dynamic_size = false ;
1378
1378
}
1379
- if (field == buffer_pool_xoff_field_name)
1379
+ else if (field == buffer_pool_xoff_field_name)
1380
1380
{
1381
1381
newSHPSize = value;
1382
1382
}
1383
- if (field == buffer_pool_mode_field_name)
1383
+ else if (field == buffer_pool_mode_field_name)
1384
1384
{
1385
1385
bufferPool.mode = value;
1386
1386
}
1387
- if (field == buffer_pool_type_field_name)
1387
+ else if (field == buffer_pool_type_field_name)
1388
1388
{
1389
1389
bufferPool.ingress = (value == buffer_value_ingress);
1390
1390
}
@@ -1503,32 +1503,32 @@ task_process_status BufferMgrDynamic::handleBufferProfileTable(KeyOpFieldsValues
1503
1503
return task_process_status::task_failed;
1504
1504
}
1505
1505
}
1506
- if (field == buffer_xon_field_name)
1506
+ else if (field == buffer_xon_field_name)
1507
1507
{
1508
1508
profileApp.xon = value;
1509
1509
}
1510
- if (field == buffer_xoff_field_name)
1510
+ else if (field == buffer_xoff_field_name)
1511
1511
{
1512
1512
profileApp.xoff = value;
1513
1513
profileApp.lossless = true ;
1514
1514
}
1515
- if (field == buffer_xon_offset_field_name)
1515
+ else if (field == buffer_xon_offset_field_name)
1516
1516
{
1517
1517
profileApp.xon_offset = value;
1518
1518
}
1519
- if (field == buffer_size_field_name)
1519
+ else if (field == buffer_size_field_name)
1520
1520
{
1521
1521
profileApp.size = value;
1522
1522
}
1523
- if (field == buffer_dynamic_th_field_name)
1523
+ else if (field == buffer_dynamic_th_field_name)
1524
1524
{
1525
1525
profileApp.threshold = value;
1526
1526
}
1527
- if (field == buffer_static_th_field_name)
1527
+ else if (field == buffer_static_th_field_name)
1528
1528
{
1529
1529
profileApp.threshold = value;
1530
1530
}
1531
- if (field == buffer_headroom_type_field_name)
1531
+ else if (field == buffer_headroom_type_field_name)
1532
1532
{
1533
1533
profileApp.dynamic_calculated = (value == " dynamic" );
1534
1534
if (profileApp.dynamic_calculated )
@@ -1692,6 +1692,13 @@ task_process_status BufferMgrDynamic::handleOneBufferPgEntry(const string &key,
1692
1692
bufferPg.static_configured = true ;
1693
1693
bufferPg.configured_profile_name = profileName;
1694
1694
}
1695
+
1696
+ if (field != buffer_profile_field_name)
1697
+ {
1698
+ SWSS_LOG_ERROR (" BUFFER_PG: Invalid field %s" , field.c_str ());
1699
+ return task_process_status::task_invalid_entry;
1700
+ }
1701
+
1695
1702
fvVector.emplace_back (field, value);
1696
1703
SWSS_LOG_INFO (" Inserting BUFFER_PG table field %s value %s" , field.c_str (), value.c_str ());
1697
1704
}
0 commit comments