def METHOD_NAME(isls, border):
    if not isls:
        return
    columns = set()
    raw = []
    for isl in isls:
        d = isl.copy()
        if 'path' in d:
            for p in d['path']:
                for kk, vv in p.items():
                    d['p{}:{}'.format(p['seq_id'], kk)] = vv
        raw.append(d)
        columns.update(d.keys())
    columns -= {'id', 'path', 'message_type', 'p0:segment_latency',
                'created_in_cache', 'updated_in_cache', 'clazz'}
    sorted_columns = ['id'] + sorted(list(columns)) + ['created_in_cache',
                                                       'updated_in_cache']
    sorted_columns_with_names = OrderedDict(
        zip(sorted_columns, sorted_columns))
    sorted_columns_with_names.update({'available_bandwidth': 'av/bw',
                                      'created_in_cache': 'created',
                                      'updated_in_cache': 'updated',
                                      'latency_ns': 'lat'})
    table = PrettyTable(sorted_columns_with_names.values(),
                        border=border,
                        sortby='id',
                        vrules=prettytable.FRAME,
                        hrules=prettytable.FRAME)
    convert_timefied_to_human(raw)
    for d in raw:
        table.add_row([d.get(x, '-') for x in sorted_columns_with_names.keys()])
    print(table)