def METHOD_NAME(self, content):
    EMPTY = "Input content is empty"
    BADWD = "No useful data parsed in line: '{0}'"
    KEY_MAP = [
            # key,          required chars,   relative index
            {'key': 'host', 'chars': 'host', 'idx': 0},
            {'key': 'pci_id', 'chars': 'pci', 'idx': 2},
            {'key': 'rport', 'chars': 'rport-', 'idx': 0},
            {'key': 'target', 'chars': 'target', 'idx': 0},
            {'key': 'devnode', 'chars': 'block', 'idx': 1},
            {'key': 'host_channel_id_lun', 'chars': 'block', 'idx': -1},
    ]
    if not content:
        raise SkipComponent(EMPTY)
    pci = []
    self.__host_attributes = set()
    self.__rport_attributes = set()
    self.__target_attributes = set()
    self.__pci_id_attributes = set()
    self.__devnode_attributes = set()
    self.__host_channel_id_lun_attributes = set()
    for line in content:
        line_sp = list(filter(None, line.strip().split('/')))
        temp_pci = {}
        for i, l in enumerate(line_sp):
            for km in KEY_MAP:
                if l.startswith(km['chars']):
                    temp_pci[km['key']] = line_sp[i + km['idx']]
        len_of_tp = len(temp_pci)
        if len_of_tp == 6 or (len_of_tp == 5 and 'rport' not in temp_pci):
            pci.append(temp_pci)
            self.__host_attributes.add(temp_pci['host'])
            if temp_pci.get('rport'):
                self.__rport_attributes.add(temp_pci['rport'])
            self.__target_attributes.add(temp_pci['target'])
            self.__pci_id_attributes.add(temp_pci['pci_id'])
            self.__devnode_attributes.add(temp_pci['devnode'])
            self.__host_channel_id_lun_attributes.add(temp_pci['host_channel_id_lun'])
        else:
            raise ParseException(BADWD.format(line))
    self.path_list = pci