# File lib/cloudhost/util.rb, line 24
    def collect_guests
      @guests = @virsh.list(:all => true)
      $LOG.debug("Found #{@guests.size} guests.")

      @guests.each do |g|
        guest = Cloudhost::Models::Guest.find(:first, :conditions => "uuid = '#{g.uuid}'")
        if guest.nil?
          $LOG.debug("Creating a new guest: #{g.name}, #{g.uuid}, #{g.status}")
          Cloudhost::Models::Guest.create :name => g.name,
                       :uuid => g.uuid,
                       :status => g.status,
                       :memsize => g.memsize,
                       :last_updated => Time.now
        else
          $LOG.debug("Guest with uuid '#{g.uuid}' found.")
          # This should handle the case of a guest being renamed
          guest.name = g.name
          guest.status = g.status
          guest.memsize = g.memsize
          guest.last_updated = Time.now
          guest.save!
        end
      end
    end