diff options
author | dcorbacho <dparracorbacho@piotal.io> | 2020-11-18 14:27:41 +0000 |
---|---|---|
committer | dcorbacho <dparracorbacho@piotal.io> | 2020-11-18 14:27:41 +0000 |
commit | f23a51261d9502ec39df0f8db47ba6b22aa7659f (patch) | |
tree | 53dcdf46e7dc2c14e81ee960bce8793879b488d3 /deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/set_global_parameter_command.ex | |
parent | afa2c2bf6c7e0e9b63f4fb53dc931c70388e1c82 (diff) | |
parent | 9f6d64ec4a4b1eeac24d7846c5c64fd96798d892 (diff) | |
download | rabbitmq-server-git-f23a51261d9502ec39df0f8db47ba6b22aa7659f.tar.gz |
Merge remote-tracking branch 'origin/master' into stream-timestamp-offsetstream-timestamp-offset
Diffstat (limited to 'deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/set_global_parameter_command.ex')
-rw-r--r-- | deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/set_global_parameter_command.ex | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/set_global_parameter_command.ex b/deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/set_global_parameter_command.ex new file mode 100644 index 0000000000..8c46e9d592 --- /dev/null +++ b/deps/rabbitmq_cli/lib/rabbitmq/cli/ctl/commands/set_global_parameter_command.ex @@ -0,0 +1,57 @@ +## This Source Code Form is subject to the terms of the Mozilla Public +## License, v. 2.0. If a copy of the MPL was not distributed with this +## file, You can obtain one at https://mozilla.org/MPL/2.0/. +## +## Copyright (c) 2007-2020 VMware, Inc. or its affiliates. All rights reserved. + +defmodule RabbitMQ.CLI.Ctl.Commands.SetGlobalParameterCommand do + alias RabbitMQ.CLI.Core.{DocGuide, Helpers} + + @behaviour RabbitMQ.CLI.CommandBehaviour + + use RabbitMQ.CLI.Core.MergesNoDefaults + + def validate(args, _) when length(args) < 2 do + {:validation_failure, :not_enough_args} + end + def validate(args, _) when length(args) > 2 do + {:validation_failure, :too_many_args} + end + def validate(_, _), do: :ok + + use RabbitMQ.CLI.Core.RequiresRabbitAppRunning + + def run([name, value], %{node: node_name}) do + :rabbit_misc.rpc_call( + node_name, + :rabbit_runtime_parameters, + :parse_set_global, + [name, value, Helpers.cli_acting_user()] + ) + end + + use RabbitMQ.CLI.DefaultOutput + + def usage, do: "set_global_parameter <name> <value>" + + def usage_additional() do + [ + ["<name>", "global parameter name (identifier)"], + ["<value>", "parameter value"] + ] + end + + def usage_doc_guides() do + [ + DocGuide.parameters() + ] + end + + def help_section(), do: :parameters + + def description(), do: "Sets a runtime parameter." + + def banner([name, value], _) do + "Setting global runtime parameter \"#{name}\" to \"#{value}\" ..." + end +end |