From a1ade6fd8e044b9866a8644db3519305539cfc61 Mon Sep 17 00:00:00 2001 From: imarom Date: Sun, 6 Nov 2016 17:20:17 +0200 Subject: RX features - RX sniffer Signed-off-by: imarom --- src/stateless/cp/trex_stateless_port.cpp | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/stateless/cp/trex_stateless_port.cpp') 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() { -- cgit 1.2.3-korg