diff options
author | shishir gowda <sgowda@redhat.com> | 2013-10-29 04:48:34 -0700 |
---|---|---|
committer | Gerrit Code Review <review@dev.gluster.org> | 2013-10-29 04:48:34 -0700 |
commit | c722df970f7e3b576a9432907b62b7de03265b0f (patch) | |
tree | 87a1227b7a41a597f9b0831fcf4e8cc6afc5d20f /cli/src/cli-rpc-ops.c | |
parent | 4d55e7b62a75ee3a11d6fd308b919265ece9596c (diff) | |
parent | 65289765e7491ad778230dc4cc8248dff260aa11 (diff) |
Merge "mgmt/glusterd: snapshot config changes" into snap_devel
Diffstat (limited to 'cli/src/cli-rpc-ops.c')
-rw-r--r-- | cli/src/cli-rpc-ops.c | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/cli/src/cli-rpc-ops.c b/cli/src/cli-rpc-ops.c index 03ebb2e46..58388344e 100644 --- a/cli/src/cli-rpc-ops.c +++ b/cli/src/cli-rpc-ops.c @@ -7679,6 +7679,9 @@ gf_cli_snapshot_cbk (struct rpc_req *req, struct iovec *iov, int32_t type = 0; int64_t volcount = -1; call_frame_t *frame = NULL; + uint64_t limit = 0; + int32_t config_command = 0; + char *volname = NULL; if (req->rpc_status == -1) { ret = -1; @@ -7776,6 +7779,52 @@ gf_cli_snapshot_cbk (struct rpc_req *req, struct iovec *iov, } break; + case GF_SNAP_OPTION_TYPE_CONFIG: + if (rsp.op_ret) { + cli_err ("Snapshot Config : failed: %s", + rsp.op_errstr ? rsp.op_errstr : + "Please check log file for details"); + ret = rsp.op_ret; + goto out; + } + + ret = dict_get_int32 (dict, "config-command", &config_command); + + if (ret) { + gf_log("", GF_LOG_DEBUG, "Could not fetch config type"); + ret = -1; + goto out; + } + + ret = dict_get_str (dict, "volname", &volname); + if (ret) { + gf_log("", GF_LOG_DEBUG, "Could not fetch " + "volname"); + ret = -1; + goto out; + } + + if (!strcmp (volname, "all")) { + volname = "System"; + } + + if (config_command == GF_SNAP_CONFIG_DISPLAY) { + + ret = dict_get_uint64 (dict, "limit", &limit); + if (ret) { + gf_log("", GF_LOG_DEBUG, "Could not fetch " + "limit for %s", volname); + ret = -1; + goto out; + } + cli_out ("Max snapshot count set for %s is %"PRIu64, + volname, limit); + } else { + cli_out ("Snapshot config max set for %s successfull", + volname); + } + break; + default: cli_err ("Unknown command executed"); ret = -1; |