diff options
Diffstat (limited to 'src/stateless/rx/trex_stateless_rx_defs.h')
-rw-r--r-- | src/stateless/rx/trex_stateless_rx_defs.h | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/src/stateless/rx/trex_stateless_rx_defs.h b/src/stateless/rx/trex_stateless_rx_defs.h index 0b7d1aa3..ee124270 100644 --- a/src/stateless/rx/trex_stateless_rx_defs.h +++ b/src/stateless/rx/trex_stateless_rx_defs.h @@ -59,13 +59,26 @@ typedef enum rx_filter_mode_ { * holds RX capture info * */ -struct RXCaptureInfo { +class RXCaptureInfo { +public: RXCaptureInfo() { m_is_active = false; m_limit = 0; m_shared_counter = 0; } + void enable(const std::string &pcap_filename, uint64_t limit) { + m_pcap_filename = pcap_filename; + m_limit = limit; + m_is_active = true; + } + + void disable() { + m_is_active = false; + m_pcap_filename = ""; + m_limit = 0; + } + void to_json(Json::Value &output) const { output["is_active"] = m_is_active; if (m_is_active) { @@ -75,6 +88,7 @@ struct RXCaptureInfo { } } +public: bool m_is_active; std::string m_pcap_filename; uint64_t m_limit; |