import json,sys d=json.load(open(sys.argv[1])) print(f"# host {d['host']} virt={d['virt']}") for p in d['places']: if 'error' in p: print(f"{p['place']:<55} ERROR {p['error']}"); continue ds=p.get('disks',[]) print(f"{p['place'][:55]:<55} src={p.get('source','')[:40]:<40} -> {','.join(p['physical_disks']) or '-'} [{p['identity']}] {'; '.join(p['why_unknown'])}") for x in ds: print(f"{'':<8}{x['disk']:<8} {x['vendor'][:10]:<10} {x['model'][:28]:<28} bus={x['bus']:<5} {x['size_gb']}GB via: {x['via']}")