From 5a4f96a178b693ace8e736c30c949ced5928d824 Mon Sep 17 00:00:00 2001 From: Mohsin Kazmi Date: Mon, 20 Nov 2017 10:23:47 +0100 Subject: VOM: stats: Associate stat obj to interface Change-Id: Id8b159dd72b92798538a32fe570fb0038d742ef2 Signed-off-by: Mohsin Kazmi --- src/vpp-api/vom/rpc_cmd.hpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'src/vpp-api/vom/rpc_cmd.hpp') diff --git a/src/vpp-api/vom/rpc_cmd.hpp b/src/vpp-api/vom/rpc_cmd.hpp index 60dbd47c8b3..ae3c6753d24 100644 --- a/src/vpp-api/vom/rpc_cmd.hpp +++ b/src/vpp-api/vom/rpc_cmd.hpp @@ -71,7 +71,16 @@ public: /** * Fulfill the commands promise. Called from the RX thread */ - void fulfill(const DATA& d) { m_promise.set_value(d); } + void fulfill(const DATA& d) + { + m_promise.set_value(d); + + /* + * we reset the promise after setting the value to reuse it + * when we run the retire command from the same cmd object + */ + m_promise = std::promise(); + } /** * Wait on the commands promise. i.e. block on the completion -- cgit 1.2.3-korg