+ disk[:disks].each do |disk|
+ if disk[:vendor] =~ /^CVPR/ && disk[:model] == "INTEL"
+ disk[:model] = disk[:serial_number]
+ disk[:serial_number] = disk[:vendor]
+ disk[:vendor] = "INTEL"
+ end
+
+ if disk[:vendor].nil? && disk[:model] =~ /^ATA\s+(.*)$/
+ disk[:vendor] = "ATA"
+ disk[:model] = Regexp.last_match(1)
+ end
+
+ if disk[:vendor].nil? || disk[:vendor] == "ATA"
+ if disk[:model] =~ /^(\S+)\s+(.*)$/
+ disk[:vendor] = Regexp.last_match(1)
+ disk[:model] = Regexp.last_match(2)
+ elsif disk[:model] =~ /^ST/
+ disk[:vendor] = "SEAGATE"
+ elsif disk[:model] =~ /^C300-(.*)$/
+ disk[:vendor] = "CRUCIAL"
+ disk[:model] = Regexp.last_match(1)
+ end
+ end
+
+ disk[:model].sub!(/-.*$/, "")
+ end
+