conflicts
authorimarom <[email protected]>
Tue, 23 Feb 2016 08:21:07 +0000 (03:21 -0500)
committerimarom <[email protected]>
Tue, 23 Feb 2016 08:32:19 +0000 (03:32 -0500)
scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_streams.py
src/rpc-server/commands/trex_rpc_cmd_stream.cpp

index e890bac..f79d25c 100644 (file)
@@ -13,6 +13,8 @@ import base64
 import string
 import traceback
 from types import NoneType
+import copy
+
 
 # base class for TX mode
 class STLTXMode(object):
@@ -282,11 +284,12 @@ class STLStream(object):
         if self.next:
             y['next'] = self.next
 
-        y['stream'] = self.fields
+        y['stream'] = copy.deepcopy(self.fields)
         
         # some shortcuts for YAML
         rate_type  = self.fields['mode']['rate']['type']
         rate_value = self.fields['mode']['rate']['value']
+
         y['stream']['mode'][rate_type] = rate_value
         del y['stream']['mode']['rate']
 
index 0918ff0..50295c7 100644 (file)
@@ -313,7 +313,7 @@ TrexRpcCmdAddStream::parse_vm_instr_flow_var(const Json::Value &inst, std::uniqu
 
 
 void 
-TrexRpcCmdAddStream::parse_vm_instr_write_mask_flow_var(const Json::Value &inst, TrexStream *stream, Json::Value &result) {
+TrexRpcCmdAddStream::parse_vm_instr_write_mask_flow_var(const Json::Value &inst, std::unique_ptr<TrexStream> &stream, Json::Value &result) {
     std::string  flow_var_name = parse_string(inst, "name", result);
     uint16_t     pkt_offset    = parse_uint16(inst, "pkt_offset", result);
     uint16_t      pkt_cast_size = parse_uint16(inst, "pkt_cast_size", result);