json_object_add_value_string(ctrl_attrs, "Transport", c->transport);
json_object_add_value_string(ctrl_attrs, "Address", c->address);
json_object_add_value_string(ctrl_attrs, "State", c->state);
+ if (c->hostnqn)
+ json_object_add_value_string(ctrl_attrs, "HostNQN", c->hostnqn);
+ if (c->hostid)
+ json_object_add_value_string(ctrl_attrs, "HostID", c->hostid);
format(formatter, sizeof(formatter), c->id.fr, sizeof(c->id.fr));
json_object_add_value_string(ctrl_attrs, "Firmware", formatter);
c->address = nvme_get_ctrl_attr(path, "address");
c->transport = nvme_get_ctrl_attr(path, "transport");
c->state = nvme_get_ctrl_attr(path, "state");
+ c->hostnqn = nvme_get_ctrl_attr(path, "hostnqn");
+ c->hostid = nvme_get_ctrl_attr(path, "hostid");
if (ns_instance)
c->ana_state = get_nvme_ctrl_path_ana_state(path, ns_instance);
free(c->transport);
free(c->address);
free(c->state);
+ free(c->hostnqn);
+ free(c->hostid);
free(c->ana_state);
free(c->namespaces);
}