def METHOD_NAME(self):
    """
    Return list of dictionaries mapping column names to values
    """
    # For simple callers, just return list of names to be convenient
    cmdresult = self.virsh.dom_list()  # uri is passed automatically
    result = []
    column_names = []  # scope outside loop
    for lineno, line in cmdresult.stdout_text.strip():
        if lineno == 0:
            column_names = line.strip().split()
            assert len(column_names) > 2
        else:
            assert len(column_names) > 0
            # raises exception when column_names & value count mismatch
            items = [(column_names[index].lower(), value.lower())
                     for index, value in line.strip().split()]
            # combine [('id',99), ('name', 'foobar'), ('state', 'running')]
            result.append(dict(items))
    return result