anchor.diff:            when "BIOS" then controller[:bios_version] = Regexp.last_match(2)
             when "Firmware" then controller[:firmware_version] = Regexp.last_match(2)
             end
  +        elsif line =~ /^         Serial Number\s*:\s+(\S.*\S)\s*$/
  +          controller[:serial_number] = Regexp.last_match(1)
           end
         end
   
  
positive.code:           when "Vendor" then disk[:vendor] = Regexp.last_match(2)
            when "Model" then disk[:model] = Regexp.last_match(2)
            when "Firmware" then disk[:firmware_version] = Regexp.last_match(2)
            when "Serial" then disk[:serial_number] = Regexp.last_match(2)
            when "World-wide name" then disk[:wwn] = Regexp.last_match(2)
            when "Total Size" then disk[:size] = memory_to_disk_size(Regexp.last_match(2))
            when "Size" then disk[:size] = memory_to_disk_size(Regexp.last_match(2))
            end
          elsif array && line =~ / Present \(Controller:\d+,((?:Connector|Enclosure):\d+,(?:Device|Slot):\d+)\) /
            array[:disks] << Regexp.last_match(1).tr(":", " ").gsub(",", ", ")
          elsif array && line =~ /^   (\S.*\S)\s*:\s+(\S.*\S)\s*$/
            case Regexp.last_match(1)
            when "RAID level" then array[:raid_level] = Regexp.last_match(2)
            when "Size" then array[:size] = memory_to_disk_size(Regexp.last_match(2))
            end
          elsif line =~ /^   (\S.*\S)\s*:\s+(\S.*\S)\s*$/
  
negative.code:       disk = nil
  
        IO.popen(["arcconf", "getconfig", controller_number.to_s]).each do |line|
          if line =~ /^Logical Device Number (\d+)$/i
            array = {
              :id => devices[:arrays].count,
              :controller => controller[:id],
  