+sub get_wear_leveling_info {
+ my ($attributes, $model) = @_;
+
+ my $wearout;
+
+ my $vendormap = {
+ 'kingston' => 231,
+ 'samsung' => 177,
+ 'intel' => 233,
+ 'sandisk' => 233,
+ 'default' => 233,
+ };
+
+ # find target attr id
+
+ my $attrid;
+
+ foreach my $vendor (keys $vendormap) {
+ if ($model =~ m/$vendor/i) {
+ $attrid = $vendormap->{$vendor};
+ # found the attribute
+ last;
+ }
+ }
+
+ if (!$attrid) {
+ $attrid = $vendormap->{default};
+ }
+
+ foreach my $attr (@$attributes) {
+ next if $attr->{id} != $attrid;
+ $wearout = $attr->{value};
+ last;
+ }
+
+ return $wearout;
+}
+