summaryrefslogtreecommitdiffstats
path: root/src/stateless/rx
diff options
context:
space:
mode:
Diffstat (limited to 'src/stateless/rx')
-rw-r--r--src/stateless/rx/trex_stateless_rx_defs.h16
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;