diff options
-rwxr-xr-x | scripts/automation/trex_control_plane/doc_stl/api/field_engine.rst | 6 | ||||
-rwxr-xr-x | scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_packet_builder_scapy.py | 23 | ||||
-rw-r--r-- | scripts/exp/rtsp_short3-0.erf | bin | 0 -> 20032 bytes | |||
-rw-r--r-- | scripts/stl/udp_1pkt_repeat_random.py | 2 |
4 files changed, 23 insertions, 8 deletions
diff --git a/scripts/automation/trex_control_plane/doc_stl/api/field_engine.rst b/scripts/automation/trex_control_plane/doc_stl/api/field_engine.rst index cac2f5ab..47222aa2 100755 --- a/scripts/automation/trex_control_plane/doc_stl/api/field_engine.rst +++ b/scripts/automation/trex_control_plane/doc_stl/api/field_engine.rst @@ -163,10 +163,10 @@ STLVmTupleGen :members: :member-order: bysource -STLVmFlowVarRepetableRandom +STLVmFlowVarRepeatableRandom ---------------------------- -.. autoclass:: trex_stl_lib.trex_stl_packet_builder_scapy.STLVmFlowVarRepetableRandom +.. autoclass:: trex_stl_lib.trex_stl_packet_builder_scapy.STLVmFlowVarRepeatableRandom :members: :member-order: bysource @@ -236,7 +236,7 @@ Field Engine snippet vm = STLScVmRaw( [ STLVmFlowVar ( "ip_src", min_value="10.0.0.1", max_value="10.0.0.255", size=4, step=1,op="inc"), - STLVmFlowVarRepetableRandom ( "ip_dst", + STLVmFlowVarRepeatableRandom ( "ip_dst", min_value="48.0.0.1", max_value="48.0.0.255", size=4, diff --git a/scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_packet_builder_scapy.py b/scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_packet_builder_scapy.py index edd3d91e..d50f4050 100755 --- a/scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_packet_builder_scapy.py +++ b/scripts/automation/trex_control_plane/stl/trex_stl_lib/trex_stl_packet_builder_scapy.py @@ -743,13 +743,16 @@ class STLVmFlowVar(CTRexVmDescBase): def get_var_name(self): return [self.name] -class STLVmFlowVarRepetableRandom(CTRexVmDescBase): +class STLVmFlowVarRepeatableRandom(CTRexVmDescBase): def __init__(self, name, size=4, limit=100, seed=None, min_value=0, max_value=None): """ Flow variable instruction for repeatable random with limit number of generating numbers. Allocates memory on a stream context. The size argument determines the variable size. Could be 1,2,4 or 8 + 1. The maximum number of distinct values will 'limit'. There could be a case of repetition + 2. The values will be repeated after 'limit' number of values. + :parameters: name : string Name of the stream variable @@ -775,15 +778,15 @@ class STLVmFlowVarRepetableRandom(CTRexVmDescBase): # Example1 # input , 1 byte or random with limit of 5 - STLVmFlowVarRepetableRandom("var1",size=1,limit=5) + STLVmFlowVarRepeatableRandom("var1",size=1,limit=5) # output 255,1,7,129,8, ==> repeat 255,1,7,129,8 - STLVmFlowVarRepetableRandom("var1",size=4,limit=100,min_value=0x12345678, max_value=0x32345678) + STLVmFlowVarRepeatableRandom("var1",size=4,limit=100,min_value=0x12345678, max_value=0x32345678) """ - super(STLVmFlowVarRepetableRandom, self).__init__() + super(STLVmFlowVarRepeatableRandom, self).__init__() self.name = name; validate_type('name', name, str) self.size =size @@ -811,6 +814,18 @@ class STLVmFlowVarRepetableRandom(CTRexVmDescBase): def get_var_name(self): return [self.name] +class STLVmFlowVarRepetableRandom(STLVmFlowVarRepeatableRandom): + + def __init__(self, name, size=4, limit=100, seed=None, min_value=0, max_value=None): + super(STLVmFlowVarRepetableRandom, self).__init__(name, size, limit, seed, min_value, max_value) + + def get_obj (self): + return CTRexVmInsFlowVarRandLimit(self.name, self.size, self.limit, self.seed, self.min_value, self.max_value); + + def get_var_name(self): + return [self.name] + + class STLVmFixChecksumHw(CTRexVmDescBase): def __init__(self, l3_offset,l4_offset,l4_type): """ diff --git a/scripts/exp/rtsp_short3-0.erf b/scripts/exp/rtsp_short3-0.erf Binary files differindex e69de29b..1b178df9 100644 --- a/scripts/exp/rtsp_short3-0.erf +++ b/scripts/exp/rtsp_short3-0.erf diff --git a/scripts/stl/udp_1pkt_repeat_random.py b/scripts/stl/udp_1pkt_repeat_random.py index 860970ed..49fbd752 100644 --- a/scripts/stl/udp_1pkt_repeat_random.py +++ b/scripts/stl/udp_1pkt_repeat_random.py @@ -22,7 +22,7 @@ class STLS1(object): vm = STLScVmRaw( [ STLVmFlowVar ( "ip_src", min_value="10.0.0.1", max_value="10.0.0.255", size=4, step=1,op="inc"), - STLVmFlowVarRepetableRandom ( "ip_dst", + STLVmFlowVarRepeatableRandom ( "ip_dst", min_value="48.0.0.1", max_value="48.0.0.255", size=4, |