diff --git a/deps/rabbit/src/rabbit_vhost.erl b/deps/rabbit/src/rabbit_vhost.erl index a139ee3541f8..a0b9ac36a35e 100644 --- a/deps/rabbit/src/rabbit_vhost.erl +++ b/deps/rabbit/src/rabbit_vhost.erl @@ -606,6 +606,7 @@ i(description, VHost) -> vhost:get_description(VHost); i(tags, VHost) -> vhost:get_tags(VHost); i(default_queue_type, VHost) -> vhost:get_default_queue_type(VHost); i(metadata, VHost) -> vhost:get_metadata(VHost); +i(limits, VHost) -> vhost:get_limits(VHost); i(Item, VHost) -> rabbit_log:error("Don't know how to compute a virtual host info item '~ts' for virtual host '~tp'", [Item, VHost]), throw({bad_argument, Item}). diff --git a/deps/rabbitmq_management/src/rabbit_mgmt_wm_definitions.erl b/deps/rabbitmq_management/src/rabbit_mgmt_wm_definitions.erl index 06f98b1408a3..bdf25509c1b0 100644 --- a/deps/rabbitmq_management/src/rabbit_mgmt_wm_definitions.erl +++ b/deps/rabbitmq_management/src/rabbit_mgmt_wm_definitions.erl @@ -254,7 +254,7 @@ export_name(_Name) -> true. rw_state() -> [{users, [name, password_hash, hashing_algorithm, tags, limits]}, - {vhosts, [name]}, + {vhosts, [name, metadata, default_queue_type, limits]}, {permissions, [user, vhost, configure, write, read]}, {topic_permissions, [user, vhost, exchange, write, read]}, {parameters, [vhost, component, name, value]}, diff --git a/deps/rabbitmq_management/src/rabbit_mgmt_wm_vhosts.erl b/deps/rabbitmq_management/src/rabbit_mgmt_wm_vhosts.erl index 4c8b395f0185..87b8ba670b36 100644 --- a/deps/rabbitmq_management/src/rabbit_mgmt_wm_vhosts.erl +++ b/deps/rabbitmq_management/src/rabbit_mgmt_wm_vhosts.erl @@ -66,4 +66,6 @@ augmented(ReqData, #context{user = User}) -> end. basic() -> - rabbit_vhost:info_all([name]). + %% when updating this list, make sure to also update + %% rabbit_mgmt_wm_definitions:rw_state/0 + rabbit_vhost:info_all([name, metadata, default_queue_type, limits]).