unsigned long long lba;
char size[128];
char uuid_str[37] = " ";
+ char subnqn[257], subsysname[65];
int i;
char *formatstr = NULL;
char basestr[] =
- "%s, Vserver %s, Namespace Path %s, NSID %d, UUID %s, %s\n";
- char columnstr[] = "%-16s %-25s %-50s %-4d %-38s %-9s\n";
+ "%s, Vserver %s, Subsystem %s, Namespace Path %s, NSID %d, UUID %s, %s\n";
+ char columnstr[] = "%-16s %-25s %-25s %-50s %-4d %-38s %-9s\n";
if (format == NNORMAL)
formatstr = basestr;
else if (format == NCOLUMN) {
- printf("%-16s %-25s %-50s %-4s %-38s %-9s\n",
- "Device", "Vserver", "Namespace Path",
+ printf("%-16s %-25s %-25s %-50s %-4s %-38s %-9s\n",
+ "Device", "Vserver", "Subsystem", "Namespace Path",
"NSID", "UUID", "Size");
- printf("%-16s %-25s %-50s %-4s %-38s %-9s\n",
+ printf("%-16s %-25s %-25s %-50s %-4s %-38s %-9s\n",
"----------------", "-------------------------",
+ "-------------------------",
"--------------------------------------------------",
"----", "--------------------------------------",
"---------");
nvme_uuid_to_string(devices[i].uuid, uuid_str);
netapp_get_ontap_labels(vsname, nspath,
devices[i].log_data);
+ ontap_get_subsysname(subnqn, subsysname,
+ &devices[i].ctrl);
- printf(formatstr, devices[i].dev, vsname, nspath,
- devices[i].nsid, uuid_str, size);
+ printf(formatstr, devices[i].dev, vsname, subsysname,
+ nspath, devices[i].nsid, uuid_str, size);
return;
}
}
netapp_get_ns_size(size, &lba, &devices[i].ns);
nvme_uuid_to_string(devices[i].uuid, uuid_str);
netapp_get_ontap_labels(vsname, nspath, devices[i].log_data);
+ ontap_get_subsysname(subnqn, subsysname, &devices[i].ctrl);
- printf(formatstr, devices[i].dev, vsname, nspath,
- devices[i].nsid, uuid_str, size);
+ printf(formatstr, devices[i].dev, vsname, subsysname,
+ nspath, devices[i].nsid, uuid_str, size);
}
}