summaryrefslogtreecommitdiffstats
path: root/src/stateless/rx/trex_stateless_rx_defs.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/stateless/rx/trex_stateless_rx_defs.h')
-rw-r--r--src/stateless/rx/trex_stateless_rx_defs.h27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/stateless/rx/trex_stateless_rx_defs.h b/src/stateless/rx/trex_stateless_rx_defs.h
index 9df6af67..0b7d1aa3 100644
--- a/src/stateless/rx/trex_stateless_rx_defs.h
+++ b/src/stateless/rx/trex_stateless_rx_defs.h
@@ -23,6 +23,7 @@
#define __TREX_STATELESS_RX_DEFS_H__
#include "trex_defs.h"
+#include <json/json.h>
class CPortLatencyHWBase;
@@ -54,4 +55,30 @@ typedef enum rx_filter_mode_ {
RX_FILTER_MODE_ALL
} rx_filter_mode_e;
+/**
+ * holds RX capture info
+ *
+ */
+struct RXCaptureInfo {
+ RXCaptureInfo() {
+ m_is_active = false;
+ m_limit = 0;
+ m_shared_counter = 0;
+ }
+
+ void to_json(Json::Value &output) const {
+ output["is_active"] = m_is_active;
+ if (m_is_active) {
+ output["pcap_filename"] = m_pcap_filename;
+ output["limit"] = Json::UInt64(m_limit);
+ output["count"] = Json::UInt64(m_shared_counter);
+ }
+ }
+
+ bool m_is_active;
+ std::string m_pcap_filename;
+ uint64_t m_limit;
+ uint64_t m_shared_counter;
+};
+
#endif /* __TREX_STATELESS_RX_DEFS_H__ */