fix(mgmt_api): update listener on specific node.

This commit is contained in:
JimMoen 2021-09-18 15:57:36 +08:00
parent 2e088c0ae8
commit 54b3dd8718
1 changed files with 7 additions and 2 deletions

View File

@ -248,8 +248,13 @@ crud_listener_by_id_on_node(get, #{bindings := #{id := Id, node := Node}}) ->
Listener ->
{200, format(Listener)}
end;
crud_listener_by_id_on_node(put, #{bindings := #{id := Id, node := Node, body := Conf}}) ->
return_listeners(emqx_mgmt:update_listener(atom(Node), Id, Conf));
crud_listener_by_id_on_node(put, #{bindings := #{id := Id, node := Node}, body := Conf}) ->
case emqx_mgmt:update_listener(atom(Node), Id, Conf) of
{error, Reason} ->
{500, #{code => 'UNKNOW_ERROR', message => err_msg(Reason)}};
Listener ->
{200, format(Listener)}
end;
crud_listener_by_id_on_node(delete, #{bindings := #{id := Id, node := Node}}) ->
case emqx_mgmt:remove_listener(atom(Node), Id) of
ok -> {200};