From f6589e927a1c23fa56290d10180db055d6b97cfe Mon Sep 17 00:00:00 2001 From: Alan Conway Date: Fri, 26 Sep 2014 15:38:02 +0000 Subject: QPID-6118: Add qmf shutdown command to the broker QMF shutdown command implemented on broker. - ACL to control shutdown: acl deny all access method name=shutdown - Added "qpid-config shutdown" command to shut down the broker. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1627811 13f79535-47bb-0310-9956-ffa450edef68 --- cpp/src/qpid/broker/Broker.cpp | 6 +++++- cpp/src/qpid/broker/management-schema.xml | 3 +++ 2 files changed, 8 insertions(+), 1 deletion(-) (limited to 'cpp') diff --git a/cpp/src/qpid/broker/Broker.cpp b/cpp/src/qpid/broker/Broker.cpp index e4268255a1..9e2e12c840 100644 --- a/cpp/src/qpid/broker/Broker.cpp +++ b/cpp/src/qpid/broker/Broker.cpp @@ -689,6 +689,11 @@ Manageable::status_t Broker::ManagementMethod (uint32_t methodId, status = queueRedirect(srcQueue, tgtQueue, getCurrentPublisher()); break; } + case _qmf::Broker::METHOD_SHUTDOWN : + { + QPID_LOG (info, "Broker received shutdown command"); + shutdown(); + } default: QPID_LOG (debug, "Broker ManagementMethod not implemented: id=" << methodId << "]"); status = Manageable::STATUS_NOT_IMPLEMENTED; @@ -1289,7 +1294,6 @@ void Broker::queueRedirectDestroy(Queue::shared_ptr srcQ, } } - const Broker::TransportInfo& Broker::getTransportInfo(const std::string& name) const { static TransportInfo nullTransportInfo; TransportMap::const_iterator i diff --git a/cpp/src/qpid/broker/management-schema.xml b/cpp/src/qpid/broker/management-schema.xml index d6bbd01a09..debc1a4af2 100644 --- a/cpp/src/qpid/broker/management-schema.xml +++ b/cpp/src/qpid/broker/management-schema.xml @@ -194,6 +194,9 @@ + + +