def METHOD_NAME(self, content):
    self._group_by_iface = {}
    self.data = []
    if "\t" in content[0]:
        head_line = list(filter(None, [v.strip() for v in content[0].split('\t')]))
    else:
        head_line = list(filter(None, [v.strip() for v in content[0].split('  ')]))
    iface = head_line[3] if len(head_line) >= 3 else None
    if iface:
        for line in content[1:]:
            if not line.startswith((' ', '\t')):
                iface_lst = []
                br_mapping = {}
                br_mapping = dict(zip(head_line, line.split()))
                if len(line.split()) == 4:
                    iface_lst.append(line.split()[3])
                    br_mapping[iface] = iface_lst
                if br_mapping:
                    self.data.append(br_mapping)
            else:
                iface_lst.append(line.strip())
                br_mapping[iface] = iface_lst
        for entry in self.data:
            self._group_by_iface[entry['bridge name']] = \
                dict((k, v) for (k, v) in entry.items() if k != 'bridge name')
    else:
        raise ParseException("Invalid Data Found")