summaryrefslogtreecommitdiffstats
path: root/src/stateless/dp/trex_stateless_dp_core.cpp
diff options
context:
space:
mode:
authorHanoh Haim <hhaim@cisco.com>2016-02-24 16:08:33 +0200
committerHanoh Haim <hhaim@cisco.com>2016-02-24 16:08:33 +0200
commit4ae35508f6b448162aa4707264895b4dc42dd0de (patch)
tree671c99ed4607e5e23954239d52f6fbd289e94266 /src/stateless/dp/trex_stateless_dp_core.cpp
parent5a844c9d72411435842e5a0674c6fdc04e5d4e84 (diff)
add seed per stream
Diffstat (limited to 'src/stateless/dp/trex_stateless_dp_core.cpp')
-rw-r--r--src/stateless/dp/trex_stateless_dp_core.cpp15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/stateless/dp/trex_stateless_dp_core.cpp b/src/stateless/dp/trex_stateless_dp_core.cpp
index 39080453..549f923f 100644
--- a/src/stateless/dp/trex_stateless_dp_core.cpp
+++ b/src/stateless/dp/trex_stateless_dp_core.cpp
@@ -75,6 +75,13 @@ void CGenNodeStateless::refresh_vm_bss(){
StreamVmDp * vm_s=m_ref_stream_info->m_vm_dp;
assert(vm_s);
memcpy(m_vm_flow_var,vm_s->get_bss(),vm_s->get_bss_size());
+
+ if ( vm_s->is_random_seed() ){
+ /* if we have random seed for this program */
+ if (m_ref_stream_info->m_random_seed) {
+ set_random_seed(m_ref_stream_info->m_random_seed);
+ }
+ }
}
}
@@ -670,6 +677,14 @@ TrexStatelessDpCore::add_stream(TrexStatelessDpPerPort * lp_port,
node->m_vm_program_size = lpDpVm->get_program_size();
+ /* set the random seed if was set */
+ if ( lpDpVm->is_random_seed() ){
+ /* if we have random seed for this program */
+ if (stream->m_random_seed) {
+ node->set_random_seed(stream->m_random_seed);
+ }
+ }
+
/* we need to copy the object */
if ( pkt_size > lpDpVm->get_prefix_size() ) {
/* we need const packet */