diff options
author | Neale Ranns <neale.ranns@cisco.com> | 2017-11-03 04:39:05 -0700 |
---|---|---|
committer | Neale Ranns <nranns@cisco.com> | 2017-11-06 17:44:21 +0000 |
commit | 9ef1c0adbf9399c55deeede3cf629dd4e8c20304 (patch) | |
tree | 0eeed8f869eee35a48797b6b837c16222a627e46 /src/vpp-api/vom/hw.cpp | |
parent | addb55b9e0533c5f720b1cc1bdeeb4bbd0e6bf2a (diff) |
VOM reshuffle
split the VOM into two halves; a top/front-end and a bottom/backend.
Only the backend includes the auto-generated VAPI.
This serves two purposes:
1 - improves ompile times for VOM, since the VAPI is included
only in the backend.
2 - does not expose VAPI to users of VOM
Change-Id: I17b93aeaef10c0eba8612016d9034aca5628d9f7
Signed-off-by: Neale Ranns <neale.ranns@cisco.com>
Signed-off-by: Mohsin Kazmi <sykazmi@cisco.com>
Diffstat (limited to 'src/vpp-api/vom/hw.cpp')
-rw-r--r-- | src/vpp-api/vom/hw.cpp | 33 |
1 files changed, 3 insertions, 30 deletions
diff --git a/src/vpp-api/vom/hw.cpp b/src/vpp-api/vom/hw.cpp index 56885525494..fee0e869d27 100644 --- a/src/vpp-api/vom/hw.cpp +++ b/src/vpp-api/vom/hw.cpp @@ -14,10 +14,9 @@ */ #include "vom/hw.hpp" +#include "vom/hw_cmds.hpp" #include "vom/logger.hpp" -#include <vapi/vpe.api.vapi.hpp> - namespace VOM { HW::cmd_q::cmd_q() : m_enabled(true) @@ -270,12 +269,13 @@ HW::write() bool HW::poll() { - std::shared_ptr<cmd> poll(new Poll(m_poll_state)); + std::shared_ptr<cmd> poll(new hw_cmds::poll(m_poll_state)); HW::enqueue(poll); HW::write(); return (m_poll_state); + return (true); } template <> @@ -299,33 +299,6 @@ HW::item<unsigned int>::to_string() const << "rc:" << item_rc.to_string() << " data:" << item_data << "]"; return (os.str()); } - -HW::Poll::Poll(HW::item<bool>& item) - : rpc_cmd(item) -{ -} - -rc_t -HW::Poll::issue(connection& con) -{ - msg_t req(con.ctx(), std::ref(*this)); - - VAPI_CALL(req.execute()); - - m_hw_item.set(wait()); - - return (rc_t::OK); -} - -std::string -HW::Poll::to_string() const -{ - std::ostringstream s; - - s << "poll: " << m_hw_item.to_string(); - - return (s.str()); -} } /* |