diff options
author | imarom <imarom@cisco.com> | 2015-11-01 17:29:07 +0200 |
---|---|---|
committer | imarom <imarom@cisco.com> | 2015-11-01 17:29:07 +0200 |
commit | eacf2829c309011bf15d56b7b531b22ebeaf4d7d (patch) | |
tree | 0e87a37fdb6fdea8e3080a4712cd7dce252d5bf9 /src/stateless/cp | |
parent | ee2c7f45e0bf973443b70eb8329811bcad44f83a (diff) |
added support for 'mul' field in start_traffic RPC command
Diffstat (limited to 'src/stateless/cp')
-rw-r--r-- | src/stateless/cp/trex_stateless_port.cpp | 4 | ||||
-rw-r--r-- | src/stateless/cp/trex_stateless_port.h | 2 | ||||
-rw-r--r-- | src/stateless/cp/trex_streams_compiler.cpp | 4 | ||||
-rw-r--r-- | src/stateless/cp/trex_streams_compiler.h | 3 |
4 files changed, 7 insertions, 6 deletions
diff --git a/src/stateless/cp/trex_stateless_port.cpp b/src/stateless/cp/trex_stateless_port.cpp index feea5ed5..a0b57b63 100644 --- a/src/stateless/cp/trex_stateless_port.cpp +++ b/src/stateless/cp/trex_stateless_port.cpp @@ -53,7 +53,7 @@ TrexStatelessPort::TrexStatelessPort(uint8_t port_id) : m_port_id(port_id) { * */ TrexStatelessPort::rc_e -TrexStatelessPort::start_traffic(void) { +TrexStatelessPort::start_traffic(double mul) { if (m_port_state != PORT_STATE_UP_IDLE) { return (RC_ERR_BAD_STATE_FOR_OP); @@ -69,7 +69,7 @@ TrexStatelessPort::start_traffic(void) { /* compiler it */ TrexStreamsCompiler compiler; - TrexStreamsCompiledObj *compiled_obj = new TrexStreamsCompiledObj(m_port_id); + TrexStreamsCompiledObj *compiled_obj = new TrexStreamsCompiledObj(m_port_id, mul); bool rc = compiler.compile(streams, *compiled_obj); if (!rc) { diff --git a/src/stateless/cp/trex_stateless_port.h b/src/stateless/cp/trex_stateless_port.h index 4851a4b5..79bde01b 100644 --- a/src/stateless/cp/trex_stateless_port.h +++ b/src/stateless/cp/trex_stateless_port.h @@ -56,7 +56,7 @@ public: * start traffic * */ - rc_e start_traffic(void); + rc_e start_traffic(double mul); /** * stop traffic diff --git a/src/stateless/cp/trex_streams_compiler.cpp b/src/stateless/cp/trex_streams_compiler.cpp index 2e544995..5e2602ec 100644 --- a/src/stateless/cp/trex_streams_compiler.cpp +++ b/src/stateless/cp/trex_streams_compiler.cpp @@ -26,7 +26,7 @@ limitations under the License. /************************************** * stream compiled object *************************************/ -TrexStreamsCompiledObj::TrexStreamsCompiledObj(uint8_t port_id) : m_port_id(port_id) { +TrexStreamsCompiledObj::TrexStreamsCompiledObj(uint8_t port_id, double mul) : m_port_id(port_id), m_mul(mul) { } TrexStreamsCompiledObj::~TrexStreamsCompiledObj() { @@ -41,7 +41,7 @@ TrexStreamsCompiledObj::add_compiled_stream(double pps, uint8_t *pkt, uint16_t p obj_st obj; obj.m_port_id = m_port_id; - obj.m_pps = pps; + obj.m_pps = pps * m_mul; obj.m_pkt_len = pkt_len; obj.m_pkt = new uint8_t[pkt_len]; diff --git a/src/stateless/cp/trex_streams_compiler.h b/src/stateless/cp/trex_streams_compiler.h index 82318dec..06f992ed 100644 --- a/src/stateless/cp/trex_streams_compiler.h +++ b/src/stateless/cp/trex_streams_compiler.h @@ -36,7 +36,7 @@ class TrexStreamsCompiledObj { friend class TrexStreamsCompiler; public: - TrexStreamsCompiledObj(uint8_t port_id); + TrexStreamsCompiledObj(uint8_t port_id, double m_mul); ~TrexStreamsCompiledObj(); struct obj_st { @@ -55,6 +55,7 @@ private: std::vector<obj_st> m_objs; uint8_t m_port_id; + double m_mul; }; class TrexStreamsCompiler { |