}
static unsigned int json_print_nvme_subsystem_multipath(nvme_subsystem_t s,
- bool show_ana,
json_object *paths)
{
nvme_ns_t n;
nvme_ctrl_get_address(c));
json_object_add_value_string(path_attrs, "State",
nvme_ctrl_get_state(c));
- if (show_ana)
- json_object_add_value_string(path_attrs, "ANAState",
- nvme_path_get_ana_state(p));
+ json_object_add_value_string(path_attrs, "ANAState",
+ nvme_path_get_ana_state(p));
json_array_add_value_object(paths, path_attrs);
i++;
}
json_array_add_value_object(subsystems, subsystem_attrs);
paths = json_create_array();
- if (!json_print_nvme_subsystem_multipath(s, show_ana, paths))
+ 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",
}
}
-static unsigned int stdout_subsystem_multipath(nvme_subsystem_t s,
- bool show_ana)
+static unsigned int stdout_subsystem_multipath(nvme_subsystem_t s)
{
nvme_ns_t n;
nvme_path_t p;
nvme_namespace_for_each_path(n, p) {
nvme_ctrl_t c = nvme_path_get_ctrl(p);
- const char *ana_state = "";
-
- if (show_ana)
- ana_state = nvme_path_get_ana_state(p);
+ const char *ana_state = ana_state = nvme_path_get_ana_state(p);
printf(" +- %s %s %s %s %s\n",
nvme_ctrl_get_name(c),
nvme_subsystem_get_nqn(s));
printf("\\\n");
- if (!stdout_subsystem_multipath(s, show_ana))
+ if (!show_ana || !stdout_subsystem_multipath(s))
stdout_subsystem_ctrls(s);
}
}