root_add_str("nguid", nguid_buf);
}
- json_object_add_value_array(root, "lbafs", lbafs);
+ root_add_array("lbafs", lbafs);
for (i = 0; i <= ns->nlbaf; i++) {
struct json_object *lbaf = json_create_object();
root_add_int("msdbd", ctrl->msdbd);
root_add_int("ofcs", le16_to_cpu(ctrl->ofcs));
- json_object_add_value_array(root, "psds", psds);
+ root_add_array("psds", psds);
for (i = 0; i <= ctrl->npss; i++) {
struct json_object *psd = json_create_object();
struct json_object *errors = json_create_array();
int i;
- json_object_add_value_array(root, "errors", errors);
+ root_add_array("errors", errors);
for (i = 0; i < entries; i++) {
struct json_object *error = json_create_object();
if (entries < regctl)
regctl = entries;
- json_object_add_value_array(root, "regctls", rcs);
+ root_add_array("regctls", rcs);
for (i = 0; i < regctl; i++) {
struct json_object *rc = json_create_object();
if (entries < regctl)
regctl = entries;
- json_object_add_value_array(root, "regctlext", rcs);
+ root_add_array("regctlext", rcs);
for (i = 0; i < regctl; i++) {
struct json_object *rc = json_create_object();
obj_add_uint(nsid, "nsid", le32_to_cpu(ana_desc->nsids[j]));
json_array_add_value_object(ns_list, nsid);
}
- json_object_add_value_array(desc, "NSIDS", ns_list);
+ obj_add_array(desc, "NSIDS", ns_list);
offset += nsid_buf_size;
json_array_add_value_object(desc_list, desc);
}
- json_object_add_value_array(root, "ANA DESC LIST ", desc_list);
+ root_add_array("ANA DESC LIST ", desc_list);
json_print(root);
}
if (result & 0x4)
json_array_add_value_string(feature, "changeable");
- json_object_add_value_array(root, "Feature", feature);
+ root_add_array("Feature", feature);
json_print(root);
}
json_array_add_value_object(valid, valid_attrs);
}
- json_object_add_value_array(root, "List of Valid Reports", valid);
+ root_add_array("List of Valid Reports", valid);
json_print(root);
}
json_array_add_value_object(valid, valid_attrs);
}
- json_object_add_value_array(root, "list_of_entries", valid);
+ root_add_array("list_of_entries", valid);
json_print(root);
}
if (size >= offset) {
json_pevent_log_head(pevent_log_info, root);
json_pevent_entry(pevent_log_info, action, size, devname, offset, valid);
- json_object_add_value_array(root, "list_of_event_entries", valid);
+ root_add_array("list_of_event_entries", valid);
} else {
root_add_result("No log data can be shown with this log len at least " \
"512 bytes is required or can be 0 to read the complete "\
json_array_add_value_object(valid, valid_attrs);
}
- json_object_add_value_array(root, "list_of_entries", valid);
+ root_add_array("list_of_entries", valid);
json_print(root);
}
for (idx = 0; idx < list->nlsd; idx++) {
lsde = json_create_array();
sprintf(json_str, "LSD entry %d", idx);
- json_object_add_value_array(root, json_str, lsde);
+ root_add_array(json_str, lsde);
e = &list->descs[idx];
sprintf(json_str, "0x%016"PRIu64"", le64_to_cpu(e->dslba));
obj_add_str(lsde, "DSLBA", json_str);
int i;
struct json_object *descs = json_create_array();
- json_object_add_value_array(root, "descs", descs);
+ root_add_array("descs", descs);
for (i = 0; i < num_descs; i++) {
struct nvme_eom_lane_desc *desc = p;
json_array_add_value_object(entries, entry);
}
- json_object_add_value_array(root, "mus_list", entries);
+ root_add_array("mus_list", entries);
json_print(root);
}
le16_to_cpu(chan_desc->chan_config_desc[l].mu_config_desc[m].mudl));
json_array_add_value_object(media_list, media);
}
- json_object_add_value_array(channel, "Media Descriptor", media_list);
+ obj_add_array(channel, "Media Descriptor", media_list);
json_array_add_value_object(chan_list, channel);
}
- json_object_add_value_array(endurance, "Channel Descriptor", chan_list);
- json_object_add_value_array(endurance, "NVM Set IDs", set_list);
+ obj_add_array(endurance, "Channel Descriptor", chan_list);
+ obj_add_array(endurance, "NVM Set IDs", set_list);
json_array_add_value_object(end_list, endurance);
}
- json_object_add_value_array(capacity, "Endurance Descriptor", end_list);
+ obj_add_array(capacity, "Endurance Descriptor", end_list);
json_array_add_value_object(cap_list, capacity);
}
- json_object_add_value_array(root, "Capacity Descriptor", cap_list);
+ root_add_array("Capacity Descriptor", cap_list);
json_print(root);
}
p += config->size;
}
- json_object_add_value_array(root, "configs", obj_configs);
+ root_add_array("configs", obj_configs);
json_print(root);
}
json_array_add_value_object(obj_ruhus, obj_ruhu);
}
- json_object_add_value_array(root, "ruhus", obj_ruhus);
+ root_add_array("ruhus", obj_ruhus);
json_print(root);
}
json_array_add_value_object(obj_events, obj_event);
}
- json_object_add_value_array(root, "events", obj_events);
+ root_add_array("events", obj_events);
json_print(root);
}
json_array_add_value_object(obj_ruhss, obj_ruhs);
}
- json_object_add_value_array(root, "ruhss", obj_ruhss);
+ root_add_array("ruhss", obj_ruhss);
json_print(root);
}
if (!show_ana || !json_print_nvme_subsystem_multipath(s, paths))
json_print_nvme_subsystem_ctrls(s, paths);
- json_object_add_value_array(subsystem_attrs, "Paths",
- paths);
+ obj_add_array(subsystem_attrs, "Paths", paths);
}
- json_object_add_value_array(host_attrs, "Subsystems", subsystems);
+ obj_add_array(host_attrs, "Subsystems", subsystems);
json_array_add_value_object(root, host_attrs);
}
}
if (json_array)
- json_object_add_value_array(root, "ns-descs", json_array);
+ root_add_array("ns-descs", json_array);
json_print(root);
}
root_add_int("pic", nvm_ns->pic);
- json_object_add_value_array(root, "elbafs", elbafs);
+ root_add_array("elbafs", elbafs);
for (i = 0; i <= ns->nlbaf; i++) {
struct json_object *elbaf = json_create_object();
root_add_int("zrwasz", le16_to_cpu(ns->zrwasz));
root_add_int("zrwacap", ns->zrwacap);
- json_object_add_value_array(root, "lbafe", lbafs);
+ root_add_array("lbafe", lbafs);
for (i = 0; i <= id_ns->nlbaf; i++) {
struct json_object *lbaf = json_create_object();
}
}
- json_object_add_value_array(root, "nsid_list", valid);
+ root_add_array("nsid_list", valid);
json_print(root);
}
struct json_object *root = json_create_object();
root_add_uint("nr_zones", nr_zones);
- json_object_add_value_array(root, "zone_list", zone_list);
+ root_add_array("zone_list", zone_list);
json_print(root);
}
ext_data = json_create_array();
d_json((unsigned char *)desc + sizeof(*desc),
ext_size, 16, 1, ext_data);
- json_object_add_value_array(zone, "ext_data",
- ext_data);
+ obj_add_array(zone, "ext_data", ext_data);
} else {
obj_add_str(zone, "ext_data", "Not valid");
}
struct json_object *data = json_create_array();
d_json(buf, len, width, group, data);
- json_object_add_value_array(root, "data", data);
+ root_add_array("data", data);
json_print(root);
}
json_array_add_value_object(valid, valid_attrs);
}
- json_object_add_value_array(root, "ctrl_list", valid);
+ root_add_array("ctrl_list", valid);
json_print(root);
}
json_array_add_value_object(entries, entry);
}
- json_object_add_value_array(root, "NVMSet", entries);
+ root_add_array("NVMSet", entries);
json_print(root);
}
json_array_add_value_object(entries, entry);
}
- json_object_add_value_array(root, "secondary-controllers", entries);
+ root_add_array("secondary-controllers", entries);
json_print(root);
}
json_array_add_value_object(entries, entry);
}
- json_object_add_value_array(root, "namespace-granularity-list", entries);
+ root_add_array("namespace-granularity-list", entries);
json_print(root);
}
json_array_add_value_object(entries, entry);
}
- json_object_add_value_array(root, "UUID-list", entries);
+ root_add_array("UUID-list", entries);
json_print(root);
}
json_array_add_value_object(entries, entry);
}
- json_object_add_value_array(root, "domain_list", entries);
+ root_add_array("domain_list", entries);
json_print(root);
}
json_array_add_value_object(valid, valid_attrs);
}
- json_object_add_value_array(root, "endgrp_list", valid);
+ root_add_array("endgrp_list", valid);
json_print(root);
}
json_array_add_value_object(jdev, hss);
}
- json_object_add_value_array(root, "Devices", jdev);
+ root_add_array("Devices", jdev);
json_print(root);
}
}
}
- json_object_add_value_array(root, "Devices", jdevices);
+ root_add_array("Devices", jdevices);
json_print(root);
}
obj_add_str(path_attrs, "ANAState", nvme_path_get_ana_state(p));
json_array_add_value_object(paths, path_attrs);
}
- json_object_add_value_array(ns_attrs, "Paths", paths);
+ obj_add_array(ns_attrs, "Paths", paths);
json_array_add_value_object(namespaces, ns_attrs);
i++;
}
nvme_ctrl_get_state(c));
json_array_add_value_object(ctrl, ctrl_attrs);
- json_object_add_value_array(ns_attrs, "Controller", ctrl);
+ obj_add_array(ns_attrs, "Controller", ctrl);
json_array_add_value_object(namespaces, ns_attrs);
}
}
if (!json_subsystem_topology_multipath(s, namespaces))
json_print_nvme_subsystem_topology(s, namespaces);
- json_object_add_value_array(subsystem_attrs, "Namespaces",
- namespaces);
+ obj_add_array(subsystem_attrs, "Namespaces", namespaces);
}
- json_object_add_value_array(host_attrs, "Subsystems", subsystems);
+ obj_add_array(host_attrs, "Subsystems", subsystems);
json_array_add_value_object(root, host_attrs);
}
switch (doper) {
case NVME_DIRECTIVE_RECEIVE_IDENTIFY_DOPER_PARAM:
support = json_create_array();
- json_object_add_value_array(root, "Directive support", support);
+ root_add_array("Directive support", support);
obj_add_str(support, "Identify Directive",
*field & 0x1 ? "supported" : "not supported");
obj_add_str(support, "Stream Directive",
obj_add_str(support, "Data Placement Directive",
*field & 0x4 ? "supported" : "not supported");
enabled = json_create_array();
- json_object_add_value_array(root, "Directive enabled", enabled);
+ root_add_array("Directive enabled", enabled);
obj_add_str(enabled, "Identify Directive",
*(field + 32) & 0x1 ? "enabled" : "disabled");
obj_add_str(enabled, "Stream Directive",
obj_add_str(enabled, "Data Placement Directive",
*(field + 32) & 0x4 ? "enabled" : "disabled");
persistent = json_create_array();
- json_object_add_value_array(root,
- "Directive Persistent Across Controller Level Resets",
- persistent);
+ obj_add_array(root, "Directive Persistent Across Controller Level Resets",
+ persistent);
obj_add_str(persistent, "Identify Directive",
*(field + 32) & 0x1 ? "enabled" : "disabled");
obj_add_str(persistent, "Stream Directive",
} else if (buf) {
data = json_create_array();
d_json((unsigned char *)buf, len, 16, 1, data);
- json_object_add_value_array(root, "data", data);
+ root_add_array("data", data);
}
json_print(root);
int i;
root_add_uint64("genctr", le64_to_cpu(log->genctr));
- json_object_add_value_array(root, "records", entries);
+ root_add_array("records", entries);
for (i = 0; i < numrec; i++) {
struct nvmf_disc_log_entry *e = &log->entries[i];