diff options
author | imarom <imarom@cisco.com> | 2017-02-15 18:26:41 +0200 |
---|---|---|
committer | imarom <imarom@cisco.com> | 2017-02-16 15:20:23 +0200 |
commit | 17d58dba43eeae9f1519248c1fd62e9e4d2dc302 (patch) | |
tree | ffbadffb292b505aea5dad6e524e5cef4bf66154 /src/stateless/dp/trex_stateless_dp_core.h | |
parent | d9e19ba46d441b8e208f223add5a612183e5157c (diff) |
TX packet capture - zero impact on fast path
(using wrapper when service mode is active)
Signed-off-by: imarom <imarom@cisco.com>
Diffstat (limited to 'src/stateless/dp/trex_stateless_dp_core.h')
-rw-r--r-- | src/stateless/dp/trex_stateless_dp_core.h | 19 |
1 files changed, 13 insertions, 6 deletions
diff --git a/src/stateless/dp/trex_stateless_dp_core.h b/src/stateless/dp/trex_stateless_dp_core.h index e880a6eb..93128906 100644 --- a/src/stateless/dp/trex_stateless_dp_core.h +++ b/src/stateless/dp/trex_stateless_dp_core.h @@ -34,6 +34,7 @@ class CGenNodeStateless; class TrexStreamsCompiledObj; class TrexStream; class CGenNodePCAP; +class DPCoreWrapper; class CDpOneStream { public: @@ -116,6 +117,7 @@ public: /* for now */ #define NUM_PORTS_PER_CORE 2 + class TrexStatelessDpCore { public: @@ -131,12 +133,10 @@ public: }; - TrexStatelessDpCore() { - m_thread_id = 0; - m_core = NULL; - m_duration = -1; - } - + TrexStatelessDpCore(); + ~TrexStatelessDpCore(); + + /** * "static constructor" * @@ -273,6 +273,10 @@ public: return get_port_db(port_id)->is_active(); } + /** + * enabled/disable service mode + */ + void set_service_mode(uint8_t port_id, bool enabled); private: @@ -335,6 +339,9 @@ private: CFlowGenListPerThread * m_core; double m_duration; + + DPCoreWrapper *m_wrapper; + bool m_is_service_mode; }; #endif /* __TREX_STATELESS_DP_CORE_H__ */ |