diff options
Diffstat (limited to 'cli/src/cli-cmd-system.c')
| -rw-r--r-- | cli/src/cli-cmd-system.c | 51 | 
1 files changed, 51 insertions, 0 deletions
diff --git a/cli/src/cli-cmd-system.c b/cli/src/cli-cmd-system.c index b969c227b..f73758ae3 100644 --- a/cli/src/cli-cmd-system.c +++ b/cli/src/cli-cmd-system.c @@ -279,6 +279,53 @@ cli_cmd_umount_cbk (struct cli_state *state, struct cli_cmd_word *word,  }  int +cli_cmd_uuid_get_cbk (struct cli_state *state, struct cli_cmd_word *word, +                      const char **words, int wordcount) +{ +        int                     ret = -1; +        int                     sent = 0; +        int                     parse_error = 0; +        dict_t                  *dict  = NULL; +        rpc_clnt_procedure_t    *proc = NULL; +        call_frame_t            *frame = NULL; +        cli_local_t             *local = NULL; +        xlator_t                *this  = NULL; + +        this = THIS; +        if (wordcount != 3) { +                cli_usage_out (word->pattern); +                parse_error = 1; +                goto out; +        } + +        proc = &cli_rpc_prog->proctable[GLUSTER_CLI_UUID_GET]; +        frame = create_frame (this, this->ctx->pool); +        if (!frame) +                goto out; + +        dict = dict_new (); +        if (!dict) +                goto out; + +        CLI_LOCAL_INIT (local, words, frame, dict); +        if (proc->fn) +                ret = proc->fn (frame, this, dict); + +out: +        if (ret) { +                cli_cmd_sent_status_get (&sent); +                if ((sent == 0) && (parse_error == 0)) +                        cli_out ("uuid get failed"); +        } + +        if (dict) +                dict_unref (dict); + +        CLI_STACK_DESTROY (frame); +        return ret; +} + +int  cli_cmd_uuid_reset_cbk (struct cli_state *state, struct cli_cmd_word *word,                          const char **words, int wordcount)  { @@ -364,6 +411,10 @@ struct cli_cmd cli_system_cmds[] = {            cli_cmd_umount_cbk,            "request an umount"}, +        { "system:: uuid get", +          cli_cmd_uuid_get_cbk, +          "get uuid of glusterd"}, +          { "system:: uuid reset",            cli_cmd_uuid_reset_cbk,            "reset the uuid of glusterd"},  | 
