open-nomad/command/commands.go

674 lines
14 KiB
Go
Raw Normal View History

2018-03-21 17:16:13 +00:00
package command
2015-06-01 11:46:21 +00:00
import (
2018-03-21 17:16:13 +00:00
"fmt"
2015-06-01 11:46:21 +00:00
"os"
2015-08-16 01:34:47 +00:00
"github.com/hashicorp/nomad/command/agent"
"github.com/hashicorp/nomad/drivers/docker/docklog"
"github.com/hashicorp/nomad/version"
2015-06-01 11:46:21 +00:00
"github.com/mitchellh/cli"
)
2018-03-21 18:18:26 +00:00
const (
// EnvNomadCLINoColor is an env var that toggles colored UI output.
EnvNomadCLINoColor = `NOMAD_CLI_NO_COLOR`
)
2018-03-21 17:16:13 +00:00
// DeprecatedCommand is a command that wraps an existing command and prints a
// deprecation notice and points the user to the new command. Deprecated
// commands are always hidden from help output.
type DeprecatedCommand struct {
cli.Command
Meta
// Old is the old command name, New is the new command name.
Old, New string
}
// Help wraps the embedded Help command and prints a warning about deprecations.
func (c *DeprecatedCommand) Help() string {
c.warn()
return c.Command.Help()
}
// Run wraps the embedded Run command and prints a warning about deprecation.
func (c *DeprecatedCommand) Run(args []string) int {
c.warn()
return c.Command.Run(args)
}
func (c *DeprecatedCommand) warn() {
c.Ui.Warn(wrapAtLength(fmt.Sprintf(
"WARNING! The \"nomad %s\" command is deprecated. Please use \"nomad %s\" "+
"instead. This command will be removed in Nomad 0.10 (or later).",
c.Old,
c.New)))
c.Ui.Warn("")
}
// NamedCommand is a interface to denote a commmand's name.
type NamedCommand interface {
Name() string
}
2015-09-20 20:37:11 +00:00
// Commands returns the mapping of CLI commands for Nomad. The meta
2015-06-01 11:46:21 +00:00
// parameter lets you set meta options for all commands.
func Commands(metaPtr *Meta, agentUi cli.Ui) map[string]cli.CommandFactory {
2015-06-01 11:46:21 +00:00
if metaPtr == nil {
2018-03-21 17:16:13 +00:00
metaPtr = new(Meta)
2015-06-01 11:46:21 +00:00
}
meta := *metaPtr
if meta.Ui == nil {
meta.Ui = &cli.BasicUi{
2016-03-24 21:43:20 +00:00
Reader: os.Stdin,
Writer: os.Stdout,
ErrorWriter: os.Stderr,
2015-06-01 11:46:21 +00:00
}
}
2018-03-21 17:16:13 +00:00
all := map[string]cli.CommandFactory{
2017-09-11 17:46:17 +00:00
"acl": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ACLCommand{
2017-09-11 17:46:17 +00:00
Meta: meta,
}, nil
},
"acl bootstrap": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ACLBootstrapCommand{
2017-09-11 17:46:17 +00:00
Meta: meta,
}, nil
},
"acl policy": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ACLPolicyCommand{
Meta: meta,
}, nil
},
"acl policy apply": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ACLPolicyApplyCommand{
Meta: meta,
}, nil
},
2017-09-17 18:22:07 +00:00
"acl policy delete": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ACLPolicyDeleteCommand{
2017-09-17 18:22:07 +00:00
Meta: meta,
}, nil
},
"acl policy info": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ACLPolicyInfoCommand{
Meta: meta,
}, nil
},
2017-10-13 20:45:10 +00:00
"acl policy list": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ACLPolicyListCommand{
2017-10-13 20:45:10 +00:00
Meta: meta,
}, nil
},
2017-09-15 04:55:25 +00:00
"acl token": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ACLTokenCommand{
2017-09-15 04:55:25 +00:00
Meta: meta,
}, nil
},
"acl token create": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ACLTokenCreateCommand{
2017-09-15 04:55:25 +00:00
Meta: meta,
}, nil
},
2017-09-15 23:54:41 +00:00
"acl token update": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ACLTokenUpdateCommand{
2017-09-15 23:54:41 +00:00
Meta: meta,
}, nil
},
2017-09-15 16:29:46 +00:00
"acl token delete": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ACLTokenDeleteCommand{
2017-09-15 16:29:46 +00:00
Meta: meta,
}, nil
},
"acl token info": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ACLTokenInfoCommand{
Meta: meta,
}, nil
},
2017-10-13 20:45:10 +00:00
"acl token self": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ACLTokenSelfCommand{
2017-10-13 20:45:10 +00:00
Meta: meta,
}, nil
},
2018-03-21 00:37:28 +00:00
"alloc": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &AllocCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"alloc fs": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &AllocFSCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"alloc logs": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &AllocLogsCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"alloc status": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &AllocStatusCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"alloc-status": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &AllocStatusCommand{
Meta: meta,
}, nil
},
2015-08-16 01:34:47 +00:00
"agent": func() (cli.Command, error) {
return &agent.Command{
Version: version.GetVersion(),
Ui: agentUi,
ShutdownCh: make(chan struct{}),
2015-08-16 01:34:47 +00:00
}, nil
},
"agent-info": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &AgentInfoCommand{
Meta: meta,
2015-09-11 19:31:13 +00:00
}, nil
},
2016-04-10 08:13:25 +00:00
"check": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &AgentCheckCommand{
2015-09-25 04:31:15 +00:00
Meta: meta,
}, nil
},
2017-06-30 17:59:19 +00:00
"deployment": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &DeploymentCommand{
2017-06-30 17:59:19 +00:00
Meta: meta,
}, nil
},
2017-06-30 21:27:13 +00:00
"deployment fail": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &DeploymentFailCommand{
2017-06-30 21:27:13 +00:00
Meta: meta,
}, nil
},
2017-06-30 17:59:19 +00:00
"deployment list": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &DeploymentListCommand{
2017-06-30 17:59:19 +00:00
Meta: meta,
}, nil
},
2017-06-30 21:27:13 +00:00
"deployment pause": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &DeploymentPauseCommand{
2017-06-30 21:27:13 +00:00
Meta: meta,
}, nil
},
2017-06-30 23:22:06 +00:00
"deployment promote": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &DeploymentPromoteCommand{
2017-06-30 23:22:06 +00:00
Meta: meta,
}, nil
},
2017-06-30 21:27:13 +00:00
"deployment resume": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &DeploymentResumeCommand{
2017-06-30 21:27:13 +00:00
Meta: meta,
}, nil
},
2017-06-30 19:35:59 +00:00
"deployment status": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &DeploymentStatusCommand{
2017-06-30 19:35:59 +00:00
Meta: meta,
}, nil
},
docklog.PluginName: func() (cli.Command, error) {
return &DockerLoggerPluginCommand{
Meta: meta,
}, nil
},
2018-03-21 00:37:28 +00:00
"eval": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &EvalCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"eval status": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &EvalStatusCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"eval-status": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &EvalStatusCommand{
Meta: meta,
2015-09-11 17:50:39 +00:00
}, nil
},
2016-02-08 03:07:50 +00:00
"executor": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ExecutorPluginCommand{
2016-02-08 03:07:50 +00:00
Meta: meta,
}, nil
},
"fs": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &AllocFSCommand{
2016-02-02 22:36:11 +00:00
Meta: meta,
}, nil
},
2015-09-21 00:06:02 +00:00
"init": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobInitCommand{
2015-09-21 00:06:02 +00:00
Meta: meta,
}, nil
},
2016-03-21 19:46:35 +00:00
"inspect": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobInspectCommand{
2016-03-21 19:46:35 +00:00
Meta: meta,
}, nil
},
"keygen": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &OperatorKeygenCommand{
Meta: meta,
}, nil
},
"keyring": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &OperatorKeyringCommand{
Meta: meta,
}, nil
},
2016-12-05 05:22:13 +00:00
"job": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobCommand{
2016-12-05 05:22:13 +00:00
Meta: meta,
}, nil
},
2017-07-01 00:37:12 +00:00
"job deployments": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobDeploymentsCommand{
2017-07-01 00:37:12 +00:00
Meta: meta,
}, nil
},
2016-12-05 05:22:13 +00:00
"job dispatch": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobDispatchCommand{
2016-12-05 05:22:13 +00:00
Meta: meta,
}, nil
},
"job eval": func() (cli.Command, error) {
return &JobEvalCommand{
Meta: meta,
}, nil
},
"job history": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobHistoryCommand{
2017-07-19 22:39:32 +00:00
Meta: meta,
}, nil
},
2018-03-21 00:37:28 +00:00
"job init": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobInitCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"job inspect": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobInspectCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"job plan": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobPlanCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
2017-07-19 22:39:32 +00:00
"job promote": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobPromoteCommand{
Meta: meta,
}, nil
},
2017-06-30 03:28:52 +00:00
"job revert": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobRevertCommand{
2017-06-30 03:28:52 +00:00
Meta: meta,
}, nil
},
2018-03-21 00:37:28 +00:00
"job run": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobRunCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"job status": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobStatusCommand{
Meta: meta,
}, nil
},
2018-03-21 00:37:28 +00:00
"job stop": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobStopCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"job validate": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobValidateCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"logmon": func() (cli.Command, error) {
return &LogMonPluginCommand{
Meta: meta,
}, nil
},
2016-07-18 18:39:38 +00:00
"logs": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &AllocLogsCommand{
2016-07-18 18:39:38 +00:00
Meta: meta,
}, nil
},
2017-09-07 23:56:15 +00:00
"namespace": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &NamespaceCommand{
2017-09-07 23:56:15 +00:00
Meta: meta,
}, nil
},
"namespace apply": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &NamespaceApplyCommand{
2017-09-07 23:56:15 +00:00
Meta: meta,
}, nil
},
"namespace delete": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &NamespaceDeleteCommand{
2017-09-07 23:56:15 +00:00
Meta: meta,
}, nil
},
2017-10-13 21:36:02 +00:00
"namespace inspect": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &NamespaceInspectCommand{
2017-10-13 21:36:02 +00:00
Meta: meta,
}, nil
},
2017-09-07 23:56:15 +00:00
"namespace list": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &NamespaceListCommand{
2017-09-07 23:56:15 +00:00
Meta: meta,
}, nil
},
2017-10-13 21:36:02 +00:00
"namespace status": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &NamespaceStatusCommand{
2017-10-13 21:36:02 +00:00
Meta: meta,
}, nil
},
2018-02-23 23:56:36 +00:00
"node": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &NodeCommand{
2018-02-23 23:56:36 +00:00
Meta: meta,
}, nil
},
2018-03-21 00:37:28 +00:00
"node config": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &NodeConfigCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"node-drain": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &NodeDrainCommand{
Meta: meta,
2015-09-11 22:48:36 +00:00
}, nil
},
2018-02-23 23:56:36 +00:00
"node drain": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &NodeDrainCommand{
2018-02-23 23:56:36 +00:00
Meta: meta,
}, nil
},
2018-02-27 21:54:27 +00:00
"node eligibility": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &NodeEligibilityCommand{
2018-02-27 21:54:27 +00:00
Meta: meta,
}, nil
},
"node-status": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &NodeStatusCommand{
Meta: meta,
2015-09-11 19:58:16 +00:00
}, nil
},
2018-02-23 23:56:36 +00:00
"node status": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &NodeStatusCommand{
2018-02-23 23:56:36 +00:00
Meta: meta,
}, nil
},
"operator": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &OperatorCommand{
Meta: meta,
}, nil
},
"operator autopilot": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &OperatorAutopilotCommand{
Meta: meta,
}, nil
},
"operator autopilot get-config": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &OperatorAutopilotGetCommand{
Meta: meta,
}, nil
},
"operator autopilot set-config": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &OperatorAutopilotSetCommand{
Meta: meta,
}, nil
},
2018-03-21 00:37:28 +00:00
"operator keygen": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &OperatorKeygenCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"operator keyring": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &OperatorKeyringCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"operator raft": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &OperatorRaftCommand{
Meta: meta,
}, nil
},
"operator raft list-peers": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &OperatorRaftListCommand{
Meta: meta,
}, nil
},
"operator raft remove-peer": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &OperatorRaftRemoveCommand{
Meta: meta,
}, nil
},
2016-05-13 00:17:02 +00:00
"plan": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobPlanCommand{
2016-05-13 00:17:02 +00:00
Meta: meta,
}, nil
},
2017-10-13 21:36:02 +00:00
"quota": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &QuotaCommand{
2017-10-13 21:36:02 +00:00
Meta: meta,
}, nil
},
"quota apply": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &QuotaApplyCommand{
2017-10-13 21:36:02 +00:00
Meta: meta,
}, nil
},
"quota delete": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &QuotaDeleteCommand{
2017-10-13 21:36:02 +00:00
Meta: meta,
}, nil
},
"quota init": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &QuotaInitCommand{
2017-10-13 21:36:02 +00:00
Meta: meta,
}, nil
},
"quota inspect": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &QuotaInspectCommand{
2017-10-13 21:36:02 +00:00
Meta: meta,
}, nil
},
"quota list": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &QuotaListCommand{
2017-10-13 21:36:02 +00:00
Meta: meta,
}, nil
},
"quota status": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &QuotaStatusCommand{
2017-10-13 21:36:02 +00:00
Meta: meta,
}, nil
},
"run": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobRunCommand{
Meta: meta,
}, nil
},
2017-09-19 14:47:10 +00:00
"sentinel": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &SentinelCommand{
2017-09-19 14:47:10 +00:00
Meta: meta,
}, nil
},
"sentinel list": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &SentinelListCommand{
2017-09-19 14:47:10 +00:00
Meta: meta,
}, nil
},
"sentinel apply": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &SentinelApplyCommand{
2017-09-19 14:47:10 +00:00
Meta: meta,
}, nil
},
"sentinel delete": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &SentinelDeleteCommand{
2017-09-19 14:47:10 +00:00
Meta: meta,
}, nil
},
"sentinel read": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &SentinelReadCommand{
2017-09-19 14:47:10 +00:00
Meta: meta,
}, nil
},
2018-03-21 00:37:28 +00:00
"server": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ServerCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"server force-leave": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ServerForceLeaveCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"server join": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ServerJoinCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"server members": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ServerMembersCommand{
2018-03-21 00:37:28 +00:00
Meta: meta,
}, nil
},
"server-force-leave": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ServerForceLeaveCommand{
Meta: meta,
2015-09-13 00:09:03 +00:00
}, nil
},
"server-join": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ServerJoinCommand{
Meta: meta,
2015-09-12 20:55:51 +00:00
}, nil
},
"server-members": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &ServerMembersCommand{
2015-09-16 01:22:51 +00:00
Meta: meta,
}, nil
},
"status": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &StatusCommand{
Meta: meta,
}, nil
},
2015-09-17 00:35:58 +00:00
"stop": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobStopCommand{
2015-09-17 00:35:58 +00:00
Meta: meta,
}, nil
},
2017-10-10 06:01:55 +00:00
"ui": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &UiCommand{
2017-10-10 06:01:55 +00:00
Meta: meta,
}, nil
},
2015-09-25 01:29:46 +00:00
"validate": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &JobValidateCommand{
2015-09-25 01:29:46 +00:00
Meta: meta,
}, nil
},
2015-06-01 11:46:21 +00:00
"version": func() (cli.Command, error) {
2018-03-21 17:16:13 +00:00
return &VersionCommand{
Version: version.GetVersion(),
Ui: meta.Ui,
2015-06-01 11:46:21 +00:00
}, nil
},
}
2018-03-21 17:16:13 +00:00
deprecated := map[string]cli.CommandFactory{
"client-config": func() (cli.Command, error) {
return &DeprecatedCommand{
Old: "client-config",
New: "node config",
Meta: meta,
Command: &NodeConfigCommand{
Meta: meta,
},
}, nil
},
"keygen": func() (cli.Command, error) {
return &DeprecatedCommand{
Old: "keygen",
New: "operator keygen",
Meta: meta,
Command: &OperatorKeygenCommand{
Meta: meta,
},
}, nil
},
"keyring": func() (cli.Command, error) {
return &DeprecatedCommand{
Old: "keyring",
New: "operator keyring",
Meta: meta,
Command: &OperatorKeyringCommand{
Meta: meta,
},
}, nil
},
"server-force-leave": func() (cli.Command, error) {
return &DeprecatedCommand{
Old: "server-force-leave",
New: "server force-leave",
Meta: meta,
Command: &ServerForceLeaveCommand{
Meta: meta,
},
}, nil
},
"server-join": func() (cli.Command, error) {
return &DeprecatedCommand{
Old: "server-join",
New: "server join",
Meta: meta,
Command: &ServerJoinCommand{
Meta: meta,
},
}, nil
},
"server-members": func() (cli.Command, error) {
return &DeprecatedCommand{
Old: "server-members",
New: "server members",
Meta: meta,
Command: &ServerMembersCommand{
Meta: meta,
},
}, nil
},
}
for k, v := range deprecated {
all[k] = v
}
return all
2015-06-01 11:46:21 +00:00
}