rename metadata class names.

adding metadata for NVME and SCSI drives.
send back protocol specific metadata for displaying data in the UI for attributes.
UI - moved all metadata lookups into named functions (for better if/else logic)
show different columns if nvme or scsi.
This commit is contained in:
Jason Kulatunga
2020-08-28 00:41:08 -07:00
parent 2ad120c87b
commit e283d43654
10 changed files with 750 additions and 26 deletions
@@ -25,5 +25,14 @@ func GetDeviceDetails(c *gin.Context) {
device.SquashHistory()
device.ApplyMetadataRules()
c.JSON(http.StatusOK, gin.H{"success": true, "data": device, "lookup": metadata.AtaSmartAttributes})
var deviceMetadata interface{}
if device.IsAta() {
deviceMetadata = metadata.AtaMetadata
} else if device.IsNvme() {
deviceMetadata = metadata.NmveMetadata
} else if device.IsScsi() {
deviceMetadata = metadata.ScsiMetadata
}
c.JSON(http.StatusOK, gin.H{"success": true, "data": device, "metadata": deviceMetadata})
}