summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/rabbit_amqqueue.erl6
-rw-r--r--src/rabbit_ctl_usage.erl135
-rw-r--r--src/rabbit_plugins_usage.erl14
3 files changed, 152 insertions, 3 deletions
diff --git a/src/rabbit_amqqueue.erl b/src/rabbit_amqqueue.erl
index eb00729baa..381f733763 100644
--- a/src/rabbit_amqqueue.erl
+++ b/src/rabbit_amqqueue.erl
@@ -613,9 +613,9 @@ check_message_ttl_arg({Type, Val}, Args) ->
check_max_priority_arg({Type, Val}, Args) ->
case check_non_neg_int_arg({Type, Val}, Args) of
- ok when Val =< 255 -> ok;
- ok -> {error, {max_value_exceeded, Val}};
- Error -> Error
+ ok when Val =< ?MAX_SUPPORTED_PRIORITY -> ok;
+ ok -> {error, {max_value_exceeded, Val}};
+ Error -> Error
end.
%% Note that the validity of x-dead-letter-exchange is already verified
diff --git a/src/rabbit_ctl_usage.erl b/src/rabbit_ctl_usage.erl
new file mode 100644
index 0000000000..0780705a82
--- /dev/null
+++ b/src/rabbit_ctl_usage.erl
@@ -0,0 +1,135 @@
+%% Generated, do not edit!
+-module(rabbit_ctl_usage).
+-export([usage/0]).
+usage() -> "Usage:
+rabbitmqctl [-n <node>] [-t <timeout>] [-q] <command> [<command options>]
+
+Options:
+ -n node
+ -q
+ -t timeout
+
+Default node is \"rabbit@server\", where server is the local host. On a host
+named \"server.example.com\", the node name of the RabbitMQ Erlang node will
+usually be rabbit@server (unless RABBITMQ_NODENAME has been set to some
+non-default value at broker startup time). The output of hostname -s is usually
+the correct suffix to use after the \"@\" sign. See rabbitmq-server(1) for
+details of configuring the RabbitMQ broker.
+
+Quiet output mode is selected with the \"-q\" flag. Informational messages are
+suppressed when quiet mode is in effect.
+
+Operation timeout in seconds. Only applicable to \"list\" commands. Default is
+\"infinity\".
+
+Commands:
+ stop [<pid_file>]
+ shutdown
+ stop_app
+ start_app
+ wait <pid_file>
+ reset
+ force_reset
+ rotate_logs <suffix>
+ hipe_compile <directory>
+
+ join_cluster <clusternode> [--ram]
+ cluster_status
+ change_cluster_node_type disc | ram
+ forget_cluster_node [--offline]
+ rename_cluster_node oldnode1 newnode1 [oldnode2] [newnode2 ...]
+ update_cluster_nodes clusternode
+ force_boot
+ sync_queue [-p <vhost>] queue
+ cancel_sync_queue [-p <vhost>] queue
+ purge_queue [-p <vhost>] queue
+ set_cluster_name name
+
+ add_user <username> <password>
+ delete_user <username>
+ change_password <username> <newpassword>
+ clear_password <username>
+ authenticate_user <username> <password>
+ set_user_tags <username> <tag> ...
+ list_users
+
+ add_vhost <vhost>
+ delete_vhost <vhost>
+ list_vhosts [<vhostinfoitem> ...]
+ set_permissions [-p <vhost>] <user> <conf> <write> <read>
+ clear_permissions [-p <vhost>] <username>
+ list_permissions [-p <vhost>]
+ list_user_permissions <username>
+
+ set_parameter [-p <vhost>] <component_name> <name> <value>
+ clear_parameter [-p <vhost>] <component_name> <key>
+ list_parameters [-p <vhost>]
+ set_global_parameter <name> <value>
+ clear_global_parameter <name>
+ list_global_parameters
+
+ set_policy [-p <vhost>] [--priority <priority>] [--apply-to <apply-to>]
+<name> <pattern> <definition>
+ clear_policy [-p <vhost>] <name>
+ list_policies [-p <vhost>]
+
+ list_queues [-p <vhost>] [--offline|--online|--local] [<queueinfoitem> ...]
+ list_exchanges [-p <vhost>] [<exchangeinfoitem> ...]
+ list_bindings [-p <vhost>] [<bindinginfoitem> ...]
+ list_connections [<connectioninfoitem> ...]
+ list_channels [<channelinfoitem> ...]
+ list_consumers [-p <vhost>]
+ status
+ node_health_check
+ environment
+ report
+ eval <expr>
+
+ close_connection <connectionpid> <explanation>
+ trace_on [-p <vhost>]
+ trace_off [-p <vhost>]
+ set_vm_memory_high_watermark <fraction>
+ set_vm_memory_high_watermark absolute <memory_limit>
+ set_disk_free_limit <disk_limit>
+ set_disk_free_limit mem_relative <fraction>
+ encode [--decode] [<value>] [<passphrase>] [--list-ciphers] [--list-hashes]
+[--cipher <cipher>] [--hash <hash>] [--iterations <iterations>]
+ decode [<value>] [<passphrase>][--cipher <cipher>] [--hash <hash>]
+[--iterations <iterations>]
+ list_hashes
+ list_ciphers
+
+<vhostinfoitem> must be a member of the list [name, tracing].
+
+The list_queues, list_exchanges and list_bindings commands accept an optional
+virtual host parameter for which to display results. The default value is \"/\".
+
+<queueinfoitem> must be a member of the list [name, durable, auto_delete,
+arguments, policy, pid, owner_pid, exclusive, exclusive_consumer_pid,
+exclusive_consumer_tag, messages_ready, messages_unacknowledged, messages,
+messages_ready_ram, messages_unacknowledged_ram, messages_ram,
+messages_persistent, message_bytes, message_bytes_ready,
+message_bytes_unacknowledged, message_bytes_ram, message_bytes_persistent,
+head_message_timestamp, disk_reads, disk_writes, consumers,
+consumer_utilisation, memory, slave_pids, synchronised_slave_pids, state].
+
+<exchangeinfoitem> must be a member of the list [name, type, durable,
+auto_delete, internal, arguments, policy].
+
+<bindinginfoitem> must be a member of the list [source_name, source_kind,
+destination_name, destination_kind, routing_key, arguments].
+
+<connectioninfoitem> must be a member of the list [pid, name, port, host,
+peer_port, peer_host, ssl, ssl_protocol, ssl_key_exchange, ssl_cipher,
+ssl_hash, peer_cert_subject, peer_cert_issuer, peer_cert_validity, state,
+channels, protocol, auth_mechanism, user, vhost, timeout, frame_max,
+channel_max, client_properties, recv_oct, recv_cnt, send_oct, send_cnt,
+send_pend, connected_at].
+
+<channelinfoitem> must be a member of the list [pid, connection, name, number,
+user, vhost, transactional, confirm, consumer_count, messages_unacknowledged,
+messages_uncommitted, acks_uncommitted, messages_unconfirmed, prefetch_count,
+global_prefetch_count].
+
+
+".
diff --git a/src/rabbit_plugins_usage.erl b/src/rabbit_plugins_usage.erl
new file mode 100644
index 0000000000..6d93cf58e2
--- /dev/null
+++ b/src/rabbit_plugins_usage.erl
@@ -0,0 +1,14 @@
+%% Generated, do not edit!
+-module(rabbit_plugins_usage).
+-export([usage/0]).
+usage() -> "Usage:
+rabbitmq-plugins [-n <node>] <command> [<command options>]
+
+Commands:
+ list [-v] [-m] [-E] [-e] [<pattern>]
+ enable [--offline] [--online] <plugin> ...
+ disable [--offline] [--online] <plugin> ...
+ set [--offline] [--online] <plugin> ...
+
+
+".