[ssd-health] Add support Transcend ssd-health. #18247
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Why I did it
We use Transcend' SSD, and model_name as below in our DUT:
And found the issue by use defaut parsing method: smartctl {} -a
The result as below:
Wrong heath percentage, wrong temperature:
How I did it
The issue in not mean
smartctl {} -a
read wrong info, and the root cause is happening by parsing wrong format(field) (using generic method).We can get the correct info via another tool==> Transcend tool:
scopepro
ex:
How to verify it
This PR for support Transcend SSD by using tool: scopepro and add specific transcend_parsing method.
Via transcend_parsing method, we can get correct info,
ex:
For detail:
Which release branch to backport (provide reason below if selected)
N/A
Tested branch (Please provide the tested image version)
Test on two version of Broadcom (master)
Description for the changelog
Provide SONiC cli command of ssd-health to support SSD vendor: Transcend: by using specific tool(
scopepro
) and parsing method.ex:
show platform ssdhealth [--vendor]
or
ssdutil [--vendor]
or
scopepro -all /dev/sda
Link to config_db schema for YANG module changes
N/A
A picture of a cute animal (not mandatory but encouraged)