def states
        logger.debug "Parsing states from VM list using #{description}"
        vm_lines.inject Hash.new do |hash, line|
          hash.merge! parse_line(line.match PARSE_STATE_FROM_LIST_ITEM)
        end
      end
def states
        logger.debug "Parsing states from VM list using #{description}"
        vm_lines.inject Hash.new do |hash, line|
          hash.merge! parse_line(line.match PARSE_STATE_FROM_LIST_ITEM)
        end
      end
Retrieves the state data for all virtual machines in the output

 The state is returned as a Hash, mapping virtual machine names
 (as symbols) to their state (also as a symbol). Both of these
 symbols have spaces converted to underscores (for convenience
 when writing literals in other code).