printf("\\\n");
for (i = 0; i < item->nctrls; i++) {
- printf(" +- %s %s %s\n", item->ctrls[i].name,
+ printf(" +- %s %s %s %s\n", item->ctrls[i].name,
item->ctrls[i].transport,
- item->ctrls[i].address);
+ item->ctrls[i].address,
+ item->ctrls[i].state);
}
}
slist[i].ctrls[j].transport);
json_object_add_value_string(path_attrs, "Address",
slist[i].ctrls[j].address);
+ json_object_add_value_string(path_attrs, "State",
+ slist[i].ctrls[j].state);
json_array_add_value_object(paths, path_attrs);
}
if (j) {
free(ctrls->name);
free(ctrls->transport);
free(ctrls->address);
+ free(ctrls->state);
}
static int get_nvme_subsystem_info(char *name, char *path,
continue;
}
+ item->ctrls[ccnt].state =
+ get_nvme_ctrl_attr(ctrl_path, "state");
+ if (!item->ctrls[ccnt].state) {
+ fprintf(stderr, "failed to get controller[%d] state.\n", i);
+ free_ctrl_list_item(&item->ctrls[ccnt]);
+ continue;
+ }
+
ccnt++;
}