iscsi/rpc: Fix completeness of dump of iSCSI global params
To use JSON dump of iSCSI global parameters as configuration file, at bootup, it must have completeness. This patch fixes the following: - DefaultTime2Wait was not contained. - MinConnectionsPerCore was not contained. - Converting only 0 to "None" for dump is not efficient. Change-Id: I740e6938c216c5c62df6ee70b0ceac40fd0cac00 Signed-off-by: Shuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com> Reviewed-on: https://review.gerrithub.io/396100 Reviewed-by: Daniel Verkamp <daniel.verkamp@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Tested-by: SPDK Automated Test System <sys_sgsw@intel.com>
This commit is contained in:
parent
d66b1e1c91
commit
8f9028deb3
@ -1414,6 +1414,12 @@ spdk_iscsi_conn_set_min_per_core(int count)
|
|||||||
g_connections_per_lcore = count;
|
g_connections_per_lcore = count;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int
|
||||||
|
spdk_iscsi_conn_get_min_per_core(void)
|
||||||
|
{
|
||||||
|
return g_connections_per_lcore;
|
||||||
|
}
|
||||||
|
|
||||||
static uint32_t
|
static uint32_t
|
||||||
spdk_iscsi_conn_allocate_reactor(uint64_t cpumask)
|
spdk_iscsi_conn_allocate_reactor(uint64_t cpumask)
|
||||||
{
|
{
|
||||||
|
@ -175,6 +175,7 @@ void spdk_iscsi_conn_logout(struct spdk_iscsi_conn *conn);
|
|||||||
int spdk_iscsi_drop_conns(struct spdk_iscsi_conn *conn,
|
int spdk_iscsi_drop_conns(struct spdk_iscsi_conn *conn,
|
||||||
const char *conn_match, int drop_all);
|
const char *conn_match, int drop_all);
|
||||||
void spdk_iscsi_conn_set_min_per_core(int count);
|
void spdk_iscsi_conn_set_min_per_core(int count);
|
||||||
|
int spdk_iscsi_conn_get_min_per_core(void);
|
||||||
|
|
||||||
int spdk_iscsi_conn_read_data(struct spdk_iscsi_conn *conn, int len,
|
int spdk_iscsi_conn_read_data(struct spdk_iscsi_conn *conn, int len,
|
||||||
void *buf);
|
void *buf);
|
||||||
|
@ -1093,6 +1093,9 @@ spdk_rpc_get_iscsi_global_params(struct spdk_jsonrpc_request *request,
|
|||||||
spdk_json_write_name(w, "default_time2wait");
|
spdk_json_write_name(w, "default_time2wait");
|
||||||
spdk_json_write_uint32(w, g_spdk_iscsi.DefaultTime2Wait);
|
spdk_json_write_uint32(w, g_spdk_iscsi.DefaultTime2Wait);
|
||||||
|
|
||||||
|
spdk_json_write_name(w, "default_time2retain");
|
||||||
|
spdk_json_write_uint32(w, g_spdk_iscsi.DefaultTime2Retain);
|
||||||
|
|
||||||
spdk_json_write_name(w, "immediate_data");
|
spdk_json_write_name(w, "immediate_data");
|
||||||
spdk_json_write_bool(w, g_spdk_iscsi.ImmediateData);
|
spdk_json_write_bool(w, g_spdk_iscsi.ImmediateData);
|
||||||
|
|
||||||
@ -1120,11 +1123,11 @@ spdk_rpc_get_iscsi_global_params(struct spdk_jsonrpc_request *request,
|
|||||||
}
|
}
|
||||||
|
|
||||||
spdk_json_write_name(w, "discovery_auth_group");
|
spdk_json_write_name(w, "discovery_auth_group");
|
||||||
if (g_spdk_iscsi.discovery_auth_group == 0) {
|
|
||||||
spdk_json_write_string(w, "none");
|
|
||||||
} else {
|
|
||||||
spdk_json_write_int32(w, g_spdk_iscsi.discovery_auth_group);
|
spdk_json_write_int32(w, g_spdk_iscsi.discovery_auth_group);
|
||||||
}
|
|
||||||
|
spdk_json_write_name(w, "min_connections_per_core");
|
||||||
|
spdk_json_write_int32(w, spdk_iscsi_conn_get_min_per_core());
|
||||||
|
|
||||||
spdk_json_write_object_end(w);
|
spdk_json_write_object_end(w);
|
||||||
|
|
||||||
spdk_jsonrpc_end_result(request, w);
|
spdk_jsonrpc_end_result(request, w);
|
||||||
|
@ -561,6 +561,9 @@ spdk_iscsi_log_globals(void)
|
|||||||
"DiscoveryAuthGroup AuthGroup%d\n",
|
"DiscoveryAuthGroup AuthGroup%d\n",
|
||||||
g_spdk_iscsi.discovery_auth_group);
|
g_spdk_iscsi.discovery_auth_group);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
SPDK_DEBUGLOG(SPDK_LOG_ISCSI, "MinConnectionsPerCore%d\n",
|
||||||
|
spdk_iscsi_conn_get_min_per_core());
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
Loading…
Reference in New Issue
Block a user