anchor.diff:  
       find_hp_disks(disk) if File.exist?("/usr/sbin/hpssacli")
       find_megaraid_disks(disk) if File.exist?("/usr/sbin/megacli")
  +    find_mpt_disks(disk) if File.exist?("/usr/sbin/sas2ircu")
       # aacraid
       # areca (/opt/areca/x86_64/cli64)
   
  
positive.code:     end
    end
  
    collect_data(:default) do
      hardware Mash.new
  
  
negative.code:   end
  
    def parse_disk_size(size)
      if size =~ /^(\d+(?:\.\d+)?)\s*TB/i
        format "%dTB", Regexp.last_match(1).to_f * 2**40 / 1_000_000_000_000
      elsif size =~ /^(\d+(?:\.\d+)?)\s*GB/i
        format "%dGB", Regexp.last_match(1).to_f * 2**30 / 1000000000
      elsif size =~ /^(\d+(?:\.\d+)?)\s*MB/i
        format "%dGB", Regexp.last_match(1).to_f * 2**20 / 1000000000
      end
    end
  
    def find_sas_device(address)
      file = Dir.glob("/sys/class/scsi_generic/sg*/device/sas_address").find do |file|
        read_sysctl_file(file) == "0x#{address}"
      end
  
      if file
        dir = File.dirname(file)
        device = Dir.glob("#{dir}/block/*").first ||
                 Dir.glob("#{dir}/scsi_generic/*").first
  
        "/dev/#{File.basename(device)}"
      end
    end
  
  