summaryrefslogtreecommitdiffstats
path: root/src/stateless/cp/trex_stateless_port.cpp
diff options
context:
space:
mode:
authorimarom <imarom@cisco.com>2016-11-06 17:20:17 +0200
committerimarom <imarom@cisco.com>2016-11-06 17:20:17 +0200
commita1ade6fd8e044b9866a8644db3519305539cfc61 (patch)
tree08b4d0e2db80c4d1e5cb759512c5e3631c19fd95 /src/stateless/cp/trex_stateless_port.cpp
parent234779fd32e747f4ac918f3c39e59618dde0f2d7 (diff)
RX features - RX sniffer
Signed-off-by: imarom <imarom@cisco.com>
Diffstat (limited to 'src/stateless/cp/trex_stateless_port.cpp')
-rw-r--r--src/stateless/cp/trex_stateless_port.cpp16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/stateless/cp/trex_stateless_port.cpp b/src/stateless/cp/trex_stateless_port.cpp
index c0156c12..f93d7abd 100644
--- a/src/stateless/cp/trex_stateless_port.cpp
+++ b/src/stateless/cp/trex_stateless_port.cpp
@@ -946,7 +946,15 @@ TrexStatelessPort::remove_and_delete_all_streams() {
void
TrexStatelessPort::start_rx_capture(const std::string &pcap_filename, uint64_t limit) {
- TrexStatelessCpToRxMsgBase *msg = new TrexStatelessRxStartCapture(m_port_id, pcap_filename, limit);
+
+ m_rx_capture_info.m_is_active = true;
+ m_rx_capture_info.m_limit = limit;
+ m_rx_capture_info.m_pcap_filename = pcap_filename;
+
+ TrexStatelessCpToRxMsgBase *msg = new TrexStatelessRxStartCapture(m_port_id,
+ pcap_filename,
+ limit,
+ &m_rx_capture_info.m_shared_counter);
send_message_to_rx(msg);
}
@@ -956,6 +964,12 @@ TrexStatelessPort::stop_rx_capture() {
send_message_to_rx(msg);
}
+const RXCaptureInfo &
+TrexStatelessPort::get_rx_capture_info() {
+ return m_rx_capture_info;
+}
+
+
RxPacketBuffer *
TrexStatelessPort::get_rx_sw_pkts() {