@@ -115,6 +115,13 @@ static std::string toStr(const std::set<sai_packet_trim_queue_resolution_mode_t>
115115 return join (" ," , strList.cbegin (), strList.cend ());
116116}
117117
118+ static std::string toStr (sai_status_t value)
119+ {
120+ const auto *name = sai_metadata_get_status_name (value);
121+
122+ return name != nullptr ? name : " UNKNOWN" ;
123+ }
124+
118125static std::string toStr (sai_uint8_t value)
119126{
120127 return std::to_string (value);
@@ -297,9 +304,10 @@ void SwitchTrimmingCapabilities::queryTrimSizeAttrCapabilities()
297304 );
298305 if (status != SAI_STATUS_SUCCESS)
299306 {
300- SWSS_LOG_ERROR (
301- " Failed to get attribute(%s) capabilities" ,
302- toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_SIZE).c_str ()
307+ SWSS_LOG_NOTICE (
308+ " Attribute(%s) capabilities are not available: unexpected status(%s)" ,
309+ toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_SIZE).c_str (),
310+ toStr (status).c_str ()
303311 );
304312 return ;
305313 }
@@ -324,19 +332,12 @@ void SwitchTrimmingCapabilities::queryTrimDscpModeEnumCapabilities()
324332 auto status = queryEnumCapabilitiesSai (
325333 mList , SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_DSCP_RESOLUTION_MODE
326334 );
327- if (status == SAI_STATUS_NOT_SUPPORTED )
335+ if (status != SAI_STATUS_SUCCESS )
328336 {
329337 SWSS_LOG_NOTICE (
330- " Attribute not supported(%s) to query enum value capabilities" ,
331- toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_DSCP_RESOLUTION_MODE).c_str ()
332- );
333- return ;
334- }
335- else if (status != SAI_STATUS_SUCCESS)
336- {
337- SWSS_LOG_ERROR (
338- " Failed to get attribute(%s) enum value capabilities" ,
339- toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_DSCP_RESOLUTION_MODE).c_str ()
338+ " Attribute(%s) enum value capabilities are not available: unexpected status(%s)" ,
339+ toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_DSCP_RESOLUTION_MODE).c_str (),
340+ toStr (status).c_str ()
340341 );
341342 return ;
342343 }
@@ -377,19 +378,12 @@ void SwitchTrimmingCapabilities::queryTrimDscpModeAttrCapabilities()
377378 auto status = queryAttrCapabilitiesSai (
378379 attrCap, SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_DSCP_RESOLUTION_MODE
379380 );
380- if (status == SAI_STATUS_NOT_SUPPORTED )
381+ if (status != SAI_STATUS_SUCCESS )
381382 {
382383 SWSS_LOG_NOTICE (
383- " Attribute not supported(%s) to query attr vapabilities" ,
384- toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_DSCP_RESOLUTION_MODE).c_str ()
385- );
386- return ;
387- }
388- else if (status != SAI_STATUS_SUCCESS)
389- {
390- SWSS_LOG_ERROR (
391- " Failed to get attribute(%s) capabilities" ,
392- toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_DSCP_RESOLUTION_MODE).c_str ()
384+ " Attribute(%s) capabilities are not available: unexpected status(%s)" ,
385+ toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_DSCP_RESOLUTION_MODE).c_str (),
386+ toStr (status).c_str ()
393387 );
394388 return ;
395389 }
@@ -417,9 +411,10 @@ void SwitchTrimmingCapabilities::queryTrimDscpAttrCapabilities()
417411 );
418412 if (status != SAI_STATUS_SUCCESS)
419413 {
420- SWSS_LOG_ERROR (
421- " Failed to get attribute(%s) capabilities" ,
422- toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_DSCP_VALUE).c_str ()
414+ SWSS_LOG_NOTICE (
415+ " Attribute(%s) capabilities are not available: unexpected status(%s)" ,
416+ toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_DSCP_VALUE).c_str (),
417+ toStr (status).c_str ()
423418 );
424419 return ;
425420 }
@@ -447,9 +442,10 @@ void SwitchTrimmingCapabilities::queryTrimTcAttrCapabilities()
447442 );
448443 if (status != SAI_STATUS_SUCCESS)
449444 {
450- SWSS_LOG_ERROR (
451- " Failed to get attribute(%s) capabilities" ,
452- toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_TC_VALUE).c_str ()
445+ SWSS_LOG_NOTICE (
446+ " Attribute(%s) capabilities are not available: unexpected status(%s)" ,
447+ toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_TC_VALUE).c_str (),
448+ toStr (status).c_str ()
453449 );
454450 return ;
455451 }
@@ -474,19 +470,12 @@ void SwitchTrimmingCapabilities::queryTrimQueueModeEnumCapabilities()
474470 auto status = queryEnumCapabilitiesSai (
475471 mList , SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_QUEUE_RESOLUTION_MODE
476472 );
477- if (status == SAI_STATUS_NOT_SUPPORTED )
473+ if (status != SAI_STATUS_SUCCESS )
478474 {
479475 SWSS_LOG_NOTICE (
480- " Attribute not supported(%s) to query enum value capabilities" ,
481- toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_QUEUE_RESOLUTION_MODE).c_str ()
482- );
483- return ;
484- }
485- else if (status != SAI_STATUS_SUCCESS)
486- {
487- SWSS_LOG_ERROR (
488- " Failed to get attribute(%s) enum value capabilities" ,
489- toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_QUEUE_RESOLUTION_MODE).c_str ()
476+ " Attribute(%s) enum value capabilities are not available: unexpected status(%s)" ,
477+ toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_QUEUE_RESOLUTION_MODE).c_str (),
478+ toStr (status).c_str ()
490479 );
491480 return ;
492481 }
@@ -514,19 +503,12 @@ void SwitchTrimmingCapabilities::queryTrimQueueModeAttrCapabilities()
514503 auto status = queryAttrCapabilitiesSai (
515504 attrCap, SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_QUEUE_RESOLUTION_MODE
516505 );
517- if (status == SAI_STATUS_NOT_SUPPORTED )
506+ if (status != SAI_STATUS_SUCCESS )
518507 {
519508 SWSS_LOG_NOTICE (
520- " Attribute not supported(%s) to query attr capabilities" ,
521- toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_QUEUE_RESOLUTION_MODE).c_str ()
522- );
523- return ;
524- }
525- else if (status != SAI_STATUS_SUCCESS)
526- {
527- SWSS_LOG_ERROR (
528- " Failed to get attribute(%s) capabilities" ,
529- toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_QUEUE_RESOLUTION_MODE).c_str ()
509+ " Attribute(%s) capabilities are not available: unexpected status(%s)" ,
510+ toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_QUEUE_RESOLUTION_MODE).c_str (),
511+ toStr (status).c_str ()
530512 );
531513 return ;
532514 }
@@ -554,9 +536,10 @@ void SwitchTrimmingCapabilities::queryTrimQueueIndexAttrCapabilities()
554536 );
555537 if (status != SAI_STATUS_SUCCESS)
556538 {
557- SWSS_LOG_ERROR (
558- " Failed to get attribute(%s) capabilities" ,
559- toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_QUEUE_INDEX).c_str ()
539+ SWSS_LOG_NOTICE (
540+ " Attribute(%s) capabilities are not available: unexpected status(%s)" ,
541+ toStr (SAI_OBJECT_TYPE_SWITCH, SAI_SWITCH_ATTR_PACKET_TRIM_QUEUE_INDEX).c_str (),
542+ toStr (status).c_str ()
560543 );
561544 return ;
562545 }
0 commit comments