VOM: Fix connection state 06/11406/1
authorNeale Ranns <neale.ranns@cisco.com>
Tue, 20 Mar 2018 23:30:51 +0000 (16:30 -0700)
committerNeale Ranns <neale.ranns@cisco.com>
Tue, 27 Mar 2018 16:19:04 +0000 (09:19 -0700)
Change-Id: I4851b2245f81bcf3cf5f40909c4d158a51af7068
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>
src/vpp-api/vom/hw.cpp
src/vpp-api/vom/om.cpp
src/vpp-api/vom/rpc_cmd.hpp

index 8f64a75..0952b60 100644 (file)
@@ -74,16 +74,14 @@ HW::cmd_q::enqueue(std::queue<cmd*>& cmds)
 bool
 HW::cmd_q::connect()
 {
-  int rv;
-
   if (m_connected)
     return m_connected;
 
-  rv = m_conn.connect();
-
-  m_connected = true;
-  m_rx_thread.reset(new std::thread(&HW::cmd_q::rx_run, this));
-  return (rv == 0);
+  if (0 == m_conn.connect()) {
+    m_connected = true;
+    m_rx_thread.reset(new std::thread(&HW::cmd_q::rx_run, this));
+  }
+  return (m_connected);
 }
 
 void
index 5ac7e9d..edfc046 100644 (file)
@@ -15,6 +15,7 @@
 
 #include <algorithm>
 
+#include "vom/logger.hpp"
 #include "vom/om.hpp"
 
 namespace VOM {
@@ -82,6 +83,7 @@ OM::remove(const client_db::key_t& key)
 void
 OM::replay()
 {
+  VOM_LOG(log_level_t::INFO) << "replay";
   /*
    * the listeners are sorted in dependency order
    */
@@ -106,6 +108,8 @@ OM::dump(std::ostream& os)
 void
 OM::populate(const client_db::key_t& key)
 {
+  VOM_LOG(log_level_t::INFO) << "populate";
+
   /*
    * the listeners are sorted in dependency order
    */
index bd78978..84b6717 100644 (file)
@@ -105,7 +105,11 @@ public:
    * Called by the HW Command Q when it is disabled to indicate the
    * command can be considered successful without issuing it to HW
    */
-  virtual void succeeded() { m_hw_item.set(rc_t::OK); }
+  virtual void succeeded()
+  {
+    m_hw_item.set(rc_t::OK);
+    VOM_LOG(log_level_t::DEBUG) << to_string();
+  }
 
   /**
    * call operator used as a callback by VAPI when the reply is available