@@ -202,32 +202,6 @@ void BufferMgrDynamic::transformSeperator(string &name)
202202 name.replace (pos, 1 , " :" );
203203}
204204
205- void BufferMgrDynamic::transformReference (string &name)
206- {
207- auto references = tokenize (name, list_item_delimiter);
208- int ref_index = 0 ;
209-
210- name = " " ;
211-
212- for (auto &reference : references)
213- {
214- if (ref_index != 0 )
215- name += list_item_delimiter;
216- ref_index ++;
217-
218- auto keys = tokenize (reference, config_db_key_delimiter);
219- int key_index = 0 ;
220- for (auto &key : keys)
221- {
222- if (key_index == 0 )
223- name += key + " _TABLE" ;
224- else
225- name += delimiter + key;
226- key_index ++;
227- }
228- }
229- }
230-
231205// For string "TABLE_NAME|objectname", returns "objectname"
232206string BufferMgrDynamic::parseObjectNameFromKey (const string &key, size_t pos = 0 )
233207{
@@ -240,13 +214,6 @@ string BufferMgrDynamic::parseObjectNameFromKey(const string &key, size_t pos =
240214 return keys[pos];
241215}
242216
243- // For string "[foo]", returns "foo"
244- string BufferMgrDynamic::parseObjectNameFromReference (const string &reference)
245- {
246- auto objName = reference.substr (1 , reference.size () - 2 );
247- return parseObjectNameFromKey (objName, 1 );
248- }
249-
250217string BufferMgrDynamic::getDynamicProfileName (const string &speed, const string &cable, const string &mtu, const string &threshold, const string &gearbox_model, long lane_count)
251218{
252219 string buffer_profile_key;
@@ -619,17 +586,14 @@ void BufferMgrDynamic::updateBufferProfileToDb(const string &name, const buffer_
619586
620587 // profile threshold field name
621588 mode += " _th" ;
622- string pg_pool_reference = string (APP_BUFFER_POOL_TABLE_NAME) +
623- m_applBufferProfileTable.getTableNameSeparator () +
624- INGRESS_LOSSLESS_PG_POOL_NAME;
625589
626590 fvVector.emplace_back (" xon" , profile.xon );
627591 if (!profile.xon_offset .empty ()) {
628592 fvVector.emplace_back (" xon_offset" , profile.xon_offset );
629593 }
630594 fvVector.emplace_back (" xoff" , profile.xoff );
631595 fvVector.emplace_back (" size" , profile.size );
632- fvVector.emplace_back (" pool" , " [ " + pg_pool_reference + " ] " );
596+ fvVector.emplace_back (" pool" , INGRESS_LOSSLESS_PG_POOL_NAME );
633597 fvVector.emplace_back (mode, profile.threshold );
634598
635599 m_applBufferProfileTable.set (name, fvVector);
@@ -646,15 +610,7 @@ void BufferMgrDynamic::updateBufferPgToDb(const string &key, const string &profi
646610
647611 fvVector.clear ();
648612
649- string profile_ref = string (" [" ) +
650- APP_BUFFER_PROFILE_TABLE_NAME +
651- m_applBufferPgTable.getTableNameSeparator () +
652- profile +
653- " ]" ;
654-
655- fvVector.clear ();
656-
657- fvVector.push_back (make_pair (" profile" , profile_ref));
613+ fvVector.push_back (make_pair (" profile" , profile));
658614 m_applBufferPgTable.set (key, fvVector);
659615 }
660616 else
@@ -1779,8 +1735,7 @@ task_process_status BufferMgrDynamic::handleBufferProfileTable(KeyOpFieldsValues
17791735 {
17801736 if (!value.empty ())
17811737 {
1782- transformReference (value);
1783- auto poolName = parseObjectNameFromReference (value);
1738+ auto poolName = value;
17841739 if (poolName.empty ())
17851740 {
17861741 SWSS_LOG_ERROR (" BUFFER_PROFILE: Invalid format of reference to pool: %s" , value.c_str ());
@@ -1953,8 +1908,7 @@ task_process_status BufferMgrDynamic::handleOneBufferPgEntry(const string &key,
19531908 {
19541909 // Headroom override
19551910 pureDynamic = false ;
1956- transformReference (value);
1957- string profileName = parseObjectNameFromReference (value);
1911+ string profileName = value;
19581912 if (profileName.empty ())
19591913 {
19601914 SWSS_LOG_ERROR (" BUFFER_PG: Invalid format of reference to profile: %s" , value.c_str ());
@@ -2170,12 +2124,6 @@ task_process_status BufferMgrDynamic::doBufferTableTask(KeyOpFieldsValuesTuple &
21702124 for (auto i : kfvFieldsValues (tuple))
21712125 {
21722126 // Transform the separator in values from "|" to ":"
2173- if (fvField (i) == " pool" )
2174- transformReference (fvValue (i));
2175- if (fvField (i) == " profile" )
2176- transformReference (fvValue (i));
2177- if (fvField (i) == " profile_list" )
2178- transformReference (fvValue (i));
21792127 fvVector.emplace_back (fvField (i), fvValue (i));
21802128 SWSS_LOG_INFO (" Inserting field %s value %s" , fvField (i).c_str (), fvValue (i).c_str ());
21812129 }
0 commit comments