def METHOD_NAME(self, content, device_start_index, table_start_index, index):
    self['device_name'] = content[device_start_index].split(':')[0]
    has_device_table = bool(table_start_index > device_start_index)
    kv_pairs_end_index = table_start_index if has_device_table else index
    # Parse the key value pairs part in content
    if kv_pairs_end_index - device_start_index > 1:
        self.update(split_kv_pairs(content[device_start_index + 1:kv_pairs_end_index], split_on=':'))
    # Parse the devices info table part in content
    self['device_table'] = parse_fixed_table(content[table_start_index:index]) if has_device_table else []
    # Empty prased data
    if not (len(self) > 2 or self['device_table']):
        raise ParseException('Empty parsed data')