From 4ae35508f6b448162aa4707264895b4dc42dd0de Mon Sep 17 00:00:00 2001 From: Hanoh Haim Date: Wed, 24 Feb 2016 16:08:33 +0200 Subject: add seed per stream --- src/stateless/dp/trex_stateless_dp_core.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'src/stateless/dp/trex_stateless_dp_core.cpp') 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 */ -- cgit 1.2.3-korg